Package: src:openuniverse
Version: 1.0beta3.1+dfsg-4
User: [email protected]
Usertags: binary-indep
Severity: important
Tags: patch
Hello Javier.
I tried to build this package with "dpkg-buildpackage -A"
(i.e. only architecture-independent packages), and it failed:
--------------------------------------------------------------------------------
[...]
debian/rules build-indep
dh build-indep
dh_testdir -i
dh_update_autotools_config -i
dh_auto_configure -i
./configure --build=x86_64-linux-gnu --prefix=/usr
--includedir=\${prefix}/include --mandir=\${prefix}/share/man
--infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var
--disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu
--libexecdir=\${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode
--disable-dependency-tracking
creating cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... found
checking for working autoconf... found
[... snipped ...]
debian/rules override_dh_install
make[1]: Entering directory '/<<BUILDDIR>>/openuniverse-1.0beta3.1+dfsg'
dh_install
[ ! -L debian/openuniverse/usr/share/openuniverse/conf/ou.conf ] && \
cd `pwd`/debian/openuniverse/usr/share/openuniverse/conf && \
ln -s /etc/openuniverse.conf ou.conf
/bin/sh: 2: cd: can't cd to
/<<BUILDDIR>>/openuniverse-1.0beta3.1+dfsg/debian/openuniverse/usr/share/openuniverse/conf
debian/rules:28: recipe for target 'override_dh_install' failed
make[1]: *** [override_dh_install] Error 2
make[1]: Leaving directory '/<<BUILDDIR>>/openuniverse-1.0beta3.1+dfsg'
debian/rules:14: recipe for target 'binary-indep' failed
make: *** [binary-indep] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary-indep gave error exit
status 2
--------------------------------------------------------------------------------
Explanation: We are creating arch-independent packages only, so the cd command
fails
because debian/openuniverse/[...] does not exist (as openuniverse is
arch-dependent).
The trivial fix is to override dh_install only when creating arch-dependent
packages.
While we are at it, it would be more elegant to do the chgrp and chmod thing
just after dh_fixperms.
[ Another possible improvement would be to create symlinks with dh_link, or
even better,
using debian/openuniverse.links, but this is up to you ].
The following patch (warning: untested) might fix this.
BTW: Glad that you finally decided to use UTF-8 for your own name :-)
Thanks.
--- a/debian/rules
+++ b/debian/rules
@@ -24,7 +24,7 @@ override_dh_auto_build:
$(MAKE)
-override_dh_install:
+override_dh_install-arch:
dh_install
[ ! -L debian/openuniverse/usr/share/openuniverse/conf/ou.conf ] && \
cd `pwd`/debian/openuniverse/usr/share/openuniverse/conf && \
@@ -32,7 +32,8 @@ override_dh_install:
[ ! -L debian/openuniverse/usr/share/doc/openuniverse/manual ] && \
cd debian/openuniverse/usr/share/doc/openuniverse && \
ln -s ../../openuniverse/docs manual
+
+override_dh_fixperms-arch:
+ dh_fixperms
chgrp games `pwd`/debian/openuniverse/var/games/openuniverse/scrshots
chmod g+ws `pwd`/debian/openuniverse/var/games/openuniverse/scrshots
-
-