summaryrefslogtreecommitdiffstats
path: root/specs/pki-core.spec
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-07-23 01:48:27 +0200
committerEndi S. Dewata <edewata@redhat.com>2016-07-26 21:21:04 +0200
commitbc28cfc1916c080c01cc453e43cae2db646bc2db (patch)
tree7f61e4ca36f69c82a280f3bdc8542d3e4145c700 /specs/pki-core.spec
parentecbf1cded60cec973316584baf272ae4c7bae1dd (diff)
downloadpki-bc28cfc1916c080c01cc453e43cae2db646bc2db.tar.gz
pki-bc28cfc1916c080c01cc453e43cae2db646bc2db.tar.xz
pki-bc28cfc1916c080c01cc453e43cae2db646bc2db.zip
RPM spec changes for removing hard-coded paths in pki CLI.
https://fedorahosted.org/pki/ticket/2403
Diffstat (limited to 'specs/pki-core.spec')
-rw-r--r--specs/pki-core.spec39
1 files changed, 39 insertions, 0 deletions
diff --git a/specs/pki-core.spec b/specs/pki-core.spec
index 9faaf1463..cd3488143 100644
--- a/specs/pki-core.spec
+++ b/specs/pki-core.spec
@@ -35,10 +35,17 @@
# RESTEasy
%if 0%{?rhel}
+%define jaxrs_api_jar /usr/share/java/resteasy-base/jaxrs-api.jar
%define resteasy_lib /usr/share/java/resteasy-base
%else
+%if 0%{?fedora} >= 25
+%define jaxrs_api_jar /usr/share/java/jboss-jaxrs-2.0-api.jar
+%define resteasy_lib /usr/share/java/resteasy
+%else
+%define jaxrs_api_jar /usr/share/java/resteasy/jaxrs-api.jar
%define resteasy_lib /usr/share/java/resteasy
%endif
+%endif
# Dogtag
%bcond_without server
@@ -107,6 +114,9 @@ BuildRequires: resteasy-base-jaxrs-api >= 3.0.6-1
BuildRequires: resteasy-base-jackson-provider >= 3.0.6-1
%else
%if 0%{?fedora} >= 25
+BuildRequires: jboss-annotations-1.2-api
+BuildRequires: jboss-jaxrs-2.0-api
+BuildRequires: jboss-logging
BuildRequires: resteasy-atom-provider >= 3.0.17-1
BuildRequires: resteasy-client >= 3.0.17-1
BuildRequires: resteasy-jaxb-provider >= 3.0.17-1
@@ -799,6 +809,7 @@ cd build
%if ! %{with_tomcat8}
-DWITH_TOMCAT8:BOOL=OFF \
%endif
+ -DJAXRS_API_JAR=%{jaxrs_api_jar} \
-DRESTEASY_LIB=%{resteasy_lib} \
%if ! %{with server}
-DWITH_SERVER:BOOL=OFF \
@@ -844,6 +855,33 @@ ln -s %{_datadir}/pki/java-tools/KRATool.cfg %{buildroot}%{_datadir}/pki/java-to
%if %{with server}
+# Customize symlinks for each platform
+%if 0%{?fedora} >= 25
+ # /usr/share/pki/lib
+ rm -f %{buildroot}%{_datadir}/pki/lib/scannotation.jar
+ rm -f %{buildroot}%{_datadir}/pki/lib/resteasy-jaxrs-api.jar
+ rm -f %{buildroot}%{_datadir}/pki/lib/resteasy-jaxrs-jandex.jar
+ ln -sf %{jaxrs_api_jar} %{buildroot}%{_datadir}/pki/lib/jboss-jaxrs-2.0-api.jar
+ ln -sf /usr/share/java/jboss-logging/jboss-logging.jar %{buildroot}%{_datadir}/pki/lib/jboss-logging.jar
+ ln -sf /usr/share/java/jboss-annotations-1.2-api/jboss-annotations-api_1.2_spec.jar %{buildroot}%{_datadir}/pki/lib/jboss-annotations-api_1.2_spec.jar
+
+%else
+
+if [ -f /etc/debian_version ]; then
+ # /usr/share/pki/lib
+ ln -sf /usr/share/java/httpclient.jar %{buildroot}%{_datadir}/pki/lib/httpclient.jar
+ ln -sf /usr/share/java/httpcore.jar %{buildroot}%{_datadir}/pki/lib/httpcore.jar
+ ln -sf /usr/share/java/jackson-core-asl.jar %{buildroot}%{_datadir}/pki/lib/jackson-core-asl.jar
+ ln -sf /usr/share/java/jackson-jaxrs.jar %{buildroot}%{_datadir}/pki/lib/jackson-jaxrs.jar
+ ln -sf /usr/share/java/jackson-mapper-asl.jar %{buildroot}%{_datadir}/pki/lib/jackson-mapper-asl.jar
+ ln -sf /usr/share/java/jackson-mrbean.jar %{buildroot}%{_datadir}/pki/lib/jackson-mrbean.jar
+ ln -sf /usr/share/java/jackson-smile.jar %{buildroot}%{_datadir}/pki/lib/jackson-smile.jar
+ ln -sf /usr/share/java/jackson-xc.jar %{buildroot}%{_datadir}/pki/lib/jackson-xc.jar
+ ln -sf /usr/share/java/jss4.jar %{buildroot}%{_datadir}/pki/lib/jss4.jar
+fi
+
+%endif
+
%if ! 0%{?rhel}
# Scanning the python code with pylint.
%{__python2} ../pylint-build-scan.py rpm --prefix %{buildroot}
@@ -1001,6 +1039,7 @@ systemctl daemon-reload
%if 0%{?package_fedora_packages} || 0%{?package_rhel_packages}
%files -n pki-base-java
+%{_datadir}/pki/lib/
%dir %{_javadir}/pki
%{_javadir}/pki/pki-cmsutil.jar
%{_javadir}/pki/pki-nsutil.jar