[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 08:46 / Filesize : 158 KB / Number-of Response : 550
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

rpm作成スレッド



1 名前:login:Penguin [02/10/12 14:56 ID:JJtJdOQ0]
rpm管理って便利だよねー。
でもたまにrpmのないプログラムに遭遇する。
そんなときどうしようと思ったらこのスレで質問しよう。

だれかつくってねーかなぁと思ったら
rpmfind.net/

しかたねー作るかとおもったら
www.linux.or.jp/JF/JFdocs/RPM-BUILD-HOWTO.html
www.linux.or.jp/JF/JFdocs/RPM-HOWTO.html
www.vinelinux.org/MakingRPM/

132 名前:login:Penguin [03/11/14 06:43 ID:mSK1q7Vj]
rpmを作っているとたまにsbitをたてることがあるんだけど
もちろん一般ユーザーではできません。
こんなときルートでrpmを作るしかないのかな?

133 名前:login:Penguin mailto:sage [03/11/14 12:05 ID:QuM3c/XV]
>>132
sbit についてよく分かってないけど。
sbit をたてる処理を
[pre,post]install script とかに書いてもだめですか?

134 名前:login:Penguin mailto:sage [03/11/14 14:55 ID:OaQ/asUo]
>>132
%files セクションで %attr を使って
%attr(4711,qmailq,qmail) /var/qmail/bin/qmail-queue
みたいにする。これなら一般ユーザで rpm を使っても
インストールした時に sbit がたちます。

135 名前:132 [03/11/15 23:34 ID:k6c00/SP]
>>134
無事ユーザーでsbitを立てられました。
ありがとうございました。

>>133
そのやりかたでもできそうな気がするけど
とりあえず Making RPM に >>134 まんまの説明があったので
134のやり方でやってみました。
情報ありがとうね。


136 名前:login:Penguin [04/01/09 23:18 ID:V3n+96H0]
保守

137 名前:login:Penguin [04/01/11 09:09 ID:B+ozCSbr]
こんなツールもあります。RPMをSPECを使わずに作成できる。
asic-linux.com.mx/~izto/checkinstall/

解説サイト
www.atmarkit.co.jp/flinux/rensai/linuxtips/530mkrpmfs.html

ただし、このツールもまだまだ発展途上って感じです。これからに期待。
簡単なツールのRPMならこれで大丈夫だと思うけど、複雑なツールのrpm作成は
まだまだですなぁ。

138 名前:login:Penguin [04/01/11 23:13 ID:XkTcZwk7]
RPMについて (Windows To Linux移行支援プロジェクト)
ttp://win2linux.sourceforge.jp/goodapps/RPM.html

これの「一般ユーザでリビルドできるようにする」のところでmkrpmdir
というコマンドが使われているが、これはVineの独自パッケージ(vutils)
に含まれているもので、他のdistro使っている人はそこんとこ要注意ね。

ちなみに同名のコマンドがpoldekというツールにも含まれている。
ttp://team.pld.org.pl/~mis/poldek/

139 名前:sage [04/01/27 12:49 ID:sR4svUSa]
バイナリrpmからソースrpmってできないですよね?
普通に考えたらできないのはわかるのですが、
もしもそんなことをご存知の方がいたら教えてください。

140 名前:login:Penguin mailto:sage [04/01/27 13:14 ID:DOFDsVK8]
>>139
pc.2ch.net/test/read.cgi/linux/1074773471/462



141 名前:login:Penguin [04/01/27 16:01 ID:8Y1SuBnZ]
だれか、GworkspaceとGNUMailをrpmで作ってください。

142 名前:login:Penguin mailto:sage [04/01/31 11:32 ID:ZaQKaUKE]
RPMパッケージを作りたいのでredhat PRESSのRed Hat RPM Guideを買おうかと思っています。
この本はRPMパッケージを作りたいだけの私にとって買いなのでしょうか?



143 名前:login:Penguin mailto:sage [04/01/31 15:11 ID:GZJlsdhW]
>>142 読んでみたことないけど、値段が高すぎないか?
悪い本ではなさそうだけど、パッケージ作るのにはそれほど必要ないことも結構書かれてそうだし。
ttp://bookweb.kinokuniya.co.jp/htm/4797324937.html
3 プログラミングRPM とか、4 RPMを拡張する とか必要?

私はこれ持ってる。「Redhat Package Manager Manual & Reference」
ttp://linux.ascii24.com/linux/bookstore/data/book628512.html
ttp://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=4-87966-976-8

時々調べるのに使う感じでそれほど読み込んではいない。
改訂されてるかどうかしらないけど、初版が 2000年2月27日 なので、
多少古いのかも。rpm Version 3 で書かれてる。

両方あったら、買う前に手に取って読み比べることをお薦めします。
「本」で欲しいってのじゃなければ、>>1 のリンク先とか、実際の src.rpm も役に立つし。

144 名前:142 mailto:sage [04/01/31 18:39 ID:ZaQKaUKE]
RPM Version3とVersion 4でのSPECファイルの内容に違いはあるのでしょうか?
あまりないのでしたらネットでの情報で十分そうです。

145 名前:login:Penguin mailto:sage [04/02/18 22:22 ID:/tGKsCje]
>>139

Thanks. 修正しときました。
ttp://win2linux.sourceforge.jp/goodapps/RPM.html

146 名前:login:Penguin mailto:sage [04/02/18 22:24 ID:/tGKsCje]
>>145

139ではなくて138でした。失礼。

147 名前:login:Penguin mailto:sage [04/02/18 23:04 ID:wjiGYa0h]
>>145
Vine の mkrpmdir は
mkrpmdir /home/username/rpm ではなく、mkrpmdir /home/username にしないと、
/home/username/rpm/rpm/SPECS とかが作られてしまう。

%_topdir が ~/rpm なら mkrpmdir ~ でいい。

148 名前:login:Penguin mailto:sage [04/02/19 21:01 ID:vAqWJAj0]
>>147

たびたび済みません。

149 名前:login:Penguin [04/03/05 17:12 ID: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 mailto:sage [04/03/05 17:19 ID:e9JyJ572]
>>149
自作 rpm じゃないなら
↓かディストリのスレで。

くだらねえ質問はここに書き込め! Part71
pc.2ch.net/test/read.cgi/linux/1077690104/



151 名前:login:Penguin mailto:sage [04/03/06 00:11 ID:Yf9cOktg]
kconfigure上でcheckinstallって使えますか?

152 名前:login:Penguin [04/05/16 03:39 ID:q/JNf/wU]
スレ違いかもしれない質問

rpmをbuildすると、buildした環境で動作するのに必要なライブラリを
Requires:に追加しているようなんですが、ここに入れさせたくない
場合はどうすればいいのでしょう?

具体的には、/lib/libsafe.so を入れた環境でbuildしたバイナリrpmが
libsafe.soが依存ファイルとなっているのを阻止したいです。
あと、/usr/local以下にインストールしたプログラムなどが依存ファイルと
して挙げられる場合もあり、それも阻止したいなと。

153 名前:login:Penguin mailto:sage [04/05/16 07:01 ID:yjh8d7t+]
>>152
AutoReqProv: no


154 名前:login:Penguin [04/05/16 15:33 ID:q/JNf/wU]
>>153
ありがとうございます。
全てチェックしなくなるようですが、当面、エラーを
黙らせるのにはこれで行きます。

155 名前:login:Penguin [04/06/03 01:06 ID: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 mailto:age [04/06/08 13:00 ID:wwdhZncM]
>>155
悪いことはいわんから、オフィシャルなRHのspecをもらってきて、それを土台に好きに編集した
方が、checkinstallと格闘するよりも楽だぞ。

157 名前:login:Penguin mailto:sage [04/06/08 15:43 ID:6tyORPCg]
>>100
alien ー slackware,plamo 流の tgz から バイナリrpmを作成するツール



158 名前:login:Penguin mailto:sage [04/06/09 11:37 ID:7Bbb7z74]
156がいい事言った。

159 名前:login:Penguin mailto:sage [04/06/26 04:42 ID:Fau6zZtP]
>>145
赤星さんですか?

160 名前:login:Penguin mailto:sage [04/06/30 08:44 ID: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 ID://KMVL63]
RedHat Linux9.0
PostgreSQL 7.4.3
ftp://ftp.sra.co.jp/pub/cmd/postgres/7.4.3/postgresql-7.4.3.tar.gz

どなたかお願いしますm(_ _)m



162 名前:login:Penguin mailto:sage [04/07/06 23:16 ID:smyET8Ni]
>>161

どなたかお願いします、て
引き取ってくださいという意味?

163 名前:login:Penguin [04/07/06 23:24 ID://KMVL63]
>>162
いや、作ってください、お願いしますって意味

164 名前:login:Penguin mailto:sage [04/07/06 23:31 ID:Q9/wR7+I]
>>163
RedHat の PostgreSQL の src.rpm はどこにある?
古いバージョンの SPEC を書き直せばなんとかなるんじゃない?

165 名前:login:Penguin [04/07/06 23:40 ID://KMVL63]
>>164
cgi2.html.ne.jp/~mini/postgresql_spec.zip

RHL9のCD中のpostgresql-7.3.2-3.src.rpmから取り出したspecファイルです。
今、中身を見てるんですが、さっぱりで・・・

166 名前:login:Penguin mailto:sage [04/07/07 03:17 ID:FfF3H9jC]
>>165
Fedora Core 2 の postgresql-7.4.2 なら、SPEC ファイルの
修正なしで Redhat 9 で RPM を作ることができました。
こちらでまず試してみてはどうですか?

167 名前:login:Penguin [04/07/07 03:53 ID: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 ID:9lTBkyff]
訂正

先頭に
%define build9 1
を追加して、
%{?build8:%define tcldevel 0} → %{?build89:%define tcldevel 0}
にして再試行中(;´Д`)

169 名前:167 [04/07/07 04:22 ID:9lTBkyff]
なんか知らないけど、うまくいきました。
ありがとうございましたm(_ _)m

170 名前:login:Penguin mailto:sage [04/07/10 03:17 ID:/SaxF3E8]
%exclude っていうのを使うと、どういう利点があるですか?
エライ人、教えてつかーさい。



171 名前:login:Penguin mailto:sage [04/07/10 04:50 ID:Kc8CkSdp]
>>170
詳しく知らんが
excludeつーくらいだからそれを除く、ってことじゃないの?

%file /2ch/*
%exclude /2ch/uma-

みたいに使うのかな?
ちゃんと知らないので適当に答えてみた


172 名前:login:Penguin mailto:sage [04/07/16 11:56 ID:25I0vw3T]
>>170,171
%exclude マクロが定義されていなかったので、それを除くとして作りなおした事がある。

> %file /2ch/*
> %exclude /2ch/uma-

%file /2ch/*
で、すませると支障があるときに使う。

このような場合、%exclude マクロがないバージョンでのrpmに対応させるためには、
必要なものを全部書くか、
%install セクションで少し工夫しなければならないが、
%excludeマクロをうまく使うと、可視性が良くなって、わかりやすくなる。




173 名前:login:Penguin mailto:sage [04/07/21 17:35 ID:1y9jngOg]
>>145
s/RedHat Package Manager/RPM Package Manager/
# 少なくとも今は。

174 名前:login:Penguin [04/08/16 15:27 ID:icY8qRIB]
specファイルのSourceやPatchのURLからファイルをダウンロードする
ようなツールはありませんか?
rpm --evalとかじゃできないっぽいので…。

175 名前:login:Penguin [04/08/16 17:37 ID:bUzmG/81]
>>174
よくわからんが、そのspecを取り出したsrc.rpmの中に入っているよ。
それともspecだけを入手したの?

176 名前:login:Penguin mailto:sage [04/08/17 02:08 ID:hWPoBCyJ]
nosrc.rpm の事かな?

177 名前:login:Penguin mailto:sage [04/08/17 06:38 ID:QB1SEoak]
>>175-176
自作のspec数十個あって、1つ1つ開いてマクロを展開しながら
ダウンロードするのが辛いので。
あと、specをそのまま他の人に渡してtarballは各自で落として
もらいたいってのもあります。

178 名前:login:Penguin mailto:sage [04/08/17 06:58 ID:PR1Kzzvk]
>>177
> あと、specをそのまま他の人に渡してtarballは各自で落として
こっちは受けとった方の話だよね。自分ならspecもらえるだけで感謝するけど。
ダウンロードなんか大した手間じゃないし。

> 自作のspec数十個あって、1つ1つ開いてマクロを展開しながら
specまで書いておいて、どしてsrc.rpm作んないの?
src.rpmにしとけばtarballも一緒にしまい込めるでしょ。


179 名前:login:Penguin mailto:sage [04/08/17 13:04 ID:QB1SEoak]
>>178
利用者がsubversionのリポジトリからチェックアウトして
ビルドすることを想定しています。
現時点で90近いspecファイルがあるので、1つずつ手動で取ってくるのは
現実的じゃありません(全specをビルドするのが前提)。

Mononga LinuxのOmoiKondaraが一番やりたいことに近そうなので、
これについて調べてみます。

回答してくれた方、ありがとうございました。

180 名前:login:Penguin [04/09/25 09:45:36 ID:2FJYePtf]
くだ質で回答を得られなかったので、こちらで聞きます。
pstoeditをソースからのインストールでは問題がないが、rpmにすると実行ファイルが共有ライブラリを読まないため
困っています。make installの際に共有ライブラリへのリンクを張り直すようなのですが、rpmの場合はどうやってパ
ッケージのインストールの後にリンクを張り直したらよいか分かりません。
$ /sbin/ldconfig -p |grep libp2edrvstd.so
libp2edrvstd.so.0 (libc6) => /usr/lib/pstoedit/libp2edrvstd.so.0
libp2edrvstd.so (libc6) => /usr/lib/pstoedit/libp2edrvstd.so
という状態で
$ /usr/bin/pstoedit -help |grep libp2edrvstd.so
を実行しても何もヒットしません。しかし、rpmにパッケージングせずにソースからインストールした場合やrpmのビ
ルドした場所では共有ライブラリが読み込まれます。
$ rpm/BUILD/pstoedit-3.33/src/pstoedit -help |grep libp2edrvstd.so
とすると
idraw: Interviews draw format (EPS) (/home/hoge/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so)
[以下略]
のように期待通りに表示されます。
pm/BUILD/pstoedit-3.33/src/pstoeditを/usr/bin/pstoeditにインストールして、/usr/lib/pstoedit/libp2edrvstd.so
を読み込ませるようにするにはどうすればよいのでしょうか。





181 名前:180 [04/09/25 10:12:58 ID:2FJYePtf]
続きです。環境はVine3.0です。SuSEなど他のディストリや私家版のpstoeditのspecを参照して
見ましたがこのあたりの問題は無視しているようです。そのため、対応形式がbuilt-inのみ(psf.
ps, debug, dump, gs, ps2ai)になっています。


182 名前:login:Penguin mailto:sage [04/09/25 10:32:51 ID:B6vG4xvt]
>>180
まずはspecの中身を晒さないと。


183 名前:180 [04/09/25 10:47:05 ID:2FJYePtf]
>>182ありがとうございます。全てを貼ると冗長なので要点だけ。
Name: pstoedit
Version: 3.33
Source0: home.t-online.de/home/helga.glunz/wglunz/pstoedit/%{name}-%{version}.tar.gz
Source1: home.t-online.de/home/helga.glunz/wglunz/plugins/pstoedit_linux_plugins.tgz
[...]
%package devel
[...]
%prep
%setup -a 1
%build
%configure
%{__make}
%install
%makeinstall
%{__mkdir_p} %{buildroot}%{_mandir}/man1
%{__install} -m 644 doc/%{name}.1 %{buildroot}%{_mandir}/man1
%{__install} -m 775 lib/pstoedit/plugins_linux.so %{buildroot}%{_libdir}/pstoedit
for i in %{buildroot}%{_libdir}/*.la %{buildroot}%{_libdir}/pstoedit/*.la
do cp -p $i $i~
sed s:%{buildroot}::g <$i~ >$i
rm $i~
done


184 名前:180 [04/09/25 10:48:28 ID:2FJYePtf]
%post
/bin/grep -q /usr/lib/pstoedit /etc/ld.so.conf || \
echo /usr/lib/pstoedit >> /etc/ld.so.conf
/sbin/ldconfig

%postun
%{__perl} -p -i -e 's|/usr/lib/pstoedit||' /etc/ld.so.conf
/sbin/ldconfig

%files
[...]
よろしくお願いします。


185 名前:login:Penguin mailto:sage [04/09/25 16:18:10 ID:KeI0AADE]
>>180-181 >>183-184
> make installの際に共有ライブラリへのリンクを張り直す
ってのが具体的にどんなことやってるのかを読み解いて
%makeinstall ってところを書き換えて処理するんじゃない?

普通に make install やったらだめだと思う。

186 名前:180 [04/09/26 02:18:27 ID:9WttgLur]
>>185 ありがと。そうなんだけど、ログから類推して
/bin/sh ../libtool --mode=link g++ -g -o libp2edrvstd.la -rpath /usr/lib/pstoedit drvlwo.lo drvrib.lo drvrpl.lo drvdxf.lo
drvjava.lo drvjava2.lo drvpdf.lo drvkillu.lo drvtext.lo drvsk.lo drvmpost.lo drvmma.lo drvlatex2e.lo drvpic.lo drvhpgl.lo
drvtk.lo drvgnplt.lo drvtgif.lo drvfig.lo drvidraw.lo drvsampl.lo -L. libpstoedit.la
とか


187 名前:180 [04/09/26 02:19:20 ID:9WttgLur]
g++ -shared -nostdlib /usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../../crti.o /usr/lib/gcc-lib/i386-vine-linux/3.3.2/crtbeginS.o
.libs/drvlwo.o .libs/drvrib.o .libs/drvrpl.o .libs/drvdxf.o .libs/drvjava.o .libs/drvjava2.o .libs/drvpdf.o .libs/drvkillu.o
.libs/drvtext.o .libs/drvsk.o .libs/drvmpost.o .libs/drvmma.o .libs/drvlatex2e.o .libs/drvpic.o .libs/drvhpgl.o .libs/drvtk.o
.libs/drvgnplt.o .libs/drvtgif.o .libs/drvfig.o .libs/drvidraw.o .libs/drvsampl.o -Wl,--rpath -Wl,/usr/lib/pstoedit
-L/usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../.. -L/usr/lib/gcc-lib/i386-vine-linux/3.3.2 ./.libs/libpstoedit.so -lstdc++
-lm -lc -lgcc_s -lc /usr/lib/gcc-lib/i386-vine-linux/3.3.2/crtendS.o /usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../../crtn.o
-Wl,-soname -Wl,libp2edrvstd.so.0 -o .libs/libp2edrvstd.so.0.0.0
(cd .libs && rm -f libp2edrvstd.so.0 && ln -s libp2edrvstd.so.0.0.0 libp2edrvstd.so.0)
(cd .libs && rm -f libp2edrvstd.so && ln -s libp2edrvstd.so.0.0.0 libp2edrvstd.so)
これをspecに書くのではなく、もっとスマートな方法はないでしょうか。libp2edrvstd.so以外にも共有ライブラリ
がたくさんあるので。。


188 名前:login:Penguin [04/09/29 05:43:46 ID:6ffuRL/D]
>>181
> 続きです。環境はVine3.0です。SuSEなど他のディストリや私家版のpstoeditのspecを参照して
> 見ましたがこのあたりの問題は無視しているようです。そのため、対応形式がbuilt-inのみ(psf.
> ps, debug, dump, gs, ps2ai)になっています。

Fedora Core 2で自家製ビルドですが、built-in以外にも対応してるようです。

> $ /usr/bin/pstoedit -help | grep libp2edrvstd.so
> ...
> idraw: Interviews draw format (EPS) (/usr/lib/pstoedit/libp2edrvstd.so)
> fig: .fig format for xfig (/usr/lib/pstoedit/libp2edrvstd.so)
> xfig: .fig format for xfig (/usr/lib/pstoedit/libp2edrvstd.so)
> ...

specの中では特に何も変わったことはしてません
(基本的に%configure, make, %makeinstallのみ)。

rpmでビルドした段階では、>>180と同様にビルドディレクトリ内のライブラリを指してます。

> $ rpm/BUILD/pstoedit-3.33/src/pstoedit -help | grep libp2edrvstd.so
> ...
> idraw: Interviews draw format (EPS) (/home/foo/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so)
> fig: .fig format for xfig (/home/foo/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so)
> xfig: .fig format for xfig (/home/foo/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so)
> ...

%makeinstallがよきに取りはからってくれるんでしょうかね?


189 名前:180 [04/09/29 12:03:46 ID:ELXbyaWE]
>>188
ありがと。FC2のrpmのバージョンは幾つになっていますか?
Vine3.0はrpm-4.0.5-1vl8です。

190 名前:login:Penguin mailto:sage [04/09/29 12:17:08 ID:6ffuRL/D]
rpm-4.3.1-0.3(FC2のデフォルトのやつ)です。




191 名前:180 mailto:sage [04/09/29 12:24:32 ID:ELXbyaWE]
>>190
ありがと。4.0 -> 4.3 の間にそんな便利な機能が付いたのかな。

192 名前:login:Penguin [04/09/29 13:00:57 ID:6ffuRL/D]
本体のインストールは、%makeinstallがmake installを実行して、

/bin/sh ../libtool --mode=install /usr/bin/install -c pstoedit /var/tmp/pstoedit-root/usr/bin/pstoedit
/usr/bin/install -c .libs/pstoedit /var/tmp/pstoedit-root/usr/bin/pstoedit

のように行なわれてます。ここでlibtoolがpstoeditのリンク先を書き変えて
るはずですよね(よく知らないので間違ってたらごめんなさい)。


193 名前:login:Penguin mailto:sage [04/10/01 00:05:19 ID:YcbGdVOj]
rpmって、4.0 -> 4.1で極端に重くなった?
Vine使ってみたら軽くて驚いた。RHはいつのまにか激しく重くなってたんだな。
rpmってゆうかdb4なのかな。

194 名前:login:Penguin mailto:sage [04/10/13 02:40:29 ID:2rQAnHsu]
くだ質だけどRPMってもとはRed Hat Package Managerの略だよね。
今はRPM Package Managerに名称が変更されたけどそのRPMって
なに?って素朴な疑問なんだけど。
Red Hat Package Manager Package Manager?(w

195 名前:login:Penguin mailto:sage [04/10/13 06:05:11 ID:5yF3SOmC]
>>194
GNU is Not Unixと同じだよ。


196 名前:login:Penguin mailto:sage [04/10/13 22:37:26 ID:nncxR37C]
>>194
RPM は RPM Package Manager の略ですよ。

197 名前:login:Penguin [04/10/14 13:03:58 ID:wyCxSj6l]
>>196
>>194の質問のポイントをはずしているよ。>>195が模範解答だと思われ。

198 名前:login:Penguin mailto:sage [04/10/14 13:04:24 ID:wyCxSj6l]
あぁ、上げてしまった。

199 名前:login:Penguin mailto:sage [04/11/01 14:08:07 ID:IUJCgUG8]
rpm-4.3.2 の %check ってどんなマクロですか.

200 名前:login:Penguin [04/11/02 05:16:10 ID:Jnk1h6Uo]
RHL9つかってます。
netatalk 2.0.1ためしにRPMをつくってみようとおもいました。
しかし、configure: error: no acceptable C compiler found in $PATH
のエラーがでてしまいます。

ちなみに、%configureは
%build
%configure
--prefix=/usr/local --enable-redhat
make
です。なにか他に必要でしょうか?



201 名前:login:Penguin [04/11/02 05:16:47 ID:Jnk1h6Uo]
RHL9つかってます。
netatalk 2.0.1ためしにRPMをつくってみようとおもいました。
しかし、configure: error: no acceptable C compiler found in $PATH
のエラーがでてしまいます。

ちなみに、%configureは
%build
%configure
--prefix=/usr/local --enable-redhat
make
です。なにか他に必要でしょうか?

202 名前:login:Penguin mailto:sage [04/11/02 06:14:40 ID:lUgrEbuh]
>>200
> configure: error: no acceptable C compiler found in $PATH

RPM にする以前に、そのソースはふつうに make できたのか?

# PreReq とか BuildRequires とかちゃんと理解してないと
# rebuild するのが面倒な rpm をつくることになる。

203 名前:login:Penguin [04/11/02 13:01:39 ID:NrO/is9i]
RPMってよく、develとか分かれて配布されているけど、
個人で、RPM作るときにも分けた方がいいですか?

204 名前:login:Penguin mailto:sage [04/11/02 13:13:15 ID:yL6JWkDD]
>>203
配布するのでなければ、あなたの好きにどうぞ。何ならsourceをたくさんつけて、
巨大複合rpmを作ってもよし。

205 名前:login:Penguin mailto:sage [04/11/02 21:35:01 ID:sfPkbEXf]
>>201
> しかし、configure: error: no acceptable C compiler found in $PATH
書いてあるとおりじゃないの?

206 名前:login:Penguin [04/11/02 22:10:43 ID:yL6JWkDD]
rpmパッケージングしていて、ちょっと奇々怪々な現象に困っているので助けて下さい。
$ rpm -ql libgdal |grep lib
/usr/lib/libgdal
/usr/lib/libgdal.1
/usr/lib/libgdal.1.4.0
というようにlibgdal.1を含むlibgdalがインストールされています。
$ sudo rpm -ivh ~/rpm/RPMS/i386/gdal-1.2.2-0vl2.i386.rpm
エラー: 依存性の欠如:
libgdal.1 は gdal-1.2.2-0vl2 に必要とされています
rpm管理下でlibgdal.1はきちんとインストールされているのに、依存性のエラーが?



207 名前:login:Penguin [04/11/09 13:11:25 ID:HQ1hTsIR]
mandarakeのSRPMをredhat(Fedora)でbuildしたいと思っているのですが、rpm-helperというパッケージ内のスクリプトを使うのであろうと思われる独自拡張らしき変数%pre_addusrなどのマクロを、手動でプリプロセスする手段をご存じの方いらっしゃったら教えてください。
素直にMandarakeを使えばよいのでしょうが、そうおっしゃらずにお願いします。


208 名前:207 [04/11/09 13:41:35 ID:HQ1hTsIR]
mandarakeのrpmのソースみます。スレッド汚してすいませんでした。


209 名前:login:Penguin [04/11/09 13:53:02 ID:xI/oBBhC]
>>207
Mandrakeだ

210 名前:login:Penguin mailto:sage [04/11/09 15:05:09 ID:djcIs5Z+]
ワロタ



211 名前:207 [04/11/09 15:19:55 ID:HQ1hTsIR]
>209
あれ、やっぱりそうですか。
ftp.riken.go.jp のディレクトリ名が「mandarake」だったので、「mandrake」じゃなくて「mandarake」だったのかーと思っちゃいました。rpmのソース見たら「mandrake」って書いてあったので、「ありゃ、間違えた」と思っていたところでした。


212 名前:login:Penguin [04/11/09 15:27:04 ID:xI/oBBhC]
ftp://ftp.riken.go.jp/Linux/mandarake/

本当だ。

213 名前:login:Penguin mailto:sage [04/11/09 16:02:53 ID:cqFt3Vlt]
>>212
ワラタ

214 名前:login:Penguin [04/11/15 19:46:41 ID:kB9km/h9]
for i in `apt-cache pkgnames`; do apt-cache show $i |grep Maintainer ;done |grep '自分のメールアドレス' | wc -l


215 名前:login:Penguin [04/11/16 18:57:30 ID:NcsYTAEO]
GNU is Not Unixi s Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix
is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix

216 名前:login:Penguin mailto:sage [04/11/21 20:03:40 ID:VQuZ+65z]
ぐぬぬぬぬぬぬぬぬぬぬぬぬぬぬ

217 名前:login:Penguin [04/12/21 01:06:40 ID:bEGcx2aB]
RPMパッケージを作成しているのですが、どういうわけか eval? に依存する
パッケージが出来てしまいます。

:
PreReq: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires: hoge.0.1 hoge-devel.0.1 /bin/sh eval
:

パッケージ自体は作成されるのですが、インストールするときに

eval は munya に必要とされています。

とエラーが出てインストールできません。
--nodeps で無理やりインストールすればとりあえず動くのですが…

find-requires はいったい何をみて eval が必要だといっているんでしょうか?

ちなみにディストリビューションは Vine-3.0 です。


218 名前:login:Penguin mailto:sage [04/12/21 01:09:57 ID:EYUAJ9FT]
>>217
エスパーを募集しているのでなければ、spec をどこかにうpしる。

219 名前:login:Penguin [04/12/24 05:27:08 ID:/MCGO3p3]
eval ってbashの組込みコマンドなんじゃないの?
入ってるのがあたりまえだと思うんですけど

220 名前:login:Penguin [05/01/04 09:54:50 ID:QgcDWuhd]
Requires, Prereq, BuildRequires, BuildPrereqなどでのバージョン指定の根拠となる情報って、どこを探せばいいのでしょうか?
specファイルでバージョンが指定されているから(場合によっては)エラーが出るわけですが、
ではなぜそのバージョン(以降)でなければならないのか、といった情報はソース等のどこで確認すればよいのだろうかと。



221 名前:login:Penguin mailto:sage [05/01/04 10:11:05 ID:ZQ6Tj3Xp]
>>220
経験と勘。似非職人の世界でし。

ソフトによるけど、(ある機能のサポートを外してもいいのであれば)
外してみてもいいんじゃないかと思う。

222 名前:login:Penguin mailto:sage [05/01/05 09:24:04 ID:18TK9aow]
>>220
README や INSTALL, configure を読む。

223 名前:login:Penguin mailto:sage [05/01/05 09:24:40 ID:LBpiq6Ef]
configure より configure.{in,ac} じゃねーか?

224 名前:login:Penguin mailto:sage [05/01/28 16:36:50 ID:hLcnqyW0]
いままでrpm-modeと思って使っていたもの(Shell 何とか[rpm])は、rpm-modeではな
かったようだ。本物のrpm-modeを入れたら強烈にラクチンだった。今までの俺って orz


225 名前:login:Penguin mailto:sage [05/02/03 21:48:28 ID:VhVxZiHg]
>>217
実行属性のついたシェルスクリプト。


226 名前:login:Penguin [05/02/10 09:28:36 ID:UHvPf+P5]
すみません。ちょっと教えてください。
RPMデータのみあったとして、そのspecファイルの内容を見ることはできるのでしょうか?
できないとは思うんですけど…もしかしてできたりします?

227 名前:login:Penguin mailto:sage [05/02/10 09:52:51 ID:3A0OW5wm]
>>226
普通はSRPMでないRPMにSPECファイルは入れないので、出来ない。

228 名前:login:Penguin mailto:sage [05/02/10 09:56:24 ID:tLOdBQ4i]
SRPMならrpm -iでspecとソース一式が%_topdir以下に入る。
後は好きなように弄り回してrpmbuildでも何でも出来る。

binaryのRPMはspecの中身を見ることはできないけど、
rpm -qp --scripts momimomi.rpm
で、インストール、アンインストール時に実行するスクリプトは表示できる。


229 名前:login:Penguin mailto:sage [05/02/10 10:02:36 ID:UHvPf+P5]
>>227-228
ですよね。そのシステム環境に適合するRPMデータがあったとしても、
specファイルを確認したい、場合によってはリビルドして入れたいということがあると思うのですが、
やはりSRPMデータなくしてspecファイルの内容は確認できませんよね。
ありがとうございました。

230 名前:login:Penguin mailto:sage [05/02/10 19:52:20 ID:jGutS7SU]
>>229
いや、ある程度はできる
ttp://www.barabanov.ru/proj/rpm2spec
ただし、日付に日本語が入ってしまうので、
# LANG=C rpm2spec hgoehoge.rpm > hogehoge.spec
とすること



231 名前:login:Penguin mailto:sage [05/03/14 01:09:40 ID:WwdKdJuJ]
src.rpm なファイルを展開したい時、どうやるのが手っ取り早いでしょ
う?

私は、こんな↓感じでやっているのですが、もっとすっきりした方法は
ないものでしょうか?

$ cd /tmp
$ mkdir BUILD SOURCES SPECS
$ rpm --define "_topdir `pwd`" -i ${pkgfile}
$ rpmbuild --define "_topdir `pwd`" --nodeps -bp SPECS/*.spec || rpmbuild --define "_topdir `pwd`" --nodeps --target=i686 -bp SPECS/*.spec


232 名前:login:Penguin mailto:sage [05/03/14 02:34:55 ID:f4OaHYK/]
>>231
ホームディレクトリに"rpm"とか"redhat"とか適当な名前のtopdirを作ってお
いて、その下にBUILD RPMS SOURCES SRPMS SPECSを作っておきます。(これら
のディレクトリはしょっちゅう使うので、作っておいたまま消さない)
~/.rpmmacrosには
%_topdir /home/foo/rpm
%_tmppath /var/tmp
%_rpmtopdir %{_topdir}/%{name}
と書いておきます。こうしておくと
$ rpmbuild -i bar.src.rpm
だけで、specは/home/foo/rpm/SPECに、ソースファイルは/home/foo/rpm/SOURCES
に展開されます。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<158KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef