GNU Build System

- http://loto.sourceforge.net/feram/Autotools-memo.ja.html
- https://github.com/MicahCarrick/autotools-tutorial-python-gtk
- https://github.com/ktkr3d/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 | 
GNU ビルドシステム環境の構築
- ソースコードの作成と配置  . 
 ├── 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*
- autoscan
- configure.scanを元に- configure.acをカスタマイズ
- 各ディレクトリにMakefile.amを作成
- touch AUTHORS ChangeLog NEWS README
- autoreconf -v
- automake --add-missing
- autoreconf -v
インストール
| $ ./configure | 
リリース用tar ボールの作成
| $ make dist | 
GitHub の場合、make dist しなくても、タグ付けすることにより、リリースページに.zip と.tar.gz が自動的に公開されるようです。
 Comments



