2013/04/28

Ubuntu 12.04 LTS に Workrave を入れてみた

1日中座って過ごす危険性と、リスクを防ぐためのたった2つのこと : ライフハッカー[日本版] を読んで、まさに自分の生活がヤバイなぁと思ったので、お勧めのタイマーアプリを入れてみることにしました。
私は Ubuntu で作業していることが多いので、Linux 用もある Workrave を選択。

追記
書いてみてから気づきましたが、Workrave は Ubuntu の APT に含まれているので、 以下のコマンド一発でインストール出来ます
$ sudo apt-get install workrave

このエントリは備忘録のために残しておきますが、以下のような面倒くさいことをやる必要はありません。

Download ページより Linux 用の Tarball を選択して、ダウンロード。
解凍してコンパイル。
$ tar zxf workrave-1.10.tar.gz
$ cd workrave-1.10/
$ ./configure
...
configure: error: X RECORD extension headers files required on Unix platform

エラーが出てしまいました。
まぁ、普通一発ではコンパイル通らないわな。
X RECORD extension headers あたりで検索してみる。
というわけで、libxtst-dev をインストール。
$ sudo apt-get install libxtst-dev

もう一度トライ。
$ ./configure
...
configure: error: Package requirements (glib-2.0 >= 2.10 gmodule-2.0 gthread-2.0) were not met:

No package 'glib-2.0' found
No package 'gmodule-2.0' found
No package 'gthread-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GLIB_CFLAGS
and GLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

まだダメかー。
glib-2.0 ってことは、libgtk を入れればいいはず。
$ sudo apt-get install libgtk2.0-dev

よし、もう一度。
$ ./configure
...
checking for the Cheetah Python package... configure: error: No, Please install python-cheetah

まだダメだー。もう面倒くさくなってきた。
python-cheetah を入れればいいんでしょ。入れますよぅ。
$ sudo apt-get install python-cheetah

よし、今度こそ。
$ ./configure
...
configure: error: Package requirements (gtk+-2.0 >= 2.6.0                         gdk-2.0 >= 2.8                         sigc++-2.0                         glibmm-2.4 >= 2.10                         gtkmm-2.4 >= 2.10) were not met:

No package 'sigc++-2.0' found
No package 'glibmm-2.4' found
No package 'gtkmm-2.4' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

うぉー、また gtk かよ。
$ sudo apt-get install libgtkmm-2.4-dev

そろそろ通ってくれないかなぁ…
$ ./configure
...
./configure: line 23499: intltool-update: command not found
checking for intltool >= 0.40.0...  found
configure: error: Your intltool is too old.  You need intltool 0.40.0 or later.

はいはい。入れればいいんでしょ。
$ sudo apt-get install intltool

さあ、どうだ?
$ ./configure
...
config.status: executing po/stamp-it commands

                        Workrave 1.10
                       ===================

                        prefix:   /usr/local

                           OS :   Unix

          GConf configuration :   no
      GSettings configuration :   no
            XML configuration :   no

            Activity Monitors :   record,x11events

                      Gtk GUI :   yes (Gtk2)
              Gnome 2 support :   no
              Gnome 3 support :   no
GObject-Introspection support :   no
            Indicator support :   no
                 DBUS support :   yes (GIO)
           Networking support :   yes
            GStreamer support :   no
           Pulseaudio support :   no
                    Exercises :   yes

        Experimental features :   no
                    Debugging :   no
                   Debug logs :   no
                    Test code :   no

おおー、キター!
よし、make するぞー。
$ make
...
In file included from UnixInputMonitorFactory.cc:38:0:
XScreenSaverMonitor.hh:27:38: fatal error: X11/extensions/scrnsaver.h: No such file or directory
compilation terminated.

orz…
今度はヘッダが無いとな。
なぜ、Configure でチェックしといてくれない?
もーここまで来たらヤケだ。X11/extensions/scrnsaver.h で検索。
libxss-dev をインストール
$ sudo apt-get install libxss-dev

さあどうだ。
$ ./configure
...
$ make

通った!!

最近はパッケージマネージャを使ってインストールすることがほとんどだからなぁ。
久々に面倒くさいビルドしたぜ…

ん?そういえば、 workrave そのものが APT に含まれていないか確認してないな。

あるじゃん…

というわけで、Ubuntu Software Center 経由、もしくは以下のコマンドですぐインストールできたのでした。
$ sudo apt-get install workrave

コンパイルにかかった時間すわりっぱなしだったから、体に悪いわ。

0 件のコメント: