雑記帳

ちょっとした文章とかメモ書きとか。

WebcamStudioが起動できないのでパッチを書きました

Ubuntu12.04でWebcamstudio 0.57beta4が起動できない状態になってしまったのでパッチを書きました。

amd64の時にJava VMのあるディレクトリを探すことができてなかったのが原因。

--- webcamstudio.orig	2012-06-20 22:31:10.117328614 +0900
+++ /usr/bin/webcamstudio	2012-06-20 23:10:09.684002338 +0900
@@ -3,9 +3,32 @@
 # Version 0.57beta4
 INSTALLDIR=/usr/lib/webcamstudio
-JAVA_DIR=/usr/lib/jvm/java-6-openjdk/bin
-if [ -f $JAVA_DIR/java ]
+ARCH=$(uname -m)
+case $ARCH in
+    x86_64)
+        UNAME=-amd64
+        ;;
+    i386)
+        if [ -f $JAVA_DIR/java ]
+        then
+            UNAME=''
+        else
+            UNAME=-i386
+        fi
+        ;;
+esac
+JAVA_DIR=/usr/lib/jvm/java-6-openjdk$UNAME/bin
+OPENJDK7_DIR=/usr/lib/jvm/java-7-openjdk$UNAME/bin
+ORACLE_JAVA_DIR=/usr/lib/jvm/java-7-oracle/bin
+if [ -f $OPENJDK7_DIR/java ]
 then
-    JAVA_DIR=/usr/lib/jvm/java-6-openjdk/bin
+    JAVA_DIR=/usr/lib/jvm/java-7-openjdk$UNAME/bin
+elif [ -f $JAVA_DIR/java ]
+then
+    JAVA_DIR=/usr/lib/jvm/java-6-openjdk$UNAME/bin
+elif [ -f $ORACLE_JAVA_DIR/java ]
+then
+    JAVA_DIR=/usr/lib/jvm/java-7-oracle/bin
 else
     JAVA_DIR=/usr/lib/jvm/java-6-sun/bin
 fi

いやはや、まさか今時アーキテクチャを確認してないなんて思いませんでしたよ、ハハッ。

それにどうやらUbuntu12.04ではOpenJDKのJavaVMにアーキテクチャが付加されたディレクトリ名になっているようです。

Download:diff_webcamstudio.patch

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。