回答:
スレッドは少し古いですが、回答されていません...
javaがrpmで提供するものを見つけることができます。
[mdavis@x1pt01 yumrepo]$ rpm -q --provides java-1.5.0-gcj-1.5.0.0-29.fc12.x86_64
jaas = 1.5.0.0-29.fc12
java = 1.5.0
java-1.4.2-gcj-compat > 1.4.2.0-40jpp.111
java-1.5.0 = 1.5.0.0-29.fc12
java-gcj = 1.5.0.0-29.fc12
java-gcj-compat = 1.0.79
java-sasl = 1.5.0.0-29.fc12
jaxp_parser_impl = 1.5.0.0-29.fc12
jce = 1.5.0.0-29.fc12
jdbc-stdext = 1.5.0.0-29.fc12
jdbc-stdext = 3.0
jndi = 1.5.0.0-29.fc12
jndi-cos = 1.5.0.0-29.fc12
jndi-dns = 1.5.0.0-29.fc12
jndi-ldap = 1.5.0.0-29.fc12
jndi-rmi = 1.5.0.0-29.fc12
jre = 1.5.0
jre-1.5.0 = 1.5.0.0-29.fc12
jre-1.5.0-gcj = 1.5.0.0-29.fc12
jre-gcj = 1.5.0.0-29.fc12
jsse = 1.5.0.0-29.fc12
java-1.5.0-gcj = 1.5.0.0-29.fc12
java-1.5.0-gcj(x86-64) = 1.5.0.0-29.fc12
次に、specファイルで必要な最小限のjavaを単に「必要」にすることができます。
必須:java> = 1.0
たとえば、jdkが必要な場合は、これらすべてのパッケージに適合する名前パターンを見つける必要があると思います。
yum list installed '*openjdk*'
パッケージ名を一意のパターンで要約できず、偽陽性を避ける場合は、aまたはbまたはcなどを見つける必要があるだけです。
そうですね、あなたはあなた自身のメタ(ダミー)パッケージを作ることができます。それぞれのパッケージは適切なパッケージの1つを必要とし、「java-installed」のようなものを提供します。
それから、あなたのrpmはjava-installedを必要とするだけです。
Requires: java-1.6.0-openjdk
ようなものにしたいのRequires: java
です。