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*
  1. autoscan
  2. configure.scan を元にconfigure.ac をカスタマイズ
  3. 各ディレクトリにMakefile.am を作成
  4. touch AUTHORS ChangeLog NEWS README
  5. autoreconf -v
  6. automake --add-missing
  7. autoreconf -v

インストール

$ ./configure
$ make
$ sudo make install

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

$ make dist

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