From: Elan Ruusamäe Date: Mon, 3 Jan 2011 21:21:09 +0000 (+0000) Subject: - new, based on opensuse src.rpm X-Git-Tag: auto/th/browser-plugin-esteid-1_2_0-1~4 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fbrowser-plugin-esteid.git;a=commitdiff_plain;h=ae4074d41bf20aafe70392ac65e6a0b3cb3676a7 - new, based on opensuse src.rpm Changed files: browser-plugin-esteid.spec -> 1.1 --- ae4074d41bf20aafe70392ac65e6a0b3cb3676a7 diff --git a/browser-plugin-esteid.spec b/browser-plugin-esteid.spec new file mode 100644 index 0000000..ae0f76f --- /dev/null +++ b/browser-plugin-esteid.spec @@ -0,0 +1,88 @@ +# TODO +# - new dir for gecko extensions +%define firebreath_version 1.3.0 +Summary: Estonian ID card digital signing browser plugin +Name: browser-plugin-esteid +Version: 1.2.0 +Release: 0.1 +License: LGPL v2+ +Group: Applications/Networking +URL: http://code.google.com/p/esteid/ +Source0: http://firebreath.googlecode.com/files/firebreath-%{firebreath_version}.tar.bz2 +# Source0-md5: 704bd0183407a166d105277b13763d01 +Source1: http://esteid.googlecode.com/files/esteid-browser-plugin-%{version}.tar.bz2 +# Source1-md5: 4a26435087b8578c5727b144e5870ae6 +BuildRequires: boost-devel +BuildRequires: cmake +BuildRequires: gtkmm-devel +BuildRequires: libstdc++-devel +BuildRequires: openssl-devel +BuildRequires: pkgconfig +BuildRequires: rpmbuild(macros) >= 1.577 +BuildRequires: smartcardpp-devel +BuildRequires: unzip +BuildRequires: zip +# obsolete package name upstream uses +Obsoletes: esteid-browser-plugin +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +# this comes from install.rdf +%define extension_id \{aa84ce40-4253-11da-8cd6-0800200c9a66\} + +%description +Esteid Browser Plugin is cross-browser plugin that exposes Estonian +eID card functions via JavaScript. + +The plugin is used by web pages to obtain users digital signature. To +protect privacy, only web pages in "whitelist" can use the card. For +unlisted pages, a yellow notification bar appears. The plugin also +implements a compatibility mode to support existing web pages that use +old signature API-s. + +%prep +# Extract firebreath +%setup -q -n firebreath-%{firebreath_version} +# Extract esteid-browser-plugin into firebreath's projects/ subdir +install -d projects +tar -xf %{SOURCE1} -C projects + +%build +install -d build +cd build +export CXXFLAGS="%{rpmcxxflags} -fno-strict-aliasing" +export CFLAGS="$CXXFLAGS" +%cmake .. \ + -DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE \ + -DCMAKE_SKIP_RPATH=TRUE \ + -DDOCDIR=%{_docdir} \ + -DWITH_SYSTEM_BOOST:BOOL=YES + +%{__make} + + +%install +rm -rf $RPM_BUILD_ROOT +cd build +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT +cd .. + +%find_lang esteid-browser-plugin + +install -d $RPM_BUILD_ROOT%{_libdir}/browser-plugins +mv $RPM_BUILD_ROOT%{_libdir}/mozilla/plugins/npesteid.so $RPM_BUILD_ROOT%{_libdir}/browser-plugins + +# Install Gecko extension +install -d $RPM_BUILD_ROOT%{_libdir}/firefox/extensions/%{extension_id} +unzip build/esteid-*.xpi \ + -d $RPM_BUILD_ROOT%{_libdir}/firefox/extensions/%{extension_id} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files -f esteid-browser-plugin.lang +%defattr(644,root,root,755) +%doc projects/esteid-browser-plugin-%{version}/AUTHORS +%attr(755,root,root) %{_libdir}/browser-plugins/npesteid.so +%{_datadir}/esteid-browser-plugin +%{_libdir}/firefox/extensions/%{extension_id}