Rpm using Virtual Packages
Description
Environment
Acceptance / Success Criteria
Lucidchart Diagrams
Activity

DJ Gregor April 12, 2005 at 2:26 PM
I just removed the Java dependency altogether from the RPM spec file.

DJ Gregor March 22, 2005 at 3:36 PM
virtual packages from Sun's java distributions, 1.4.2_04 and 1.4.2_06:
[tarus@barbrady i386]$ rpm -q --provides j2sdk-1.4.2_04-fcs
j2sdk = 2000:1.4.2_04-fcs
[tarus@barbrady i386]$ rpm -q --provides j2sdk-1.4.2_06-fcs
j2sdk = 2000:1.4.2_06-fcs

DJ Gregor March 22, 2005 at 3:28 PM
Also see the virtual packages section here:
http://www.rpm.org/max-rpm/s1-rpm-depend-manual-dependencies.html

DJ Gregor March 22, 2005 at 3:28 PM
fwiw, here are the provides from SuSE 9.2:
dgregor@gene:~> rpm -q --provides java-1_4_2-sun-1.4.2.05-9
jre-1.4.2-sun = 1.4.2.05-9
jre-sun = 1.4.2.05-9
jre-1.4.2
java-1.4.2
jre = 1.4.2
java-sun = 1.4.2.05-9
java = 1.4.2
java-1.4.2-sun = 1.4.2.05
javaws = 1.4.2
jndi = 1.4.2.05
jndi-ldap = 1.4.2.05
jndi-cos = 1.4.2.05
jndi-rmi = 1.4.2.05
jndi-dns = 1.4.2.05
jaas = 1.4.2.05
jsse = 1.4.2.05
jce = 1.4.2.05
jdbc-stdext = 3.0
jdbc-stdext = 1.4.2.05
jre1.1.x
jre1.2.x
jre1.3.x
jre1.4.x
java2-jre
libawt.so
libawt.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libawt.so)
libawt.so(GCC.INTERNAL)
libcmm.so
libcmm.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libcmm.so)
libcmm.so(GCC.INTERNAL)
libcmm.so(SUNWprivate_1.1)
libdcpr.so
libdcpr.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libdcpr.so)
libdcpr.so(GCC.INTERNAL)
libdcpr.so(SUNWprivate_1.1)
libdt_socket.so
libdt_socket.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libdt_socket.so)
libdt_socket.so(GCC.INTERNAL)
libfontmanager.so
libfontmanager.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/
libfontmanager.so)
libfontmanager.so(GCC.INTERNAL)
libfontmanager.so(SUNWprivate_1.1)
libhpi.so
libhpi.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/native_threads/libhpi.so)
libhpi.so(GCC.INTERNAL)
libhpi.so(SUNWprivate_1.1)
libhprof.so
libhprof.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libhprof.so)
libhprof.so(GCC.INTERNAL)
libioser12.so
libioser12.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libioser12.so)
libioser12.so(GCC.INTERNAL)
libjaas_unix.so
libjaas_unix.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libjaas_unix.so)
libjaas_unix.so(GCC.INTERNAL)
libjava.so
libjava.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libjava.so)
libjava.so(GCC.INTERNAL)
libjava.so(SUNWprivate_1.1)
libjawt.so
libjawt.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libjawt.so)
libjawt.so(GCC.INTERNAL)
libjcov.so
libjcov.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libjcov.so)
libjcov.so(GCC.INTERNAL)
libjdwp.so
libjdwp.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libjdwp.so)
libjdwp.so(GCC.INTERNAL)
libjpeg.so
libjpeg.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libjpeg.so)
libjpeg.so(GCC.INTERNAL)
libjpeg.so(SUNWprivate_1.1)
libjsig.so
libjsig.so(GCC.INTERNAL)
libjsig.so(libjsig.so)
libjsound.so
libjsound.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libjsound.so)
libjsound.so(GCC.INTERNAL)
libjvm.so
libjvm.so(GCC.INTERNAL)
libjvm.so(SUNWprivate_1.1)
libjvm.so(libjvm.so)
libmlib_image.so
libmlib_image.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libmlib_image.so)
libmlib_image.so(GCC.INTERNAL)
libnative_chmod.so
libnative_chmod.so(../../../../build/linux-i586/lib/i386/libnative_chmod.so)
libnative_chmod.so(GCC.INTERNAL)
libnet.so
libnet.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libnet.so)
libnet.so(GCC.INTERNAL)
libnet.so(SUNWprivate_1.1)
libnio.so
libnio.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libnio.so)
libnio.so(GCC.INTERNAL)
libnio.so(SUNWprivate_1.1)
librmi.so
librmi.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/librmi.so)
librmi.so(GCC.INTERNAL)
libverify.so
libverify.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libverify.so)
libverify.so(GCC.INTERNAL)
libverify.so(SUNWprivate_1.1)
libzip.so
libzip.so(/export/jdk142-update/ws/fcs/control/build/linux-i586/lib/i386/libzip.so)
libzip.so(GCC.INTERNAL)
libzip.so(SUNWprivate_1.1)
java-1_4_2-sun = 1.4.2.05-9
dgregor@gene:~> rpm -q --provides java-1_4_2-sun-devel-1.4.2.05-9
java-sdk-1.4.2-sun = 1.4.2.05-9
java-sdk-sun = 1.4.2.05-9
java-sdk-1.4.2
java-sdk = 1.4.2
java-devel-sun = 1.4.2.05-9
java-1.4.2-devel
java-devel = 1.4.2
jdk1.1.x
sdk1.2.x
sdk1.3.x
sdk1.4.x
java2
java-1_4_2-sun-devel = 1.4.2.05-9

DJ Gregor March 11, 2005 at 12:18 PM
Committed to revision 1.43 of opennms.spec.in.
Details
Assignee
DJ GregorDJ GregorReporter
Ted KaczmarekTed KaczmarekComponents
Fix versions
Affects versions
Priority
Minor
Details
Details
Assignee

Reporter

Components
Fix versions
Affects versions
Priority
PagerDuty
PagerDuty Incident
PagerDuty
PagerDuty Incident
PagerDuty

This is more of a play nice with jpackage in general, but will attack once item
at a time. Look into possibly using Virtual Packages in the rpm.
Instead of depending on j2sdk a virtual to depend on something that both provide
and meet the required deps.
root@inyoureyes rpms]# rpm -q --provides java-1.4.2-sun-devel-1.4.2.06-1jpp
java-sdk-1.4.2-sun = 0:1.4.2.06-1jpp
java-sdk-sun = 0:1.4.2.06-1jpp
java-sdk-1.4.2
java-sdk = 1.4.2
java-devel-sun = 0:1.4.2.06-1jpp
java-1.4.2-devel
java-devel = 1.4.2
java-1.4.2-sun-devel = 0:1.4.2.06-1jpp