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