]> git.pld-linux.org Git - packages/browser-plugin-esteid.git/blame - browser-plugin-esteid.spec
- release 1
[packages/browser-plugin-esteid.git] / browser-plugin-esteid.spec
CommitLineData
ae4074d4
ER
1# TODO
2# - new dir for gecko extensions
e0d0d3e2 3%define firebreath_version 1.3.2a
ae4074d4
ER
4Summary: Estonian ID card digital signing browser plugin
5Name: browser-plugin-esteid
6Version: 1.2.0
3dc14e8e 7Release: 1
ae4074d4
ER
8License: LGPL v2+
9Group: Applications/Networking
10URL: http://code.google.com/p/esteid/
e0d0d3e2
ER
11Source0: http://firebreath.googlecode.com/files/firebreath-%{firebreath_version}.7z
12# Source0-md5: 15d7bfefe21b916563b0583f4ecae675
ae4074d4
ER
13Source1: http://esteid.googlecode.com/files/esteid-browser-plugin-%{version}.tar.bz2
14# Source1-md5: 4a26435087b8578c5727b144e5870ae6
15BuildRequires: boost-devel
16BuildRequires: cmake
d7b6b8e1 17BuildRequires: gettext-devel
ae4074d4
ER
18BuildRequires: gtkmm-devel
19BuildRequires: libstdc++-devel
20BuildRequires: openssl-devel
e0d0d3e2 21BuildRequires: p7zip
ae4074d4
ER
22BuildRequires: pkgconfig
23BuildRequires: rpmbuild(macros) >= 1.577
24BuildRequires: smartcardpp-devel
25BuildRequires: unzip
26BuildRequires: zip
e0d0d3e2 27Requires: browser-plugins >= 2.0
ae4074d4
ER
28# obsolete package name upstream uses
29Obsoletes: esteid-browser-plugin
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32# this comes from install.rdf
33%define extension_id \{aa84ce40-4253-11da-8cd6-0800200c9a66\}
34
35%description
36Esteid Browser Plugin is cross-browser plugin that exposes Estonian
37eID card functions via JavaScript.
38
39The plugin is used by web pages to obtain users digital signature. To
40protect privacy, only web pages in "whitelist" can use the card. For
41unlisted pages, a yellow notification bar appears. The plugin also
42implements a compatibility mode to support existing web pages that use
43old signature API-s.
44
45%prep
e0d0d3e2 46%setup -qcT
ae4074d4 47# Extract firebreath
3dc14e8e 487z x %{SOURCE0} >/dev/null
e0d0d3e2 49mv firebreath-%{firebreath_version}/* .
ae4074d4
ER
50# Extract esteid-browser-plugin into firebreath's projects/ subdir
51install -d projects
52tar -xf %{SOURCE1} -C projects
53
54%build
55install -d build
56cd build
57export CXXFLAGS="%{rpmcxxflags} -fno-strict-aliasing"
58export CFLAGS="$CXXFLAGS"
59%cmake .. \
60 -DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE \
61 -DCMAKE_SKIP_RPATH=TRUE \
62 -DDOCDIR=%{_docdir} \
63 -DWITH_SYSTEM_BOOST:BOOL=YES
64
65%{__make}
66
67
68%install
69rm -rf $RPM_BUILD_ROOT
52141b13 70%{__make} -C build install \
ae4074d4 71 DESTDIR=$RPM_BUILD_ROOT
ae4074d4
ER
72
73install -d $RPM_BUILD_ROOT%{_libdir}/browser-plugins
74mv $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/npesteid.so $RPM_BUILD_ROOT%{_libdir}/browser-plugins
75
76# Install Gecko extension
52141b13
ER
77install -d $RPM_BUILD_ROOT%{_libdir}/mozilla/extensions/%{extension_id}
78cp -a build/projects/esteid-browser-plugin-1/Mozilla/xpi/* \
79 $RPM_BUILD_ROOT%{_libdir}/mozilla/extensions/%{extension_id}
80
81%find_lang esteid-browser-plugin
ae4074d4
ER
82
83%clean
84rm -rf $RPM_BUILD_ROOT
85
e0d0d3e2
ER
86%post
87%update_browser_plugins
88
89%postun
90if [ "$1" = 0 ]; then
91 %update_browser_plugins
92fi
93
ae4074d4
ER
94%files -f esteid-browser-plugin.lang
95%defattr(644,root,root,755)
96%doc projects/esteid-browser-plugin-%{version}/AUTHORS
97%attr(755,root,root) %{_libdir}/browser-plugins/npesteid.so
98%{_datadir}/esteid-browser-plugin
52141b13 99%{_libdir}/mozilla/extensions/%{extension_id}
This page took 0.050677 seconds and 4 git commands to generate.