Package: ekeyd
Version: 1.1.0-1
Severity: important
Tags: patch
User: debian-h...@lists.debian.org
Usertags: hurd

Hi,

as shown in [1], currently ekeyd fail to build on GNU/Hurd because of the
wrong check used for excluding the EGD Linux-only stuff.
Instead of checking that the build arch (that should be the host arch) contain
'kfreebsd' in its name, check that its OS is 'linux', and disable EDG if
it is not. The patch fixing that is attached.
Also, given that udev is Linux-only, the patch disables the udev recommend for
ekeyd, installing the udev stuff only if the host arch is Linux.

[1] 
https://buildd.debian.org/fetch.cgi?pkg=ekeyd&arch=hurd-i386&ver=1.1.0-1&stamp=1257809385&file=log&as=raw

Thanks,

-- 
Pino
--- ekeyd-1.1.0.orig/debian/control
+++ ekeyd-1.1.0/debian/control
@@ -9,7 +9,7 @@
 Package: ekeyd
 Architecture: any
 Depends: ${shlibs:Depends}, lua5.1, liblua5.1-socket2
-Recommends: udev
+Recommends: udev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386]
 Suggests: munin-node
 Description: Simtec Electronics UDEKEY01 Entropy Key Daemon
  This does stuff with Entropy Keys. You want it if you have some.
--- ekeyd-1.1.0.orig/debian/rules
+++ ekeyd-1.1.0/debian/rules
@@ -1,7 +1,7 @@
 #!/usr/bin/make -f
 
-BUILD_ARCH=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
-ifeq ($(findstring kfreebsd,$(BUILD_ARCH)),kfreebsd)
+DEB_HOST_ARCH_OS=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
+ifneq ($(DEB_HOST_ARCH_OS),linux)
 SKIP_EGD_LINUX=YES
 endif
 
@@ -22,15 +22,15 @@
        dh_prep || dh_clean -k
        dh_installdirs
        $(MAKE) -C daemon install DESTDIR=$$(pwd)/debian/ekeyd BUILD_ULUSBD=yes
-       install -m 644 doc/60-UDEKEY01.rules debian/ekeyd/lib/udev/rules.d/
-       install -m 644 doc/60-UDEKEY01-UDS.rules 
debian/ekeyd-uds/lib/udev/rules.d/60-UDEKEY01.rules
        mv debian/ekeyd/usr/sbin/ekey-ulusbd debian/ekeyd-uds/usr/sbin/
        mv debian/ekeyd/usr/share/man/man8/ekey-ulusbd.8.gz 
debian/ekeyd-uds/usr/share/man/man8/
-       install -m 755 doc/ekeyd-udev debian/ekeyd/lib/udev/ekeyd-udev
        for RME in AUTHORS daemon/README daemon/README.security 
daemon/README.protocol daemon/README.egd-protocol; do \
          install -m 644 $$RME debian/ekeyd/usr/share/doc/ekeyd/ ; \
        done
 ifneq ($(SKIP_EGD_LINUX),YES)
+       install -m 644 doc/60-UDEKEY01.rules debian/ekeyd/lib/udev/rules.d/
+       install -m 644 doc/60-UDEKEY01-UDS.rules 
debian/ekeyd-uds/lib/udev/rules.d/60-UDEKEY01.rules
+       install -m 755 doc/ekeyd-udev debian/ekeyd/lib/udev/ekeyd-udev
        for RME in daemon/README.egd-linux daemon/README.egd-protocol; do \
          install -m 644 $$RME 
debian/ekeyd-egd-linux/usr/share/doc/ekeyd-egd-linux/ ; \
        done

Reply via email to