[Pkg-gnupg-commit] [gnupg2] 03/07: adopt gpgv-win32 from the 1.4 packaging

Daniel Kahn Gillmor dkg at fifthhorseman.net
Wed Mar 30 06:05:49 UTC 2016


This is an automated email from the git hooks/post-receive script.

dkg pushed a commit to branch experimental
in repository gnupg2.

commit 03540194c7c0d9427e226f119a9236b132421f7d
Author: Daniel Kahn Gillmor <dkg at fifthhorseman.net>
Date:   Mon Mar 28 23:26:57 2016 -0400

    adopt gpgv-win32 from the 1.4 packaging
---
 debian/changelog |  6 ++++++
 debian/clean     |  1 +
 debian/control   | 24 ++++++++++++++++++++++++
 debian/rules     | 24 ++++++++++++++++++++++++
 4 files changed, 55 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 4ff1b65..3469d5a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+gnupg2 (2.1.11-6+exp1) experimental; urgency=medium
+
+  * take over gpgv-win32 from gnupg 1.4 packaging
+
+ -- Daniel Kahn Gillmor <dkg at fifthhorseman.net>  Mon, 28 Mar 2016 23:27:43 -0400
+
 gnupg2 (2.1.11-6) unstable; urgency=medium
 
   * avoid FTBFS with patch from upstream (Closes: #814842)
diff --git a/debian/clean b/debian/clean
index 1e7ff66..c41ea11 100644
--- a/debian/clean
+++ b/debian/clean
@@ -4,3 +4,4 @@ po/*.gmo
 po/stamp-po
 build-gpgv-udeb/
 build/
+build-gpgv-win32/
diff --git a/debian/control b/debian/control
index 7280a80..a86a979 100644
--- a/debian/control
+++ b/debian/control
@@ -29,6 +29,14 @@ Build-Depends: automake,
                texinfo,
                transfig,
                zlib1g-dev | libz-dev
+Build-Depends-Indep: libassuan-mingw-w64-dev,
+                     libgcrypt-mingw-w64-dev,
+                     libgpg-error-mingw-w64-dev,
+                     libksba-mingw-w64-dev,
+                     libnpth-mingw-w64-dev,
+                     libz-mingw-w64-dev,
+                     mingw-w64,
+                     win-iconv-mingw-w64-dev
 Vcs-Git: https://anonscm.debian.org/git/pkg-gnupg/gnupg2.git
 Vcs-Browser: https://anonscm.debian.org/cgit/pkg-gnupg/gnupg2.git
 Homepage: https://www.gnupg.org/
@@ -148,3 +156,19 @@ Description: minimal signature verification tool
  .
  This is GnuPG's signature verification tool, gpgv, packaged in minimal
  form for use in debian-installer.
+
+Package: gpgv-win32
+Architecture: all
+Priority: extra
+Depends: ${misc:Depends}
+Suggests: wine
+Description: GNU privacy guard - signature verification tool (win32 build)
+ GnuPG is GNU's tool for secure communication and data storage.
+ .
+ gpgv is a stripped-down version of gnupg which is only able to check
+ signatures.  It is smaller than the full-blown gnupg and uses a
+ different (and simpler) way to check that the public keys used to
+ make the signature are trustworthy.
+ .
+ This is a win32 version of gpgv.  It's meant to be used by the win32-loader
+ component of Debian-Installer.
diff --git a/debian/rules b/debian/rules
index d87e104..5d95dc8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -25,6 +25,8 @@ endif
 
 GPGV_UDEB_UNNEEDED = gpgtar bzip2 gpgsm scdaemon dirmngr doc tofu exec ldap gnutls dns-srv sqlite
 
+WIN32_FLAGS=LDFLAGS="-Xlinker --no-insert-timestamp -static" CFLAGS="-g -Os" CPPFLAGS=
+
 override_dh_auto_configure:
 	dh_auto_configure --builddirectory=build-gpgv-udeb -- \
 	   	$(foreach x, $(GPGV_UDEB_UNNEEDED), --disable-$(x))
@@ -37,6 +39,20 @@ override_dh_auto_build-arch:
 	ln build-gpgv-udeb/g10/gpgv2 build-gpgv-udeb/g10/gpgv
 	dh_auto_build --builddirectory=build
 
+override_dh_auto_build-indep:
+	mkdir -p build-gpgv-win32
+	cd build-gpgv-win32 && $(WIN32_FLAGS) ../configure \
+	   	$(foreach x, $(GPGV_UDEB_UNNEEDED), --disable-$(x)) \
+		$(foreach x, libgpg-error libgcrypt libassuan libiconv ksba npth, --with-$x-prefix=/usr/i686-w64-mingw32) \
+		--with-zlib=/usr/i686-w64-mingw \
+		--prefix=/usr/i686-w64-mingw32 \
+		--host i686-w64-mingw32
+	cd build-gpgv-win32/common && $(WIN32_FLAGS) $(MAKE) libcommon.a
+	cd build-gpgv-win32/common && $(WIN32_FLAGS) $(MAKE) libgpgrl.a
+	cd build-gpgv-win32/common && $(WIN32_FLAGS) $(MAKE) libsimple-pwquery.a
+	cd build-gpgv-win32/kbx && $(WIN32_FLAGS) $(MAKE) libkeybox.a
+	cd build-gpgv-win32/g10 && $(WIN32_FLAGS) $(MAKE) gpgv2.exe
+
 override_dh_shlibdeps:
 # Make ldap a recommends rather than a hard dependency.
 	dpkg-shlibdeps -Tdebian/dirmngr.substvars -dRecommends debian/dirmngr/usr/lib/gnupg2/dirmngr_ldap -dDepends debian/dirmngr/usr/bin/dirmngr*
@@ -48,6 +64,14 @@ override_dh_auto_install-arch:
 	install -m 644 debian/gnupg-agent.xsession \
 		debian/gnupg-agent/etc/X11/Xsession.d/90gpg-agent
 
+override_dh_auto_install-indep:
+	mkdir -p debian/gpgv-win32/usr/share/win32
+	install build-gpgv-win32/g10/gpgv2.exe debian/gpgv-win32/usr/share/win32/gpgv.exe
+
+override_dh_strip:
+	dh_strip
+	strip debian/gpgv-win32/usr/share/win32/*.exe
+
 override_dh_installman:
 	help2man --no-info -n "List, export, import Keybox data" \
 		debian/tmp/usr/bin/kbxutil > debian/kbxutil.1

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gnupg2.git



More information about the Pkg-gnupg-commit mailing list