File DigiDoc4-Client.spec of Package digidoc4-client

Name:    DigiDoc4-Client
Version: 4.9.0
Release: 1%{?dist}
Summary: DigiDoc4 Client
Group:   Productivity/Security
License: LGPL-2.1
URL:     https://github.com/open-eid/DigiDoc4-Client
Source0: qdigidoc4_%{version}.tar.xz
Source1: EE.xml
Source2: eu-lotl.xml
Source3: TSL.qrc
Source4: config.pub
Source5: config.rsa
Source6: config.json
Patch0:  qt-invoke-method.patch

BuildRoot: %{_tmppath}/%{name}
BuildRequires:  cmake
BuildRequires:  cmake(Qt6QmlCore)
BuildRequires:  cmake(Qt6Help)
BuildRequires:  cmake(Qt6Network)
BuildRequires:  cmake(Qt6SvgWidgets)
BuildRequires:  cmake(Qt6Svg)
BuildRequires:  cmake(Qt6PrintSupport)
BuildRequires:  cmake(Qt6Svg)
BuildRequires:  cmake(Qt6Widgets)
BuildRequires:  cmake(Qt6LinguistTools)
BuildRequires:  pkgconfig(libpcsclite)
BuildRequires:  pkgconfig(libssl)
BuildRequires:  llvm-devel >= 15
BuildRequires:  pkgconfig(libdigidocpp) >= 4.3.0
BuildRequires:  xz

%if 0%{?fedora}
BuildRequires:  openssl-devel
BuildRequires:  flatbuffers-compiler
%if 0%{?fedora} > 42
BuildRequires:  libicu
%endif
%endif

%if 0%{?sle_version} && 0%{?sle_version} <= 150600 && 0%{?is_opensuse}
BuildRequires:  gcc13
BuildRequires:  gcc13-c++
BuildRequires:  openldap2-devel
BuildRequires:  flatbuffers-devel
%else
BuildRequires:  gcc
BuildRequires:  gcc-c++
BuildRequires:  pkgconfig(ldap)
BuildRequires:  cmake(flatbuffers)
%endif

%if 0%{?suse_version}
Requires:      pcsc-ccid
%else
Requires:  ccid
%endif

%if 0%{?mageia} > 9
%define debug_package %{nil}
%endif

%description
DigiDoc4 Client is a program that can be used to sign digitally with ID-card and Mobile-ID, check the validity of digital signatures and open and save documents inside the signature container. http://installer.id.ee

%package kde
Summary: DigiDoc4 Client KDE extension
Group: Productivity/Security
Requires: %{name} = %{version}-%{release}
BuildArch: noarch
%description kde
DigiDoc4 Client KDE extension

%package gnome
Summary: DigiDoc4 Client nautilus extension
Group:   Productivity/Security
Requires: %{name} = %{version}-%{release}
BuildArch: noarch
%description gnome
DigiDoc4 Client nautilus extension

%prep
%if 0%{?sle_version} && 0%{?sle_version} <= 150600 && 0%{?is_opensuse}
export CC=/usr/bin/gcc-13
export CXX=/usr/bin/g++-13
%endif
%setup -q -n qdigidoc4
%if 0%{?sle_version} && 0%{?sle_version} <= 150600 && 0%{?is_opensuse}
%autopatch -p1
%endif
cmake . -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
 -DCMAKE_C_FLAGS:STRING="-fPIE" \
 -DCMAKE_CXX_FLAGS:STRING="-fPIE" \
 -DCMAKE_LD_FLAGS:STRING="-pie" \
 -DCMAKE_EXE_LINKER_FLAGS="-pie" \
 -DCMAKE_CXX_STANDARD=20 \

cd %{_builddir}/qdigidoc4
cp %{SOURCE1} ./client
cp %{SOURCE2} ./client
cp %{SOURCE3} ./client
cp %{SOURCE4} ./common
cp %{SOURCE5} ./common
cp %{SOURCE6} ./common

%build
make

%install
rm -rf %{buildroot}
cd %{_builddir}/qdigidoc4
make install DESTDIR=%{buildroot}

%files
%defattr(-,root,root,-)
%doc
%{_bindir}/qdigidoc4
%if 0%{?suse_version} || 0%{?fedora}
%{_mandir}/man1/qdigidoc4.1.gz
%else
%{_mandir}/man1/qdigidoc4.1.xz
%endif
%{_datadir}/applications/ee.ria.qdigidoc4.desktop
%{_datadir}/mime/packages/qdigidoc4.xml
%dir %{_datadir}/icons/hicolor
%{_datadir}/icons/hicolor/*
%dir %{_datadir}/icons/Yaru
%dir %{_datadir}/icons/Yaru/512x512
%dir %{_datadir}/icons/Yaru/22x22
%dir %{_datadir}/icons/Yaru/128x128
%dir %{_datadir}/icons/Yaru/16x16
%dir %{_datadir}/icons/Yaru/256x256
%dir %{_datadir}/icons/Yaru/48x48
%dir %{_datadir}/icons/Yaru/32x32
%dir %{_datadir}/icons/Yaru/512x512/mimetypes
%dir %{_datadir}/icons/Yaru/22x22/mimetypes
%dir %{_datadir}/icons/Yaru/128x128/mimetypes
%dir %{_datadir}/icons/Yaru/16x16/mimetypes
%dir %{_datadir}/icons/Yaru/256x256/mimetypes
%dir %{_datadir}/icons/Yaru/48x48/mimetypes
%dir %{_datadir}/icons/Yaru/32x32/mimetypes
%{_datadir}/icons/Yaru/512x512/mimetypes/*
%{_datadir}/icons/Yaru/22x22/mimetypes/*
%{_datadir}/icons/Yaru/128x128/mimetypes/*
%{_datadir}/icons/Yaru/32x32/mimetypes/*
%{_datadir}/icons/Yaru/16x16/mimetypes/*
%{_datadir}/icons/Yaru/256x256/mimetypes/*
%{_datadir}/icons/Yaru/48x48/mimetypes/*
%dir %{_datadir}/metainfo
%{_datadir}/metainfo/ee.ria.qdigidoc4.metainfo.xml

%files kde
%dir %{_datadir}/kservices5
%{_datadir}/kservices5/qdigidoc-signer.desktop

%files gnome
%{_datadir}/locale/et/LC_MESSAGES/nautilus-qdigidoc.mo
%{_datadir}/locale/ru/LC_MESSAGES/nautilus-qdigidoc.mo
%dir %{_datadir}/nautilus-python
%dir %{_datadir}/nautilus-python/extensions
%{_datadir}/nautilus-python/extensions/nautilus-qdigidoc.py

%check

%changelog
* Wed Nov 12 2025 Ülo Parri <yltsparri@gmail.com> 4.9.0
- Version 4.9.0
* Fri Aug 22 2025 Ülo Parri <yltsparri@gmail.com> 4.8.2
- Version 4.8.2
* Sun Jun 22 2025 Ülo Parri <yltsparri@gmail.com> 4.8.0
- Version 4.8.0
* Sun Jan 05 2025 Ülo Parri <yltsparri@gmail.com> 4.7.0
- Version 4.7.0
* Wed Oct 23 2024 Ülo Parri <yltsparri@gmail.com> 4.6.1
- Version 4.6.1
* Tue Oct 08 2024 Ülo Parri <yltsparri@gmail.com> 4.6.0
- Version 4.6.0
* Fri Apr 19 2024 Ülo Parri <yltsparri@gmail.com> 4.5.1
- Version 4.5.1
* Fri Dec 29 2023 Ülo Parri <yltsparri@gmail.com> 4.4.0
- Initial Fedora build
* Mon Dec 25 2023 Ülo Parri <yltsparri@gmail.com> 4.4.0
- Initial Mageia 9 build
- Initial Qt6 build
* Sun Aug 20 2023 Ülo Parri <yltsparri@gmail.com> 4.4.0
- Version 4.4.0
* Wed Apr 26 2023 Ülo Parri <yltsparri@gmail.com> 4.3.0
- Version 4.3.0
* Mon Dec 26 2022 Ülo Parri <yltsparri@gmail.com> 4.2.14
- Version 4.2.14
* Fri Jul 22 2022 Ülo Parri <yltsparri@gmail.com> 4.2.12
- Version 4.2.12
* Sun Mar 20 2022 Ülo Parri <yltsparri@gmail.com> 4.2.11
- Version 4.2.11
* Wed Jul 28 2021 Ülo Parri <yltsparri@gmail.com> 4.2.9
- Version 4.2.9
* Fri Feb 26 2021 Ülo Parri <yltsparri@gmail.com> 4.2.8
- Version 4.2.8
* Sun Oct 11 2020 Ülo Parri <yltsparri@gmail.com> 4.2.7
- Version 4.2.7
* Tue Jun 23 2020 Ülo Parri <yltsparri@gmail.com> 4.2.5
- Version 4.2.5
* Fri Jan 31 2020 Ülo Parri <yltsparri@gmail.com> 4.2.4
- Version 4.2.4
* Wed Nov 6 2019 Ülo Parri <yltsparri@gmail.com> 4.2.3
 - Version 4.2.3
* Tue Jul 23 2019 Ülo Parri <yltsparri@gmail.com> 4.2.2
 - Version 4.2.2
* Fri Apr 05 2019 Ülo Parri <yltsparri@gmail.com> 4.2.1
 - Version 4.2.1
* Tue Dec 11 2018 Ülo Parri <yltsparri@gmail.com> 4.2.0
 - Version 4.2.0
* Wed Oct 24 2018 Ülo Parri <yltsparri@gmail.com> 4.1.0
 - Version 4.1.0
* Sat Aug 11 2018 Ülo Parri <yltsparri@gmail.com> 4.0.0
 - EE.xml
 - tl-mp.xml
 - TSL.qrc
* Wed Jun 13 2018 Ülo Parri <yltsparri@gmail.com> 4.0.0
 - Version 4.0.0
* Mon Jun 11 2018 Ülo Parri <yltsparri@gmail.com> 0.6.0-BETA
 - qt-5.11.patch
* Wed Apr 18 2018 Ülo Parri <yltsparri@gmail.com> 0.6.0-BETA
- Version 0.6.0
- Obsoletes qdigidoc, qesteidutil
* Tue Feb 06 2018 Ülo Parri <yltsparri@gmail.com> 0.3.0-BETA
- Version 0.3.0
* Wed Jan 17 2018 Ülo Parri <yltsparri@gmail.com> 0.2.0-BETA
- Version 0.2.0
openSUSE Build Service is sponsored by