GNOME Peercast Player

今まで当たり前のように、./configure, make, sudo make install でソフトウェアのインストールを実行してきましたが、今回初めてGNU ビルドシステム環境を自ら構築してみました。

autotools のインストール

$ sudo apt-get install autotools-dev autoconf

プロジェクトの依存パッケージのインストール

$ sudo apt-get install vlc gir1.2-webkit-3.0
$ pip install python-vlc

GNU ビルドシステム環境の構築

  1. ソースコードの作成と配置
    .
    ├── data/
    │   ├── gnome-peercast-player.desktop.in
    │   ├── icons/
    │   │   ├── hicolor/
    │   │   │   ├── 48x48/
    │   │   │   │   └── apps/
    │   │   │   │   └── gnome-peercast-player.png
    │   │   │   └── scalable/
    │   │   │   └── apps/
    │   │   │   └── gnome-peercast-player.svg
    │   │   └── make_icons.py
    │   └── ui/
    │   ├── gnome-peercast-player.png
    │   └── main_window.ui
    └── src/
    ├── gnome-peercast-player.in
    └── gpp/
    ├── __init__.py
    └── application.py*
  2. autoscan
  3. configure.scan を元にconfigure.ac をカスタマイズ
  4. 各ディレクトリにMakefile.am を作成
  5. touch AUTHORS ChangeLog NEWS README
  6. autoreconf -v
  7. automake --add-missing
  8. autoreconf -v

インストール

$ ./configure
$ make
$ sudo make install

リリース用tar ボールの作成

$ make dist

GitHub の場合、make dist しなくても、タグ付けすることにより、リリースページに.zip と.tar.gz が自動的に公開されるようです。