################################################################################ Name: ldapjdk ################################################################################ Summary: LDAP SDK URL: http://www.dogtagpki.org/ License: MPLv1.1 or GPLv2+ or LGPLv2+ BuildArch: noarch # For development (i.e. unsupported) releases, use x.y.z-0.n.. # For official (i.e. supported) releases, use x.y.z-r where r >=1. Version: 5.0.0 Release: 1.20220221202502UTC.12e5c450%{?dist} #global _phase -alpha1 # To create a tarball from a version tag: # $ git archive \ # --format=tar.gz \ # --prefix ldap-sdk-/ \ # -o ldap-sdk-.tar.gz \ # Source: https://github.com/dogtagpki/ldap-sdk/archive/v%{version}%{?_phase}/ldap-sdk-%{version}%{?_phase}.tar.gz # To create a patch for all changes since a version tag: # $ git format-patch \ # --stdout \ # \ # > ldap-sdk-VERSION-RELEASE.patch # Patch: ldap-sdk-VERSION-RELEASE.patch ################################################################################ # Java ################################################################################ %if 0%{?fedora} && 0%{?fedora} >= 36 %define java_devel java-17-openjdk-devel %define java_headless java-17-openjdk-headless %define java_home %{_jvmdir}/jre-17-openjdk %else %define java_devel java-11-openjdk-devel %define java_headless java-11-openjdk-headless %define java_home %{_jvmdir}/jre-11-openjdk %endif ################################################################################ # Build Dependencies ################################################################################ BuildRequires: ant BuildRequires: %{java_devel} BuildRequires: javapackages-local BuildRequires: slf4j BuildRequires: slf4j-jdk14 BuildRequires: jss >= 5.0.0 ################################################################################ # Runtime Dependencies ################################################################################ Requires: %{java_headless} Requires: jpackage-utils >= 0:1.5 Requires: slf4j Requires: slf4j-jdk14 Requires: jss >= 5.0.0 %description The Mozilla LDAP SDKs enable you to write applications which access, manage, and update the information stored in an LDAP directory. %license docs/ldapjdk/license.txt ################################################################################ %package javadoc ################################################################################ Summary: Javadoc for LDAP SDK %description javadoc Javadoc for LDAP SDK ################################################################################ %prep ################################################################################ %autosetup -n ldap-sdk-%{version}%{?_phase} -p 1 ################################################################################ %build ################################################################################ export JAVA_HOME=%{java_home} ./build.sh \ %{?_verbose:-v} \ --work-dir=%{_vpath_builddir} \ dist ################################################################################ %install ################################################################################ ./build.sh \ %{?_verbose:-v} \ --work-dir=%{_vpath_builddir} \ --java-lib-dir=%{_javadir} \ --javadoc-dir=%{_javadocdir} \ --install-dir=%{buildroot} \ install ################################################################################ %files ################################################################################ %{_javadir}/ldapjdk.jar %{_javadir}/ldapsp.jar %{_javadir}/ldapfilt.jar %{_javadir}/ldapbeans.jar %{_mavenpomdir}/JPP-ldapjdk.pom %{_mavenpomdir}/JPP-ldapsp.pom %{_mavenpomdir}/JPP-ldapfilter.pom %{_mavenpomdir}/JPP-ldapbeans.pom ################################################################################ %files javadoc ################################################################################ %dir %{_javadocdir}/ldapjdk %{_javadocdir}/ldapjdk/* ################################################################################ %changelog * Fri Aug 10 2018 Dogtag PKI Team 4.20.0-0 - To list changes in since : $ git log --pretty=oneline --abbrev-commit --no-decorate ..