[表示 : 全て 最新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/

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
ログくらい出せ。
エスパー募集ならそう書いとけ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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