さんきゅう堂的_バックアップ

 
  

 rpmを作ってみる

パソコンおやじさんのページを参考にrpmを作ってみた。

sunq@linux:~>mkdir -p $HOME/rpm/{SOURCES,SPECS,BUILD,SRPMS,RPMS/x86_64}
sunq@linux:~>echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros
sunq@linux:~>cd /rpm/SOURCES
bash: cd: /rpm/SOURCES: そのようなファイルやディレクトリはありません
ぷっ間違った・・・
sunq@linux:~>cd ~/rpm/SOURCES
sunq@linux:~/rpm/SOURCES>wget http://jaist.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.56.tar.bz2
--18:55:24--  http://jaist.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.56.tar.bz2
           => `courier-authlib-0.56.tar.bz2'
jaist.dl.sourceforge.net をDNSに問いあわせています... 150.65.7.130
jaist.dl.sourceforge.net|150.65.7.130|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1,981,533 (1.9M) [application/x-bzip2]

100%[====================================>] 1,981,533      2.22M/s

18:55:25 (2.22 MB/s) - `courier-authlib-0.56.tar.bz2' を保存しました [1981533/1981533]

sunq@linux:~/rpm/SOURCES>tar -jxf courier-authlib-0.56.tar.bz2
sunq@linux:~/rpm/SOURCES>sed -e "s/rc.d\///g" \
>      -e "s/openldap/openldap2/g" \
>      ./courier-authlib-0.56/courier-authlib.spec > ../SPECS/courier-authlib.spec

sunq@linux:~/rpm/SOURCES>cd ../SPECS
sunq@linux:~/rpm/SPECS>rpmbuild -ba courier-authlib.spec
エラー: ビルド依存性の失敗:
        openldap2-devel は courier-authlib-0.56-1.x86_64 に必要とされています
        postgresql-devel は courier-authlib-0.56-1.x86_64 に必要とされています
        gdbm-devel は courier-authlib-0.56-1.x86_64 に必要とされています
        pam-devel は courier-authlib-0.56-1.x86_64 に必要とされています


openldap2-devel、postgresql-devel、gdbm-devel、pam-develが要るって?
インストール
sunq@linux:~/rpm/SPECS>rpmbuild -ba courier-authlib.spec
うひゃぁ~~~走ったぁ~~~
   ~
   ~
   ~
書き込み完了: /home/sunq/rpm/SRPMS/courier-authlib-0.56-1.src.rpm
書き込み完了: /home/sunq/rpm/RPMS/x86_64/courier-authlib-0.56-1.x86_64.rpm
書き込み完了: /home/sunq/rpm/RPMS/x86_64/courier-authlib-devel-0.56-1.x86_64.rpm書き込み完了: /home/sunq/rpm/RPMS/x86_64/courier-authlib-userdb-0.56-1.x86_64.rpm
書き込み完了: /home/sunq/rpm/RPMS/x86_64/courier-authlib-ldap-0.56-1.x86_64.rpm
書き込み完了: /home/sunq/rpm/RPMS/x86_64/courier-authlib-mysql-0.56-1.x86_64.rpm書き込み完了: /home/sunq/rpm/RPMS/x86_64/courier-authlib-pgsql-0.56-1.x86_64.rpm書き込み完了: /home/sunq/rpm/RPMS/x86_64/courier-authlib-pipe-0.56-1.x86_64.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.94946
+ umask 022
+ cd /home/sunq/rpm/BUILD
+ cd courier-authlib-0.56
+ rm -rf /var/tmp/courier-authlib-0.56-1-root
+ exit 0

linux:/home/sunq/rpm/RPMS/x86_64 #rpm -Uvh courier-authlib-0.56-1.x86_64.rpm courier-authlib-devel-0.56-1.x86_64.rpm courier-authlib-mysql-0.56-1.x86_64.rpm
準備中...                ########################################### [100%]
        パッケージ courier-authlib-0.58-14 (courier-authlib-0.56-1 より新しいも の) は既にインストールされています。
        パッケージ courier-authlib-devel-0.58-14 (courier-authlib-devel-0.56-1 より新しいもの) は既にインストールされています。

・・・・・・・・今、インストされてるバージョンは0.58-14・・・

はははっ あえなく撃沈(-。-;)
courier-authlib-mysql-0.56-1.x86_64.rpmも依存関係に失敗・・・当たり前ね