tags 538613 + pending thanks Hello Raphaƫl, On Sun, Jul 26, 2009 at 12:34:37AM +0200, [email protected] wrote: > To prepare a possible switch to the new source package format "3.0 > (quilt)" [1], I converted all source packages and rebuilt the packages > afterwards to see what breaks, and goobox does break. To reproduce the
Do I understand correctly, that atm you are "only" getting all
packages ready for the switcht, but that the switch itself is still an
issue for the future and should not happen yet?
> In the case of goobox, it doesn't properly handle config.sub
> and config.guess. The .diff.gz contains changes to those files
> when it shouldn't (and this later leads to a quilt patch that can't be
> applied/unapplied).
Ok, I know this problem but was explicitly asked by my (previous)
mentors to do it this way (see below).
> If you auto-update those files, you should do it just before configure and you
> should remove them in the clean rules (or put back in place a copy of the
> original files that you replaced). See
> /usr/share/doc/autotools-dev/README.Debian.gz for some details.
Please note that even on stable the referenced file explicitly asks
for this behaviour. I attached my new debian/rules as reference. Could
you have a look if it indeed helps? With this debian/rules the package
builds as explained in your bug report.
Btw. is autoreconf really necessary?
Greetings
Helge
--
Dr. Helge Kreutzmann [email protected]
Dipl.-Phys. http://www.helgefjell.de/debian.php
64bit GNU powered gpg signed mail preferred
Help keep free software "libre": http://www.ffii.de/
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/quilt/quilt.make
# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
DATE=$(shell date +%Y%m%d)
TMPDIR=/tmp
MANDIR=debian/manpage
SVNNAME=goobox_svn$(DATE)
SVNBDIR=$(TMPDIR)/$(SVNNAME)
svnupstream-checkout:
# Needs: svn
# Getting sources
cd $(TMPDIR) && \
svn co svn://svn.gnome.org/svn/goobox/trunk goobox && \
mv goobox $(SVNBDIR)
# Mark it
touch $@
svnupstream: svnupstream-checkout
# Needs: autoconf automake libtool
# Bootstrapping
-cd $(SVNBDIR) && \
./autogen.sh && \
rm -f config.log config.status
#cd $(SVNBDIR) && \
#libtoolize -c -f && \
#aclocal && \
#autoconf
# Removing unused files
-find $(SVNBDIR) -name .svn -exec rm -rf "{}" ";"
-rm -r $(SVNBDIR)/autom4te.cache/
-rm -r $(SVNBDIR)/rm *_bak
# Creating tarball
cd $(SVNBDIR)/.. && \
tar cfz $(SVNNAME).orig.tar.gz $(SVNNAME)
mv -i $(SVNBDIR)/../$(SVNNAME).orig.tar.gz ..
# Remove mark
rm svnupstream-checkout
config.status: configure
dh_testdir
# Configuring package
#-./autogen.sh
$(MAKE) -f debian/rules patch
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
mv config.sub config.sub.upstream
cp -f /usr/share/misc/config.sub config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
mv config.guess config.guess.upstream
cp -f /usr/share/misc/config.guess config.guess
endif
CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE)
--build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man
--sysconfdir=/etc --disable-scrollkeeper
build: build-stamp
build-stamp: config.status
dh_testdir
# Building package
$(MAKE)
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp
# Cleaning package
cp -p gnome-doc-utils.make gnome-doc-utils.make.save
#-$(MAKE) clean
[ ! -f Makefile ] || $(MAKE) distclean
mv -f gnome-doc-utils.make.save gnome-doc-utils.make
[ ! -f config.guess.upstream ] || mv -f config.guess.upstream
config.guess
[ ! -f config.sub.upstream ] || mv -f config.sub.upstream config.sub
$(MAKE) -f debian/rules unpatch
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Installing package
$(MAKE) install DESTDIR=$(CURDIR)/debian/goobox
# Installing manpages
install -d -m 0755 debian/goobox/usr/share/man/man1
docbook-to-man $(MANDIR)/goobox.en.sgml >
debian/goobox/usr/share/man/man1/goobox.1
install -d -m 0755 debian/goobox/usr/share/man/de/man1
cd $(MANDIR) && po4a-updatepo -f sgml -m goobox.en.sgml -p goobox.de.po
cd $(MANDIR) && po4a-translate -k 20 -f sgml -m goobox.en.sgml -p
goobox.de.po -a goobox.de.add -l goobox.de.sgml
# po4a-translate is broken, c.f. #280882
# cd $(MANDIR) && patch -p0 < goobox.de.sgml.patch
perl -i -p -e 's# <refentrytitle>\&dhucpackage;#\&dhucpackage;#ms'
$(MANDIR)/goobox.de.sgml
perl -i -p -e 's#^\s*</refentrytitle>##' $(MANDIR)/goobox.de.sgml
docbook-to-man $(MANDIR)/goobox.de.sgml >
debian/goobox/usr/share/man/de/man1/goobox.1
# Installing pixmap
install -D -m 0644 debian/pixmap/goobox.xpm
debian/goobox/usr/share/pixmaps/goobox.xpm
# Moving icon
install -d -m 0755 debian/goobox/usr/share/icons
#mv debian/goobox/usr/share/pixmaps/goobox.png
debian/goobox/usr/share/icons
binary-indep: build install
binary-arch: build install
dh_testdir
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs
dh_install
dh_installmenu
dh_gconf
dh_icons
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
signature.asc
Description: Digital signature

