12/01/12 20:25:06.62 O/6oJwHc.net
s/Requires(PreReq)/Requires(pre)/
694:login:Penguin
12/02/21 23:43:07.28 KYAEL8fh.net
RHEL6.2のspecファイル内のfilesセクションに以下の記述を追加すると
%attr(0755, root, TEST) %{_log_dir}
セクション実行時に、必ず/xxxx/rpmbuild/BUILDROOT/ ってパスも追加されちまうんだけどこれ抑止する方法ないですか?
695:login:Penguin
12/02/22 22:19:42.89 HC6C2M8p.net
>>687
良く意味が分からない。インストールされるスクリプトか
何かに%buildroot(を展開したもの)の文字列が追加される
と言うこと?
696:login:Penguin
12/07/25 23:23:31.24 g/A0gHcr.net
rpmbuild/BUILDにあるものをrpmbuild/BUILDROOT/xxxに
移したいファイルがあるのですが、どうやって移す記述書けばいいの?
697:login:Penguin
12/07/26 00:43:05.09 N7SpZO0P.net
>>689
pwd
%{__mkdir_p} "${RPM_BUILD_DIR}"/xxx
%{__install} -m 644 "${RPM_BUILD_DIR}"/FILENAME "${RPM_BUILD_DIR}"/xxx
そんな感じのものを %prep か %build か %install か、適切な場所に書けばいい。
(pwd は確認用)
Source5: Makefile
とか用意しておいて
%{__make} -f %{SOURCE5}
とかでもいいかもしれない。
698:login:Penguin
12/07/27 22:50:08.30 THqv0vqp.net
書くなら%installだろうな。
ちなみに、正しくは、
%{__mkdir_p} "${RPM_BUILD_ROOT}"/xxx
%{__install} -m 644 "${RPM_BUILD_DIR}"/FILENAME "${RPM_BUILD_ROOT}"/xxx
699: 忍法帖【Lv=40,xxxPT】(3+0:8) 【31.2m】 電脳プリオン ◆3YKmpu7JR7Ic
13/01/03 00:28:29.92 51juYsUD.net ?PLT(12079)
∧_∧
( ・∀・) 人 ガッ
( つ―-‐-‐-‐-‐-‐○ < >__Λ∩
人 Y ノ. V`Д´)/
し(_) / ←>>87
700:login:Penguin
13/03/27 18:17:52.42 EO+gKyjh.net
rpmbuild -bi --short-circuit
を使って%prepと%buildを省こうと思ったのですが、
%{buildroot}にファイルがインストールされただけでパッケージの構築が行われませんでした。
($HOME/rpmbuild/RPMS/以下にバイナリパッケージがありませんでした。)
これはパッケージを構築する場合には最初からしろということなんでしょうか?
701:login:Penguin
13/03/28 00:13:02.31 gdGF6+fg.net
>>693
-bi だと %install までしか実行されないから
それで正常動作。
%files のチェックとか パッケージの作成は
-ba ( -bs + -bb ) に相当するものなので実行されない。
rpmbuild -ba --short-circuit
を試してみればいいかと。
702:693
13/03/28 23:37:02.59 SPC2WQ1Y.net
試してみたんですがビルド作業は省かれませんでした。
やはりパッケージを作成するには最初からでないとダメみたいです。
ビルド作業を省く場合はその場合の手順を書いたspecを用意する必要があるようです。
703:login:Penguin
13/03/29 11:46:28.16 fhKzZKHq.net
spec fileを編集しファイルの展開など省略して
いきなリmakeしたら。
704:login:Penguin
13/04/24 06:55:27.86 jQ5QlJQQ.net
すいません、rpmパッケージファイルを作りたいのですが
rebuild -ba XXXX.spec
コマンドを打ってrpmファイルとsrc.rpmファイルが出来上がるのは
良いのですがrpmファイルの中身を
rpm -qlp XXX.rpm
で調べると(contains no files)と表示されます。
RPMパッケージ作成をやるのは今回初めてなのですが
%filesセクションで指定したものがrpmファイルに含まれる、という認識で
よろしいのでしょうか。以下、specファイルの中身です。
ちなみにRPMのバージョンは4.8.0
ディストリビューションはRed Hat Enterprise Linux server release 6.1です。
./configureの扱いもわかりません…。
自分で作成しないと無いものなんでしょうか?
どこにも置いてなさそうなんですが。
705:697
13/04/24 07:05:48.77 jQ5QlJQQ.net
必要なとこだけ書きます。
%filesでファイルのパス指定をしてをするのですが
rpmbuild -ba XXX..specコマンドを打つと
「そんなファイルはありません」、と言われてしまいますので
今は何も書いてません。%clearも今はコメント化してます。
ファイル指定の仕方が間違っている?
BUILDROOT配下に%{name}-%{version}-%{release}-x84ディレクトリが
できますが中身は何も入ってないです。
上手く作成できてないのでしょうか。
License : BSD
Group : Development/Libraries
BuildRoot : %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Source0: %{name}.tar.gz
Source1: include.tar.gz
%prep
%setup -b 1 -n %{name}
%build
rm -rf ${RPM_BUILD_ROOT}
make
%install
make install
%clean
#%rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(-,root,root)
706:login:Penguin
13/04/24 11:52:17.39 NbyILfT0.net
make installでRPM_BUILD_ROOT以下のディレクトリにfileが
インストールされていないと思う。
707:login:Penguin
13/04/24 17:04:54.55 7H/E4+n4.net
なるほど。それでは、と思いmake install INSTALL_ROOT=${RPM_BUILD_ROOT}というように記述しましたが
やはりRPM_BUILD_ROOT配下にファイルがインストールされませんね…。
今の環境で設定がされてなかったので環境変数INSTALL_ROOT=/usr/localと設定しましたが…。
708:login:Penguin
13/04/24 17:15:19.25 NbyILfT0.net
インストールするfileが少なかったら、make installしないで
RPM_BUILD_ROOT配下にインストールするコマンドを書けば。
709:login:Penguin
13/04/24 17:47:59.36 NxmF5XFg.net
最近のautotools basedなtarballなら、
make install DESTDIR=%{buildroot}
と書けば、「普通は」うまくインストールされる。
710:login:Penguin
13/04/24 22:31:30.80 NF2e3Qou.net
>>697 >>700
ソースに付属のドキュメントとか、ソースが置いてある Webページとかを読めば
なにか書いてあるんじゃないのか?
ドキュメントとか説明とかいっさい無くても、
make するってのなら Makefile はあるのだろうし。
ドキュメントとかにあたらず推測だけで作業するのは非効率的だぞ。
711:login:Penguin
13/04/25 06:34:28.99 ISFeFt+r.net
DESTDIRも設定されてませんね…。
何の値をきるべきでしょうか…。
RPM_BUILD_ROOT配下にインストールする
コマンドですか。何と書くべきですかね。
段々わからなくなってきました。
712:login:Penguin
13/04/25 10:00:54.23 YTBx6u/8.net
Makefileのinstallのところをさらしてみたら。
713:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています