164e345
# original upstream name: chrome-token-signing
164e345
# it is a native messaging solution for firefox/chrome signing support
164e345
# chrome and firefox dropped legacy npapi support form browsers
164e345
# https://developer.chrome.com/apps/nativeMessaging
164e345
# and Estonia ID card software now use native messaging to talk with smartcards
164e345
# over javascript to create digital signatures.
164e345
# Information source user zomps from #esteid Freenode IRC channel
164e345
%global upstream_name chrome-token-signing
164e345
Dmitri Smirnov 7f76d4b
Name:           webextension-token-signing
Dmitri Smirnov f76759c
Version:        1.1.2
Dmitri Smirnov 22f8533
Release:        1%{?dist}
e2234ee
Summary:        Chrome and Firefox extension for signing with your eID on the web
Dmitri Smirnov 7f76d4b
License:        LGPLv2+
Dmitri Smirnov 7f76d4b
URL:            https://github.com/open-eid/chrome-token-signing
Dmitri Smirnov 7f76d4b
Source0:        %{url}/archive/v%{version}.tar.gz#/%{upstream_name}-%{version}.tar.gz
164e345
164e345
BuildRequires:  qt5-qtbase-devel
164e345
BuildRequires:  pkgconfig(openssl)
164e345
BuildRequires:  pkgconfig(libpcsclite)
164e345
Requires:       opensc%{?_isa}
164e345
Requires:       pcsc-lite%{?_isa}
164e345
Requires:       pcsc-lite-ccid%{?_isa}
164e345
# mozilla-filesystem is required to install files into
341e6f6
# %%_prefix/lib/mozilla and
164e345
# %%{_datadir}/mozilla/extensions/
164e345
Requires:       mozilla-filesystem
164e345
164e345
%description
e2234ee
Chrome and Firefox extension for signing with your eID on the web.
164e345
164e345
%prep
164e345
%setup -q -n %{upstream_name}-%{version}
164e345
341e6f6
sed -i "s|qmake|%{_qt5_bindir}/qmake \
3c57bb0
  QMAKE_CFLAGS_DEBUG=\"%optflags\" \
3c57bb0
  QMAKE_CFLAGS_RELEASE=\"%optflags\" \
c499763
  LIBPATH=\"%{_libdir}\" \
3c57bb0
  QMAKE_CXXFLAGS_DEBUG=\"%optflags\" \
3c57bb0
  QMAKE_CXXFLAGS_RELEASE=\"%optflags\" \
3c57bb0
  QMAKE_LFLAGS_DEBUG=\"%{?__global_ldflags}\" \
3c57bb0
  QMAKE_LFLAGS_RELEASE=\"%{?__global_ldflags}\" \
164e345
  QMAKE_STRIP=|" host-linux/GNUmakefile
164e345
164e345
%build
ef07e47
make %{?_smp_mflags} LIBPATH=%{_libdir}
164e345
164e345
%install
164e345
# make -C host-linux install DESTDIR=%%{buildroot}
164e345
make -C host-linux install INSTALL_ROOT=%{buildroot}
164e345
164e345
# Firefox is the browser installed by default on Fedora
Dmitri Smirnov d9a89f7
# Chromium is available in the repository
Dmitri Smirnov d9a89f7
# Chrome extension is supported as an exception
Dmitri Smirnov d9a89f7
# because it's identicall to Chromium's
Dmitri Smirnov 7f76d4b
mkdir -p $RPM_BUILD_ROOT/usr/share/chromium/extensions
Dmitri Smirnov d9a89f7
cp $RPM_BUILD_ROOT/opt/google/chrome/extensions/ckjefchnfjhjfedoccjbhjpbncimppeg.json $RPM_BUILD_ROOT/usr/share/chromium/extensions/ckjefchnfjhjfedoccjbhjpbncimppeg.json
Dmitri Smirnov d9a89f7
mkdir -p $RPM_BUILD_ROOT/usr/share/google-chrome/extensions
Dmitri Smirnov d9a89f7
mv $RPM_BUILD_ROOT/opt/google/chrome/extensions/ckjefchnfjhjfedoccjbhjpbncimppeg.json $RPM_BUILD_ROOT/usr/share/google-chrome/extensions/ckjefchnfjhjfedoccjbhjpbncimppeg.json
Dmitri Smirnov 7f76d4b
mkdir -p $RPM_BUILD_ROOT/etc/chromium/native-messaging-hosts
Dmitri Smirnov d9a89f7
cp $RPM_BUILD_ROOT/etc/opt/chrome/native-messaging-hosts/ee.ria.esteid.json $RPM_BUILD_ROOT/etc/chromium/native-messaging-hosts/ee.ria.esteid.json
164e345
164e345
%files
164e345
%{_bindir}/chrome-token-signing
164e345
# %%{_datadir} is a macro for /usr/share
164e345
%{_datadir}/mozilla/extensions/*
Dmitri Smirnov 7f76d4b
%{_datadir}/chromium/extensions/*
Dmitri Smirnov d9a89f7
%{_datadir}/google-chrome/extensions/*
164e345
# %% dir creates a directory under a specific path
ef07e47
%dir %{_libdir}/mozilla/native-messaging-hosts/
ef07e47
%{_libdir}/mozilla/native-messaging-hosts/ee.ria.esteid.json
Dmitri Smirnov 7f76d4b
%dir %{_sysconfdir}/chromium/native-messaging-hosts/
Dmitri Smirnov 7f76d4b
%{_sysconfdir}/chromium/native-messaging-hosts/ee.ria.esteid.json
Dmitri Smirnov d9a89f7
%dir %{_sysconfdir}/opt/chrome/native-messaging-hosts/
Dmitri Smirnov d9a89f7
%{_sysconfdir}/opt/chrome/native-messaging-hosts/ee.ria.esteid.json
Dmitri Smirnov d9a89f7
164e345
164e345
%doc README.md AUTHORS RELEASE-NOTES.md
164e345
164e345
%license LICENSE.LGPL
164e345
164e345
%changelog
Dmitri Smirnov f76759c
* Mon Apr 06 2020 Dmitri Smirnov <dmitri@smirnov.ee> - 1.1.2-1
Dmitri Smirnov f76759c
- Upstream release 1.1.2
Dmitri Smirnov f76759c
Dmitri Smirnov 22f8533
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-1
Dmitri Smirnov 22f8533
- Upstream release 1.1.1
Dmitri Smirnov 22f8533
e2eb6f4
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-2
e2eb6f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e2eb6f4
Dmitri Smirnov 451807c
* Tue Nov 05 2019 Dmitri Smirnov <dmitri@smirnov.ee> - 1.1.0-1
Dmitri Smirnov 451807c
- Upstream release 1.1.0
Dmitri Smirnov 451807c
fdad8d6
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.9-2
fdad8d6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
fdad8d6
Dmitri Smirnov 7a34311
* Mon Jul 22 2019  Dmitri Smirnov <dmitri@smirnov.ee> - 1.0.9-1
Dmitri Smirnov 7a34311
- 1.0.9 upstream release
Dmitri Smirnov 7a34311
c6163f1
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-2
c6163f1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
c6163f1
Dmitri Smirnov cc505fe
* Sun Dec 09 2018 Dmitri Smirnov <dmitri@smirnov.ee> - 1.0.8-1
Dmitri Smirnov cc505fe
- 1.0.8 upstream release
Dmitri Smirnov cc505fe
e2234ee
* Tue Dec 04 2018 Pete Walter <pwalter@fedoraproject.org> - 1.0.7-3
e2234ee
- Update summary and description now that Chrome is supported again
e2234ee
b5a5ca5
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.7-2
b5a5ca5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b5a5ca5
Dmitri Smirnov a4a6e58
* Mon Jun 25 2018 Dmitri Smirnov <dmitri@smirnov.ee> - 1.0.7-1
Dmitri Smirnov a4a6e58
- 1.0.7 upstream release
Dmitri Smirnov a4a6e58
Dmitri Smirnov d9a89f7
* Sun Jun 03 2018 Dmitri Smirnov <dmitri@smirnov.ee> - 1.0.6-7
Dmitri Smirnov d9a89f7
- Added install hint and native messaging host files for Chrome
Dmitri Smirnov d9a89f7
Dmitri Smirnov 7f76d4b
* Sat May 05 2018 Dmitri Smirnov <dmitri@smirnov.ee> - 1.0.6-6
Dmitri Smirnov 7f76d4b
- Added install hint and native messaging host files for Chromium
Dmitri Smirnov 7f76d4b
- Minor whitespace consistency changes in spec file
Dmitri Smirnov 7f76d4b
edd3272
* Thu Mar 29 2018 Germano Massullo <germano.massullo@gmail.com> - 1.0.6-5
Dmitri Smirnov 7f76d4b
- removed Requires: esteidcerts
edd3272
c499763
* Wed Mar 21 2018 Germano Massullo <germano.massullo@gmail.com> - 1.0.6-4
c499763
- added LIBPATH=\"%%{_libdir}\" in sed command
c499763
ef07e47
* Thu Mar 15 2018 Germano Massullo <germano.massullo@gmail.com> - 1.0.6-3
ef07e47
- added libpath patch
ef07e47
d174195
* Tue Mar 06 2018 Germano Massullo <germano.massullo@gmail.com> - 1.0.6-2
341e6f6
- improved qmake flags
d174195
164e345
* Thu Feb 22 2018 Germano Massullo <germano.massullo@gmail.com> - 1.0.6-1
164e345
- first release