summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2013-03-27 09:15:26 -0700
committerKévin THIERRY <kevin.thierry@open.eurogiciel.org>2014-11-13 09:26:53 +0100
commit3c6ef25c886ddd1d627728095c5d7008c66fd8ad (patch)
tree288f654e929ef0ff2806149defa99563a36b8afd
parente87a22655de485af790db1d4c51f4bc166a2bbd6 (diff)
downloadgpg2-3c6ef25c886ddd1d627728095c5d7008c66fd8ad.tar.gz
gpg2-3c6ef25c886ddd1d627728095c5d7008c66fd8ad.tar.bz2
gpg2-3c6ef25c886ddd1d627728095c5d7008c66fd8ad.zip
add packaging
-rw-r--r--packaging/gpg2.spec94
1 files changed, 94 insertions, 0 deletions
diff --git a/packaging/gpg2.spec b/packaging/gpg2.spec
new file mode 100644
index 0000000..5a9e761
--- /dev/null
+++ b/packaging/gpg2.spec
@@ -0,0 +1,94 @@
+Name: gpg2
+Version: 2.0.19
+Release: 0
+License: GPL-3.0+
+Summary: GnuPG 2
+Url: http://www.gnupg.org/aegypten2/
+Group: Security/Certificate Management
+Source: gnupg-%{version}.tar.bz2
+BuildRequires: automake
+BuildRequires: expect
+BuildRequires: fdupes
+BuildRequires: gettext-tools
+BuildRequires: libadns-devel
+BuildRequires: libassuan-devel >= 2.0.0
+BuildRequires: libcurl-devel >= 7.10
+BuildRequires: libgcrypt-devel >= 1.4.0
+BuildRequires: libgpg-error-devel >= 1.7
+BuildRequires: libksba-devel >= 1.0.7
+BuildRequires: libpth-devel >= 1.3.7
+BuildRequires: readline-devel
+BuildRequires: pkgconfig(libusb-1.0)
+BuildRequires: pkgconfig(zlib)
+Provides: gnupg = %{version}
+Provides: gpg = 1.4.9
+Provides: newpg
+Provides: gpg2_signd_support
+Obsoletes: gpg < 1.4.9
+
+%description
+GnuPG 2 is the successor of "GnuPG" or GPG. It provides: GPGSM,
+gpg-agent, and a keybox library.
+
+%prep
+%setup -q -n gnupg-%{version}
+
+%build
+autoreconf -fi
+# build PIEs (position independent executables) for address space randomisation:
+PIE="-fpie"
+export CFLAGS="%{optflags} ${PIE}"
+export LDFLAGS=-pie
+%configure \
+ --libexecdir=%{_libdir} \
+ --docdir=%{_docdir}/%{name} \
+ --with-agent-pgm=%{_bindir}/gpg-agent \
+ --with-scdaemon-pgm=%{_bindir}/scdaemon \
+ --enable-gpgsm=yes \
+ --enable-gpg \
+ --with-gnu-ld
+
+make %{?_smp_mflags}
+
+%check
+%if ! 0%{?qemu_user_space_build}
+make check
+%{buildroot}%{_bindir}/gpgsplit -v -p pubsplit- --uncompress <tests/openpgp/pubring.gpg
+%{buildroot}%{_bindir}/gpgsplit -v -p secsplit- --secret-to-public --uncompress <tests/openpgp/secring.gpg
+%endif
+
+%install
+%make_install
+mkdir -p %{buildroot}%{_sysconfdir}/gnupg/
+
+install -m 644 doc/examples/gpgconf.conf %{buildroot}%{_sysconfdir}/gnupg
+
+rm -rf %{buildroot}%{_datadir}/doc/packages/gpg2/examples/gpgconf.conf
+
+ln -sf gpg2 %{buildroot}%{_bindir}/gpg
+ln -sf gpgv2 %{buildroot}%{_bindir}/gpgv
+ln -sf gpg2.1 %{buildroot}%{_mandir}/man1/gpg.1
+ln -sf gpgv2.1 %{buildroot}%{_mandir}/man1/gpgv.1
+
+rm -rf %{buildroot}/%{_datadir}/locale/en@{bold,}quot
+
+%find_lang gnupg2
+
+%fdupes %{buildroot}
+
+
+
+%files -f gnupg2.lang
+%defattr(-,root,root)
+%license COPYING.LIB COPYING
+%doc %{_infodir}/gnupg*
+%doc %{_docdir}/%{name}
+%{_mandir}/man*/*
+%{_bindir}/*
+%{_libdir}/[^d]*
+%{_sbindir}/addgnupghome
+%{_sbindir}/applygnupgdefaults
+%{_datadir}/gnupg
+%dir %{_sysconfdir}/gnupg
+%config(noreplace) %{_sysconfdir}/gnupg/gpgconf.conf
+