[Momonga-devel.ja:02620] Re: Nonfree の spec files


中井と申します。
Nonfree の話なので、ここに繋ぎます。

On Mon, 05 Jul 2004 20:14:36 -1000
Yoshiyuki Doi <yoshi@xxxxxxxxxxxxxxx> wrote:

> さて、rpm4.2になってからメイン以外のビルドで unpacエラーが発生してます。展
> 開したはずのファイルが specに記入されていないので起る様です。
> Nonfreeにはちょっと欲しいなと思うものがあるので修正してビルド出来る様にし
> た specファイルを添付しましたので試してみてください。
> 
昨日 rebuild against mozilla-1.7 で java-sun-j2se-sdk と runtime の spec が
更新されましたが、やはり、ファイルが余って build できないので、取り敢えず、
%install セクションを修正しました。

java-sun-j2se-sdk.spec.diff.txt
java-sun-j2se-runtime.spec.diff.txt
を添付します。
この diff で、今のところ build、install でき、動いています。

ただし、
libjava.so(SUNWprivate_1.1)
libnet.so(SUNWprivate_1.1)
libverify.so(SUNWprivate_1.1)
という、自身が持っていながら Provides しないファイルを要求するため、
Provides: libjava.so(SUNWprivate_1.1)
Provides: libnet.so(SUNWprivate_1.1)
Provides: libverify.so(SUNWprivate_1.1)
しています。
これ(SUNWprivate_1.1 にかかわる依存関係の問題)は、spec の頭に、
%define _use_internal_dependency_generator 0
と書いても(一応)解決できるようですが、正しい方法が分からないので、
詳しい方に見ていただきたいと思います。

では、よろしくお願いします。

-- 
Ichiro Nakai
ichiro@xxxxxxxxxxxxx
Index: java-sun-j2se-runtime.spec
===================================================================
--- java-sun-j2se-runtime.spec	(revision 2230)
+++ java-sun-j2se-runtime.spec	(working copy)
@@ -1,5 +1,8 @@
 %define momorel 3
 
+# use a trick for SUNWprivate_1.1
+# %%define _use_internal_dependency_generator 0
+
 %define re_basename  sun-j2se-runtime
 
 Name: java-sun-j2se-runtime
@@ -33,6 +36,10 @@
 Provides: javax-naming, jndi
 # javax.net.ssl (JSSE)
 Provides: javax-net-ssl, jsse
+# SUNWprivate_1.1...
+Provides: libjava.so(SUNWprivate_1.1)
+Provides: libnet.so(SUNWprivate_1.1)
+Provides: libverify.so(SUNWprivate_1.1)
 
 BuildPreReq: bash, coreutils, sed, tar, unzip
 ExclusiveArch: i386 i486 i586 i686 athlon
@@ -223,6 +230,9 @@
 # Install extension directory
 %__ln_s -f %{re_libdir}/lib/ext %{buildroot}/%{ext_dir}/%{re_basename}
 
+# remove unwanting file
+%__rm -rf %{buildroot}%{re_libdir}/plugin/desktop
+
 #---------------------------------------------------------------------------
 %clean
 [ "%{buildroot}" != "/" ] && %__rm -rf %{buildroot}
Index: java-sun-j2se-sdk.spec
===================================================================
--- java-sun-j2se-sdk.spec	(revision 2230)
+++ java-sun-j2se-sdk.spec	(working copy)
@@ -1,5 +1,8 @@
 %define momorel 3
 
+# use a trick for SUNWprivate_1.1
+# %%define _use_internal_dependency_generator 0
+
 %define sdk_basename  sun-j2se-sdk
 
 Name: java-sun-j2se-sdk
@@ -33,6 +36,10 @@
 Provides: javax-naming, jndi
 # javax.net.ssl (JSSE)
 Provides: javax-net-ssl, jsse
+# SUNWprivate_1.1...
+Provides: libjava.so(SUNWprivate_1.1)
+Provides: libnet.so(SUNWprivate_1.1)
+Provides: libverify.so(SUNWprivate_1.1)
 
 BuildPreReq: bash, coreutils, sed, tar, unzip
 ExclusiveArch: i386 i486 i586 i686 athlon
@@ -243,6 +250,9 @@
 # Install extension directory
 %__ln_s -f %{sdk_libdir}/jre/lib/ext %{buildroot}/%{ext_dir}/%{sdk_basename}
 
+# remove unwanting file
+%__rm -rf %{buildroot}%{sdk_libdir}/jre/plugin/desktop
+
 #---------------------------------------------------------------------------
 %clean
 [ "%{buildroot}" != "/" ] && %__rm -rf %{buildroot}