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/
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 に展開されます。
233 名前:login:Penguin mailto:sage [05/03/14 05:45:27 ID:bsFYPQWA] >>231-232 他のディストリでちゃんと動くか知らないけど、 Vine の vutils って rpm に mkrpmdir ってスクリプトがあります。 mkrpmdir ~ とやると、 %_topdir と %packager を ~/.rpmmacros に書き込んで、 ~/rpm/BUILD ~/rpm/SOURCES ~/rpm/SPECS ~/rpm/SRPMS ~/rpm/RPMS/noarch ~/rpm/RPMS/i386 ~/rpm/RPMS/i586 ~/rpm/RPMS/i686 を作ってくれます。 簡単に ~/rpm 以下のディレクトリを作れるので、けっこう便利です。 ビルド時の --target=i686 の指定も、~/.rpmmacros になんか設定書いておけば 省略出来そうな気がするけど、分かりません。
234 名前:login:Penguin mailto:age [05/03/16 12:37:34 ID:zQujFZYD] age
235 名前:login:Penguin mailto:sage [05/03/16 19:42:44 ID:WEPzJzA3] httpd-2.0.53.tar.gz をインストールするのに必要だと言われたため、 apr-1.1.0.tar.gz を落としてきて、 $rpmbuild -ta apr-1.1.0.tar.gz で rpm を作成しようと思ったんですが、 RPM build errors: Bad exit status from /var/tmp/rpm-tmp.8821 (%build) と言われてしまいます。 この /var/tmp/rpm-tmp.8821 っての、 勝手に削除しちゃってもいいんでしょうか?
236 名前:login:Penguin mailto:sage [05/03/16 20:42:06 ID:xcO5JQtk] >235 spec ファイルをデバッグしないなら、消して構わない。
237 名前:235 mailto:sage [05/03/16 20:58:19 ID:WEPzJzA3] >>236 ありがとうございます。 一旦削除してからもう一度やってみましたが、やはり /var/tmp/rpm-tmp.17575: line 54: fg: no job control error: Bad exit status from /var/tmp/rpm-tmp.17575 (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.17575 (%build) と言われてしまいました。 該当のテンポラリファイル /var/tmp/rpm-tmp.17575 の54行目には、 %check としか書き込まれていません。 spec ファイルのデバッグ、というのはどのようにすればいいのでしょうか? やはりこのへん↓ www.google.co.jp/search?q=rpm+spec+%E3%83%87%E3%83%90%E3%83%83%E3%82%B0&start=0&start=0&hl=ja&lr=lang_ja&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:ja-JP:official から勉強しないといけませんね。
238 名前:login:Penguin mailto:sage [05/03/16 23:58:57 ID:V9z55zlo] >>237 >spec ファイルのデバッグ、というのはどのようにすればいいのでしょうか? httpd-2.0.53.tar.gz から httpd.spec を取り出して ~/rpm/SPEC において、 httpd-2.0.53.tar.gz を ~/rpm/SOURCES において、 spec ファイルから build する。 --short-circuit とか使いながら -bc とか -bi とか順にやっていって、 引っかかったら spec を直すと。 > /var/tmp/rpm-tmp.17575: line 54: fg: no job control > error: Bad exit status from /var/tmp/rpm-tmp.17575 (%build) とりあえず、%build でエラーになってるみたいだから、 rpmbuild -bc httpd.spec 2>&1 | tee bp.log とかやってみればいいかと。 もうちょっと前になんかもっと大事なエラーメッセージが出てそうな気もするけど。 使ってるディストリビューションで用意されてるパッケージの spec も見たほうがいいと思う。 ttp://www.linux.or.jp/JM/html/rpm/man8/rpmbuild.8.html --showrc とか でマクロがどうなってるチェックするのとかも必要かも。
239 名前:235 mailto:sage [05/03/17 02:20:42 ID:gC8u5PES] >>238 丁寧にありがとうございます。 すみませんが、明日というか今日の早朝から数日間家を空けるので、 再開は週明けからになると思います。 戻って来たらアドバイスいただいたことを試してみたいと思います。
240 名前:login:Penguin mailto:sage [05/03/17 17:53:11 ID:MYoA17yN] rpm自体のバージョンが古くて%check非対応とかの予感。
241 名前:login:Penguin mailto:sage [05/03/18 12:19:57 ID:x5kfc3Qj] >>231 rpm2cpio hoge.src.rpm | cpio -idm
242 名前:235 mailto:sage [05/03/20 09:10:36 ID:7RtkTiX5] >>240 $ rpm -qa | grep rpm rpm-build-4.1-1.06 rpmdb-redhat-8.0-0.20020910 rpmlint-0.60-0.fdr.1.rh80 rpm-python-4.1-1.06 rpm-4.1-1.06 redhat-rpm-config-8.0-1 rpm-devel-4.1-1.06 rpm404-python-4.0.4-8x.27 librpm404-4.0.4-8x.27 librpm404-devel-4.0.4-8x.27 rpm2html-1.7-8 古すぎますかね?
243 名前:240 mailto:sage [05/03/20 13:26:29 ID:0berZzSr] 4.1 -> 4.2: - add %check scriptlet to run after %install (#64137). ということで、%checkは4.2以降の機能。
244 名前:235 mailto:sage [2005/03/21(月) 21:29:58 ID:NVWhmt+W] >>243 ありがとうございます。 なるほど。 こちらの使っている環境は Redhat8 なんですが、 download.fedora.us/fedora/redhat/8.0/i386/RPMS.os/ にある rpm は、 >>242 で書いたように rpm-4.1-1.06 で打ち止めのようです。 download.fedora.us/fedora/redhat/9/i386/RPMS.os/ にある Redhat9 用の rpm-4.2-0.69 あたりを 強引に突っ込んでも問題出ないんでしょうかねぇ、、、
245 名前:login:Penguin mailto:sage [皇紀2665/04/01(金) 22:13:55 ID:jmD04yJB] >>235 他のプログラムをrpm化するときに、同じようなtmp〜のようなエラーが出ていた。 rpm化は諦めて、手動インストールしようとドキュメントを読んでいたら、他のrpmが必要だということで、 そのrpm(openssl-devel-0.9.7a-33.12.i386.rpm他)をインストールして、手動インストールしてみた。 で、その直後にもう一度rpm化を試したら今度は通った!! だから、そのtmp〜っていうエラーは依存関係の問題かもしれないので、 よくドキュメントを読んでみては?
246 名前:login:Penguin mailto:sage [2005/06/26(日) 00:24:36 ID:/USjl/Oi] php-4.3.9-3.6.src.rpm のspecを利用してphp-4.3.11.tar.gzを インストールしようと思います。 rpm -i php-4.3.9-3.6.src.rpm SOURCE/ へ php-4.3.11.tar.gz を移動 php.spec のバージョンの書き換え php.spec のpatchの無効化 rpmbuild -ba php.spec 上記でrpmのビルドを行いましたが、ビルドでエラーになります。 patch を無効化したことがまずいのでしょうか
247 名前:login:Penguin mailto:sage [2005/06/26(日) 01:20:11 ID:eav5hmc+] >>246 >ビルドでエラーになります。 ただ今エスパー氏は不在。
248 名前:246 mailto:sage [2005/06/26(日) 01:49:03 ID:/USjl/Oi] php-4.3.9-3.6.src.rpm の patch は php-4.3.11.tar.gz に適用できないんでしょうか。
249 名前:login:Penguin mailto:sage [2005/06/26(日) 02:27:42 ID:ZWBgDAYC] >>248 そもそもphp-4.3.11のmakeは通るの? そこでコケるのならくだ質とか使ってるディストリのスレで訊いたほうがいい。 つか、php-4.3.11のsrpmならググれば結構引っかかるけどな… それを自環境に合わせて修正するのじゃダメなのか
250 名前:login:Penguin mailto:sage [2005/06/26(日) 02:56:15 ID:eav5hmc+] >>248 まず「php-4.3.9-3.6.src.rpm」といってもモノはひとつではない。 patchといっても1つじゃなくて20個ぐらいあるだろ? 全部はphp-4.3.11.tar.gzには当たらない というかphp-4.3.11では既に不要なpatchがいっぱいある筈。
251 名前:login:Penguin mailto:sage [2005/06/26(日) 02:57:56 ID:eav5hmc+] あと>>247 の意味を理解して欲しいのだが。
252 名前:login:Penguin mailto:sage [2005/06/26(日) 15:12:45 ID:+cLoHgEN] すみません。 Centos4をつかってます。 rpm.pbone.net/ で探しましたが、php-4.3.11のCentパッケージは ありませんでした。 php-4.3.11.tar.gzをmakeしては通ります。しかしspecと手動makeでは ./configureの指定がだいぶ異なります。 Centのspecではbuild()と関数化して行っているようです。 いままでmake か checkinstallを使用してインストールを 行っていたのですが、インストール先をredhatにあわせたほうが良いので rpmに挑戦したのです。 エラー内容ですが、 creating reloadable object files... creating a temporary reloadable object file: ext/domxml/.libs/ext/domxml/domxml.la-1.o /usr/bin/ld: cannot open output file ext/domxml/.libs/ext/domxml/domxml.la-1.o: No such file or directory make: *** [ext/domxml/domxml.la] エラー 1 domxml.la-1.oは作られていないようなんです。
253 名前:login:Penguin mailto:sage [2005/06/26(日) 16:02:02 ID:JD/WWY4F] >>252 fedoraのじゃダメかね php-4.3.11 ttp://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/SRPMS/
254 名前:login:Penguin mailto:sage [2005/06/26(日) 17:46:23 ID:+cLoHgEN] >>253 ためしに、fedora3をダウンロードしてspecを確認しました。 そしたら、RHEL(Centos)と違う部分がありました (たとえば下) PEARのパッケージです。 Source20: pear.php.net/get/DB-1.7.5.tgz Source21: pear.php.net/get/HTTP-1.3.5.tgz Source22: pear.php.net/get/Mail-1.1.4.tgz Source23: pear.php.net/get/XML_Parser-1.2.6.tgz Source24: pear.php.net/get/Net_Socket-1.0.6.tgz Source25: pear.php.net/get/Net_SMTP-1.2.6.tgz また、素朴な疑問です。 php-4.3.11 は普通のmake & installできますが なぜspecでは php-4.2.2-lib64.patch こんなに古いパッチを当てるのでしょうか。 このような指定が数箇所あります。 いまビルド中です。
255 名前:login:Penguin mailto:sage [2005/06/26(日) 19:58:24 ID:JD/WWY4F] PHPのことはくだ質かCentスレで。 要らないパッケージの部分はコメントアウトすればいいんでない? %files <パッケージ名> のセクションを見れば、そのパッケージの構成が分かるから、 そこを見ながら%setup〜%installから要らない部分を削っていく。 ファイルの配置は rpmbuild -bi でbuildroot以下に仮インストールできるから、 それでconfigure のオプションや make install に渡す環境変数を調整していく。 ビルドし直すまでもない修正のときは--nobuiidを付ける。 俺の場合はこんな感じで作業してるけど。
256 名前:login:Penguin [2005/08/15(月) 09:44:17 ID:Dh2nyB7V] php-4.3.11のrpmを作成したくspecファイルについてお聞きしたいのですが、 php-imapパッケージが生成されずに困っています。 行頭には以下の記述があるのですが、どうも with_imapが0に設定されているようなのです。 %define contentdir /var/www %define with_oci8 %{?_with_oci8:1}%{!?_with_oci8:0} %define with_mssql %{?_with_mssql:1}%{!?_with_mssql:0} %define with_mhash %{?_with_mhash:1}%{!?_with_mhash:0} %define with_imap %{?_with_imap:1}%{!?_with_imap:0} この部分がマクロであることは分かるのですが、_with_imapがどのように判断されて1か0かに 設定されているのかがよく分かりません。 勝手に1に設定しちゃってもいいものなんでしょうか? お分かりになる方がいらっしゃればよろしくお願いします。 ちなみにimap関係のパッケージは以下のものが既にインストールされています。 imap-2001a-10 imap-devel-2001a-10
257 名前:login:Penguin mailto:sage [2005/08/15(月) 11:02:42 ID:Dh2nyB7V] 自己レスです。 rpmbuild --define "_with_imap 1" で作成できました。 お騒がせしました。
258 名前:login:Penguin [2005/08/15(月) 21:37:10 ID:xQpAXLUC] ただリビルドするだけの時に--defineを使うのは正しいのか? rpmbuildのヘルプにあるのは--with=とか--without=だけど。 まあ俺はwithoutじゃなくてspec書き換えてるけど…
259 名前: ◆/UXtw/S..2 mailto:sage [2005/08/16(火) 15:47:59 ID:Vn0puH61] >>258 rpmbuild のヘルプをちゃんと読んだか? Options implemented via popt alias/exec: --dbpath=DIRECTORY use database in DIRECTORY --with=<option> enable configure <option> for build --without=<option> disable configure <option> for build popt による alias と書いてあるだろ。正しいも正しくないも、 やってることは一緒なわけだが。popt が分からなかったら、 とりあえず /usr/lib/rpm/rpmpopt-<rpmのバージョン> でも読んでおけ。
260 名前:login:Penguin [2005/10/21(金) 15:09:28 ID:ugQ65p6N] yoper linuxのサイトにspecのひながたとrpmbuildの スクリプトがある。これはすごい簡単。suseで インストールのディレクトリを/usr/src/package/RPMS/i686 に指定してまとめてインスコできるか試してます
261 名前:login:Penguin mailto:sage [2006/06/11(日) 22:38:14 ID:cW+uyL68] %prep %setup %patch を飛ばして %build からテストしたいのですが、可能ですか?
262 名前:login:Penguin mailto:sage [2006/06/11(日) 22:42:16 ID:UdaIvYnC] short-circuit
263 名前:login:Penguin [2006/07/06(木) 03:11:44 ID:sbcTXFsT] www.linux.or.jp/JF/JFdocs/RPM-HOWTO-6.html
264 名前:login:Penguin mailto:sage [2006/07/06(木) 07:53:46 ID:jwQED/TG] 誰か CentOS4.3 用 Apache2.2 系の RPM 作成をお願いしまーす。
265 名前:login:Penguin mailto:sage [2006/07/06(木) 15:25:43 ID:5XYo67aq] >>264 バーカ
266 名前:login:Penguin mailto:sage [2006/12/12(火) 18:31:21 ID:lKiUJVj/] rpmでパッケージできるSourceの最大サイズはどこかに書いてある? 電子辞書データを自分専用にrpm化しておきたいのだけど、2GBまでなら大丈夫かな?
267 名前:login:Penguin [2007/02/13(火) 13:30:40 ID:ec1JRjDY] rpmbuildの-short-circuitってなぜ-bc と-bi だけなんでしょうね。 (少なくともrpm 4.3.3ではそう)パッケージングも出来れば -bpをした後ちょこっとソースを変更してパッケージをビルドとか出来て 便利だと思いません?
268 名前:login:Penguin mailto:sage [2007/02/13(火) 14:50:56 ID:g40J6Ywy] >>267 その方法だと -bp の後のソースの変更部分を src.rpm に取り込めないから不便。 あとで同じことをやる時にも手作業しなきゃならないから src.rpm とは別にどこを変更したのかとかを残しておく必要が出てくる。 極端な言い方だけどそんな不完全なパッケージなら作る意味がない。 ビルド中にソースに変更が加えられるとかってなると パッケージのバージョンとかリリースとかが意味の無いものになってしまう。 ソースに変更加えるなら patch を作って spec に書いて src.rpm に入れるべき。 そうしないのであれば make install するか checkinstall で適当なリリース番号とかつけてインストールすべき。 SPEC を工夫すれば define とか with,without とかで rebuild 時になんらかの情報を付け足すこともできる。
269 名前:login:Penguin mailto:sage [2007/02/13(火) 15:47:42 ID:VnTofYnD] >>267 だよね、でも何故か、-bp,-bc,-bi,-bl,-bbと順にできてしまったことが あるようなないような、記憶違いか、なにかか?-blなんてあったっけか?w
270 名前:login:Penguin mailto:sage [2007/02/14(水) 10:36:18 ID:2LebhKkc] >>268 > src.rpm とは別にどこを変更したのかとかを残しておく必要が出てくる。 > 極端な言い方だけどそんな不完全なパッケージなら作る意味がない。 想定したのはちょっとしたデバッグ目的です。どうにも挙動が不明なパッケージが あってちょっとsyslog()やprintfをはさんでみてインストールしてみて動作確認を するなど。 > そうしないのであれば make install するか それもそうですね。けどターゲットに開発環境が無い場合にはちょこっとRPMが 作れれば便利だなと思いました。
271 名前:login:Penguin mailto:sage [2007/02/16(金) 00:09:10 ID:cIm5BEYP] >>267 ちょこっとソースを変更してコンパイルをしたあと %prep %setup %build CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} make %install rm -rf $RPM_BUILD_ROOT を %prep %setup -T -D %build %install rm -rf $RPM_BUILD_ROOT の様に変更し、rpmbuild -bbしてパッケージングではダメ。
272 名前:268 mailto:sage [2007/02/16(金) 01:05:55 ID:bK5AnHCm] >>267 >>270 もう一個 spec 書けばいいだけのことのような気がする。 もとの hoge.spec で $rpm -bi hoge.spec 。 必要なファイルは /var/tmp/hoge-ver-root とかにインストールされてるはずだから どこか適当なところで mkdir gehogeho-1 cp -pr /var/tmp/hoge-ver-root/* gehogeho-1/ tar czf gehogeho-1.tgz gehogeho-1/ cp gehogeho-1.tgz ~/rpm/SOURCES/ ***gehogeho.spec*** 略 Source0: gehogeho-1.tgz 略 %prep %setup -q %install cp -pR * %{buildroot} %files /* これでとりあえずgehogeho-1.tgzの中身が全部入るはず。
273 名前:login:Penguin mailto:sage [2007/05/21(月) 23:50:01 ID:wTcHQfiz] rpm-4.4.9 released
274 名前:login:Penguin [2007/06/06(水) 03:17:13 ID:lGsmCtkv] 不思議に思うのでage。 SOURCES/以下にgcc等で作成したバイナリ置いて rpm -bb hoge.spec にてhoge.i386.rpmを作成。 rpm -qlp hoge.i386.rpm で中身見るとバイナリのサイズが異なっている。 rpm -Uvh --nodeps hoge.i386.rpm すると、やはりサイズの異なるバイナリがインストールされる。 インストールされたバイナリは実行すると正常に動く。 皆さんもこのようにサイズって変わります?
275 名前:login:Penguin mailto:sage [2007/06/06(水) 05:31:10 ID:2s+JxBbh] >>274 strip が実行されるかって話か?
276 名前:274 mailto:sage [2007/06/09(土) 02:01:07 ID:pwWD+Gu2] >>275 strip のようです。 レスthxでした。 もちょっと調べてみます。
277 名前:login:Penguin [2007/06/26(火) 05:01:51 ID:u8xPlGSp] rpmbuild -cleanってBUILDの中しか、掃除してくれないのですね。 SOURCESが腐臭を放ってるのですがrm -rfしか無いですかね?
278 名前:login:Penguin mailto:sage [2007/06/26(火) 05:05:47 ID:IbaDPO04] >>277 貧乏なの?
279 名前:277 mailto:sage [2007/06/26(火) 05:19:26 ID:u8xPlGSp] >>277 考えてみればこれはインスコしたrpmの責任と思われ。しかしちらっと見た所ソースパッケージの 情報ってrpmのデータベースには入らないんですよね? すると何を消せばいいかを知る者は 誰もいない。 皆さんどうやって整理してます?
280 名前:277 mailto:sage [2007/06/26(火) 05:24:14 ID:u8xPlGSp] >>278 ふと気がつくと50Gぐらい溜まってたので整理したいなと。 けど今使ってるのは消したくないなと 思いまして。
281 名前:login:Penguin mailto:sage [2007/06/26(火) 05:33:17 ID:IbaDPO04] >>280 俺が見てるHDDの値段だと、買った方がいいような気がするけど
282 名前:login:Penguin mailto:sage [2007/06/26(火) 11:44:53 ID:C6Sus7UI] >>277 >>279 src.rpm は残してないの? rpm -qi で src.rpm の名前がわかるし rpm -qpl src.rpm で Source も Patch も Spec もわかる。 Spec を取り出してもいいんだけど。 rpmbuild -b? spec とか -t? じゃなくて rpmbuild --rebuild src.rpm すると Source,Patch,Spec は削除される。 無くなってて泣きそうになったことがある。w 普段メンテし続けてないパッケージは -ba のあと Spec 見て Source と Patch と Spec を手動で削除してる。 パッケージいじる度に整理してるからゴミはたまらない。
283 名前:login:Penguin [2007/08/09(木) 17:44:02 ID:VAkbqcfi] 自分のやったことを書き残しておかないと俺は忘れるので rpmbuildは絶対に-baだしspecの中にコメントを残しまくる めんどくさがって無精すると絶対に泣くからな 経験上 pm5:00に「金下ろしにいくのめんどくせーpm9:00までだから8:30くらいに出りゃいいや」 とかめんどくさがると、決まって 「本日のATM営業はpm7:00時までとさせていただきます」 これ何度やられたか覚えてない程食らった しかも大型連休の前で、連休中はATMも窓口もやってねえから 連休中引き篭りの如き生活を余儀なくされる 無理して出かけるとロクなことにならない。 前日に買ったばかりの一眼レフカメラを滝壷に落としたりとか
284 名前:login:Penguin mailto:sage [2007/08/09(木) 18:43:52 ID:i2G080T2] >>277 >>279 >>282 超亀レスだけど、--rmsource とか --rmspec とかいう オプションがあってですね
285 名前:login:Penguin [2007/08/09(木) 19:10:02 ID:MwiSZeKc] rpmで分からない事 ・1 filesに入るものの判断 ・2 公式サイトにも上がってないようなパッチはどこから生まれ来るのか *1 ある程度の判断できても、それでホントに正しいかどうかってわかんねえじゃん。 *2 特にバカ棒とか、fedoraのrpmはパッチだらけ。で、そのパッチはどこから来たものかね?と言いたくなる。
286 名前:login:Penguin mailto:sage [2007/08/09(木) 21:23:01 ID:i2G080T2] >>285 *1 どういう事? *2 色々としかいいようがないけど、具体的に例えば 何のパッケージ?
287 名前:login:Penguin mailto:sage [2007/08/10(金) 01:06:48 ID:6t2LYoGm] >>285 >*1 パッケージ作ったら動作確認。 そのパッケージに依存するパッケージがあればそれも。 どのファイルが必要かとかわからなくて それを確かめることもできないのであれば ちゃんとわかる人につくってもらったほうがいいと思う。 >*2 ちゃんとメンテナンスされてるパッケージなら、 changelog にだれがいつパッチを追加したか書いてある。 パッチを追加した人にメール出して言ってみればいい。 fedora のことはよく知らないけど MLやBTSなどを見ていけば直接きかなくてもわかるだろうし パッチ自体に誰が書いたか情報が残ってる場合もある。
288 名前:login:Penguin mailto:sage [2007/08/10(金) 01:21:39 ID:6DrepktQ] >>285 1) パッケージャなら分かる。 逆に言うと、filesはパッケージが判断したものが入っている。 2) 公式以外のところのpatch。本家の出したものは普通tarballに入っている。 security fixとかのpatchは、"まだ"マージされていないかもしれないが。 rpmの仕組み的に必要だが、本家tarballには必要ないpatchがあるが、 こういうのは本家にはマージされないことが多い。 あと、ビルドできなければビルドできるようにしてパッケージ作成するし。 この時のパッチ作成者は俺。 具体的な話しないと良く分からんかもな。
289 名前:login:Penguin mailto:sage [2007/08/10(金) 09:21:01 ID:ZlX02ZfX] >>288 > 具体的な話しないと良く分からんかもな。 質問じゃなくて日記と思われ。 だから具体的な事は故意に書いていないんじゃ。 触れない方が良い人かもね。
290 名前:login:Penguin mailto:sage [2007/08/10(金) 10:47:37 ID:OFRvlfOd] rpmより debだよ〜www
291 名前:login:Penguin [2007/08/10(金) 11:29:21 ID:YRDOnw55] いろんな所に顔出す>>289 vineスレで「チョンのド素人」とバレて以来トラウマになり 何かあると悔しさのあまりすぐに「apt君」とか 「句読点が」とかしか言えなくなったかわいそうなド素人
292 名前:login:Penguin mailto:sage [2007/08/10(金) 11:34:52 ID:ZlX02ZfX] apt君とか句読点とか良くは知らないが、 やっぱり触れないでいた方が良い人なのは解った。
293 名前:login:Penguin [2007/08/10(金) 11:39:07 ID:YRDOnw55] 図星らしいw
294 名前:login:Penguin [2007/08/12(日) 20:42:51 ID:uSeb1di4] うむむうううううううううううんんんん これほどまで長時間RPMに向き合ったのは初めてだ 気づけば夜になっていた その昔、アセンブラ覚えたての頃PCに15時間 コラムスでメガドライブに向き合って20時間以来
295 名前:login:Penguin mailto:sage [2007/08/14(火) 03:10:45 ID:DT26MoOB] installしないrpmって作れないかな。 設定手順だけ纏めたいんだよね。 ダミーで/usr/shareあたりにファイルを突っ込んでおくのが妥協点かな? そんな運用してる人っていません?
296 名前:login:Penguin mailto:sage [2007/08/14(火) 09:57:56 ID:T6jHvyjq] >>295 %files とだけ書いておけばいい。 ダミーファイルは不要。
297 名前:login:Penguin mailto:sage [2007/08/14(火) 12:25:17 ID:DT26MoOB] >>296 >%files とだけ書いておけばいい。 >ダミーファイルは不要。 あ、ほんとだ。 先日試してみたときはinstallするものが無いといった感じで出来なかった記憶があったけど、さっき試したらちゃんと出来た。 ありがとう。 これで%triggerunとかでトリガーをいっぱい仕掛けておくと勝手に設定してくれるような管理ができそうでいい感じです。
298 名前:login:Penguin mailto:sage [2007/08/14(火) 21:13:42 ID:ra5qZy+x] manってsource.tar.gzのどこに入れておくのが親切?
299 名前:login:Penguin mailto:sage [2007/08/14(火) 22:48:35 ID:1g2wKjHY] >>298 別にどこでも。 どこに置かれようとinstallできるだろうし、 Makefileがあればmake installでmanが入るだろうから、なおどこでもいい。
300 名前:login:Penguin mailto:sage [2007/08/16(木) 05:15:41 ID:SqrROuxG] 俺ちょいとばかり難しく考えていたのだが、 RPMってテキトーにテンポラリフォルダにインストールしてみて 出来てきたファイルを見て%files とかに追加してくだけで出来ちまうのではないかと思った。 configureとか負けは既に用意されてるファイル使うだけだし、 あとは--enableとか、そういったオプションさえ知れば何て事ないのではないかと!!
301 名前:login:Penguin mailto:sage [2007/08/16(木) 11:03:42 ID:7j7bVIrI] >>300 その通りだよ。 %files %defattr(-,root,root) %doc ChangeLog README TODO %{_bindir}/* %{_libdir}/* %{_datadir}/* こんな感じで書いておけばtmpにインストールしてみる事すらほぼ不要だ。
302 名前:login:Penguin mailto:sage [2007/08/16(木) 12:11:19 ID:Q9550e1t] となると、問題はパッチと わけのわからんトリッキーなインストール方法を要求する奴をどうやって見抜くか なんだな。 Fedoraのrpm見てると、結構 何このインストールの書式っていうのがある。 ./configure make (allとかworldとか) make install じゃないもんなそういうの。
303 名前:login:Penguin mailto:sage [2007/08/16(木) 12:59:31 ID:igdB7TDi] >>302 そういうのは普通READMEとかINSTALLとかに どうやってインストールするか書いてあるから、それを まねするもの
304 名前:login:Penguin mailto:sage [2007/08/16(木) 13:40:56 ID:6nUsWssB] >>301 それを元にtry & error するならわかるが、 そのままだと不要なdirectory まで globしてしまって、 他のパッケージとconflictするのでお勧めできない。 あと、file list を作る方法も同様の理由でお勧めできない。 %files ちゃんと書くためには--prefix=/tmpで試すのは有効だ。
305 名前:login:Penguin mailto:sage [2007/08/16(木) 19:33:48 ID:7j7bVIrI] ああ、ほんとだ。 /usr/share/manとか思いっきりかぶるね。
306 名前:login:Penguin mailto:sage [2007/08/17(金) 02:48:05 ID:KxcSYsRc] spec開くと、右のスクロールバーがみるみる小さくなったので いったい何千行あるんだと辟易 よーく見ると、%changelog が8割
307 名前:login:Penguin mailto:sage [2007/08/17(金) 02:48:35 ID:mEp2Zb5H] あるあるwww
308 名前:login:Penguin mailto:sage [2007/08/17(金) 17:47:41 ID:jI6qmJNL] 無駄に情報量が多くなるから消せばいいのにと思うよねえ
309 名前:login:Penguin mailto:sage [2007/08/17(金) 18:05:04 ID:fmZO8h3O] 一度議論になった事がある Guidelines for huge spec changelogs? www.redhat.com/archives/rhl-devel-list/2007-May/msg01646.html
310 名前:login:Penguin mailto:sage [2007/08/17(金) 20:06:16 ID:W3WewYzL] 稀に、サマリーとかの項とインストール部との間にchangelogがあるものもあって 何かの嫌がらせじゃあないかと思うときも
311 名前:login:Penguin mailto:sage [2007/08/18(土) 17:15:02 ID:g7CKJwTf] >>310 流し読みしてると何か特殊なインストール方法の記述か? と勘違いすることがある。
312 名前:login:Penguin mailto:sage [2007/08/18(土) 17:26:49 ID:4lhAJO8O] やたらと長いchangelogって%includeとかで 別ファイルに分けるわけにはいかないのかな?
313 名前:login:Penguin [2007/08/19(日) 02:41:18 ID:6PmGWnqi] www.rupan.net/uploader/download/1187458685.spec たしけて Perl-5.8.8のSpecなんだけど、これでやるとmakeが通らない。 何とかをmakeするルール<command line>がありません と出る。何で?? make -f Makefile とすると、最初のmakeはできるが、その後に続くmakeが やはり同様のエラーでmakeできないんだよぉぅぁ No 12665 DL PASS なし
314 名前:login:Penguin mailto:sage [2007/08/19(日) 08:56:23 ID:QhImonC2] >>313 Fedora rawhide i386でrpmbuild -bcまでは やってみたけど、特に問題は無かったよ?
315 名前:login:Penguin [2007/08/19(日) 20:50:56 ID:A6OZXdnI] まじぇ????
316 名前:login:Penguin [2007/08/19(日) 22:24:42 ID:2BMa5AWC] -bcはエラーでないけど何も作られない。 -baでやると途中でエラー
317 名前:login:Penguin mailto:sage [2007/08/19(日) 22:28:32 ID:QhImonC2] >>316 でもそれって%buildの段階でないでしょう?(多分) >>313 さんの言わんとしていることとは違うと思うけど
318 名前:login:Penguin [2007/08/19(日) 22:58:39 ID:3+aG+0ex] %build だな
319 名前:login:Penguin [2007/08/19(日) 23:23:09 ID:kSeo9d0v] 違った
320 名前:login:Penguin [2007/08/28(火) 06:31:02 ID:Gwp/CtQd] BuildRequiresって妙な習慣だよな 普通、提供されているソースをそのまんまmake installしても ちゃんとビルドされるだろ なのに、rpmだけはいろんなもんを要求される これはおかしい
321 名前:login:Penguin mailto:sage [2007/08/28(火) 09:03:13 ID:coXuOrK0] 最近このスレもグダグダだね
322 名前:login:Penguin mailto:sage [2007/08/28(火) 10:15:58 ID:UQbs74T6] >>320 configure とかでつけるオプションによって 必要なライブラリが出てくるだろ。それを先に書いておくだけの話だ。 たとえば、ビルドで1時間かかって最後の最後でリンク失敗するより、 ビルドの頭で判明したほうが親切ということだ。 パッケージ単体で完結していれば、書く必要は無い。 glibcとかgccとかrpm-buildは暗黙のBuildRequiresで省略するからな。
323 名前:login:Penguin [2007/08/30(木) 20:08:52 ID:SA0u7RyM] ちょっとちょっとちょっと聞きたいんだが、 少し前にFC6のkernelを2.6.22.2-42.fc6.i686にUpdateしたんだが、 今まで使ってたATrpmsのsk98linドライバーを探しにいったけども、 kernel2.6.22.2用のカーネルモジュールのrpmがなかったんで、 いっちょsrc.rpmからrebuildしちゃろと思って、sk98lin-8.41.2.3-11.src.rpmを落としてきて、 # rpmbuild sk98lin-8.41.2.3-11.src.rpm ってやってみたところ、 エラー: 1 行目: 不明なタグ: %kmdl sk98lin っていきなり一行目でエラー発生。 SPECの中身見たり、ぐぐってみたりしてみたんだが、 どうも'%kmdl'とか'%kmdl_parentdependencies'とかのマクロ定義をしないといけないっぽいんだが、 どう指定したらいいかわかりません。 --defaine 'kmdl 1' とか 'kmdl /lib/kernel/KERNEL_VERSION/kernel/drivers/net/sk98lin'とか やってみたんだけど、やっぱり’エラー: 1 行目: 不明なタグ’でこれより先に進めません。 みんなどうやってますか? ヒントや参考URLだけでもおながいします。 ちなみにファイルは dl.atrpms.net/all/sk98lin-8.41.2.3-11.src.rpm srpm っと思ったら今日昼過ぎからずっと落ちてる・・・orz 中身はそのまま。変更せず。
324 名前:login:Penguin mailto:sage [2007/08/30(木) 20:12:05 ID:gYbHplvC] >>323 skgeかsky2使え。
325 名前:login:Penguin mailto:sage [2007/08/30(木) 20:24:44 ID:SA0u7RyM] >>324 確かにsky2ならそのまま動くんだけども、 うちネットワークカード二枚差しで使ってて、以前(kernel2.6.19くらいのころ)に 不定期(週一くらい?)でネットワークがダウンすること発生して、それ出たときは、 /etc/init.d/network restart では復旧せずに、結局システム再起動で直してたんが、 そん時ぐぐってみたら、どっかの英語のメーリングリストで 「sky2がハングするときは、sk98lin使え」ってのがあったから、 それからsk98lin入れるようにした。 それ以降半年くらいほぼ24時間稼動(月一回くらい再起動)で、ネットワークがらみの トラブルが出なかったから、sk98lin使いつづけてたんだけど・・・。 ちなみに2.6.22にあげてから、まだ一週間位しかたってないけど、今んとこ不具合はなし。 でもいつまた発生するかってびくびくしながらすごしたくないんです。 (一応自鯖やってまして、かーねる2.6.20にした時もsky2で同様のエラーがでました。)
326 名前:login:Penguin mailto:sage [2007/08/30(木) 20:48:44 ID:jiknGnJK] >>323 macroが定義されてあるrpmもatrpmsにおいてあるのでは? 多分それを初めにinstallしておけば良いと思われる。 atrpms.netが今落ちてるっぽいので良く分からんけど。 macroの定義自体は次に書いてある fedoraproject.org/wiki/AxelThimm/kmdls
327 名前:login:Penguin mailto:sage [2007/08/30(木) 21:37:13 ID:SA0u7RyM] >>326 今ATrpmsが落ちてるから別のファイル落としてこれないんですが、 昨日探してみた感じでは、各バージョンごとのカーネルモジュールのrpmは置いてたんですが、 src.rpmはこのファイルしかなかったんでこれ落としてみたんです。 これダウンしたページにSPECだけのリンクもあったんで、それ見てみたんですが、 中身はsrc.rpmに含まれてるSPECと全く同じ(あたりまえか)で、ほかにREADMEとかINSTALLとか 探してみたんですが見つからず・・・。 とりあえず教えてもらったURLみてちょっといろいろ試してみます。 ありがとう。
328 名前:login:Penguin mailto:sage [2007/08/30(木) 22:26:27 ID:M6r+x7aW] >>326 macro定義ならsrc.rpmじゃなくてnoarch.rpmだろ? 急ぐんなら>>326 のサイトに書いてあるのを自分のmacrosに書いてみ。
329 名前:login:Penguin mailto:sage [2007/08/30(木) 22:34:22 ID:gYbHplvC] >>325 >でもいつまた発生するかってびくびくしながらすごしたくないんです。 だったら、メンテナの Stephen Hemminger に言って upstreamで直してもらった方が確実。 out-of-treeのsk98linがkernel API が変わって いつ使えなくなかわからないし、カーネルアップデートする度に コンパイルし直すのは賢くない。
330 名前:login:Penguin mailto:sage [2007/08/31(金) 10:36:52 ID:cRzkt/Qr] sky2のトラブルはかなり多くの環境で出ているから>>325 の人が言わなくても対策は試みてるんじゃない? 最近はかなりマシになってきたらしいけど最新のカーネルでも相変わらずたまに止まるらしいし、 今安心して使うためにはsk98linをビルドするか他のカードに行くかするのが一番でしょ。 NICのモジュール程度のちょっとしたものならrpmにこだわらないで、 makeして/lib/modules/どこか適当な場所/にコピーしてdepmodしちゃった方が簡単な様な気がするけど。
331 名前:325,327 mailto:sage [2007/08/31(金) 21:47:17 ID:XfawyvzX] いや〜 >>326 さんのサイトみたり、>>328 さんのゆうとおり自分のmacrosに定義書き足したりして 色々やってみて、なんとかuserlandのrpmは出来上がるようになりました。 とりあえずどうもありがとう。 でも、カーネルモジュールのほうはgccがエラー吐いてコンパイルできず・・・。 デバドラのソース改変する実力はないんで残念・・orz。 >>329 確かにいうとりだとは思うんだけどさ、>>325 のエラーが出た時に、 /var/log/messageのエラーを追っかけて、本家のMLとかBugレポートとかで検索して、 似たようなのをいくつか見て見たんだけどさ、それぞれが 「acpi=offにしろ」とか「IO-APICがどうこう」とか、「そもそも3c59xが悪い」(相方のNICが3C905Bなんで)とか 色々言われてたんんで、それぞれやって見たんだけど、 「acpi=off」ではそもそもbootせずに最初の画面の「udev」で止まるし、 「noapic」だと、起動はするけどsky2を読み込まない(「eth0 or eth1にケーブルが繋がれてません」とか言いやがるしw) NICも3cはじめ、intel,via,蟹(マザーオンボードのやつなんかGbits対応なのに5Mbitsしかでない!!)とか試してみるも やっぱりネットワークがダウンすることがしばしば発生して、本気でbugzilla送ろうかなんて考えたこともあるんだけど、 なんつーか、再現性がないんで、うまくレポート書けずじまい。エラーの種類も違うの出るし・・・。 (100GBのファイル転送したり、Apacheにabで秒間数千リクエスト送ってcpuに負荷かけまくるとか、 あと、2枚のNICでそれぞれUPとDownを同時に実行するとかetc...) そんな時に見つけたMLで「sk98イイヨ〜」みたいなの見つけたから、とりあえずこれで様子見するかって やってみたら、不具合がでなくなった ってゆう経緯があるんすよ。 まあ、そのStephenのアニキ(アネキじゃねーよな?)にレポート出して、本気で直してくれるってゆうんなら、 次に同様のエラーでた時は、errorlogの内容そのままでレポート出してみるよ。 ちょっとスレ違い気味だけどかんにん。
332 名前:325,327 mailto:sage [2007/08/31(金) 21:48:17 ID:XfawyvzX] 連投すまそ >>330 そうなんです。 上にも書いたとおり、srpm中のカーネルモジュールのコンパイル通らなかったんで、 結局本家 www.syskonnect.eu/d_de/support/driver.html?navid=14 から、ソースのtar落としてきて、makeしてみたら、コンパイル通ったんで、それ使うことにします。 >>329 にあるように、いつサポート切れるかわからん状況だけれども、最近(2007/07/18)にUpdateしてるみたい なんで、まだしばらくは大丈夫そう・・。 まあでも、多分だけど、自分のPCにNIC二枚差ししてんのが、そもそも諸悪の根源のような気がするし、 kernel が頻繁にUpするfedora使ってるからこうゆうことになってるようなんで、 FC6がレガシー行きした時は、違うディストリ検討します。 長々と失礼しました。
333 名前:login:Penguin [2007/09/06(木) 11:24:02 ID:sOmiXYmo] 自分の環境でビルドしたのに、できあがったものを-Uvhしようとすると libstdc++.so.6 は swig-1.3.31-0.i386 に必要とされています libstdc++.so.6(GLIBCXX_3.4) は swig-1.3.31-0.i386 に必要とされています 別にRequiresには何も書いた覚えないし、 GCC-4.2.1のlibstdc++.so.6は存在してるのだが 勝手にこういう依存を付加されるものが結構あるけど なんとかできね?
334 名前:login:Penguin mailto:sage [2007/09/06(木) 11:35:56 ID:ibBMz5wI] >>333 apt君ですか? 何をビルドしたの?
335 名前:login:Penguin mailto:sage [2007/09/06(木) 11:38:16 ID:VjmX/FxZ] >>334 > 何をビルドしたの? 見りゃあswigだってことくらいわかるだろうに。
336 名前:login:Penguin mailto:sage [2007/09/06(木) 11:40:45 ID:ibBMz5wI] >>335 gccが2つ入ってるんじゃないの? libstdc++.so.6(GLIBCXX_3.4)が gcc 3.4のとリンクしてる。
337 名前:login:Penguin mailto:sage [2007/09/06(木) 11:44:23 ID:VjmX/FxZ] >>336 俺じゃなくて>>333 に言ってやれ。
338 名前:login:Penguin [2007/09/06(木) 12:02:27 ID:QuT2Gbg9] 確認してみるわ ccをgccにして4.2.1にしたのは確認したんだけどなあ 3.xだとso.5になってるし
339 名前:login:Penguin mailto:sage [2007/09/06(木) 12:32:14 ID:ibBMz5wI] >>338 すまん。ちょっと違うかも。 rpm -qp --requires swig-1.3.31-0.i386 rpm -q --whatprovides "libstdc++.so.6(GLIBCXX_3.4)" rpm -q --whatprovides "libstdc++.so.6" でどうなる?
340 名前:login:Penguin mailto:sage [2007/09/06(木) 13:17:33 ID:2eQ3krOS] >>335 は素人
341 名前:login:Penguin mailto:sage [2007/09/06(木) 13:22:45 ID:2eQ3krOS] libstdc++をビルドしてないのは文脈から伺えるね。>>340 が素人orz
342 名前:login:Penguin mailto:sage [2007/09/06(木) 13:23:36 ID:VjmX/FxZ] ちょっとビックリした。
343 名前:login:Penguin mailto:sage [2007/09/06(木) 13:37:33 ID:ibBMz5wI] まぁageてるし、apt君がいつものように 我流でベースシステムコンポーネントを アップデートしてハマっているのかと 思ったよ。
344 名前:login:Penguin [2007/09/06(木) 14:03:54 ID:LLFMHwcj] libstdc++.so.6を提供するパッケージは存在しない てなる
345 名前:login:Penguin mailto:sage [2007/09/06(木) 14:13:18 ID:duZurQe3] >>344 >>339 も言っているが、以下を実行して結果を貼れ。 rpm -q --whatprovides "libstdc++.so.6(GLIBCXX_3.4)" rpm -q --whatprovides libstdc++.so.6
346 名前:login:Penguin [2007/09/06(木) 14:23:00 ID:LLFMHwcj] どっちも存在しないっさ so.5で見るとGCCではなく個別で存在してる。 libstdc++ってGCCに存在するものじゃないのか。
347 名前:login:Penguin mailto:sage [2007/09/06(木) 14:41:00 ID:duZurQe3] >>346 環境が分からないから、Fedoraの例で言うけど、 Fedora だと gcc41.spec でlibstdc++パッケージを作っている。 それを入れればよい。
348 名前:login:Penguin mailto:sage [2007/09/06(木) 14:45:56 ID:ibBMz5wI] >>347 libstdc++.so.5 とか言ってるんだからvine4.Xだよきっと。 >>346 さて、そろそろエスパーごっこも秋田から ・ディストロは何か ・gcc-4.2.1はどうやってどこに入れたか を聞いて終わりにしよう。
349 名前:login:Penguin mailto:sage [2007/09/06(木) 14:51:55 ID:ibBMz5wI] >>348 もうエスパーでもなんでもないが、 野良でいれたgcc-4.2.1のライブラリをswigがリンクしてて、 でも野良だからrpmのデータベースにはその情報がなくて、 依存性の解決が出来ずインストールできない、と。
350 名前:login:Penguin mailto:sage [2007/09/06(木) 14:56:24 ID:VjmX/FxZ] 自分でspec書いたとか言ってなかったか? まあいいや。 libstdc++34 入れて終わり。
351 名前:login:Penguin mailto:sage [2007/09/06(木) 15:00:45 ID:g3ULnMNH] >>346 宛でいいのか? *rebuild自体は正しくできていると確信がある *でもinstallしようとするとなんか依存するrpmが足りない とかいわれ、原因不明 *それでも、取り敢えずinstall出来れば動くという 自信がある というなら、dummy rpmを作ってProvidesを提供してやれば 良い
352 名前:login:Penguin mailto:sage [2007/09/06(木) 15:07:02 ID:g3ULnMNH] あるいは *AutoReqに0を指定する、とか *__find_requiresに独自に用意したscriptを使って 余計なRequiresをfilter outする とかいう手もある
353 名前:login:Penguin mailto:sage [2007/09/06(木) 15:11:36 ID:O0ecg2ks] ちょっと疑問に思ったんだけど、rpmって共有ライブラリが実際にファイルシステム上に 存在してるだけではだめで、データベースに情報が登録されてなければいけないの?
354 名前:login:Penguin mailto:sage [2007/09/06(木) 15:12:12 ID:g3ULnMNH] >>353 当たり前です。
355 名前:login:Penguin mailto:sage [2007/09/06(木) 15:14:32 ID:oKzcgOE0] gcc-4.2.1*.src.rpmをrebuildして、出来上がったrpmのうちのlibstdc++-4.2.1*.rpmを入れ忘れただけ なんてオチはないよな。
356 名前:login:Penguin mailto:sage [2007/09/06(木) 15:17:12 ID:ibBMz5wI] >>355 じゃぁどうやってlibstdc++.so.6に依存する swigをビルド出来たんだ?
357 名前:login:Penguin mailto:sage [2007/09/06(木) 15:17:31 ID:oKzcgOE0] >>353 存在してるだけじゃ、依存関係管理できんでしょ。
358 名前:login:Penguin [2007/09/07(金) 08:11:04 ID:A3/IMf6K] あのド素人チョン、誰彼構わず言いがかり付けてんな よほど悔しかったらしいw
359 名前:login:Penguin mailto:sage [2007/09/07(金) 14:24:12 ID:BrFCtcCy] 池乃めだかのネタか?
360 名前:login:Penguin mailto:sage [2007/09/07(金) 14:28:45 ID:m2yDJjBl] 「よっしゃ、今日はこれぐらいにしといたるわ」ってやつか?
361 名前:login:Penguin [2007/09/08(土) 05:26:49 ID:yXAp9DBU] もはや誰が誰だか分からないほどにアタマがおかしくなったんだよ。 あ、アタマ悪いのは元からか! こりゃ失礼失礼。
362 名前:login:Penguin mailto:sage [2007/09/09(日) 05:44:12 ID:iQuFNNuL] linux機の前に座る=スペコ書きかプログラミング以外してねえことに 気が付いた。
363 名前:login:Penguin [2007/09/10(月) 10:40:04 ID:Mum034m1] ファイルの数とか種類とかバージョンと置場さえ合ってれば、specの書き方はどうでもいい気しね? Fedoraのspecとまったく同じにしろ!て強要されるときがたまにあるけん。
364 名前:login:Penguin mailto:sage [2007/09/10(月) 10:43:15 ID:lxyts0el] >>363 具体的にどういう場面のことをいってるのか良く分からないけど、 少なくともFedoraではPackaging committeeというのがあって rpmの書き方に関しては相当深く議論されているからでは? fedoraproject.org/wiki/Packaging/
365 名前:login:Penguin [2007/09/10(月) 10:50:44 ID:Mum034m1] 今までの中で一番、俺からすっとどーでもいいことのように思えること 例えばこんなの %{_bindir} %{_mandir} %{_bindir} %{_datadir} %{_bindir} こういうふうにするなと。 %{_bindir} %{_bindir} %{_bindir} %{_mandir} %{_datadir} としろってさ。
366 名前:login:Penguin [2007/09/10(月) 10:52:43 ID:Mum034m1] これだってさ、前者がFedoraのspecの%files なんだから。 べっつに%{_bindir}でまとめようが何しようが構えへんがな。 まとめたらまとめたで、やれ文字数が多い行を下にしたほうがいいとかさ。
367 名前:login:Penguin mailto:sage [2007/09/10(月) 10:55:38 ID:FRmNxXcA] >>366 それ、どこのレビューのやりとり?
368 名前:login:Penguin mailto:sage [2007/09/10(月) 10:58:23 ID:Mum034m1] いやー野良の集まりで
369 名前:login:Penguin mailto:sage [2007/09/10(月) 10:58:48 ID:lxyts0el] それは、ディレクトリを纏めておかないと *見辛いし、 *ディレクトリのownershipを確認するのが大変とか あるからでは? 少なくとも「ディレクトリは纏めろ」とはいうと思う。 実際ownershipの間違いは非常に多いし
370 名前:login:Penguin mailto:sage [2007/09/10(月) 11:01:58 ID:Mum034m1] 俺からすっと、もはや20年くらい前から言われてるこれと同じくらいにどーでもいいが 拘るやつは拘るんだなあ。 double Fuckintosh(FuckOS, Fuckers) { double Fuckintosh(FuckOS, Fuckers) { 大括弧なんぞどこでもええがな。
371 名前:login:Penguin mailto:sage [2007/09/10(月) 11:04:14 ID:FRmNxXcA] >>370 おまえ、いままで全部一人でやってきただろ?
372 名前:login:Penguin mailto:sage [2007/09/10(月) 12:02:06 ID:WsKGqIcs] 大括弧という表現の方が気になったので調べてみたら、今は大括弧、 中括弧などと言わない方がいいらしいね。 ja.wikipedia.org/wiki/%E3%83%96%E3%83%AC%E3%83%BC%E3%82%B9 # 話題がズレてすまん
373 名前:login:Penguin mailto:sage [2007/09/10(月) 13:34:55 ID:Mum034m1] 燃えろ E本田 燃えろ 夏子 って今でも分からん なぜそこでE本田なのか、また、なぜ夏子を焼き殺そうとするのか
374 名前:login:Penguin mailto:sage [2007/09/10(月) 13:35:32 ID:Mum034m1] 誤爆した
375 名前:野良・ジョーンズ mailto:野良・ジョーンズ [2007/09/10(月) 21:47:30 ID:lkU+51bz] 野良・ジョーンズ
376 名前:login:Penguin [2007/09/10(月) 22:20:46 ID:qdzd/ZK5] 超!!疑問なんだが、FEDORAとかってバグジラにもないセキュリティパッチいっぱい当てまくってたり オリジナルのinitスクリプトをsourceにしてたり、どこからそんなパッケージ名が出てくるんだろ、とか どうみてもいらないようなbuildrequiers増やしてたり、sed駆使してトリッキーな作り方するじゃない。 ってことは、一般人のやる./configure make make install って不十分だってこと?
377 名前:login:Penguin mailto:sage [2007/09/10(月) 22:31:05 ID:WsKGqIcs] 最初は ./configure; make; make install でパッケージ作るんだけど、それだ と不都合がある時には sed とか使ってパッケージ化することはある。 buildrequires は、そのパッケージの configure オプション(あるいはディス トリの仕様)に依存するんじゃないかな。
378 名前:login:Penguin [2007/09/10(月) 22:44:31 ID:qdzd/ZK5] configure見て --enable-staticとか--enable-faacとか--bindir=何々、とか追加する そんくらいならやってんだけど、そういう単純なものなら自前でrpm作れるわけだが FEDORAみたいにああいう複雑なことをする意味がまずわからなくてね。 ああしないとセキュアではないとか、機能的に不十分だとか、全く動かないとか言うと 何も見ないでは真似できないのでガッカリきてた。
379 名前:login:Penguin mailto:sage [2007/09/10(月) 23:04:39 ID:FRmNxXcA] >>376 野良でパッケージごとにパッケージのやり方を踏襲して、 インストールした人が自分で対応するなら ./configure 負け負けインストールでよい。 他のツールによる自動化などFedoraの枠組みに合わせるために、 configureにオプションつけたり、それでもダメな時に sedで整形したりする。 セキュリティーパッチは、アップストリームがメンテ放棄してたり、 新しいバージョンが出るのが遅いからバックポートしてたりするのが ほとんど。
380 名前:login:Penguin [2007/09/10(月) 23:15:37 ID:qdzd/ZK5] 人に提供するにはそぐわないのかねえ。 FEDORAのような手法でないと他人に提供してはならない!とかなら 俺もうやめるほかはない。
381 名前:login:Penguin mailto:sage [2007/09/10(月) 23:30:22 ID:lxyts0el] なんか具体例がないと話しづらいなあ...
382 名前:login:Penguin mailto:sage [2007/09/10(月) 23:35:40 ID:rrwxO8vI] >>380 何だか何を主軸にした話なんだかレスごとに変わってるし、端折った分かり辛い文章なんだけど、 specの「作り」の話なら出す先に合わせるだけの話でしょう。 理由があってそこのやり方に合わせないのならそれをそのコミュニティで議論すれば良い。
383 名前:login:Penguin mailto:sage [2007/09/10(月) 23:49:08 ID:XeV1NcNB] 分かりづらいことは書いてないな。
384 名前:login:Penguin mailto:sage [2007/09/10(月) 23:54:36 ID:FRmNxXcA] チラ裏なだけで
385 名前:login:Penguin mailto:sage [2007/09/10(月) 23:56:08 ID:ULdN5XCm] 日本語読めないド素人ってやつ。
386 名前:login:Penguin mailto:sage [2007/09/11(火) 00:03:14 ID:LZZZN9VR] 俺にはそもそも何に悩んでるのかすらワカランw > バグジラにもないセキュリティパッチいっぱい当てまくってたり 必要なパッチなんだろ。ソースのupdateで既に無効なパッチだったりトンチンカンなパッチなら パッケージごとに問い合わせれば(突っ込み入れれば)いいし、それで間違いとわかればよし。 自分で作る時はそうならないよう注意するだけのこと。 > オリジナルのinitスクリプトをsourceにしてたり ソースに含まれるオリジナルに手を加えてsource取り込みをすることはあるが、本当にオリジナルと同一なら パッケージごとに問い合わせれば(突っ込み入れれば)いいし、それで間違いとわかればよし。 自分で作る時はそうならないよう注意するだけのこと。 > どこからそんなパッケージ名が出てくるんだろ、 パッケージ名の命名で他との混乱を避ける為に悩むことも稀にあるが、ケースバイケース。 自分が作る時にあてはまるなら悩めばいいいしコミュニティに相談するのもいい。 > どうみてもいらないようなbuildrequiers増やしてたり 明らかに不要なRequires/BuildRequiresなら パッケージごとに問い合わせれば(突っ込み入れれば)いいし、それで間違いとわかればよし。 自分で作る時はそうならないよう注意するだけのこと。 > sed駆使してトリッキーな作り方するじゃない それぞれ必要だからそうしているんだろ。他に手段があってそちらの方が効率的ならそうアドバイスすればいいし、 自分で作る時は解りやすくすればいい。 > ああしないとセキュアではないとか、機能的に不十分だとか、全く動かないとか言うと 自分の作ったものに実際そう言われたなら、持論で説明すればいい。 相手の方が正しいとわかればそうすればいい。
387 名前:login:Penguin [2007/09/11(火) 08:23:02 ID:AI8K7vmx] どこでの話か何での話かとかド素人はすぐに問題視するが、 んなもん何処だろうが何だろうが関係ないし赤帽とかのspec見りゃ複雑かそうでないかは一発でわかる。 ド素人はやっぱりド素人なんだよ。
388 名前:login:Penguin mailto:sage [2007/09/11(火) 10:34:28 ID:u5zv71lE] >>387 何が言いたいのか分からんが、素人が書いたspecを配布するのは止めろってことだ。 自分で使う分には問題ない。 あと自分が理解できないからって、他人をド素人扱いするのも止めたほうがいいぞ。 >>378 > 何もみないで真似できない とかマジで思っているなら止めろ。有害だから。
389 名前:login:Penguin mailto:sage [2007/09/11(火) 11:07:36 ID:F/xuuvwh] >>388 スルーできないなら「ド素人」はNGワード指定しとけ。
390 名前:login:Penguin [2007/09/11(火) 11:56:00 ID:AI8K7vmx] specのひとつも書けないド素人が悔しがって出てきたぞw
391 名前:login:Penguin mailto:sage [2007/09/11(火) 12:31:09 ID:TPkG2MYx] rpm を作る時には rpmdevtools パッケージを入れておくと便利。 rpmdev-newspec でいくつかの種類の spec の雛形を作る事ができる し、新しい src.rpm を作った後に rpmdev-diff で旧版と比較する といった事もできる。epel でも提供されているので、CentOS や RHEL でも利用可能。
392 名前:login:Penguin [2007/09/11(火) 20:38:25 ID:Dm55EcGN] ハイ ガイズ!!! X.Orgみたいに複数のソースから一つのパッケーヅにすんのってどうやんの。 いちおう、一つづつならできっけどkbproto xcbprotoだのいっぱい出過ぎてきびしい。 まとめてX.org-libにしたい。したいが連続負けとかすると%installの部分でこけるのでできない。
393 名前:login:Penguin mailto:sage [2007/09/11(火) 23:29:15 ID:fqM3XN5r] >>392 サブディレクトリ作成して、(cd hoge; make install ; cd -) を繰り返すだけでは?
394 名前:login:Penguin [2007/09/11(火) 23:56:17 ID:Dm55EcGN] ./configure \ --いろいろ make install DESTDIR="$RPM_BUILD_ROOT" cd libXt ./configure \ --いろいろなオプション make install DESTDIR="$RPM_BUILD_ROOT" こういうふうにして、%filesをコメントアウトして ファイルの場所は正しいかどうか見ようとしたら、 どっかでインストールエラーになるとか、最初のフォルダのファイルしか表示してくれないとか。 まあそんな感じでまとめ切れねーんだよね。
395 名前:login:Penguin [2007/09/12(水) 00:49:11 ID:eWPp95Cc] そんなこともできないド素人は何をやっても無駄
396 名前:login:Penguin mailto:sage [2007/09/12(水) 01:04:03 ID:lzM76E9j] >>394 こんな感じ。 %build for i in A B C do pushd ${i}-%{version} ./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} --sysconfdir=%{_sysconfdir} make popd done %install rm -rf %{buildroot} for i in A B C do pushd ${i}-%{version} make install DESTDIR=%{buildroot} mandir=%{_mandir} libdir=%{_libdir} popd done これで分からなかったら、似たようなspecをググレカス。
397 名前:login:Penguin mailto:sage [2007/09/12(水) 10:19:00 ID:QCq7STDp] 別ソースになってる奴は他のlibに依存してたりするんじゃねーの? そのまま連続makeすると今インストールされてるXのlibとリンクしてうまく動かないよ。 必要な物から順にmakeして、後からmakeするものは先にmakeした方のheader, libを使うように指定して、 既に入っている複数に分かれたXのパッケージでconflictするものをObsoleteに指定する必要があるよ。 Xorgのすべてを一まとめにするなんて面倒だから複数パッケージにしてあるんだよ。
398 名前:login:Penguin mailto:sage [2007/09/12(水) 10:22:09 ID:72JPR+2/] それこそ、だから昔のXFree86 4.Xの時代は Xのrebuildって結構大変だったんだよなあ。 make worldとかでrebuildしてたけど
399 名前:login:Penguin [2007/09/12(水) 13:43:16 ID:POXQJOwU] 「これは別ソースに依存してるんですね」 「そー(ry
400 名前:login:Penguin mailto:sage [2007/09/13(木) 09:36:25 ID:UsZbEfqV] {expand: %%define %hoge 0} みたいなのでコケタ。よく分からんけど、 specって#でコメントにしてもチェック入ってエラーになるよね? なんでそういう仕様なんだろう、と。
401 名前:login:Penguin mailto:sage [2007/09/13(木) 10:00:59 ID:WkEhKQKr] >>400 macroは常に展開される、というのが基本的な考えらしい www.rpm.org/hintskinks/commenting_not_working/ macroの展開を抑制するには、多分知ってると思うけど #%%configure --with みたいに%を2つ連続で書くと、これは一つの%として解釈される。 他にも echo '%%defattr(-,root,root,-)' > foo.files みたいな
402 名前:login:Penguin [2007/09/13(木) 13:20:12 ID:G42cfI5F] fedoraの解説書にも載ってる コメントとして扱われるところとそうでない場所があるから気を付けろ、みてえな
403 名前:login:Penguin [2007/09/13(木) 16:55:26 ID:yYpRfvNR] 思い出したんだが、FreeTypoとかGTK plusとかって1と2に分かれてるよな。 然し乍ら、"freetype"名で要求があるものと"freetype2"名で要求があるものがあるわけだが、 freetype名をconfigure内で要求してくる奴ってfreetype2のライブラリ類ではダメなもんかね? 俺、面毒せ絵からfreetypeもfreetype2も、どっちもfreetype2のものにしてしまってるわけだが。
404 名前:login:Penguin [2007/09/13(木) 16:58:07 ID:yYpRfvNR] そもそもfreetypoeがなぜ、今になっても1と2の並行存在なのかがわかってないワケだが! フツー、ver2はver1を取り込んでる進化系だから2があれば1いらない、というのが当り前だろう。 freetypeはそうじゃないのか?
405 名前:login:Penguin mailto:sage [2007/09/13(木) 16:59:31 ID:V08yA5s5] なんつうか、もう少し腰を据えて勉強すれや。
406 名前:login:Penguin [2007/09/13(木) 17:07:34 ID:yYpRfvNR] まずわけわからんから、やめてほしい。 fontconfigかfreetypeかxftのどれか、まあfontoconfigだろうが、 ペァンゴゥをインストールしたら全部が□になったことがあるので! 直すのが面倒だったからな
407 名前:login:Penguin [2007/09/13(木) 17:10:43 ID:MKOJES52] 言い訳しかできないド素人は何をやっても無駄
408 名前:login:Penguin mailto:sage [2007/09/13(木) 17:15:49 ID:WkEhKQKr] というか、そもそも「rpm作成」と関係ないし
409 名前:login:Penguin [2007/09/13(木) 17:22:25 ID:yYpRfvNR] いやあるよ freetype2をfreetypeで作ればいいのか、freetype2はfreetype2で作って freetypeをfreetypeで作らないといけないのか
410 名前:login:Penguin mailto:sage [2007/09/13(木) 18:31:04 ID:bkgyGgaa] そっとしておいてやれ。
411 名前:login:Penguin mailto:sage [2007/09/13(木) 19:51:21 ID:A7jeepQ9] >>403 > freetype名をconfigure内で要求してくる奴ってfreetype2のライブラリ類ではダメなもんかね? ダメに決まってる。名前が別なら別者。 1系を使ってるアプリがあるのに、2と同じだろとまとめるなんてアホのやること。
412 名前:login:Penguin [2007/09/13(木) 21:28:55 ID:zWzuDstu] ド素人チョン悔しがり過ぎだろw
413 名前:login:Penguin [2007/09/13(木) 22:05:47 ID:ioiJbWsp] 本当。ド素人は馬鹿なことしかしない。 2だけにまとめればいいとかド素人の考える事 specも書けないチョンはディストリのパッケージそのままで使っていろ 何をやっても駄目なやつは駄目な証拠
414 名前:login:Penguin mailto:sage [2007/09/13(木) 22:07:52 ID:WkEhKQKr] いや、まあ最初は皆素人なんだし :-)
415 名前:login:Penguin mailto:sage [2007/09/13(木) 22:11:20 ID:46c45aMr] >>414 触るなよwwwww apt君はスルー推奨でよろ。
416 名前:login:Penguin mailto:sage [2007/09/14(金) 00:17:46 ID:CAKDuSGH] 煽ってる馬鹿は素人未満のゴミだな。 自分でパッケージ作って試してる方がまだマシだ。
417 名前:login:Penguin mailto:sage [2007/09/14(金) 00:32:57 ID:q+DUFN4s] >>401 >>402 心配な時は、--eval オプションを使って、どのように展開されるかを確認しま す。 $ rpm --eval '%configure' $ rpm --eval '# %configure' $ rpm --eval '# %%configure'
418 名前:login:Penguin [2007/09/14(金) 00:57:53 ID:bw7yJuDn] あのド素人チョンはspecも書けないからなw freetype1と2の違いも言えずに1と2は別物だとかバーカコイてっからw
419 名前:login:Penguin [2007/09/14(金) 01:02:15 ID:bw7yJuDn] またド素人チョン語録が増えたwwww freetype.sourceforge.net/freetype2/index.html FreeType 2 supports scalable font formats like TrueType or Type 1 natively
420 名前:login:Penguin [2007/09/14(金) 01:05:01 ID:bw7yJuDn] で、どこが 「ダメに決まってる。名前が別なら別者。」だってぇ?wwww By default, FreeType 2 supports the following font formats. * Type 1 fonts * CID-keyed Type 1 fonts 無知ド素人のバァカは目障りだから引っ込んでろよw
421 名前:login:Penguin mailto:sage [2007/09/14(金) 01:20:15 ID:jMQXBeNs] >420 もしかしてType1フォントの事Freetype 1だと思ってる
422 名前:login:Penguin mailto:sage [2007/09/14(金) 01:30:46 ID:CAKDuSGH] >>420 ひょっとしてギャグで言ってるのか? Type 1 fontsとfreetype1の違いを言ってみてよ。
423 名前:login:Penguin [2007/09/14(金) 01:34:36 ID:bw7yJuDn] ド素人は知らないらしいw Freetypeにはフォントが含まれないとまた恥晒しw
424 名前:login:Penguin mailto:sage [2007/09/14(金) 01:52:42 ID:/k9RWm3k] 荒らすのは止めてくれ
425 名前:login:Penguin [2007/09/14(金) 02:34:41 ID:UKRKYk61] >>423 freetypeのソースにフォントなんて含まれていないが。
426 名前:413 mailto:sage [2007/09/14(金) 07:31:58 ID:qUTD/upy] スマン。ちょっと確認したいことがあって真似して書いてみた。 案の定ID:yYpRfvNRはapt本人だったみたいだな。 荒れさせてすまん。
427 名前:login:Penguin mailto:sage [2007/09/14(金) 07:34:32 ID:qUTD/upy] 荒れついでに。 freetype(libttf)を要求するパッケージに自分で手を入れて"freetype2版"に自分で作り変えられれば freetype2(libfreetype)のみの構成でも構わないが、freetype2(のTrueType部)とfreetypeは 完全なAPIの互換性はないので、手を入れる時は注意。 両者は混在可能なので、両方を入れているディストリ(バージョン差異含む)もあり、 別々のsrc.rpmから作られていたり、同じsrc.rpmからfreetype-2とfreetype-1.xを作っている ディストリもある。(勿論その場合はsourceに1.x系と2系の両方を持っている) また、ディストリによっては1.xを不要とし、freetype-2(libfreetype)のパッケージ名を "freetype"としているものもある。 そういう訳で、 > freetype2をfreetypeで作ればいいのか、freetype2はfreetype2で作って > freetypeをfreetypeで作らないといけないのか ディストリ、またはそのバージョンにもよるし、どこまで自分で手を入れられるのかにもよる。 レスから察するところ、Vine等の「混在」ディストリとお見受けするが、パッケージ名の決め事を 無視した加工を入れるのなら、それに関する他パッケージにも何らかの処置をしないとならない。
428 名前:login:Penguin [2007/09/14(金) 08:21:10 ID:5G+5E9KC] そもそもfreetype1が入ってないものも多いんだよな。 ド素人チョンはそんなことも知らないバカ。まさにド素人。 何かレスするたびに「自分はバカです」と自分から恥さらししているに過ぎないw
429 名前:login:Penguin mailto:sage [2007/09/14(金) 08:40:46 ID:qUTD/upy] >>428 >>427 を見てもまだ解ってないようだな。 Vineスレにまで貼って恥晒すなよ。 ここで頑張って暴れてろ。
430 名前:login:Penguin [2007/09/14(金) 09:00:26 ID:5G+5E9KC] Freetype2ではTTF扱えないとかバカコイてたチョンが必死w
431 名前:login:Penguin mailto:sage [2007/09/14(金) 10:01:40 ID:kCsvrGt5] このスレではやさしくしてあげてよ。 他のスレに出てこないように。
432 名前:login:Penguin mailto:sage [2007/09/14(金) 10:08:48 ID:LGchwi2d] freetype1はライセンス的にGPL互換じゃなかったから ほとんどのアプリはこぞってfreetype2へ移行した。
433 名前:login:Penguin mailto:sage [2007/09/14(金) 10:09:16 ID:T2Y+fjTv] >>431 断る
434 名前:login:Penguin [2007/09/14(金) 11:16:06 ID:5G+5E9KC] よっぽど悔しかったんだなあw
435 名前:login:Penguin [2007/09/14(金) 13:21:20 ID:5G+5E9KC] 例えばMplayer1.0 区別してねえw --disable-freetype Disable freetype2 font rendering support [autodetect]
436 名前:login:Penguin mailto:sage [2007/09/14(金) 14:12:14 ID:ulHG3ecC] 残念ながら optionの名前を--{disable,enable}-freetype2 としていないだけで、freetype 2.0.9以上で無いとビルドできない。 echocheck "freetype >= 2.0.9" #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9))) #error "Need FreeType 2.0.9 or newer" #endif
437 名前:login:Penguin [2007/09/14(金) 14:43:19 ID:5G+5E9KC] 残念ながら、「freetype2」ではないんだよなw freetype1とfreetype2が別なら、 「freetype2-2.0.9」などになる。 「freetype」と「freetype2」を勘違いして分けているものがある場合、これはエラーの素なんだがw
438 名前:login:Penguin mailto:sage [2007/09/14(金) 14:44:40 ID:LGchwi2d] >>436 もう触るな。 ってか隔離するためにもっと触れか。
439 名前:login:Penguin [2007/09/14(金) 14:44:40 ID:5G+5E9KC] freetype-2.0.9と認識しているということは freetype2はfreetypeの直系であって何ら別系統ではない、 別系統ではないということはド素人のバーカのいうことはまさに無知の恥とw
440 名前:login:Penguin mailto:sage [2007/09/14(金) 14:57:16 ID:ulHG3ecC] >>437 エラーを引き起こすのは当然。というかなる方が正しい。 そのためにわざわざmajor versionあげてるんだから。 そのせいで罠にはまろうと知ったことではない。 >>439 rpmのパッケージ名と本家freetypeバージョン名を混同している。 >>427 が書いてくれた内容を読みなさい。理解できないだろうけど。
441 名前:login:Penguin [2007/09/14(金) 15:05:00 ID:5G+5E9KC] >>440 freetypeすら知らんバカは引っ込んでろよ。 freetype2はttfが使用できる。 (だからspecが厳密にfreetype2だのfreetypeだの区別していない)
442 名前:login:Penguin [2007/09/14(金) 15:08:06 ID:5G+5E9KC] だいたい、freetype以外でも「バージョン上がれば使えない」なんてものは当り前。 昨今のものはpkgconfig-0.9を要求してチェックするものばかりだが 「だからpkgconfig0.8と0.9は別物」 とか無知なバカをコイてるやつなど、無知ド素人チョンしかいない。 freetypeも然り。
443 名前:login:Penguin mailto:sage [2007/09/14(金) 16:32:16 ID:ulHG3ecC] >>441 > freetype2はttfが使用できる。 これと > specが厳密にfreetype2だのfreetypeだの区別していない この2つに関連性は無い。 freetype1.specとfreetype2.specに分けて書くこともできるからだ。 要するに意味不明な文章である。 >>412 major versionを知らないのがミス1 pkgconfigの例をfreetypeと同等に扱えると思ってる点がミス2 そもそも「バージョン上がれば使えない」例を出して時点で >>439 の話と180度変わっている。 書いている内容を自分で分かっていない証拠である。
444 名前:login:Penguin mailto:sage [2007/09/14(金) 17:01:52 ID:BwS1uakG] こいつは故意に馬鹿言ってるんだから説明しても無駄なのに。 よくやるよ、まったく。
445 名前:login:Penguin mailto:sage [2007/09/14(金) 17:12:22 ID:n55/SVnL] >>441 libttf(freetype-1.x)を使うMPlayer1.0なんてありえねぇww
446 名前:login:Penguin [2007/09/14(金) 17:17:45 ID:5G+5E9KC] pkgconfigで、分けてspec書けないと思ってる素人もいるんだなあw
447 名前:login:Penguin mailto:sage [2007/09/14(金) 17:18:59 ID:R/6LMeDF] またえらい騒ぎだこと > 区別してない って、今のFedoraやなんかはfreetype1系を使ってなくてfreetype2をパッケージ名:freetypeとして使ってるから それら用に書かれたspecでも見てんでしょう >>444 確かにここまで凄いと意図的としか考えられませんね しっかしスレ違いな話題で良くのびますねぇ
448 名前:login:Penguin mailto:sage [2007/09/14(金) 18:21:18 ID:abizHB2S] 2002年10月にはじまったこのスレが1000レスのうち1/4強を消費し 2007年8月の最初のレスがあったのは>>283 。 それから妙なのが住み着いて、9月の半ばで既にスレの消費は半分近くに。 すばらしい。
449 名前:login:Penguin [2007/09/14(金) 18:25:30 ID:nAlkAlCW] 単発IDが多いな
450 名前:login:Penguin mailto:sage [2007/09/14(金) 19:37:30 ID:443qWdvm] 痛い人が頑張ってると聞いてやってきました。記念カキコ。
451 名前:login:Penguin mailto:sage [2007/09/14(金) 20:25:47 ID:abizHB2S] >>449 お前みたくageるやつがいるから訪問者もまちまちなんだろ。
452 名前:login:Penguin [2007/09/15(土) 10:47:34 ID:pxQr+6oy] ド素人のいうように、全く違うものだとしたら 全く違う=役割も当然全く違う ものなので、 Fedoraのように片方を捨てる事は絶対にできない こともわからんからなw 捨てることができたのは何故か、そんなことすらわからん恥晒しのバーカだよw
453 名前:login:Penguin mailto:sage [2007/09/15(土) 10:58:58 ID:RILqaS0+] しつこい
454 名前:login:Penguin [2007/09/15(土) 11:41:46 ID:pxQr+6oy] いや、あのド素人チョンは、二言目には具体的に具体的にというが 自分が何一つ具体的でないからw 具体的に、全く別物だとバカをコイてるのになぜFedoraは捨てられたのか ということが何一つ具体的ではないw
455 名前:login:Penguin mailto:sage [2007/09/15(土) 11:42:14 ID:RILqaS0+] くどい
456 名前:login:Penguin mailto:sage [2007/09/15(土) 11:44:42 ID:X+EQNSuz] >>454 freetype1に依存するパッケージがレポジトリからなくなったからだよ。
457 名前:login:Penguin [2007/09/15(土) 11:45:41 ID:Kg5lcweP] 早く勝手に勝利宣言して首津って士ねよ基地外
458 名前:login:Penguin [2007/09/15(土) 11:51:45 ID:pxQr+6oy] そもそも、別物である証拠がない んだよなw
459 名前:login:Penguin mailto:sage [2007/09/15(土) 11:55:58 ID:RILqaS0+] はやく終われ
460 名前:login:Penguin mailto:sage [2007/09/15(土) 21:33:31 ID:mW5ZsJzd] >>452 同じものだったら新しいものだけ残せば古いものを削除可能。 別物ならば依存するものをなくせば削除可能。 Fedora develの場合は、freetype-2.3.5-3.fc8 と freetype1-1.4-0.4.pre.fc8 があるから捨てていない。 >>458 馬鹿には分からないだけ。
461 名前:login:Penguin mailto:sage [2007/09/15(土) 22:17:05 ID:IxGUuTuQ] ていうか、作ってるほうがなぜft2の1色にできたかだな。 役割違うってんなら、ft2だけで組むことできねーんだから。
462 名前:login:Penguin [2007/09/16(日) 12:21:06 ID:0vXgbD0F] プログラムもできない素人だとボコボコにされ、精神がおかしくなり 自分で自分と会話してるかわいそうな素人をイジメないで! 666 :login:Penguin [] :2007/09/16(日) 11:07:11 ID:/C4NjY4a 本望だろうな。 667 :login:Penguin [] :2007/09/16(日) 11:19:05 ID:/C4NjY4a つか ここはaptの巣なのに釣りも糞もないだろ
463 名前:login:Penguin [2007/09/16(日) 12:51:17 ID:/C4NjY4a] 駄目でしょ。関係ないよそのスレにまで迷惑かけて。 しょうがない構ってちゃんだなあw
464 名前:login:Penguin [2007/09/18(火) 15:11:49 ID:GQFfmvEO] 野良はここでspec晒して腕を磨け
465 名前:login:Penguin [2007/09/19(水) 00:23:58 ID:1UfR1y/Q] あるパッケージのシンボリックリンクに別のパッケージが依存してる時って どうやればアップデートできるの。 ・前の版では、ビルド時に自動でso.0が生成されていて、プリインストールされているものがそのso.0 ・そのアプリの新版では、ビルド時に自動生成されるのはso.1 ・既存のいろんなものが、前の版のものであるso.0に依存しまくっちゃってんだがよう ・しかたながいので、手動lnでso.0を作るようにspec書いた ・それでも--force も--upgradeも受け付けない ちゃんと同じにしたんだから、置き換わってくれてもよさげなもんなんだけど。
466 名前:login:Penguin mailto:sage [2007/09/19(水) 00:30:51 ID:SDXQCirh] >>465 例えば、Fedoraのredhat-rpm-config-9.0.1-1.fc8にある /usr/lib/rpm/redhat/find-providesを見ると、 28 # --- Library sonames and weak symbol versions (from glibc). 29 for f in $solist; do 30 soname=$(objdump -p $f | awk '/SONAME/ {print $2}') となっている通りobjdumpでsonameをしっかり調べているから、 その方法ではごまかせない
467 名前:login:Penguin [2007/09/19(水) 00:42:02 ID:1UfR1y/Q] みなこういうのどうしてんの? こういうのって、必ずと言っていいほどぶち当たるもんじゃないの。
468 名前:login:Penguin mailto:sage [2007/09/19(水) 01:02:04 ID:u2YXYR2I] >>467 -develパッケージを分割して.soのシンボリックリンク張りかえ .so.0に依存しているもの全部rebuild 基本だろ。
469 名前:login:Penguin mailto:sage [2007/09/19(水) 09:32:08 ID:OpBCdR1J] rebuildはXが絡んでるやつとか、無理があるものが多すぎる。
470 名前:login:Penguin [2007/09/20(木) 11:48:13 ID:gJiplxyS] その昔、俺はRADが嫌いでWinMainからウィンドウクラスから変数から何から何まで、全て手書きだった。 HTMLも同じ。 Linuxでは、パッチを手書きしてた。 diff知らなかったから。 で、diffでパッチできるというのがわかったのがつい3分前。 便利だな!!
471 名前:login:Penguin [2007/09/20(木) 11:50:02 ID:gJiplxyS] すげえ楽でいいな!! いちいち時間まで調べて、前のファイルの時間がこれで、新しいのは今の時間で日本時間だから+0900とか 全部手書きしておったんや!! あまりにも便利すぐるdiff
472 名前:login:Penguin [2007/09/20(木) 12:03:48 ID:gJiplxyS] ぬおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお 便利すぐる 便利すぐるうううううううううううううううううううううううううううううううううううううううううううううううううううううううう
473 名前:login:Penguin mailto:sage [2007/09/20(木) 12:19:22 ID:jv4IvgQU] >>470 乙。俺もWinMainもWinProcも全部手書き派だったぜ。。。そこがこだわりなんだよな!!
474 名前:login:Penguin mailto:sage [2007/09/20(木) 14:42:53 ID:1vjx14e5] >>470-472 【初心者】今日知った喜びを叫びながら書き込むスレ pc11.2ch.net/test/read.cgi/linux/1037640175/
475 名前:login:Penguin [2007/09/22(土) 19:27:26 ID:6FkHurkV] PHP-5.2.4っていうか、PHPってなんで %setup -q しても展開されないの。 buildrootに展開されずに、リアルディレクトリに全部展開されるし %installでは本当に直にインストールされるもんだから RPMにできない。
476 名前:login:Penguin mailto:sage [2007/09/23(日) 01:31:43 ID:THh5Io4C] FedoraのでもVineのでもいいから既存のspec見てみればいいのに。
477 名前:login:Penguin mailto:sage [2007/09/23(日) 01:33:06 ID:e7ztpf+1] しかし、最近こいつの質問ばっかりw
478 名前:login:Penguin [2007/09/23(日) 02:06:24 ID:4Mi5QzQW] ド素人はチャチャ入れのみかw
479 名前:login:Penguin [2007/09/23(日) 11:48:47 ID:h+45r0r6] ド素人はチャチャ入れのみかw
480 名前:login:Penguin [2007/10/02(火) 08:26:03 ID:x3bZOibE] "X11R7"にならんの?
481 名前:login:Penguin mailto:sage [2007/10/04(木) 01:19:17 ID:t125sx4B] NoSource: 0 NoSource: 1 ・ ・ NoSource: 20 みたいに、たくさん NoSource で指定する必要があるのですが、 NoSource: 0 1 2 みたいに一行にまとめることって出来ますか?
482 名前:login:Penguin mailto:sage [2007/10/04(木) 02:18:16 ID:j/7g4RSQ] >>481 できない
483 名前:481 mailto:sage [2007/10/04(木) 02:31:49 ID:t125sx4B] >>482 レスありがとうございました。
484 名前:login:Penguin [2007/10/04(木) 10:43:46 ID:oJ6I00tk] コメンティング・アウツするとき、一行一行#打ってくのめんどうなんだけど Cの/**/みたいな復行コメントアウツないの?
485 名前:login:Penguin mailto:sage [2007/10/04(木) 11:49:30 ID:x9/OBJVe] >>484 %if 0 コメントにする内容 %endif とか。
486 名前:login:Penguin mailto:sage [2007/10/04(木) 12:18:31 ID:XQTCgBTt] >>484 エディタにそういう機能ないの?
487 名前:login:Penguin [2007/10/04(木) 12:32:54 ID:oJ6I00tk] %ifって手もあるのか >>486 そんな大層なもの等ねえよ <⌒/ヽ-、___ /<_/____/  ̄ ̄ ̄ ̄ ̄ ̄ ̄
488 名前:login:Penguin mailto:sage [2007/10/04(木) 12:35:00 ID:746BPHGe] 例えばviなら 10行目から15行目までコメントアウト :10,15 s/^/# とか 現在の行から10行分コメントアウト :.,+9 s/^/# でいいな。 戻す時は逆に s/^#/ すればいいし。 >>485 だと極端な話構文エラーになるような文字列が中にあると駄目なこともあるし。
489 名前:login:Penguin [2007/10/04(木) 15:48:02 ID:oJ6I00tk] 毛一個 XFree86-develってXorgので代用できないんかな。 出来そうな気もしないでもないような気もするのだが。
490 名前:login:Penguin mailto:sage [2007/10/04(木) 17:11:16 ID:3f+WDTt7] flymake誰かつくってほしいです
491 名前:login:Penguin mailto:sage [2007/10/04(木) 17:32:08 ID:x9/OBJVe] >>489 最近のXFree86*をobsoleteにしているものなら、xorgで代用しているはず。 >>490 emacs22のパッケージなら同梱されているはずだが? なぜ、flymakeだけ欲しいの?
492 名前:login:Penguin mailto:sage [2007/10/04(木) 17:34:53 ID:0WRnyS6M] >>491 489=392
493 名前:login:Penguin mailto:sage [2007/10/04(木) 18:33:16 ID:3f+WDTt7] >>491 emacs22にすればいいのですね 今まで21使ってたから動かなかったんだ
494 名前:login:Penguin mailto:sage [2007/10/04(木) 18:46:50 ID:ijNPUcVM] >>484 , >>488 行頭に # を入れるだけではコメントアウトされない場合があります。 >>400 , >>401 , >>417 あたりを参照
495 名前:login:Penguin mailto:sage [2007/10/04(木) 18:49:06 ID:746BPHGe] >>494 そりゃ手で打つ時も同じなんだから、普通付ける時に考慮するっしょ。
496 名前:login:Penguin [2007/10/09(火) 00:15:49 ID:Bgze7+jb] ./configureするのではなく、libtoolから始めるやつあんじゃん。 あれってどっちから始めればいいかってのは、何を基準に判断すればいいの。
497 名前:login:Penguin mailto:sage [2007/10/10(水) 23:53:26 ID:n5ze/4NW] libtoolの意義が分かれば、順序が分かる
498 名前:login:Penguin mailto:sage [2007/10/26(金) 01:06:43 ID:FJoUf9J9] 違う人が作成した、同じソフトウェアの spec ファイルを、両方のいいところ をとってマージした場合、changelog の扱いはどうするのが普通でしょうか?
499 名前:login:Penguin mailto:sage [2007/10/26(金) 01:11:08 ID:A+/WVlXD] >>498 両方の情報を適当に織り込んで書くか、 面倒臭ければ - Initial spec file, based on foo and bar みたいに書いておけばよいのでは
500 名前:login:Penguin mailto:sage [2007/10/26(金) 01:24:25 ID:FJoUf9J9] >>499 ありがとうございます。 適当に織り込んで書いてしまうと、履歴じゃなくなる気がするので、 '〜 based on 〜' のアイデアを使おうと思います。
501 名前:login:Penguin [2007/10/29(月) 12:03:01 ID:XFknqRWc] marged A xxx section and B yyy section
502 名前:login:Penguin [2007/12/10(月) 10:17:50 ID:aaBPBrum] この制御文字なんとかなんね?? 入れざるを得ないのに表示できねえから cat << EOF > ${RPM_BUILD_ROOT}%{_bindir}/7zr #! /bin/sh /usr/lib/p7zip/7zr "$@" EOF
503 名前:login:Penguin mailto:sage [2007/12/10(月) 10:21:14 ID:aO095Huw] "\$@"
504 名前:login:Penguin mailto:sage [2007/12/10(月) 10:27:36 ID:wwj9SrlK] >>502 普通に /usr/lib/p7zip/7zr $@ でできているが。
505 名前:login:Penguin mailto:sage [2007/12/10(月) 10:35:13 ID:5rMpTSOh] >>504 shellにもよるがエスケープしないと出ないから>>503 で。 "でくくっとけ。理由はわかるよな。
506 名前:login:Penguin [2007/12/10(月) 10:50:02 ID:aaBPBrum] すばらしい
507 名前:login:Penguin [2007/12/13(木) 08:20:31 ID:JeZOHY5G] buildrequiresは || でORできないのか? findで見てから%ifしかないのか?
508 名前:login:Penguin mailto:sage [2007/12/13(木) 19:52:39 ID:z4o6OUZ7] >>507 or条件は書けないはず。 言ってる通り、%defineして%ifするのが妥当。
509 名前:login:Penguin mailto:sage [2007/12/13(木) 20:18:42 ID:8CjOJDdP] >>507 書けないかどうかは分からないが、取り敢えず私には 思いつかない
510 名前:login:Penguin [2007/12/14(金) 11:31:40 ID:djUpt+2w] できれば BuildRequires: jdk >= 1.6 || jre >= 1.6 とかできればいいのに
511 名前:login:Penguin mailto:sage [2007/12/17(月) 04:01:56 ID:HS8oigxL] >>510 よく知らないが、jdkとjre側でProvidesをうまいこと指定しておけって 事じゃない?
512 名前:login:Penguin [2007/12/19(水) 00:26:24 ID:D/sQ0LFM] JDKおよびJREはSUN Microsystemsの範疇だからユーザーにはどうともできないだろ
513 名前:login:Penguin mailto:sage [2007/12/19(水) 14:00:04 ID:tNrIbKGu] パッケージ情報だけいじれない?
514 名前:login:Penguin mailto:sage [2007/12/24(月) 23:33:35 ID:k5ncNnAJ] >>505 なんで?
515 名前:login:Penguin [2007/12/25(火) 00:58:37 ID:WxwdOmPj] rpm -U で新しいヴァージョンに更新したときの動作として、古いパッケージを削除してからインストールされるのか、 インストールされてから削除されるのか、どっち?
516 名前:login:Penguin mailto:sage [2007/12/25(火) 01:00:51 ID:FIOODRBd] >>515 /usr/share/doc/rpm-4.4.2.2/triggers インストールされてから削除される
517 名前:login:Penguin [2007/12/25(火) 01:55:30 ID:H9VdeBFN] インストールする前に削除やったらマッキントッシュのファイル移動みたいな 頭の悪いことになってしまいかねない。 (ファイル移動完了前に消すのでキャンセルすると移動元も移動先もどっちも消える)
518 名前:login:Penguin mailto:sage [2007/12/25(火) 02:05:39 ID:WxwdOmPj] >>516 ありがとう。
519 名前:login:Penguin [2008/01/14(月) 02:52:48 ID:Hy4ZdnuO] specの見づらさといったらない タブ下げできないだろ 出来る場所もあるけど タブで下げると認識しない部分が多すぎ
520 名前:login:Penguin mailto:sage [2008/01/14(月) 03:15:45 ID:XnIQC3/Z] >>519 具体的にspec晒してみ。
521 名前:login:Penguin mailto:sage [2008/01/14(月) 18:09:00 ID:i4VSmvKH] fedoraのカーネルとかglibcとか、ああいう大規模specは例外なく見づらい。
522 名前:login:Penguin mailto:sage [2008/01/15(火) 04:27:45 ID:srVMrVZp] だからといって、kernelのspecがインデントで見易くなるとは思えん。
523 名前:login:Penguin [2008/01/15(火) 11:02:08 ID:802CxOrm] 「おじーちゃんspec臭ーい」 「インデントー」
524 名前:login:Penguin mailto:sage [2008/01/15(火) 12:42:25 ID:wnBaOwvz] >>521 今見た感じ、両方ともパッケージの性格上、 %defineと%ifarchが多いけど、読むだけなら普通クラスだな。
525 名前:login:Penguin [2008/01/29(火) 09:43:44 ID:PiAk8lBM] %makeinstall では正常に動作せず、 make install DESTDIR=""${RPM_BUILD_ROOT} でなければいけないものと、 GDBM-1.8.3のように %makeinstall でなければいけないものがあるわけだが この差はどこからきてるんだ?なんで。
526 名前:login:Penguin mailto:sage [2008/01/29(火) 10:52:34 ID:0cIDlqMH] >>525 Fedoraでの話をすれば、現在では *%makeinstallは「極めて非推奨」 最近のautotools basedなMakefilesなら make install DESTDIR=fooが通じるはずなのでそれを 使うべき fedoraproject.org/wiki/Packaging/Guidelines#head-fcaf3e6fcbd51194a5d0dbcfbdd2fcb7791dd002 と言う感じ。Fedoraのgdbmに関しては、現在 「Merge Review」といって、古いspec fileを最新のFedoraの Packaging guidelineに則って書き直させる作業を進めているけど、 gdbmに関してはまだ誰も審査を始めてない..
527 名前:login:Penguin mailto:sage [2008/01/29(火) 11:41:16 ID:PiAk8lBM] 俺もなんかmakeinstallが嫌な動作するので すべてmake install DESTDIRにしてるんだが gdbmはこの時点でprefixにインストールされてしまう
528 名前:login:Penguin mailto:sage [2008/01/29(火) 12:57:59 ID:0cIDlqMH] >>527 gdbm 1.8.3のMakefile.inを見てみたけど、 最近のautotoolで自動生成された形式ではないね。 古いMakefileではDESTDIR=fooを受け付けないのは 良くあること。 でgdbm 1.8.3の場合はMakefile.inを見た限りでは INSTALL_ROOT=fooとかいうのを受け付けそうな 気がするけど?(試してはない)
529 名前:login:Penguin mailto:sage [2008/01/29(火) 14:57:15 ID:PiAk8lBM] INSTALLに対するパッチで力技やった そっちのほうがスマートだな ありがとう
530 名前:login:Penguin mailto:sage [2008/01/29(火) 15:05:24 ID:/aTk9g+0] >>529 それは gdbm にパッチを当てて、Fedoraのガイドラインに 沿った spec ファイルを書いて、merge review に入る。 と期待していいのかな。
531 名前:login:Penguin [2008/02/03(日) 04:12:48 ID:FV7Cq710] ALSAってあらかじめspec入ってるよな それ使ってRPM作ると、音鳴らないんだけど何で。 見たところどうも/dev/sndにデバイスがないのでポートが使えないようなのだが こういうのって自分でMAKEDEVしなきゃならんもんなのか????
532 名前:login:Penguin [2008/02/03(日) 04:13:28 ID:FV7Cq710] ないならやれってことなんだろうが、なら最初からspecに書いてくれよって
533 名前:login:Penguin mailto:sage [2008/02/03(日) 04:35:06 ID:Hk07hUcp] >>531 alsa*.specが面倒を見るものではないから。 もしくはそういう前提でspec書いているから。 使ってるdist.知らないけど、いまどきは/dev以下はudevが面倒みるんじゃね?
534 名前:login:Penguin mailto:sage [2008/02/03(日) 04:41:13 ID:FV7Cq710] アップデートすると今まであったデバイス全部消えるけんな
535 名前:login:Penguin mailto:sage [2008/02/03(日) 04:49:41 ID:1BuAmCj1] このスレに何か最近こんな感じの文体や態度が独特な人が増えたみたいだけど、同じ人かな。 や、良し悪しとかそういう意味じゃないけど。
536 名前:login:Penguin mailto:sage [2008/02/03(日) 05:20:29 ID:ewzO3AQ2] >>535 一人じゃないと思うよ。 スルーせずにレスつける人がいるから助長してる部分もあるのだと思うけど キレてたり、独り言みたいな書き方だったり、方言?みたいなの使ってみたり 普通に質問できない人は他のスレでも増えてると思う。
537 名前:login:Penguin mailto:sage [2008/02/03(日) 14:57:37 ID:Xl+pPMdq] >>535 Vineスレで暴れてる人と同じ人。 specが書けることがアイデンティティーを保つ手段。
538 名前:login:Penguin mailto:sage [2008/02/03(日) 15:08:16 ID:Q3Bc85gq] >>537 > Vineスレで暴れてる人と同じ人。 今は隔離スレの方だけで本スレに迷惑かけてはいないけどな。 隔離スレを本スレと言い張って困惑させてはいるが。 まあここでは暴れてる訳でもなく、ちょっと風変わりなだけで済んでるから 弄らなければ気にせずとも良いのではと。
539 名前:login:Penguin mailto:sage [2008/02/04(月) 08:44:41 ID:Ru6bdm/r] どんだけイジメられてビビッてんだか知らんが すぐにそれだな毎回w
540 名前:login:Penguin mailto:sage [2008/02/04(月) 09:17:16 ID:0dV4dH/+] 本人乙
541 名前:login:Penguin mailto:sage [2008/02/04(月) 11:13:53 ID:2cpXXhxW] pc11.2ch.net/test/read.cgi/linux/1198627677/l827 827 名前:login:Penguin [sage]: 2008/02/04(月) 10:30:19 ID:Ru6bdm/r ここでいう「ド素人」とは、たった一人のことだよ。 (あまりにイジメられて精神障害になりAPT君APT君と連呼するだけのド素人) 本人だな。
542 名前:login:Penguin mailto:sage [2008/02/04(月) 11:26:15 ID:una/2N6h] いい加減スレ違いだ
543 名前:login:Penguin mailto:sage [2008/02/04(月) 11:31:19 ID:Ru6bdm/r] 以後彼はスルーで
544 名前:login:Penguin mailto:sage [2008/02/04(月) 12:48:58 ID:isWNopqh] >>543 >>539 書いといてお前が言うなよapt。 つか、>>538 , >>540 , >>541 召喚したんだから責任取れ。
545 名前:login:Penguin mailto:sage [2008/02/05(火) 16:22:36 ID:aIRISknv] むしろ気になることは、普段英語は発音大事といってるのに 空港の免税店で「デューリ゛ィフゥリィィでーす」と聞くとなんかムカッと来ること。
546 名前:login:Penguin [2008/02/17(日) 21:35:20 ID:KKn1ILV+] emacs で spec ファイル編集する際に,changelog に現在の日付を簡単に挿入 するばあいはどうするのでしょうか?
547 名前:login:Penguin [2008/02/17(日) 23:44:54 ID:jnu314v4] >>546 rpm-spec-user-full-name と rpm-spec-user-mail-address を 設定しておいて C-c C-e(rpm-add-change-log-entry)
548 名前:login:Penguin mailto:sage [2008/02/24(日) 09:57:45 ID:lMBdUHZJ] どうやってもcyrus-saslで--enable-sql --with-mysql=/usr/lib/mysqlでできない…。 もう朝になったしorz ダメなのは俺の頭と分かってるんだけど誰かヒントだけでもくれませんか? vineのcyrus-sasl-2.1.18-0vl6.src.rpmなんですが…。
549 名前:login:Penguin mailto:sage [2008/02/24(日) 17:54:23 ID:ShDoJOOn] >>548 ログくらい出せ。 エスパー募集ならそう書いとけ。