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* autoscanconfigure.scanを元にconfigure.acをカスタマイズ- 各ディレクトリに
Makefile.amを作成 touch AUTHORS ChangeLog NEWS READMEautoreconf -vautomake --add-missingautoreconf -v
インストール
$ ./configure |
リリース用tar ボールの作成
$ make dist |
GitHub の場合、make dist しなくても、タグ付けすることにより、リリースページに.zip と.tar.gz が自動的に公開されるようです。
Comments


