%global _build_id_links none %undefine _debugsource_packages %global __jar_repack %{nil} %global pkgrel 1 # 11 is minimal kse supported %global jre_ver latest Name: kse Version: 5.6.0 Release: 2%{?dist} Summary: Multipurpose keystore and certificate tool License: GPL-3.0-or-later URL: https://keystore-explorer.org Source0: https://github.com/kaikramer/keystore-explorer/releases/download/v%{version}/%{name}-%{version}-%{pkgrel}.noarch.rpm ExclusiveArch: x86_64 BuildRequires: desktop-file-utils Requires: java-%{jre_ver}-openjdk Requires: hicolor-icon-theme Provides: keystore-explorer = %{?epoch:%{epoch}:}%{version}-%{release} %global __provides_exclude_from ^%{_libdir}/%{name}/.* %description KeyStore Explorer is a user friendly GUI application for creating, managing and examining keystores, keys, certificates, certificate requests, certificate revocation lists and more. %prep %setup -c -T rpm2cpio %{S:0} | cpio -imdv cat > %{name}.sh <<'EOF' #!/usr/bin/sh jar_file="%{_libdir}/%{name}/%{name}.jar" %if "%{jre_ver}" != "latest" jre_ver=%{jre_ver} jre_dir="/usr/lib/jvm" if [ -x "${jre_dir}/temurin-${jre_ver}-jdk/bin/java" ] ;then exec "${jre_dir}/temurin-${jre_ver}-jdk/bin/java" -jar "${jar_file}" "${@}" else exec "${jre_dir}/jre-${jre_ver}/bin/java" -jar "${jar_file}" "${@}" fi %else exec java -jar "${jar_file}" "${@}" %endif EOF %build %install mkdir -p %{buildroot}%{_bindir} install -pm0755 %{name}.sh %{buildroot}%{_bindir}/%{name} mkdir -p %{buildroot}%{_libdir}/%{name}/lib install -pm0644 opt/%{name}/%{name}.jar %{buildroot}%{_libdir}/%{name}/ install -pm0644 opt/%{name}/*.png %{buildroot}%{_libdir}/%{name}/ install -pm0644 opt/%{name}/lib/*.jar %{buildroot}%{_libdir}/%{name}/lib/ install -pm0755 opt/%{name}/lib/*.so %{buildroot}%{_libdir}/%{name}/lib/ mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install \ --dir %{buildroot}%{_datadir}/applications \ --set-key="Exec" \ --set-value="%{name}" \ --remove-category=Utility \ opt/%{name}/%{name}.desktop for res in 16 32 48 128 256 512 ;do dir=%{buildroot}%{_datadir}/icons/hicolor/${res}x${res}/apps mkdir -p ${dir} install -pm0644 opt/%{name}/icons/%{name}_${res}.png \ ${dir}/%{name}.png done %files %license opt/kse/licenses/* %{_bindir}/%{name} %{_libdir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %changelog * Fri Sep 26 2025 Phantom X - 5.6.0-2 - Hardcode JRE version requirement, so full JDK is proper obtained on distro updates * Wed May 28 2025 Phantom X - 5.6.0-1 - 5.6.0 - Move to %%{_libdir}, because a new shared library is provided * Wed Mar 27 2024 Phantom X - 5.5.3-1 - 5.5.3 * Fri Feb 24 2023 Phantom X - 5.5.2-1 - 5.5.2 * Wed Feb 02 2022 Phantom X - 5.5.1-1 - 5.5.1 * Mon Oct 5 2020 Phantom X - 5.4.4-1 - 5.4.4 * Sat Apr 25 2020 Phantom X - 5.4.3-1 - 5.4.3 * Mon Feb 10 2020 Phantom X - 5.4.2-1 - Initial spec