- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Linux/パッケージ/RPM/RPMパッケージをSPECファイルを作ってビルドする へ行く。
- 1 (2007-05-07 (月) 04:22:23)
- 2 (2007-09-24 (月) 20:51:09)
SPECファイルを作る
ここではSlony-I ver 1.2.9のパッケージを作る。specファイルは以下の通り。
Summary: Slony-I Name: slony1 Version: 1.2.9 Release: 1 Source0: %{name}-%{version}.tar.bz2 License: GPL Group: Applications/Databases BuildRoot: %{_builddir}/%{name}-root %description Slony-I is a "master to multiple slaves" replication system supporting cascading and failover. %define prefix /usr/local %prep %setup -q %build ./configure --prefix=%{prefix} make %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %{prefix}/bin/* %{_libdir}/pgsql/slony1_funcs.so %{_libdir}/pgsql/xxid.so %{_datadir}/pgsql/*.sql
- ソースファイルはslony1-1.2.9.tar.bz2というファイル名でRPM_DIR/SOURCES/以下に置く。
- $RPM_BUILD_DIRはOSの環境に応じて、/usr/src/redhat/BUILD/や$HOME/RPM/BUILD/を指す。
- %filesセクションにはインストールするファイルを列挙する。いったん仮ディレクトリなどに手動でインストールをしてみて、インストールされるファイルを確認しておくとよい。
- ここで使われているマクロ変数のデフォル値は以下の通り。%defineで自分でマクロを定義出来る。
- %{_prefix} /usr
- %{_bindir} %{_prefix}/bin
- %{_libdir} %{_prefix}/lib
- %{_datadir} %{_prefix}/share
グループ名
$ cat /usr/share/doc/rpm-4.4.2/GROUPS Amusements/Games Amusements/Graphics Applications/Archiving Applications/Communications Applications/Databases Applications/Editors Applications/Emulators Applications/Engineering Applications/File Applications/Internet Applications/Multimedia Applications/Productivity Applications/Publishing Applications/System Applications/Text Development/Debuggers Development/Languages Development/Libraries Development/System Development/Tools Documentation System Environment/Base System Environment/Daemons System Environment/Kernel System Environment/Libraries System Environment/Shells User Interface/Desktops User Interface/X User Interface/X Hardware Support
specファイルからRPMパッケージを作る
rpmbuild -ba slony-1.29-1.spec