Blob Blame History Raw
################################################################################
Name:             dogtag-pki-theme
################################################################################

Summary:          Dogtag PKI Theme Package
URL:              http://www.dogtagpki.org/
License:          GPLv2

%if 0%{?rhel}
Version:          10.6.2
Release:          1%{?_timestamp}%{?_commit_id}%{?dist}
%else
Version:          10.6.2
Release:          1%{?_timestamp}%{?_commit_id}%{?dist}
%endif

# To create a tarball from a version tag:
# $ git archive \
#     --format=tar.gz \
#     --prefix pki-<version>/ \
#     -o pki-<version>.tar.gz \
#     <version tag>
Source: https://github.com/dogtagpki/pki/archive/v%{version}/pki-%{version}.tar.gz

# To create a patch for all changes since a version tag:
# $ git format-patch \
#     --stdout \
#     <version tag> \
#     > pki-VERSION-RELEASE.patch
# Patch: pki-VERSION-RELEASE.patch

BuildArch:        noarch

################################################################################
# Build Dependencies
################################################################################

# autosetup
BuildRequires:    git

BuildRequires:    cmake >= 2.8.9-1
BuildRequires:    gcc-c++
BuildRequires:    java-1.8.0-openjdk-devel
BuildRequires:    jpackage-utils >= 1.7.5-10

%description
Several PKI packages utilize a "virtual" theme component.  These
"virtual" theme components are "Provided" by various theme "flavors"
including "dogtag" or a user customized theme package.  Consequently,
all "dogtag" and any customized theme components MUST be mutually
exclusive!

################################################################################
%package -n       dogtag-pki-server-theme
################################################################################

Summary:          Dogtag PKI Server Theme Package

Obsoletes:        dogtag-pki-common-theme < %{version}-%{release}
Obsoletes:        dogtag-pki-common-ui < %{version}-%{release}
Obsoletes:        dogtag-pki-ca-theme < %{version}-%{release}
Obsoletes:        dogtag-pki-ca-ui < %{version}-%{release}
Obsoletes:        dogtag-pki-kra-theme < %{version}-%{release}
Obsoletes:        dogtag-pki-kra-ui < %{version}-%{release}
Obsoletes:        dogtag-pki-ocsp-theme < %{version}-%{release}
Obsoletes:        dogtag-pki-ocsp-ui < %{version}-%{release}
Obsoletes:        dogtag-pki-tks-theme < %{version}-%{release}
Obsoletes:        dogtag-pki-tks-ui < %{version}-%{release}
Obsoletes:        dogtag-pki-tps-theme < %{version}-%{release}
Obsoletes:        dogtag-pki-tps-ui < %{version}-%{release}

Provides:         dogtag-pki-common-theme = %{version}-%{release}
Provides:         dogtag-pki-common-ui = %{version}-%{release}
Provides:         dogtag-pki-ca-theme = %{version}-%{release}
Provides:         dogtag-pki-ca-ui = %{version}-%{release}
Provides:         dogtag-pki-kra-theme = %{version}-%{release}
Provides:         dogtag-pki-kra-ui = %{version}-%{release}
Provides:         dogtag-pki-ocsp-theme = %{version}-%{release}
Provides:         dogtag-pki-ocsp-ui = %{version}-%{release}
Provides:         dogtag-pki-tks-theme = %{version}-%{release}
Provides:         dogtag-pki-tks-ui = %{version}-%{release}
Provides:         dogtag-pki-tps-theme = %{version}-%{release}
Provides:         dogtag-pki-tps-ui = %{version}-%{release}

Provides:         pki-server-theme = %{version}-%{release}
Provides:         pki-common-theme = %{version}-%{release}
Provides:         pki-common-ui = %{version}-%{release}
Provides:         pki-ca-theme = %{version}-%{release}
Provides:         pki-ca-ui = %{version}-%{release}
Provides:         pki-kra-theme = %{version}-%{release}
Provides:         pki-kra-ui = %{version}-%{release}
Provides:         pki-ocsp-theme = %{version}-%{release}
Provides:         pki-ocsp-ui = %{version}-%{release}
Provides:         pki-tks-theme = %{version}-%{release}
Provides:         pki-tks-ui = %{version}-%{release}
Provides:         pki-tps-theme = %{version}-%{release}
Provides:         pki-tps-ui = %{version}-%{release}

%description -n   dogtag-pki-server-theme
This PKI Server Framework User Interface contains
Dogtag textual and graphical user interface for PKI Server.

################################################################################
%package -n       dogtag-pki-console-theme
################################################################################

Summary:          Dogtag PKI Console Theme Package

Requires:         java-1.8.0-openjdk

%if 0%{?rhel}
# EPEL version of Dogtag "theme" conflicts with all versions of Red Hat "theme"
Conflicts:        redhat-pki-console-theme
Conflicts:        redhat-pki-console-ui
%endif

Provides:         pki-console-theme = %{version}-%{release}
Provides:         pki-console-ui = %{version}-%{release}

%description -n   dogtag-pki-console-theme
This PKI Console Theme Package contains
Dogtag textual and graphical user interface for PKI Console.

################################################################################
%prep
################################################################################

%autosetup -n pki-%{version} -p 1 -S git

################################################################################
%build
################################################################################

%{__mkdir_p} build
cd build
%cmake \
    --no-warn-unused-cli \
    -DVERSION=%{version}-%{release} \
    -DVAR_INSTALL_DIR:PATH=/var \
    -DJAVA_LIB_INSTALL_DIR=%{_jnidir} \
    -DBUILD_DOGTAG_PKI_THEME:BOOL=ON \
    ..

################################################################################
%install
################################################################################

cd build

# Do not use _smp_mflags to preserve build order
%{__make} \
    VERBOSE=%{?_verbose} \
    CMAKE_NO_VERBOSE=1 \
    DESTDIR=%{buildroot} \
    INSTALL="install -p" \
    --no-print-directory \
    all install

# NOTE:  Several "theme" packages require ownership of the "/usr/share/pki"
#        directory because the PKI subsystems (CA, KRA, OCSP, TKS, TPS)
#        which require them may be installed either independently or in
#        multiple combinations.

################################################################################
%files -n dogtag-pki-server-theme
################################################################################

%defattr(-,root,root,-)
%doc dogtag/common-ui/LICENSE
%dir %{_datadir}/pki
%{_datadir}/pki/common-ui/
%{_datadir}/pki/server/webapps/pki/ca
%{_datadir}/pki/server/webapps/pki/css
%{_datadir}/pki/server/webapps/pki/esc
%{_datadir}/pki/server/webapps/pki/fonts
%{_datadir}/pki/server/webapps/pki/images
%{_datadir}/pki/server/webapps/pki/kra
%{_datadir}/pki/server/webapps/pki/ocsp
%{_datadir}/pki/server/webapps/pki/pki.properties
%{_datadir}/pki/server/webapps/pki/tks

################################################################################
%files -n dogtag-pki-console-theme
################################################################################

%defattr(-,root,root,-)
%doc dogtag/console-ui/LICENSE
%{_javadir}/pki/pki-console-theme.jar

################################################################################
%changelog

* Fri Jun 15 2018 Dogtag PKI Team <pki-devel@redhat.com> - 10.6.2-1
- Rebased to PKI 10.6.2

* Wed May 30 2018 Dogtag PKI Team <pki-devel@redhat.com> - 10.6.1-3
- Updated JSS dependency
- Updated Tomcat dependency
- Fixed rpmlint warnings

* Fri May 4 2018 Dogtag PKI Team <pki-devel@redhat.com> - 10.6.1-2
- Bugzilla #1574711: pki-tools cannot be installed on current Rawhide
- Fixed rpmlint warnings

* Thu May 3 2018 Dogtag PKI Team <pki-devel@redhat.com> - 10.6.1-1
- Rebased to PKI 10.6.1
- Bugzilla #1559047: pki-core misses a dependency to pki-symkey
- Bugzilla #1573094: FreeIPA external CA installation fails

* Mon Apr 9 2018 Dogtag PKI Team <pki-devel@redhat.com> - 10.6.0-1
- Updated project URL and package descriptions
- Cleaned up spec file
- Rebased to PKI 10.6.0 final

* Thu Mar 29 2018 Dogtag PKI Team <pki-devel@redhat.com> - 10.6.0-0.3
- Rebased to PKI 10.6.0 beta2

* Thu Mar 15 2018 Dogtag PKI Team <pki-devel@redhat.com> - 10.6.0-0.2
- Rebased to PKI 10.6.0 beta
- Added patches to fix build issue