b52b24
################################################################################
b52b24
Name:             tomcatjss
b52b24
################################################################################
b52b24
f84b86
%global           product_id idm-tomcatjss
f84b86
f84b86
# Upstream version number:
f84b86
%global           major_version 8
ae95cd
%global           minor_version 3
f84b86
%global           update_version 0
f84b86
f84b86
# Downstream release number:
f84b86
# - development/stabilization (unsupported): 0.<n> where n >= 1
f84b86
# - GA/update (supported): <n> where n >= 1
f84b86
%global           release_number 1
f84b86
f84b86
# Development phase:
f84b86
# - development (unsupported): alpha<n> where n >= 1
f84b86
# - stabilization (unsupported): beta<n> where n >= 1
f84b86
# - GA/update (supported): <none>
ae95cd
#global           phase
f84b86
f84b86
%undefine         timestamp
f84b86
%undefine         commit_id
f84b86
b52b24
Summary:          JSS Connector for Apache Tomcat
f84b86
URL:              https://github.com/dogtagpki/tomcatjss
b52b24
License:          LGPLv2+
f84b86
Version:          %{major_version}.%{minor_version}.%{update_version}
f84b86
Release:          %{release_number}%{?phase:.}%{?phase}%{?timestamp:.}%{?timestamp}%{?commit_id:.}%{?commit_id}%{?dist}
b52b24
b52b24
# To generate the source tarball:
b52b24
# $ git clone https://github.com/dogtagpki/tomcatjss.git
b52b24
# $ cd tomcatjss
b52b24
# $ git archive \
b52b24
#     --format=tar.gz \
b52b24
#     --prefix tomcatjss-VERSION/ \
b52b24
#     -o tomcatjss-VERSION.tar.gz \
b52b24
#     <version tag>
f84b86
Source:           https://github.com/dogtagpki/tomcatjss/archive/v%{version}%{?phase:-}%{?phase}/tomcatjss-%{version}%{?phase:-}%{?phase}.tar.gz
b52b24
b52b24
# To create a patch for all changes since a version tag:
b52b24
# $ git format-patch \
b52b24
#     --stdout \
b52b24
#     <version tag> \
b52b24
#     > tomcatjss-VERSION-RELEASE.patch
b52b24
# Patch: tomcatjss-VERSION-RELEASE.patch
b52b24
ae95cd
BuildArch:        noarch
ae95cd
b52b24
################################################################################
b52b24
# Java
b52b24
################################################################################
b52b24
f84b86
%define java_devel java-17-openjdk-devel
f84b86
%define java_headless java-17-openjdk-headless
f84b86
%define java_home %{_jvmdir}/jre-17-openjdk
b52b24
b52b24
################################################################################
b52b24
# Build Dependencies
b52b24
################################################################################
b52b24
b52b24
# jpackage-utils requires versioning to meet both build and runtime requirements
b52b24
# jss requires versioning to meet both build and runtime requirements
b52b24
# tomcat requires versioning to meet both build and runtime requirements
b52b24
b52b24
# Java
b52b24
BuildRequires:    ant
b52b24
BuildRequires:    apache-commons-lang3
b52b24
BuildRequires:    %{java_devel}
b52b24
BuildRequires:    jpackage-utils >= 0:1.7.5-15
b52b24
b52b24
# SLF4J
b52b24
BuildRequires:    slf4j
b52b24
BuildRequires:    slf4j-jdk14
b52b24
b52b24
# JSS
ae95cd
BuildRequires:    jss = 5.3
b52b24
b52b24
# Tomcat
b52b24
%if 0%{?rhel} && ! 0%{?eln}
b52b24
BuildRequires:    pki-servlet-engine >= 1:9.0.7
b52b24
%else
b52b24
BuildRequires:    tomcat >= 1:9.0.7
b52b24
%endif
b52b24
f84b86
%description
f84b86
JSS Connector for Apache Tomcat, installed via the tomcatjss package,
f84b86
is a Java Secure Socket Extension (JSSE) module for Apache Tomcat that
f84b86
uses Java Security Services (JSS), a Java interface to Network Security
f84b86
Services (NSS).
f84b86
b52b24
################################################################################
f84b86
%package -n %{product_id}
b52b24
################################################################################
b52b24
f84b86
Summary:          JSS Connector for Apache Tomcat
f84b86
b52b24
# Java
b52b24
Requires:         apache-commons-lang3
b52b24
Requires:         %{java_headless}
b52b24
Requires:         jpackage-utils >= 0:1.7.5-15
b52b24
b52b24
# SLF4J
b52b24
Requires:         slf4j
b52b24
Requires:         slf4j-jdk14
b52b24
b52b24
# JSS
ae95cd
Requires:         jss = 5.3
b52b24
b52b24
# Tomcat
b52b24
%if 0%{?rhel} && ! 0%{?eln}
b52b24
Requires:         pki-servlet-engine >= 1:9.0.7
b52b24
%else
b52b24
Requires:         tomcat >= 1:9.0.7
b52b24
%endif
b52b24
f84b86
Obsoletes:        tomcatjss < %{version}-%{release}
f84b86
Provides:         tomcatjss = %{version}-%{release}
ae95cd
Provides:         tomcatjss = %{major_version}.%{minor_version}
ae95cd
Provides:         %{product_id} = %{major_version}.%{minor_version}
f84b86
b52b24
# PKI
b52b24
Conflicts:        pki-base < 10.10.0
b52b24
b52b24
b52b24
%if 0%{?rhel}
b52b24
# For EPEL, override the '_sharedstatedir' macro on RHEL
b52b24
%define           _sharedstatedir    /var/lib
b52b24
%endif
b52b24
f84b86
%description -n %{product_id}
b52b24
JSS Connector for Apache Tomcat, installed via the tomcatjss package,
b52b24
is a Java Secure Socket Extension (JSSE) module for Apache Tomcat that
b52b24
uses Java Security Services (JSS), a Java interface to Network Security
b52b24
Services (NSS).
b52b24
b52b24
################################################################################
b52b24
%prep
b52b24
################################################################################
b52b24
f84b86
%autosetup -n tomcatjss-%{version}%{?phase:-}%{?phase} -p 1
b52b24
b52b24
################################################################################
f84b86
%build
b52b24
################################################################################
b52b24
f84b86
export JAVA_HOME=%{java_home}
f84b86
f84b86
./build.sh \
f84b86
    %{?_verbose:-v} \
f84b86
    --name=%{product_id} \
f84b86
    --work-dir=%{_vpath_builddir} \
f84b86
    --version=%{version} \
f84b86
    --jni-dir=%{_jnidir} \
f84b86
    dist
f84b86
f84b86
################################################################################
f84b86
%install
f84b86
################################################################################
b52b24
f84b86
./build.sh \
f84b86
    %{?_verbose:-v} \
f84b86
    --name=%{product_id} \
f84b86
    --work-dir=%{_vpath_builddir} \
f84b86
    --version=%{version} \
f84b86
    --java-dir=%{_javadir} \
f84b86
    --doc-dir=%{_docdir} \
f84b86
    --install-dir=%{buildroot} \
b52b24
    install
b52b24
b52b24
################################################################################
f84b86
%files -n %{product_id}
b52b24
################################################################################
b52b24
b52b24
%license LICENSE
b52b24
b52b24
%defattr(-,root,root)
b52b24
%doc README
b52b24
%doc LICENSE
b52b24
%{_javadir}/*
b52b24
b52b24
################################################################################
b52b24
%changelog
ae95cd
* Fri Feb 10 2023 Red Hat PKI Team <rhcs-maint@redhat.com> - 8.3.0-1
ae95cd
- Rebase to Tomcat JSS 8.3.0
ae95cd
ae95cd
* Wed Nov 30 2022 Red Hat PKI Team <rhcs-maint@redhat.com> - 8.3.0-0.2.beta1
ae95cd
- Rebase to Tomcat JSS 8.3.0-beta1
ae95cd
f84b86
* Thu Jun 30 2022 Red Hat PKI Team <rhcs-maint@redhat.com> - 8.2.0-1
f84b86
- Rebase to Tomcat JSS 8.2.0
f84b86
f84b86
* Mon May 02 2022 Red Hat PKI Team <rhcs-maint@redhat.com> - 8.2.0-0.3.beta2
f84b86
- Rebase to Tomcat JSS 8.2.0-beta2
f84b86
- Rename packages to idm-tomcatjss
f84b86
f84b86
* Mon Apr 18 2022 Red Hat PKI Team <rhcs-maint@redhat.com> - 8.2.0-0.2.beta1
f84b86
- Rebase to Tomcat JSS 8.2.0-beta1
f84b86
cec4ce
* Tue Oct 05 2021 Red Hat PKI Team <rhcs-maint@redhat.com> - 8.0.0-1
f84b86
- Rebase to Tomcat JSS 8.0.0
cec4ce
b52b24
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 8.0.0-0.2.alpha1
b52b24
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
b52b24
  Related: rhbz#1991688
b52b24
b52b24
* Fri Jun 25 2021 Red Hat PKI Team <rhcs-maint@redhat.com> - 8.0.0-0.1
f84b86
- Rebase to Tomcat JSS 8.0.0-alpha1