diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f89c34d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/web-eid-2.5.0.tar.gz diff --git a/sources b/sources new file mode 100644 index 0000000..50342b3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (web-eid-2.5.0.tar.gz) = 1ab370c3553ef04145e66577c93ea25310c385409a0f23aff3b20f41cd4ce2664abf914f9c8b985b269550e24f04fbda53fcad3867db073b6f2600dfb0836f0b diff --git a/web-eid.spec b/web-eid.spec new file mode 100644 index 0000000..cddfbfd --- /dev/null +++ b/web-eid.spec @@ -0,0 +1,134 @@ +%global _hardened_build 1 +%define debug_package %{nil} + +Name: web-eid +Version: 2.5.0 +Release: 3 +Summary: Web eID browser extension helper application +License: MIT +URL: https://github.com/web-eid/web-eid-app +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz + +BuildRequires: bash +BuildRequires: desktop-file-utils +BuildRequires: git +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtsvg-devel +BuildRequires: qt5-qttools-devel +BuildRequires: pcsc-lite +BuildRequires: pcsc-lite-devel +BuildRequires: clang +BuildRequires: git-clang-format +BuildRequires: valgrind +BuildRequires: gtest +BuildRequires: gtest-devel +BuildRequires: openssl-devel + +Requires: hicolor-icon-theme +Requires: mozilla-filesystem +Requires: qt5-qtbase +Requires: qt5-qtsvg + +Obsoletes: webextension-token-signing <= 1.1.5 +Provides: webextension-token-signing = %{version}-%{release} + +%description +The Web eID application performs cryptographic digital signing and +authentication operations with electronic ID smart cards for the Web eID +browser extension (it is the native messaging host for the extension). Also +works standalone without the extension in command-line mode. + +%prep +%autosetup -N + +%build +pushd web-eid-app +%cmake +%cmake_build + +%install +pushd web-eid-app +%cmake_install + +install -m 644 -Dt %{buildroot}/%{_sysconfdir}/chromium/native-messaging-hosts %{buildroot}/%{_datadir}/web-eid/eu.webeid.json +install -m 644 -Dt %{buildroot}/%{_sysconfdir}/opt/chrome/native-messaging-hosts %{buildroot}/%{_datadir}/web-eid/eu.webeid.json + +rm -f %{buildroot}/%{_datadir}/web-eid/eu.webeid.json + +%check +pushd web-eid-app +export QT_QPA_PLATFORM='offscreen' # needed for running headless tests +%ctest + +desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop + +%post +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi + +%posttrans +/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : + +%files +%license LICENSE +%defattr(-,root,root,-) +%{_bindir}/%{name} +%{_sysconfdir}/chromium/native-messaging-hosts/ +%{_sysconfdir}/opt/chrome/native-messaging-hosts/ +%{_libdir}/mozilla/native-messaging-hosts/ +%{_datadir}/applications/%{name}.desktop +%{_datadir}/google-chrome/extensions/ +%{_datadir}/icons/hicolor/*/apps/%{name}.png + +%changelog +* Fri Sep 20 2024 Germano Massullo - 2.5.0-3 +- remove Requires: libstdc++, openssl-libs, pcsc-lite-libs +- add LICENSE + +* Sun Jul 21 2024 Germano Massullo - 2.5.0-2 +- add Obsoletes and Provides + +* Mon Jul 01 2024 Arun Babu Neelicattu 2.5.0-1 +- update release to 2.5.0 + +* Thu Sep 21 2023 Arun Babu Neelicattu 2.4.0-2 +- remove mozilla/extensions from files (arun.neelicattu@gmail.com) + +* Thu Sep 21 2023 Arun Babu Neelicattu 2.4.0-1 +- update to v2.4.0 release (arun.neelicattu@gmail.com) +- Fix another typo (me@treier.xyz) +- readme: add firefox instruction for extension (arun.neelicattu@gmail.com) +- Fix typo in install command (me@treier.xyz) + +* Sat Jun 24 2023 Arun Babu Neelicattu 2.3.1-8 +- fix epel builds (arun.neelicattu@gmail.com) + +* Fri Jun 23 2023 Arun Babu Neelicattu 2.3.1-7 +- add desktop-file-utils to build requires (arun.neelicattu@gmail.com) + +* Fri Jun 23 2023 Arun Babu Neelicattu 2.3.1-6 +- fix desktop file validation path (arun.neelicattu@gmail.com) + +* Fri Jun 23 2023 Arun Babu Neelicattu 2.3.1-5 +- move desktop file validation to check (arun.neelicattu@gmail.com) + +* Fri Jun 23 2023 Arun Babu Neelicattu 2.3.1-4 +- fix post install script to use correct desktop file + (arun.neelicattu@gmail.com) +- use upstream libpcsc-mock patch (arun.neelicattu@gmail.com) +- fix spec file formatting (arun.neelicattu@gmail.com) + +* Fri Jun 23 2023 Arun Babu Neelicattu 2.3.1-3 +- workaround patch file issue for tito (arun.neelicattu@gmail.com) + +* Fri Jun 23 2023 Arun Babu Neelicattu 2.3.1-2 +- fix readme typo (arun.neelicattu@gmail.com) + +* Fri Jun 23 2023 Arun Babu Neelicattu 2.3.1-1 +- new package built with tito +