A exigência de libjvm.so
nos pacotes do OpenJDK vem de
$ rpm -qp --provides java-1.8.0-openjdk-headless-1.8.0.121-1.b13.el6.x86_64.rpm \
2>/dev/null | grep libjvm
libjvm.so()(64bit)
libjvm.so(SUNWprivate_1.1)(64bit)
que o Oracle RPM, por contraste, não fornece. Além de remover
esse requisito do pacote que você está criando (ou com o martelo que é AutoReqProv
ou opções mais complicadas envolvendo o scripts de dependência ) outra opção é
criar um pacote de shim que não faz nada mais do que fornecer o necessário
requisito (e possivelmente para Conflict
com OpenJDK).
Name: shim-libjvm
Version: 1
Release: 1%{?dist}
Summary: Shim for libjvm
Group: Development/Languages
License: CC BY-SA 3.0
URL: http://example.org
Provides: libjvm.so
BuildArchitectures: noarch
%description
Shim for libjvm
%install
mkdir -p %{buildroot}/usr/share/doc/shim-libjvm
echo "shim-libjvm is merely a provider for libjvm.so" > %{buildroot}/usr/share/doc/shim-libjvm/README
%files
%doc
/usr/share/doc/shim-libjvm/README
%changelog
* Thu Jun 8 2017 John Doe <[email protected]>
- Release on a mostly unsuspecting world.