/virtual-java-rpm

Virtual package 'overlay' for Oracle JDK

Primary LanguageMakefile

virtual-java-rpm

Virtual package 'overlay' for Oracle JDK

The official JDK package does not provide 'java' ( Provides: java ). This package does just that + requires 'jdk' in order to work around this bug - nothing else.

The official package does install /usr/bin/java (as a symlink), but does not add an alternative which means it cannot properly coexist with other installations. This is also remedied here.

Requirements

In order to build this package you need make and rpmdevtools (rpmbuild):

yum install -y make rpmdevtools

Building

git clone https://github.com/keystep/virtual-java-rpm.git && \
cd virtual-java-rpm && \
./build

This should produce an RPM that can be found in dist/

Example:

virtual-java-1.7-1.noarch.rpm

Add this package to your local repo. Your applications (in my case tomcat) can now depend on 'java' and be satisfied with the (already) installed jdk without forcing an install of the default openjdk.

Todo

  • Should this package be called virtual-jdk rather than virtual-java?
  • Add a fix for update-alternatives ?