不断の日記 (の体裁をした覚え書き) です。
2004-04-10 (Sat) [長年日記]
■ 一般ユーザで *.rpm をビルドする
メモ。
11日追記
わたしが行なった作業は、
-
ユーザのホームディレクトリ以下に、パッケージの展開・構築に必要なディレクトリを作成。
$ mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch}} -
ユーザのホームディレクトリ以下に「.rpmmacros」を作成。
$ echo "%_topdir $HOME/rpm" > ~/.rpmmacros
なのだが、ディストリビューションによっては(例えば Vine Linux では)、 mkrpmdir コマンドを実行することで、必要なディレクトリと .rpmmacros が作成される模様。
情報源/参考情報
11日追記
■ Sylpheed で GnuPG を使用する
GPGME のインストール
Fedora Core 1 のパッケージには GPGME が用意されていないようなので、ソースファイルの tarball を入手して、手元の環境で rpm を作成・インストールする。
-
安定版 GPGME のソースファイルを <ftp://ftp.gnupg.org/gcrypt/gpgme/> 以下から入手する。 なお、これを書いている時点の最新版は 0.3.16 。
-
tarball から rpm を作成する。
$ rpmbuild -ta --clean ~/src/gpgme-0.3.16.tar.gz
特に問題がなければ、 ~/rpm/RPMS/i386/ 以下に gpgme-0.3.16-1.i386.rpm が作成される。
-
作成された rpm をインストールする。
$ sudo rpm -ivh ~/rpm/RPMS/i386/gpgme-0.3.16-1.i386.rpm
GnuPG のインストール
Fedora Core 1 のパッケージに用意されている GnuPG のバージョンは 1.2.3-2 と若干古いようなので、ついでに更新しておく。
-
安定版 GnuPG のソースファイルを <ftp://ftp.gnupg.org/gcrypt/gnupg/> 以下から入手する。 なお、これを書いている時点の最新版は 1.2.4 。
-
tarball から rpm を作成する。
$ rpmbuild -ta --clean ~/src/gnupg-1.2.4.tar.gz
特に問題がなければ、 ~/rpm/RPMS/i386/ 以下に gnupg-1.2.4-1.i386.rpm が作成される。
ちなみに、わたしの環境では、
rm: cannot remove `/var/tmp/rpmbuild_gnupg-1.2.4/usr/share/info/dir': No such file or directory
のエラーがビルドの過程で発生する。 そこで、 gnupg-1.2.4.tar.gz をいったん展開。 gnupg-1.2.4/gnupg.spec の168行目あたりにある
rm %{buildroot}%{_infodir}/dirの行をコメントアウトし、 tarball を再構成。 その後、再度前述のコマンドを実行したところ、今度は無事に(?) rpm が作成された。
-
作成された rpm をインストールする。
$ sudo rpm -Uvh ~/rpm/RPMS/i386/gnupg-1.2.4-1.i386.rpm
Sylpheed のインストール
Fedora Core 1 のパッケージに用意されている Sylpheed では、 GnuPG サポートが無効になっているようなので、ソースファイルの tarball を入手して、手元の環境で GnuPG サポートを有効にして rpm を作成・インストールする。
-
安定版 Sylpheed のソースファイルを <http://sylpheed.good-day.net/> 以下から入手する。 なお、これを書いている時点の最新版は 0.9.10 。
-
SYLPHEED_CONFIGURE_FLAGS 環境変数に「--enable-gpgme」を設定する。
$ export SYLPHEED_CONFIGURE_FLAGS="--enable-gpgme"
-
tarball から rpm を作成する。
$ rpmbuild -ta --clean ~/src/sylpheed-0.9.10.tar.gz
特に問題がなければ、 ~/rpm/RPMS/i386/ 以下に sylpheed-0.9.10-1.i386.rpm が作成される。
-
作成された rpm をインストールする。
$ sudo rpm -Uvh ~/rpm/RPMS/i386/sylpheed-0.9.10-1.i386.rpm

セキレイ(7)
YAMAZEN 折りたたみミニハイテーブル (ナチュラルメイプル/アイボリー) [YST-5040H(NM/IV)]
Transcend USB Flash Drive 8GB JetFlash V10 [TS8GJFV10]