rpm作成スレッド
at LINUX
1:login:Penguin
02/10/12 14:56 JJtJdOQ0
rpm管理って便利だよねー。
でもたまにrpmのないプログラムに遭遇する。
そんなときどうしようと思ったらこのスレで質問しよう。
だれかつくってねーかなぁと思ったら
URLリンク(rpmfind.net)
しかたねー作るかとおもったら
URLリンク(www.linux.or.jp)
URLリンク(www.linux.or.jp)
URLリンク(www.vinelinux.org)
2:login:Penguin
02/10/12 15:01 q0Quvxvv
2get.i386.rpm
3:login:Penguin
02/10/12 15:11 edHTZnCC
3get.i386.rpm
4:login:Penguin
02/10/12 17:19 d9zqsnUF
4get.i686.rpm
5:login:Penguin
02/10/12 18:14 IH3Ac7U0
IDにrpmが出るまで頑張るスレはここですか?
6:login:Penguin
02/10/12 18:20 lw2U0E56
>>5
がんがります。⊂⌒~つ´ー`)つ
7:login:Penguin
02/10/12 18:44 LmpSEvCe
6get.i386.rpm
8:login:Penguin
02/10/12 20:28 nRxvn2NR
無線LANのドライバなんだけど、おまいらSPEC晒してくらさい。
fURLリンク(ftp.linux-wlan.org)
9:login:Penguin
02/10/12 20:29 nRxvn2NR
age忘れた
10:login:Penguin
02/10/12 20:31 LmpSEvCe
10get.i386.rpm
11:login:Penguin
02/10/13 01:06 Njciv+mu
11get.noarch.rpm
12:login:Penguin
02/10/13 03:42 KrauaeCC
12
13:login:Penguin
02/10/13 11:16 IVDEZNXD
13get.i586.rpm
14:login:Penguin
02/10/14 23:31 7e/+skDr
SRPMからSPEC取り出して、自分で勉強。
以上。
15:login:Penguin
02/10/15 10:18 mO2xZMR1
specファイル作成支援ソフトってないの?
16:login:Penguin
02/10/15 12:24 iJSLxL8e
>>15
どんな支援が欲しいの?
17:login:Penguin
02/10/15 13:46 2rx4tK4R
>>15
specspo?
18:login:Penguin
02/10/15 13:48 2rx4tK4R
>>15
rpmlint のまちがいだた。
19:login:Penguin
02/10/25 02:45 5IcadcQX
SPEC ファイル書いて rpm -bb hogehoge.spec でパッケージ作れたんだけど、
root で rpm -ivh hogehoge-version-release.archi.rpm でインストールしようとすると、
var/tmp/rpm-tmp.50759: var/tmp/rpm-tmp.50759: cannot execute binary file
スクリプト hogehoge-version-release の実行に失敗
ってなメッセージがでて、インストールできません。
このエラーメッセージについて解説とかされてるページってありますか?
20:login:Penguin
02/10/25 02:53 oniQsY0p
20get.i686.rpm
21:login:Penguin
02/10/25 03:01 DmrrZMuC
>>19
specファイルをさらしなさい。
22:19
02/10/25 03:13 5IcadcQX
その1
%prep
%setup
%build
# musixflx のコンパイル
cd systems
rm -r ./dos
cd c-source
rm musixflx.exe
gcc -o musixflx musixflx.c
23:19
02/10/25 03:15 5IcadcQX
その2
%install
# RPM 作成時の仮想インストール先のディレクトリの作成。
mkdir -p ${RPM_BUILD_ROOT}/usr/local/src
mkdir -p ${RPM_BUILD_ROOT}/usr/local/bin
mkdir -p ${RPM_BUILD_ROOT}/usr/share/man/man1
mkdir -p ${RPM_BUILD_ROOT}/usr/share/texmf/fonts/source/musix
mkdir -p ${RPM_BUILD_ROOT}/usr/share/texmf/fonts/tfm/musix
mkdir -p ${RPM_BUILD_ROOT}/usr/share/texmf/tex/musix
mkdir -p ${RPM_BUILD_ROOT}/usr/share/texmf/doc/musix
# インストール先にあわせてファイルを移動。
mv ./systems/c-source/musixflx.c ${RPM_BUILD_ROOT}/usr/local/src
mv ./systems/c-source/musixflx ${RPM_BUILD_ROOT}/usr/local/bin
mv ./systems/c-source/musixflx.1 ${RPM_BUILD_ROOT}/usr/share/man/man1
mv ./mf/*mf ${RPM_BUILD_ROOT}/usr/share/texmf/fonts/source/musix
mv ./tfm/*.tfm ${RPM_BUILD_ROOT}/usr/share/texmf/fonts/tfm/musix
cd tex
mv *.tex *.sty *.ins ${RPM_BUILD_ROOT}/usr/share/texmf/tex/musix
cd ..
cd doc
rm musixdoc.bat
mv musixdoc.sty ${RPM_BUILD_ROOT}/usr/share/texmf/tex/musix
mv *.tex *.sty *.dvi *.ind *.log *.mx1 *.mx2 *.toc *.eps *.aux *.cb *.idx *.lgi *.slg ${RPM_BUILD_ROOT}/usr/share/texmf/doc/musix
cd ..
rmdir systems/c-source mf tfm systems tex doc
%clean
cd ..
rm -r ${RPM_BUILD_ROOT}/usr
rm -r ${RPM_BUILD_ROOT}/musixtex-T109
24:19
02/10/25 03:20 5IcadcQX
その3
%pre
# 実際のインストール先のディレクトリを作成。
mkdir -p /usr/share/texmf/fonts/source/musix
mkdir -p /usr/share/texmf/fonts/tfm/musix
mkdir -p /usr/share/texmf/tex/musix
mkdir -p /usr/share/texmf/doc/musix
%post
mktexlsr
%files
%defattr(-,root,root)
/usr/local/src/musixflx.c
/usr/local/bin/musixflx
/usr/share/texmf/fonts/source/musix/
/usr/share/texmf/fonts/tfm/musix/
/usr/share/texmf/tex/musix/
/usr/share/texmf/doc/musix/
/usr/share/man/man1/musixflx.1.gz
25:19
02/10/25 03:22 5IcadcQX
先頭にこんなのかいてます。
Summary: MusiX TeX
Name: musixtex
Version: T109
Release: 0vl1
Group: Applications/Publishing/TeX
Source: musixtex-T109.tar.gz
#Copyright:
Packager:
URL:
BuildRoot: $HOME/rpm/BUILD
License: distributable
Requires: tetex
%description
26:19
02/10/25 03:35 5IcadcQX
Vine 2.5 (ftp)です。
$rpm -qa | grep "^rpm"
rpm-3.0.6-0vl22
rpm-build-3.0.6-0vl22
rpm-devel-3.0.6-0vl22
rpm-python-3.0.6-0vl22
rpmfind-1.5-3vl7
rpm2html-1.3-1vl2
rpm-utils-1.5-2vl1
musixtex-T109.tar.gz はここにあります。
URLリンク(www.ring.gr.jp)
27:19
02/10/25 04:53 vY0Ga0iB
とりあえずですが、解決(?)しました。
root で
rpm -ivh hogehoge-version-release.archi.rpm ではだめで、
rpm -ivvh hogehoge-version-release.archi.rpm
だと途中でエラーメッセージがでるけどインストールできちゃいました。
ファイルの不足は無く、ちゃんとインストールできているので、
rpm コマンドについて、調べてみることにします。
28:login:Penguin
02/10/25 05:06 TvsuiqXJ
とりあえず
%preでmkdir
なんかするのやめれ
最初は他人の書いたspecお手本にしてパクれ。あんたヤバすぎ
29:login:Penguin
02/10/25 09:35 YClfL3Uf
29get.i686.rpm
30:login:Penguin
02/10/25 10:45 ELUJiGhm
>>27
とりあえず>>1のリンクにある文章を良く読んでみることを
お薦めします。
31:login:Penguin
02/10/25 12:51 19UQLIGl
31get.i386.rpm
32:19
02/10/25 16:27 VoziM/9t
>>28
>%preでmkdir
>なんかするのやめれ
これって不要ですか?
bash で動かしてたシェルスクリプトを SPEC に書き直したって形なので、
いろいろ SPEC あさって基本的なところから勉強してみます。
>>30
まだ軽く目を通した程度なので、これからしっかりと読んでみます。
33:login:Penguin
02/10/25 16:28 Qxv5LT4F
33get.ppc.rpm
34:login:Penguin
02/10/25 17:59 94un+C3G
>>32
> >>28
> >%preでmkdir
> >なんかするのやめれ
> これって不要ですか?
不要です。
> いろいろ SPEC あさって基本的なところから勉強してみます。
それがいいと思います。まずはMaximum RPMからどうぞ。
35:login:Penguin
02/10/25 19:50 KTAW6lRf
35get.alpha.rpm
36:login:Penguin
02/10/25 20:21 gF9nx6Dj
アーキテクチャ依存バイナリ量産スレはここですか。
37:login:Penguin
02/10/25 23:15 bntYHx4/
37get.s390.rpm
38:login:Penguin
02/10/25 23:20 MPp++zFp
まあ、馬鹿は馬鹿なりにドキュメントも読まずにがんばってなさいってこった。
rpm 作りたいのなら、最低限 Maximum RPM くらいは読むべきだと思うなぁ。
URLリンク(www.rpm.org)
39:login:Penguin
02/10/25 23:55 KTAW6lRf
39get.sparc.rpm
40:19
02/10/26 03:14 9dLqnxCk
%pre のところの mkdir 以下を消して
rm -r ${RPM_BUILD_ROOT}/usr を
[ "$RPM_BUILD_ROOT" != "/" ] && rm -r ${RPM_BUILD_ROOT}/usr
になおしたりとかいくつかいじって
とりあえず rpm -ivh でいけるものができました。
取り敢えずほしかったものはつくれたので、
ちゃんとした SPEC を書けるように勉強してみます。
有り難うございました。
>>27
rpm -ivh だとだめだったものが、
rpm -ivvh だとなぜインストールできたのかわかりません。
これはいったい何だったんでしょう?
rpm -ivvh new.rpm 2&>new.txt
rpm -ivvh old.rpm 2&>old.txt
diff new.txt old.txt
とかやってみたけど、
> + mkdir -p /usr/share/texmf/fonts/source/musix
> + mkdir -p /usr/share/texmf/fonts/tfm/musix
> + mkdir -p /usr/share/texmf/tex/musix
> + mkdir -p /usr/share/texmf/doc/musix
っていうところ以外は特に目立った違いは無かったです。
41:login:Penguin
02/10/26 09:45 qDv6fjMP
rpm -ivh
rpm -ivvh
ちがいは画面に出力される情報の量だけで動作は同じなはず。
$ man rpm して /-vv
で当該のオプションの説明を見るべし。
>なぜインストールできたのかわかりません
rpm作るのは勝手だけどそれを人に配るとかしないように。
42:login:Penguin
02/10/26 12:36 kf1WJfoE
42get.i286.rpm
43:19
02/10/26 13:48 Y9mSORQQ
>>41
>ちがいは画面に出力される情報の量だけで動作は同じなはず。
>$ man rpm して /-vv
>で当該のオプションの説明を見るべし。
そのへんは、27 を書き込む段階で、もう man とかみてたからわかってたんです。
日本語でヘルプでてきたし。
情報量の違いだけのはずなのに、インストールできたのがわからないんです。
なんかやらかして、 rpm の動作がおかしくなっちゃたのかな。
44:login:Penguin
02/10/26 14:32 aoYbYg+Z
44get-ximian.i686.rpm
45:login:Penguin
02/10/26 17:12 pqOI1FTa
kernelを再構築してRPMでインストールしたいのですが、
kernelのRPMの作り方がわかりません。
どのように作成すればいいのでしょう?
46:login:Penguin
02/10/26 17:22 Ygs/ptz/
46get.m86k.rpm
47:login:Penguin
02/10/26 21:06 qx5m784S
>>45
URLリンク(vinelinux.org)
48:login:Penguin
02/10/28 19:32 wnvvzJYb
ftp.gnu.org:/gnu/grep/grep-2.5-1.src.rpm
だれか、このgrepをRPMした人いますか?
49:login:Penguin
02/10/28 23:29 1c5W+NSU
>>48
意味わかんないんですが。
50:login:Penguin
02/10/29 07:33 pkoB87MI
50get.ia64.rpm
51:login:Penguin
02/11/12 03:33 njpLkln3
erojpgdown-0.11-3-1.i386.rpm
52:login:Penguin
02/11/12 18:27 90AlMQwr
>>51
クレ
53:login:Pennsylvania
02/11/13 04:24 VkalKkhE
ballistic-calc-1946-0215.eniac.rpm
54:login:Penguin
02/11/13 21:56 le21UOe2
ese-windows-5.00.2195-i386.rpm
55:login:Penguin
02/11/15 02:09 8XQjrk9q
>>53
配線がはいってるのか?
56:login:Penguin
02/11/15 02:12 8XQjrk9q
>>53
だがeniacではインストールはどうやっても手動だ(w
57:login:Penguin
02/11/15 02:11 8XQjrk9q
>>53
だがeniacではインストールはどうやっても手動だ(w
58:login:Penguin
02/11/15 02:17 8XQjrk9q
ブラウザの調子がわるくて書き込み失敗したとおもって繰り返してもーた。スマヌ。
59:名無しさん
02/11/18 12:51 bWmkhLVp
rpmbuild コマンドについて書いたドキュメントはまだ無いよな?
RedHatLinux8.0 に付属の RPM4.1 では、rpm -bb が使えないとか聞いたが?
Maximum RPM もその点では落第?
URLリンク(www.jp.redhat.com)
> RPMバージョン4.1から始まったことですが、パッケージの署名は
署名も必要になるの? 別にしなくてもいいの?
60:login:Penguin
02/11/18 13:04 iitxNnRI
rpmbuild -bbにすればいいんだよ。
61:login:Penguin
02/11/18 13:28 mwUkG5ny
gimageview-0.2.9-1gtk2.SuSE8.1.athlon.rpm
62:login:Penguin
03/01/07 16:51 odDJao2L
こんなのどうよ?
URLリンク(www.rusthq.com)
やっぱ、specなきゃだめ?
63:login:Penguin
03/01/07 16:55 jAoI9O7Q
>>62
ページを見てないので、何とも言えないけど、
spec がなかったら、どうやってメンテナンスするの?
64:login:Penguin
03/01/07 17:15 odDJao2L
正直、漏れもまだ使ったことないからわからん。( ゚∀゚)アヒャ
解説ページはけーん。
URLリンク(www.geocities.co.jp)
とりあえず、specを作らなくてもrpmを作ってくれるらしい。
ちょっと、使ってみるか。
65:login:Penguin
03/01/07 23:17 445OY7S+
>>63
使ってみた。
結局、specファイルは作る。
ヘッダのとこだけ自分で入力。スクリプトとかは自動で作ってくれる。
かなり楽。( ゚∀゚)アヒャ
66:IP記録実験
03/01/08 21:22 +M/1sqI1
IP記録実験
スレリンク(accuse板)
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
67:login:Penguin
03/01/09 02:35 OzFfd3tm
なんでも俺を実験に使うそうで
68:login:Penguin
03/01/09 03:19 rTZl4e5+
>307
どうせただのテキストファイルなんじゃないの。
69:login:Penguin
03/01/09 04:08 rTZl4e5+
なんだコピペかよ(^^;
70:山崎渉
03/01/15 11:42 vFMPlObn
(^^)
71:login:Penguin
03/02/17 16:14 R9X8lCjx
rpmでビルド中に 何パーセントビルドが終ったのかが表示されればなぁ。
中で configure + make 使ってる限り無理かなぁ。
72:login:Penguin
03/02/17 16:19 dhR8TYfT
★☆★キラキラお星様★☆★
URLリンク(jsweb.muvc.net)
73:498
03/02/17 16:27 +1GxSOcB
■■出会い系サイト運営システムレンタル■■
儲かる出会い系ビジネス
初心者でも簡単運営
写メール、画像対応
URLリンク(www.geocities.jp)
74:login:Penguin
03/02/17 18:37 d3tQlBpu
>>71
rpmはspec file内の情報しか知らんのに,それ以上に掘り下げたものを要求するのは無理難題というものではないか?
ところでインストール,アップデート時のパーセント表示さえ,あんたの期待するものでないことはご存知?
75:login:Penguin
03/02/24 21:36 9rdWuAgr
初心者でスマソ。
アップグレードした時に
警告: /etc/rndc.conf created as /etc/rndc.conf.rpmnew
てメッセージが出たんだけど、どうすれば良いんかな?
アップ自体は無事に終わってるんだけど。初歩的な質問で申し訳ないです。
76:名無しさん
03/02/24 22:34 Q3uuaHbn
w3m-0.4.rpmが作りたいんですが、
rpm初心者でもすぐできますか?
specファイルの書き方を修得するのは数ヶ月ぐらいかかるんでしょうか?
77:login:Penguin
03/02/24 22:35 Slakq2iP
>>76
まずやってみ。
78:login:Penguin
03/02/24 23:55 tT0jaPDy
>>75パッケージの/etc/rndc.confが/etc/rndc.conf.rpmnewとなっている。/etc/rndc.confは古いまま ってのはわかるだろ?まず両方見比べてみる。で変更が無ければ rm /etc/rndc.conf.rpmnew変更があれば適当にマージするなりしてから rm /etc/rndc.conf.rpmnew
79:login:Penguin
03/02/25 01:59 KsEAMga1
79get.msx.rpm
80:山崎渉
03/03/13 17:02 sbQU2y5R
(^^)
81:login:Penguin
03/04/12 00:36 CXUZ+J74
rpm配布されているsambaが、ldap対応であるようなコンパイルオプション付きで
コンパイルされているかどうかを知る方法ってありますか?
今は具体的には上のケースを知りたいのですが、なるべくならrpm配布されている
パッケージすべてにおいて、コンパイルオプションを知る方法があるのなら
知りたいです。
82:login:Penguin
03/04/12 01:07 4LgseFyC
>>81
SRPMの中身見れば?
specとconfigure見れば大体分かると思うけど。
83:login:Penguin
03/04/12 08:18 ig7oBkvx
RedHatLinux7.2のsamba作ってくれよー
84:login:Penguin
03/04/12 08:39 m8iSLDdQ
Vine 用の src.rpm 取ってきて --rebuild 汁。
85:login:Penguin
03/04/13 03:24 Zc+6yCnQ
rpm
86:山崎渉
03/04/17 11:59 PWISM87M
(^^)
87:山崎渉
03/04/20 06:13 xFRXxEWb
∧_∧
( ^^ )< ぬるぽ(^^)
88:login:Penguin
03/04/28 01:42 BrbleGyZ
最適化したRPMなどのパッケージをWinnyで流せたら、活性化して面白いかもよ。
ということで実験的age
89:login:Penguin
03/04/28 02:26 VMyeIqWH
>>88
WindowsからLinuxにデータ移すの面倒くさいし
そもそも出所不明のRPMなんて、セキュリティ的に怖い。
スクリプトの中に rm -rf / とか入ってたり・・・(+д+)
90:login:Penguin
03/04/28 02:31 NDj4sXse
--addsign すればいいわけだし、どこかに安全な場所に md5sum の
リストを置いておけばいいのでは?
そもそも、wine で Winny は簡単に動く時代ですし、あなたの妄想は
時代遅れだと思いますよ。
91:89
03/04/28 03:23 VMyeIqWH
>>90
md5sum はちょっと考えたんだけど
Web上にリスト載せるなら、わざわざWinny使う必要ないなと思ったが
まあサーバの負担とか回線のトラフィックとかWebスペースの問題があるならOKだな。
--addsign だったら、この人は安心 って事が分かってないといけないな。
wineでwinnyはちゃんと動くのか、それは知らんかった。時代遅れだな。
RPM専用でwinny立ち上げるのもどうかと思うし
他の落としたファイルの日本語ファイル名が化けちゃうけどnkfでOKかな。半角カナは知らんけど。
つまり、"どこか安全な場所にある md5sumのリストと 信頼できる作成者のリスト"が必要。
そうしたら、漏れの作った大量のRPMも流そっと。
92:login:Penguin
03/04/30 13:35 2eYCFaSN
>>76
亀レスだが。
Linux インスコして一月弱。Vine 使っているんだけど、簡単な spec
書けたよ。RPM 関係の HOWTO 見てメモとりながらやれば
初心者でもなんとかなる。でも、初めてだったので、パッチらしい
パッチもあてなくてすむ小さなパッケージ二つ作るのに6時間
くらいかかった。(w
一度ガン画ってやってみれば、spec の読み方もわかるようになるし、
テメーでインスコしたソフトも簡単に削除できるようになるから、
やったことないヤシは挑戦すべし。
でも、いきなりでかいパッケージは作ろうとしない方が良いと思われ。
洩れは英辞郎をサクサク検索したくて、rdic と それに必要な mmap を
つくてみた。洩れみたいなヘタレにはこれくらいから始めるのがちょうどいい。
93:山崎渉
03/05/22 02:05 p4opmoqv
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
94:山崎 渉
03/07/15 11:34 doz396Fq
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
95:ぼるじょあ ◆yBEncckFOU
03/08/02 05:25 +QUfMouI
∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎―――◎ 山崎渉&ぼるじょあ
96:山崎 渉
03/08/15 23:26 dil3w4kp
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
97:login:Penguin
03/10/29 02:34 SqMCZ52G
質問です。
libsomething.soを必要とするライブラリをmylib.i386.rpmとして配布したいと思っています。
しかし、libsomething.soはrpmではなくバイナリtar ballで配布されています。
すると、mylib.i386.rpmをインストールする際に libsomething.soを必要としています
と言われ、インストールできません。(Requiresが自動的に設定される)
強引な解決策として、Providesにlibsomething.soを追加すれば一応インストールされるのですが、
これは嘘っぱちなので、本当はやりたくありません。
どうすればいいでしょうか?
98:97
03/10/29 03:17 SqMCZ52G
自己解決&新たな質問です。
URLリンク(www.rpm.org)
を見て
AutoReq: no
にしてことなきを得ました。
しかし、これだと他のRequiresも一切無くなってしまうのですが、
libsomething.soだけ無効にする方法はないでしょうか?
URLリンク(www.zoi.to)
に全く同じ質問がありますが、回答はついていませんでした。
99:login:Penguin
03/10/29 03:29 kwetqh4L
>>97
本当はなんかやりかたあるのかもしれんが、てけとーな回避策。
echo "/usr/lib/rpm/find-requires | egrep -v libsomething.so" > /tmp/fr
chmod +x /tmp/fr
%__find-requires /tmp/fr
100:login:Penguin
03/10/29 04:20 BmAgd7w0
>>97-98
libsomething.so が入ってるライブラリ用の SPEC ファイル書いて、
nosrc.rpm とか、src.rpm をつくって、
rpm でインストールできるようにして mylib と一緒に置いておく。
バイナリ tar ball なら、それほど難しくないはず。
mylib のほうは、その rpm を Requires に書いておけばいい。
そういった方法で対処した方が Requires を無効にするよりはいいと思う。
libsomething.so をインストールする時に、
checkinstall を使えばごまかせるかもしれないけど。
101:97
03/10/29 05:29 SqMCZ52G
>>99
あ、なるほど。結果を改竄するということですね。
find-requiresのパスが気になるところですが、なんとかなりそうですね。
どうもありがとうございました。
>>100
実はlibsomething.soってのは Mozilla のライブラリなんです。
Mozillaは複数インストールされている可能性がある(gtk2の有無やらxftの有無やら
Firebirdだったりする)ので、できるだけrpm化を強制するのは避けたいんです。
> libsomething.so をインストールする時に、
> checkinstall を使えばごまかせるかもしれないけど。
ん…良く分かりませんのでちょっと調べてみます。どうもありがとう。
102:97
03/10/29 05:37 SqMCZ52G
調べてみました。勘違いしてるかもしれませんが、
checkinstallはそれ自体をインストールしなきゃいけないようで配布に向いていないみたいです。
取り敢えず>>99さんの案で行ってみたいと思います。
どうもありがとうございました。
103:login:Penguin
03/10/29 19:41 e7zkr6A2
最近簡単なrpmの作成はできるようになったんだけど
specファイルのテンプレートはemacsを使うと簡単だよね。
$ emacs hoge.spec &
104:login:Penguin
03/10/29 21:15 YDj1s4Qc
日経リナックスの付録のLindnws4.0とOpenOfficeを入れましたが、日本語が入力できないとわかったので、古本屋で見つけたLinuxJapanの付録のWXGforLinux/FreeBSD Ver.1.0βをインストールしようとしましたが、うまくいきませんでした。説明によると
105:login:Penguin
03/10/29 21:20 YDj1s4Qc
つづき説明によると、「パッケージはRPMファイルになっていますので、# rpm -ivh wxg-1.0b-1.i386.rpmのようにコマンドでインストールをおこないます。」とありましたが、さっぱりわかりません。どこに打ち込めばいいのでしょうか?
106:login:Penguin
03/10/29 22:14 crdJ3Hwi
>>104-105
日系にゴラァ電しましょう。
107:login:Penguin
03/10/29 23:09 2QjzLGdx
>>104-105
ここはrpmファイル"作成"スレじゃ。初心者スレ逝けゴルァと言いたいとこだが、、
日本語入力が出来ないとは変わった制限だな
と思ってちょっと検索してみたが、ATOKの変わりに
Canna(フリーの日本語入力ソフト)が入ってると書いてある。
URLリンク(yoshida.kir.jp)
もしかして「日本語が入力できないとわかった」ってのは
「半角・全角キー」押しても無反応だったからってオチじゃない?
多分Shift+Spaceで日本語に切り替り変わるはず。
(日経Linuxの付録CDの説明ページにも書いてありそうなもんだが)
108:login:Penguin
03/10/30 00:43 hvbA9pnn
Shift+Spaceを押すとどの文字を打っても四角の枠が打ち込まれます。
109:login:Penguin
03/10/30 05:33 T/Wt5eDR
それは入力できてるけど表示が出来てないだけかと。
日本語表示できない状態なのに日本語を表示しようとするから豆腐に化ける。
コマンド入力の仕方も日本語表示もスレ違いなので、後は↓の適当なスレで訊きなおしてちょ。
その時は、どういうソフト(エディタとかブラウザとか)で化けるとか細かい状況を書くことも忘れずに。
Lindows Part 4
スレリンク(linux板)l50
くだらねえ質問はここに書きこめ! part61
スレリンク(linux板)l50
初心者にも優しい総合質問スレ Part61
スレリンク(linux板)l50
110:screen@制作中
03/10/30 22:49 I1zuwXG0
今 screen-4.0.1 の rpm を作成しています。
私はredhat9を使っているので
redhat9 の screen.spec を参考にしながら作っています。
バージョンが上がっているので patch の整合性は問題にしないとして
screen.spec の中で以下の部分がでてくる。
%build
libtoolize --copy --force
これをやるとlogに以下のようにでてくる。
Remember to add `AC_PROG_LIBTOOL' to `configure.in'.
You should add the contents of `/usr/share/aclocal/libtool.m4' to `aclocal.m4'.
どう対応したらいいのかわからないので解る人教えて下さい。
111:login:Penguin
03/10/30 23:06 x1gj3lfq
>>110
Google 様に聞いてみたり、ドキュメントを読んでみたり、
違うバージョンを試してみたりする事ができないような馬鹿が
無理する必要はないんじゃないですか?
112:login:Penguin
03/10/30 23:42 yTtw0JEU
>>111
まあまあ。落ち着けよ。
>>110
Remember to add `AC_PROG_LIBTOOL' to `configure.in'.
113:screen@作成中
03/10/31 08:33 Hgy94LpE
一応完成したので、採点してくださーい。
URLリンク(parsley339.at.infoseek.co.jp)
114:screen@作成中
03/10/31 09:01 Hgy94LpE
rpm作成中のログもつけておきます。
URLリンク(ime.nu)
115:screen@作成中
03/10/31 09:52 Hgy94LpE
インストールテストをしたらコンフリクトしてた。
$ rpm -U --test screen-4.0.1-1.i386.rpm
file /usr/share/terminfo/s/screen from install of screen-4.0.1-1 conflicts with file from package ncurses-5.3-4
file /usr/share/terminfo/s/screen-bce from install of screen-4.0.1-1 conflicts with file from package ncurses-5.3-4
file /usr/share/terminfo/s/screen-s from install of screen-4.0.1-1 conflicts with file from package ncurses-5.3-4
早速改訂版です。
specファイル
URLリンク(ime.nu)
ログファイル
URLリンク(ime.nu)
この変更は以下を参考にしてます。
URLリンク(vinelinux.org)
一応インストールテストはOKだったけど
ひとりでパッケージングしてると
とんでもない間違いに気づかない怖れがあるので
バッシング覚悟で公開してみました。
宜しく評価下さいますようお願いします。
116:login:Penguin
03/10/31 16:26 7CFvfgMW
どこかからベースとなる .spec を持って来たんでしょ?
だったら、Initial build じゃねーだろうが。
117:login:Penguin
03/11/01 00:15 EODMVSrn
>>115 SPEC をみて、3点ほど。
1. SOURCE0,1 のところは、SPEC ファイルをみてソースをダウンロードできるように、
URL をちゃんと書いてほしい。たいていの場合ググればすぐみつかるんだけど
SOURCE0: fURLリンク(hoge) みたいに。
2. mkdir -p や、install などのコマンドも、
%{_mkdir_p} や %{_install} のようにマクロをつかったほうがいいと思う。
(rpm --showrc で確認)
3. 問題無かったはずだけど、
%files の %{_bindir}/* って書かれてると /usr/bin/* が削除されそうで怖い。
他のアプリと共通のディレクトリを使う場合には、
具体的なファイル名にしておいてほしい。
118:login:Penguin
03/11/01 00:21 oX8Ddgno
>>117
> %files の %{_bindir}/* って書かれてると /usr/bin/* が削除されそうで怖い。
その書き方は、いろんな rpm で使われているようですが。
119:login:Penguin
03/11/01 00:56 bcJ0fjGW
rpmのファイルリストに*が書かれるわけじゃないよ。
120:screen@作成中
03/11/01 06:30 33TDV9Lc
>>116
確かに自分の使ってるDistributionのスペックファイルを元にしているんだけど
今作ってるscreenではredhatがつけたpatchを全部はずしちゃってて
(古いscreenのバージョンに対してつけられたpatchをそのまま使う必要があるか
疑問だったから)
changelogにredhatの履歴を入れた方が整合性がくずれると思ったので入れてない。
121:screen@作成中
03/11/01 07:08 33TDV9Lc
>>117
> 1. SOURCE0,1 のところは、SPEC ファイルをみてソースをダウンロードできるように、
> URL をちゃんと書いてほしい。たいていの場合ググればすぐみつかるんだけど
> SOURCE0: fURLリンク(hoge) みたいに。
ごもっとも、早速SOUCE0については対応しました。でもSOURCE2はpamを使うために
必要なファイルで(出展はredhatのscreen)どこかで個別に配付されていないから
ちょっと書きようが無いかも。
> 2. mkdir -p や、install などのコマンドも、
> %{_mkdir_p} や %{_install} のようにマクロをつかったほうがいいと思う。
> (rpm --showrc で確認)
これは初めて知った。情報ありがとう。今後取り組もうと思います。
> 3. 問題無かったはずだけど、
> %files の %{_bindir}/* って書かれてると /usr/bin/* が削除されそうで怖い。
> 他のアプリと共通のディレクトリを使う場合には、
> 具体的なファイル名にしておいてほしい。
まあ書くのが楽だから*で良いと思う。以下のサイトでも解説されてるしね。
URLリンク(vinelinux.org)
122:login:Penguin
03/11/01 13:16 oX8Ddgno
>>120
何の整合性がくずれるとおっしゃりたいのですか?
ふつーのディストリビューションなら、
- drop all patches
と書くわけです。
元ネタになった .spec を書いた人々に失礼では?
とりあえず、整合性とは何なのか教えてね。
123:screen@作成中
03/11/01 15:45 33TDV9Lc
>ふつーのディストリビューションなら、
>- drop all patches
>と書くわけです。
ディストリビューションなら書く必要が在ると思うけど
私は個人ででっちあげたspecファイルに
redhatのchangelogを載せる方が悪いと思ったのよ。
emacsでいちから作成したspecファイルは%changelog部分に
Initial build と勝手に書いちゃうからね。
もちろんsrc.rpmをインストールして
src.rpmに含まれていたspecファイルを変更したのなら
%changelogも追記していけば良いと思うけど。
今回はいちからspecファイルを書いてます。
まあ整合性とういうのは
私の書いたspecファイルはredhatというディストリビューションに
なんら関係(責任)のないものだっと理解しちょうだい。
124:117
03/11/01 22:01 TJpF1osf
>>123
>私は個人ででっちあげたspecファイルに
>redhatのchangelogを載せる方が悪いと思ったのよ。
>私の書いたspecファイルはredhatというディストリビューションに
>なんら関係(責任)のないものだっと理解しちょうだい。
ディストリに正式に採用されてるわけでもないから、それでいいと思う。
Release 番号に独自の文字使う他に、
Vender 、Packager 書いて署名して って方法で私はやってる。
#たぶんだれも使ってないけど。(笑)
spec そのものには特にツッコミ入らなかったみたいだし。完成おめでとう。
#今後のソースの更新にあわせたバージョンアップとかもがんばってください。
125:login:Penguin
03/11/01 23:38 oX8Ddgno
公開する場合は問題でしょう。
126:screen@作成中
03/11/02 00:05 YinYUYa6
>>125
>公開する場合は問題でしょう?
redhatが問題だっていってたの?
それならchangelogの変更ぐらいいくらでもするけど
123でも言ったようにchangelogにredhatの名前をだすほうが
redhatは迷惑に思うんじゃないかな?
ここにspecファイルを公開したのは
私の作ったspecファイルを自分以外の誰かに評価してもらいたかったからで
redhatのspecファイル丸写しだったらわざわざここで評価してもらう必要はないです。
127:login:Penguin
03/11/02 00:12 q7g2V3x7
RedHat に迷惑がかかるなんてことはありえない。
changelog の先頭に最終更新者の名前を書くという慣行があるわけだから、
誰がいじったパッケージかは自明なわけです。
rh な rpm をバラして patch を drop したと聞けば、
派生物であるという認識しかできませんよね?
なにか解釈間違ってますか?
128:screen@作成中
03/11/02 00:21 YinYUYa6
patchを落しただけじゃないから
わざわざここで評価してもらってたの
129:login:Penguin
03/11/02 02:22 eRDNG3h9
つか、changelogなんて著作権表示じゃないんだから
削ったって問題ないにきまってんじゃん
まぁ、有った方がわかりやすいけど
長いとウザイし
130:login:Penguin
03/11/02 02:48 SJzd4yuw
screen@作成中は"Change"したわけじゃないんだろ?
ChangeしてないのにChangeLogがあったらおかしいだろが。
131:97
03/11/09 19:49 hOQWFN6N
99さんの方法でうまくいきましたので報告します。
%prep
echo "%{__find_requires} | egrep -v 'lib(xpcom|nspr4|plc4|plds4).so'" > %{_tmppath}/find-requires-without-gecko
chmod +x %{_tmppath}/find-requires-without-gecko
%define __find_requires %{_tmppath}/find-requires-without-gecko
%setup -q
132:login:Penguin
03/11/14 06:43 mSK1q7Vj
rpmを作っているとたまにsbitをたてることがあるんだけど
もちろん一般ユーザーではできません。
こんなときルートでrpmを作るしかないのかな?
133:login:Penguin
03/11/14 12:05 QuM3c/XV
>>132
sbit についてよく分かってないけど。
sbit をたてる処理を
[pre,post]install script とかに書いてもだめですか?
134:login:Penguin
03/11/14 14:55 OaQ/asUo
>>132
%files セクションで %attr を使って
%attr(4711,qmailq,qmail) /var/qmail/bin/qmail-queue
みたいにする。これなら一般ユーザで rpm を使っても
インストールした時に sbit がたちます。
135:132
03/11/15 23:34 k6c00/SP
>>134
無事ユーザーでsbitを立てられました。
ありがとうございました。
>>133
そのやりかたでもできそうな気がするけど
とりあえず Making RPM に >>134 まんまの説明があったので
134のやり方でやってみました。
情報ありがとうね。
136:login:Penguin
04/01/09 23:18 V3n+96H0
保守
137:login:Penguin
04/01/11 09:09 B+ozCSbr
こんなツールもあります。RPMをSPECを使わずに作成できる。
URLリンク(asic-linux.com.mx)
解説サイト
URLリンク(www.atmarkit.co.jp)
ただし、このツールもまだまだ発展途上って感じです。これからに期待。
簡単なツールのRPMならこれで大丈夫だと思うけど、複雑なツールのrpm作成は
まだまだですなぁ。
138:login:Penguin
04/01/11 23:13 XkTcZwk7
RPMについて (Windows To Linux移行支援プロジェクト)
URLリンク(win2linux.sourceforge.jp)
これの「一般ユーザでリビルドできるようにする」のところでmkrpmdir
というコマンドが使われているが、これはVineの独自パッケージ(vutils)
に含まれているもので、他のdistro使っている人はそこんとこ要注意ね。
ちなみに同名のコマンドがpoldekというツールにも含まれている。
URLリンク(team.pld.org.pl)
139:sage
04/01/27 12:49 sR4svUSa
バイナリrpmからソースrpmってできないですよね?
普通に考えたらできないのはわかるのですが、
もしもそんなことをご存知の方がいたら教えてください。
140:login:Penguin
04/01/27 13:14 DOFDsVK8
>>139
スレリンク(linux板:462番)
141:login:Penguin
04/01/27 16:01 8Y1SuBnZ
だれか、GworkspaceとGNUMailをrpmで作ってください。
142:login:Penguin
04/01/31 11:32 ZaQKaUKE
RPMパッケージを作りたいのでredhat PRESSのRed Hat RPM Guideを買おうかと思っています。
この本はRPMパッケージを作りたいだけの私にとって買いなのでしょうか?
143:login:Penguin
04/01/31 15:11 GZJlsdhW
>>142 読んでみたことないけど、値段が高すぎないか?
悪い本ではなさそうだけど、パッケージ作るのにはそれほど必要ないことも結構書かれてそうだし。
URLリンク(bookweb.kinokuniya.co.jp)
3 プログラミングRPM とか、4 RPMを拡張する とか必要?
私はこれ持ってる。「Redhat Package Manager Manual & Reference」
URLリンク(linux.ascii24.com)
URLリンク(www.shuwasystem.co.jp)
時々調べるのに使う感じでそれほど読み込んではいない。
改訂されてるかどうかしらないけど、初版が 2000年2月27日 なので、
多少古いのかも。rpm Version 3 で書かれてる。
両方あったら、買う前に手に取って読み比べることをお薦めします。
「本」で欲しいってのじゃなければ、>>1 のリンク先とか、実際の src.rpm も役に立つし。
144:142
04/01/31 18:39 ZaQKaUKE
RPM Version3とVersion 4でのSPECファイルの内容に違いはあるのでしょうか?
あまりないのでしたらネットでの情報で十分そうです。
145:login:Penguin
04/02/18 22:22 /tGKsCje
>>139
Thanks. 修正しときました。
URLリンク(win2linux.sourceforge.jp)
146:login:Penguin
04/02/18 22:24 /tGKsCje
>>145
139ではなくて138でした。失礼。
147:login:Penguin
04/02/18 23:04 wjiGYa0h
>>145
Vine の mkrpmdir は
mkrpmdir /home/username/rpm ではなく、mkrpmdir /home/username にしないと、
/home/username/rpm/rpm/SPECS とかが作られてしまう。
%_topdir が ~/rpm なら mkrpmdir ~ でいい。
148:login:Penguin
04/02/19 21:01 vAqWJAj0
>>147
たびたび済みません。
149:login:Penguin
04/03/05 17:12 2SmG2apn
例えば hoge.rpm があるとして,
rpm -ivh hoge.rpm
すると,何もメッセージを出さずにすぐにプロンプトを出します.
# インストールはまったくされていません
rpm -ivvh hoge.rpm
とすると
D:found 0 source and 0 binary packages
とでます.
ところが hoge.rpm に異常はなさそうです.
hoge.rpm をどんな rpm ファイルにしても
まったく同じ反応です.
なぜなのでしょうか?
150:login:Penguin
04/03/05 17:19 e9JyJ572
>>149
自作 rpm じゃないなら
↓かディストリのスレで。
くだらねえ質問はここに書き込め! Part71
スレリンク(linux板)
151:login:Penguin
04/03/06 00:11 Yf9cOktg
kconfigure上でcheckinstallって使えますか?
152:login:Penguin
04/05/16 03:39 q/JNf/wU
スレ違いかもしれない質問
rpmをbuildすると、buildした環境で動作するのに必要なライブラリを
Requires:に追加しているようなんですが、ここに入れさせたくない
場合はどうすればいいのでしょう?
具体的には、/lib/libsafe.so を入れた環境でbuildしたバイナリrpmが
libsafe.soが依存ファイルとなっているのを阻止したいです。
あと、/usr/local以下にインストールしたプログラムなどが依存ファイルと
して挙げられる場合もあり、それも阻止したいなと。
153:login:Penguin
04/05/16 07:01 yjh8d7t+
>>152
AutoReqProv: no
154:login:Penguin
04/05/16 15:33 q/JNf/wU
>>153
ありがとうございます。
全てチェックしなくなるようですが、当面、エラーを
黙らせるのにはこれで行きます。
155:login:Penguin
04/06/03 01:06 nPQI0aZ4
お聞きしたいのですが、
WEBサーバのapacheをcheckinstallでrpm化させたかったのですが、
以下のエラーがその願いを遮ります。
解決策をご教授頂けないでしょうか?
よろしくお願いします。
OS:RedHat9
対象:httpd-2.0.49
Building file list...OK
cat: /var/tmp/FeCEJOLmEYSOfejoCeHc/libdirs: そのようなファイルやディレクトリはありません
**************************************
**** RPM package creation selected ***
**************************************
Building RPM package... FAILED!
*** Failed to build the package
Do you want to see the log file? [y]: y
作成中ターゲットプラットフォーム: i386
Building for target i386
Processing files: httpd-2.0.49-1
致命的なエラー: getGname: too many gid's
156:login:Penguin
04/06/08 13:00 wwdhZncM
>>155
悪いことはいわんから、オフィシャルなRHのspecをもらってきて、それを土台に好きに編集した
方が、checkinstallと格闘するよりも楽だぞ。
157:login:Penguin
04/06/08 15:43 6tyORPCg
>>100
alien ー slackware,plamo 流の tgz から バイナリrpmを作成するツール
158:login:Penguin
04/06/09 11:37 7Bbb7z74
156がいい事言った。
159:login:Penguin
04/06/26 04:42 Fau6zZtP
>>145
赤星さんですか?
160:login:Penguin
04/06/30 08:44 v4g+Ho84
hoge って rpm をつくっていて、他の rpm に含まれてるファイルをいじる必要があって、
%post と %preun で /usr/bin/patch が必要になりました。
それで、PreReq: patch と書いたけれど、
rpm -e hoge patch とすると hoge,patch の順でアンインストールされるけど、
rpm -e patch hoge とすると patch が先にアンインストールされてしまって、
var/tmp/rpm-tmp.34596: /usr/bin/patch: そのようなファイルやディレクトリはありません
となって、preun での処理が失敗します。
インストール時は hoge patche でも patch hoge でも patch が先にインストールされて問題ありません。
アンインストール時の順番に影響するものってなにかありますか?
PreReq: patch に加えて、Requires: patch と書いてみてもダメでした。
環境は Vine2.6r4 で、apt-get remove でも patch が先になってしまいました。
161:login:Penguin
04/07/06 22:24 //KMVL63
RedHat Linux9.0
PostgreSQL 7.4.3
fURLリンク(ftp.sra.co.jp)
どなたかお願いしますm(_ _)m
162:login:Penguin
04/07/06 23:16 smyET8Ni
>>161
どなたかお願いします、て
引き取ってくださいという意味?
163:login:Penguin
04/07/06 23:24 //KMVL63
>>162
いや、作ってください、お願いしますって意味
164:login:Penguin
04/07/06 23:31 Q9/wR7+I
>>163
RedHat の PostgreSQL の src.rpm はどこにある?
古いバージョンの SPEC を書き直せばなんとかなるんじゃない?
165:login:Penguin
04/07/06 23:40 //KMVL63
>>164
URLリンク(cgi2.html.ne.jp)
RHL9のCD中のpostgresql-7.3.2-3.src.rpmから取り出したspecファイルです。
今、中身を見てるんですが、さっぱりで・・・
166:login:Penguin
04/07/07 03:17 FfF3H9jC
>>165
Fedora Core 2 の postgresql-7.4.2 なら、SPEC ファイルの
修正なしで Redhat 9 で RPM を作ることができました。
こちらでまず試してみてはどうですか?
167:login:Penguin
04/07/07 03:53 9lTBkyff
>>166
今試してたんだけど、なぜかtcl-develとe2fsprogs-develが無いとダメってエラーが(;´Д`)
%{!?tcldevel:%define tcldevel 1} → %{!?tcldevel:%define tcldevel 0}
%{!?kerbdir:%define kerbdir /usr} → %{!?kerbdir:%define kerbdir /usr/kerberos}
に修正して再試行中。。
%{?build89:%define kerbdir /usr/kerberos}となってるんだけど、正常に認識してないっぽい(;´Д`)
修正無しの状態だと、
+ gcc -O2 -g -pipe -march=i386 -mcpu=i686 -I/usr/include/et -fpic -shared -o _pgmodule.so -I/usr/incl
ude/python2.2 -I../src/interfaces/libpq -I../src/include -I/usr/include -L../src/interfaces/libpq -lp
q pgmodule.c
In file included from /usr/include/openssl/ssl.h:179,
from ../src/interfaces/libpq/libpq-fe.h:33,
from pgmodule.c:31:
/usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory
みたいなエラーになるし・・
168:167
04/07/07 04:06 9lTBkyff
訂正
先頭に
%define build9 1
を追加して、
%{?build8:%define tcldevel 0} → %{?build89:%define tcldevel 0}
にして再試行中(;´Д`)
169:167
04/07/07 04:22 9lTBkyff
なんか知らないけど、うまくいきました。
ありがとうございましたm(_ _)m
170:login:Penguin
04/07/10 03:17 /SaxF3E8
%exclude っていうのを使うと、どういう利点があるですか?
エライ人、教えてつかーさい。
171:login:Penguin
04/07/10 04:50 Kc8CkSdp
>>170
詳しく知らんが
excludeつーくらいだからそれを除く、ってことじゃないの?
%file /2ch/*
%exclude /2ch/uma-
みたいに使うのかな?
ちゃんと知らないので適当に答えてみた
172:login:Penguin
04/07/16 11:56 25I0vw3T
>>170,171
%exclude マクロが定義されていなかったので、それを除くとして作りなおした事がある。
> %file /2ch/*
> %exclude /2ch/uma-
を
%file /2ch/*
で、すませると支障があるときに使う。
このような場合、%exclude マクロがないバージョンでのrpmに対応させるためには、
必要なものを全部書くか、
%install セクションで少し工夫しなければならないが、
%excludeマクロをうまく使うと、可視性が良くなって、わかりやすくなる。
173:login:Penguin
04/07/21 17:35 1y9jngOg
>>145
s/RedHat Package Manager/RPM Package Manager/
# 少なくとも今は。
174:login:Penguin
04/08/16 15:27 icY8qRIB
specファイルのSourceやPatchのURLからファイルをダウンロードする
ようなツールはありませんか?
rpm --evalとかじゃできないっぽいので…。
175:login:Penguin
04/08/16 17:37 bUzmG/81
>>174
よくわからんが、そのspecを取り出したsrc.rpmの中に入っているよ。
それともspecだけを入手したの?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5366日前に更新/158 KB
担当:undef