nanashinonozomi.com : fmemo , PGP と GnuPG
fmemo : «前の日記(2004-04-09 (Fri)) 最新 次の日記(2004-04-11 (Sun))»

fmemo

不断の日記 (の体裁をした覚え書き) です。


2004-04-10 (Sat) [長年日記]

一般ユーザで *.rpm をビルドする

メモ。

11日追記

わたしが行なった作業は、

  1. ユーザのホームディレクトリ以下に、パッケージの展開・構築に必要なディレクトリを作成。

    $ mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch}}
    
  2. ユーザのホームディレクトリ以下に「.rpmmacros」を作成。

    $ echo "%_topdir $HOME/rpm" > ~/.rpmmacros
    

なのだが、ディストリビューションによっては(例えば Vine Linux では)、 mkrpmdir コマンドを実行することで、必要なディレクトリと .rpmmacros が作成される模様。

情報源/参考情報

11日追記
Tags: Linux

Sylpheed で GnuPG を使用する

GPGME のインストール

Fedora Core 1 のパッケージには GPGME が用意されていないようなので、ソースファイルの tarball を入手して、手元の環境で rpm を作成・インストールする。

  1. 安定版 GPGME のソースファイルを <ftp://ftp.gnupg.org/gcrypt/gpgme/> 以下から入手する。 なお、これを書いている時点の最新版は 0.3.16 。

  2. tarball から rpm を作成する。

    $ rpmbuild -ta --clean ~/src/gpgme-0.3.16.tar.gz
    

    特に問題がなければ、 ~/rpm/RPMS/i386/ 以下に gpgme-0.3.16-1.i386.rpm が作成される。

  3. 作成された rpm をインストールする。

    $ sudo rpm -ivh ~/rpm/RPMS/i386/gpgme-0.3.16-1.i386.rpm
    

GnuPG のインストール

Fedora Core 1 のパッケージに用意されている GnuPG のバージョンは 1.2.3-2 と若干古いようなので、ついでに更新しておく。

  1. 安定版 GnuPG のソースファイルを <ftp://ftp.gnupg.org/gcrypt/gnupg/> 以下から入手する。 なお、これを書いている時点の最新版は 1.2.4 。

  2. 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 が作成された。

  3. 作成された rpm をインストールする。

    $ sudo rpm -Uvh ~/rpm/RPMS/i386/gnupg-1.2.4-1.i386.rpm
    

Sylpheed のインストール

Fedora Core 1 のパッケージに用意されている Sylpheed では、 GnuPG サポートが無効になっているようなので、ソースファイルの tarball を入手して、手元の環境で GnuPG サポートを有効にして rpm を作成・インストールする。

  1. 安定版 Sylpheed のソースファイルを <http://sylpheed.good-day.net/> 以下から入手する。 なお、これを書いている時点の最新版は 0.9.10 。

  2. SYLPHEED_CONFIGURE_FLAGS 環境変数に「--enable-gpgme」を設定する。

    $ export SYLPHEED_CONFIGURE_FLAGS="--enable-gpgme"
    
  3. tarball から rpm を作成する。

    $ rpmbuild -ta --clean ~/src/sylpheed-0.9.10.tar.gz
    

    特に問題がなければ、 ~/rpm/RPMS/i386/ 以下に sylpheed-0.9.10-1.i386.rpm が作成される。

  4. 作成された rpm をインストールする。

    $ sudo rpm -Uvh ~/rpm/RPMS/i386/sylpheed-0.9.10-1.i386.rpm
    
[]