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