Rpm using Virtual Packages

Description

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

Environment

Operating System: Linux Platform: PC

Acceptance / Success Criteria

None

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

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.

Fixed

Details

Assignee

Reporter

Components

Fix versions

Affects versions

Priority

PagerDuty

Created February 27, 2005 at 8:44 AM
Updated January 27, 2017 at 4:30 PM
Resolved April 12, 2005 at 3:26 PM