バイナリから rpm パッケージをビルドする簡単な方法 (これらの手順は Fedora 18 でテストされています):
1) 最初に rpmdevtools をインストールする必要があるため、これらのコマンドを実行します (注意: 通常のユーザーとして実行してください)。
$ sudo yum install rpmdevtools rpmlint
$ rpmdev-setuptree
2) ~/rpmbuild/SPECS フォルダーに新しいファイルを作成します: package_name.spec
3) エディター (gedit など) で開き、次のように記述します。
Name: package_name
Version: 1.0
Release: 1
Summary: Short description (first char has to be uppercase)
License: GPL
URL: www. your_website/
BuildRequires: package_required >= (or ==, or <=) 1.0.3 (for example)
%description
Description with almost 79 characters (first char has to be uppercase)
#This is a comment (just as example)
%files
/usr/bin/binary_file.bin
/usr/share/applications/package_name.desktop
/usr/share/pixmaps/package_name.png
%changelog
* date Packager's Name <packager's_email> version-revision
- Summary of changes
#For more details see: docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/Packagers_Guide/sect-Packagers_Guide-Creating_a_Basic_Spec_File.html
4) ~/rpmbuild/BUILDROOT/package_name-version-release.i386 を作成し、ファイルが配置されるパスを再現します。この場合、たとえば以下を作成します。
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/bin/
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/applications/
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/pixmaps/
5) パッケージに挿入するファイルを次のフォルダに入れます。
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/bin/binary_file.bin
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/applications/package_name.desktop
- ~/rpmbuild/BUILDROOT/package_name-version-release.i386/usr/share/pixmaps/package_name.png
usr/share/pixmaps/package_name.png はバイナリのアイコンです usr/share/applications/package_name.desktop はメニュー エントリにプログラムを挿入するための規則です
6) package_name.desktop は次のようにする必要があります。
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=example
GenericName=Short description
Comment=Comment of the application
Exec=package_name
Icon=package_name
Terminal=false
Categories=System;
カテゴリは次のとおりです。standards.freedesktop.org/menu-spec/latest/apa.html
7) 走る$ rpmbuild -bb ~/rpmbuild/SPECS/package_name.spec
8) パッケージは ~/rpmbuild/RPMS フォルダーにビルドされました
このパッケージをインストールすると、次のようにインストールされます。
- /usr/bin/binary_file.bin
- /usr/share/applications/package_name.desktop
- /usr/share/pixmaps/package_name.png
感謝: losurs.org/docs/tips/redhat/binary-rpms
rpm のビルドの詳細については、このリンクを参照してください。
rpm をビルドするための GUI Java ソフトウェア: https://sourceforge.net/projects/javarpmbuilder/