Source: gnunet
Version: 0.9.5a-3
Severity: important
Tags: patch

Hi,

currently gnunet FTBFS on kfreebsd-*[1][2] and hurd-i386[3].

The problem is due to the gnunet-server.install.kfreebsd and
gnunet-server.install.hurd files, which are outdated w.r.t.
gnunet-server.install.

Attached there is a patch which
a) removes the useless leftovers of vpn, dns and gns stuff (which are
   useless as the related libraries are not built)
b) generates gnunet-server.install.kfreebsd/.hurd dynamically based on
   gnunet-server.install, so they don't need to be shipped "statically"
c) removes the now-dynamically-generated
   gnunet-server.install.kfreebsd/.hurd files

Note I didn't test the result on either kFreeBSD or Hurd, so #702101
could still apply (and thus requiring more work).

[1] 
https://buildd.debian.org/status/fetch.php?pkg=gnunet&arch=kfreebsd-i386&ver=0.9.5a-3&stamp=1393772529
[2] 
https://buildd.debian.org/status/fetch.php?pkg=gnunet&arch=kfreebsd-amd64&ver=0.9.5a-3&stamp=1393715732
[3] 
https://buildd.debian.org/status/fetch.php?pkg=gnunet&arch=hurd-i386&ver=0.9.5a-3&stamp=1393719014

Thanks,
-- 
Pino
--- a/debian/gnunet-server.install.hurd
+++ /dev/null
@@ -1,62 +0,0 @@
-etc/gnunet.conf
-usr/bin/gnunet-arm
-usr/bin/gnunet-ats
-usr/bin/gnunet-config
-usr/bin/gnunet-core
-usr/bin/gnunet-fs
-usr/bin/gnunet-gns*
-usr/bin/gnunet-mesh
-usr/bin/gnunet-namestore
-usr/bin/gnunet-nat-server
-usr/bin/gnunet-peerinfo
-usr/bin/gnunet-resolver
-usr/bin/gnunet-rsa
-usr/bin/gnunet-testing
-usr/bin/gnunet-testing-run-service
-usr/bin/gnunet-transport
-usr/bin/gnunet-transport-certificate-creation
-usr/lib/*/gnunet/libexec/*
-usr/lib/*/libgnunetarm.so.*
-usr/lib/*/libgnunetats.so.*
-usr/lib/*/libgnunetblock.so.*
-usr/lib/*/libgnunetcore.so.*
-usr/lib/*/libgnunetdatacache.so.*
-usr/lib/*/libgnunetdht.so.*
-usr/lib/*/libgnunetdnsstub.so.*
-usr/lib/*/libgnunetfragmentation.so.*
-usr/lib/*/libgnunethello.so.*
-usr/lib/*/libgnunetlockmanager.so.0*
-usr/lib/*/libgnunetmesh.so.*
-usr/lib/*/libgnunetnamestore.so.*
-usr/lib/*/libgnunetnat.so.*
-usr/lib/*/libgnunetnse.so.*
-usr/lib/*/libgnunetpeerinfo.so.*
-usr/lib/*/libgnunetregex.so.*
-usr/lib/*/libgnunetregexblock.so.*
-usr/lib/*/libgnunetstream.so.*
-usr/lib/*/libgnunettesting.so.*
-usr/lib/*/libgnunettestbed.so.0*
-usr/lib/*/libgnunettransport.so.*
-usr/lib/*/libgnunettransporttesting.so.*
-usr/lib/*/libgnunettun.so.*
-usr/lib/*/gnunet/*.so
-usr/share/gnunet/config.d
-usr/share/gnunet/hellos/*
-usr/share/gnunet/testing_hostkeys.ecc
-usr/share/man/man1/gnunet-arm.1
-usr/share/man/man1/gnunet-ats.1
-usr/share/man/man1/gnunet-config.1
-usr/share/man/man1/gnunet-core.1
-usr/share/man/man1/gnunet-dns2gns.1
-usr/share/man/man1/gnunet-fs.1
-usr/share/man/man1/gnunet-gns.1
-usr/share/man/man1/gnunet-gns-fcfsd.1
-usr/share/man/man1/gnunet-gns-proxy.1
-usr/share/man/man1/gnunet-namestore.1
-usr/share/man/man1/gnunet-nat-server.1
-usr/share/man/man1/gnunet-peerinfo.1
-usr/share/man/man1/gnunet-rsa.1
-usr/share/man/man1/gnunet-transport.1
-usr/share/man/man1/gnunet-vpn.1
-usr/share/man/man5/gnunet.conf.5
-debian/man/* usr/share/man/man1/
--- a/debian/gnunet-server.install.kfreebsd
+++ /dev/null
@@ -1,62 +0,0 @@
-etc/gnunet.conf
-usr/bin/gnunet-arm
-usr/bin/gnunet-ats
-usr/bin/gnunet-config
-usr/bin/gnunet-core
-usr/bin/gnunet-fs
-usr/bin/gnunet-gns*
-usr/bin/gnunet-mesh
-usr/bin/gnunet-namestore
-usr/bin/gnunet-nat-server
-usr/bin/gnunet-peerinfo
-usr/bin/gnunet-resolver
-usr/bin/gnunet-rsa
-usr/bin/gnunet-testing
-usr/bin/gnunet-testing-run-service
-usr/bin/gnunet-transport
-usr/bin/gnunet-transport-certificate-creation
-usr/lib/*/gnunet/libexec/*
-usr/lib/*/libgnunetarm.so.*
-usr/lib/*/libgnunetats.so.*
-usr/lib/*/libgnunetblock.so.*
-usr/lib/*/libgnunetcore.so.*
-usr/lib/*/libgnunetdatacache.so.*
-usr/lib/*/libgnunetdht.so.*
-usr/lib/*/libgnunetdnsstub.so.*
-usr/lib/*/libgnunetfragmentation.so.*
-usr/lib/*/libgnunethello.so.*
-usr/lib/*/libgnunetlockmanager.so.0*
-usr/lib/*/libgnunetmesh.so.*
-usr/lib/*/libgnunetnamestore.so.*
-usr/lib/*/libgnunetnat.so.*
-usr/lib/*/libgnunetnse.so.*
-usr/lib/*/libgnunetpeerinfo.so.*
-usr/lib/*/libgnunetregex.so.*
-usr/lib/*/libgnunetregexblock.so.*
-usr/lib/*/libgnunetstream.so.*
-usr/lib/*/libgnunettesting.so.*
-usr/lib/*/libgnunettestbed.so.0*
-usr/lib/*/libgnunettransport.so.*
-usr/lib/*/libgnunettransporttesting.so.*
-usr/lib/*/libgnunettun.so.*
-usr/lib/*/gnunet/*.so
-usr/share/gnunet/config.d
-usr/share/gnunet/hellos/*
-usr/share/gnunet/testing_hostkeys.ecc
-usr/share/man/man1/gnunet-arm.1
-usr/share/man/man1/gnunet-ats.1
-usr/share/man/man1/gnunet-config.1
-usr/share/man/man1/gnunet-core.1
-usr/share/man/man1/gnunet-dns2gns.1
-usr/share/man/man1/gnunet-fs.1
-usr/share/man/man1/gnunet-gns.1
-usr/share/man/man1/gnunet-gns-fcfsd.1
-usr/share/man/man1/gnunet-gns-proxy.1
-usr/share/man/man1/gnunet-namestore.1
-usr/share/man/man1/gnunet-nat-server.1
-usr/share/man/man1/gnunet-peerinfo.1
-usr/share/man/man1/gnunet-rsa.1
-usr/share/man/man1/gnunet-transport.1
-usr/share/man/man1/gnunet-vpn.1
-usr/share/man/man5/gnunet.conf.5
-debian/man/* usr/share/man/man1/
--- a/debian/rules
+++ b/debian/rules
@@ -3,6 +3,7 @@
 SHELL := sh -e
 
 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
 
 %:
 	dh ${@} --with autoreconf
@@ -34,8 +35,21 @@ override_dh_auto_install:
 		debian/tmp/usr/bin/gnunet-service-template \
 		debian/tmp/usr/bin/gnunet-template \
 		debian/tmp/usr/bin/gnunet-helper-transport-wlan-dummy
+	
+ifneq ($(DEB_HOST_MULTIARCH),linux)
+	# Remove files related to the libraries/tools not built
+	find debian/tmp -name '*gnunet*vpn*' -print -delete
+	find debian/tmp -name '*gnunet*dns*' -print -delete
+	find debian/tmp -name '*gns*' -print -delete
+endif
 
 override_dh_install: debian/gnunet-server.init
+	cat debian/gnunet-server.install \
+	  | grep -v gnunet-dns | grep -v gnunetdns \
+	  | grep -v gns \
+	  | grep -v gnunet-vpn | grep -v gnunetvpn \
+	  > debian/gnunet-server.install.kfreebsd
+	cp debian/gnunet-server.install.kfreebsd debian/gnunet-server.install.hurd
 	dh_install -a --fail-missing
 
 override_dh_strip:
@@ -46,6 +60,7 @@ override_dh_auto_clean:
 	rm -rf debian/gnunet-server.init
 	rm -rf contrib/gnunet_janitor.py contrib/gnunet_pyexpect.py libltdl/ \
 		src/integration-tests/*.py
+	rm -f debian/gnunet-server.install.kfreebsd debian/gnunet-server.install.hurd
 
 debian/gnunet-server.init: debian/gnunet-server.init.in
 	sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@

Reply via email to