From 42e5b5df61f2b582503ef06cc4a7a2869e455f3c Mon Sep 17 00:00:00 2001 From: Nathan Scott Date: Thu, 1 Oct 2009 05:44:52 +1000 Subject: [PATCH] build: makefile and package tweaks for in-tree deb builds. Also bumped the build version number, tagged, and uploaded 3.0.4 to the Debian archives. Signed-off-by: Nathan Scott Reviewed-by: Christoph Hellwig --- Makefile | 4 +--- Makepkgs | 37 +++++++++++++++++++++++++++++-------- VERSION | 2 +- build/Makefile | 1 + debian/changelog | 7 +++++++ doc/CHANGES | 4 ++++ include/Makefile | 2 +- include/buildmacros | 4 +++- include/buildrules | 13 ++++++++++++- m4/Makefile | 13 ++++++++++++- po/Makefile | 2 +- 11 files changed, 72 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index db718d298..8a7ef4d72 100644 --- a/Makefile +++ b/Makefile @@ -9,9 +9,7 @@ ifeq ($(HAVE_BUILDDEFS), yes) include $(TOPDIR)/include/builddefs endif -CONFIGURE = aclocal.m4 configure config.guess config.sub configure install-sh \ - ltmain.sh m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 \ - m4/ltversion.m4 m4/lt~obsolete.m4 +CONFIGURE = aclocal.m4 configure config.guess config.sub install-sh ltmain.sh LSRCFILES = configure.in Makepkgs release.sh README VERSION $(CONFIGURE) LDIRT = config.log .dep config.status config.cache confdefs.h conftest* \ diff --git a/Makepkgs b/Makepkgs index d5583b44a..6e61a2539 100755 --- a/Makepkgs +++ b/Makepkgs @@ -5,7 +5,15 @@ # LOGDIR=Logs -type=rpm +# +# If we're on a Debian or Debian-derived system generate deb packages by +# default, else rpm packages. +# +if [ -f /etc/debian_version ] ; then + type=debian +else + type=rpm +fi verbose=false MAKE=${MAKE:-make} @@ -35,13 +43,27 @@ test -f fileslib.rpm && rm -f fileslib.rpm test ! -d $LOGDIR && mkdir $LOGDIR rm -rf $LOGDIR/* > /dev/null 2>&1 -# build Debian packages, cleans itself before starting -SUDO=${SUDO:-sudo} -test ! -z "$SUDO" && sudo=$SUDO if [ $type = debian ] ; then - LOGDEB=`pwd` - LOGDEB=../`basename $LOGDEB`.log - echo "== Debian build, log is $LOGDEB"; echo + SOURCE=`pwd` + PACKAGE=`basename $SOURCE` + LOGDEB=$SOURCE/$LOGDIR/$PACKAGE.log + if $verbose ; then + $MAKE include/builddefs 2>&1 | tee $LOGDIR/configure + else + $MAKE include/builddefs > $LOGDIR/configure 2>&1 || exit 1 + fi + + . ./VERSION + VERSION=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION} + export SRCLINK_ROOT="$SOURCE/build/deb/$PACKAGE-$VERSION" + rm -fr "$SRCLINK_ROOT" + mkdir -p "$SRCLINK_ROOT" || exit 1 + + $MAKE source-link || exit 1 + + cd "$SRCLINK_ROOT" + SUDO=${SUDO:-fakeroot} + test ! -z "$SUDO" && sudo=$SUDO if $verbose ; then dpkg-buildpackage -r$SUDO | tee $LOGDEB else @@ -50,7 +72,6 @@ if [ $type = debian ] ; then exit 0 fi -# build RPM packages - manual clean before starting echo "== clean, log is $LOGDIR/clean" if $verbose ; then $MAKE clean 2>&1 | tee $LOGDIR/clean diff --git a/VERSION b/VERSION index b3a880e06..601881826 100644 --- a/VERSION +++ b/VERSION @@ -3,5 +3,5 @@ # PKG_MAJOR=3 PKG_MINOR=0 -PKG_REVISION=3 +PKG_REVISION=4 PKG_BUILD=1 diff --git a/build/Makefile b/build/Makefile index 200c249db..cec611502 100644 --- a/build/Makefile +++ b/build/Makefile @@ -9,6 +9,7 @@ MANIFEST=src-manifest SRCTAR=$(PKG_NAME)-$(PKG_VERSION).tar.gz LDIRT = *-manifest *.gz $(TOPDIR)/$(PKG_NAME)-* +LDIRDIRT = deb # for clean and clobber SUBDIRS = tar rpm diff --git a/debian/changelog b/debian/changelog index ebf9819eb..7e556148d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xfsprogs (3.0.4) unstable; urgency=low + + * New bugfix release + * Resolve a libxfs unaligned access (closes: #517553) + + -- Nathan Scott Thu, 17 Sep 2009 14:32:48 +1000 + xfsprogs (3.0.2) unstable; urgency=low * New bugfix release diff --git a/doc/CHANGES b/doc/CHANGES index c7da0bde5..da1d3a0c4 100644 --- a/doc/CHANGES +++ b/doc/CHANGES @@ -1,3 +1,7 @@ +xfsprogs-3.0.4 (17 September 2009) + - Debian packaging updates. + - Rework Makepkgs and Makefiles to improve deb generation. + xfsprogs-3.0.3 (30 August 2009) - Fix unaligned accesses in libxfs. - Various small fixes to xfs_db, xfs_repair and xfs_io. diff --git a/include/Makefile b/include/Makefile index 1ca507129..d89480ed6 100644 --- a/include/Makefile +++ b/include/Makefile @@ -19,7 +19,7 @@ TOPDIR = .. include $(TOPDIR)/include/builddefs QAHFILES = libxfs.h libxlog.h \ - bitops.h cache.h kmem.h list.h parent.h swab.h xqm.h \ + bitops.h cache.h kmem.h list.h parent.h swab.h \ xfs_ag.h xfs_alloc.h xfs_alloc_btree.h xfs_arch.h xfs_attr_leaf.h \ xfs_attr_sf.h xfs_bit.h xfs_bmap.h xfs_bmap_btree.h xfs_btree.h \ xfs_btree_trace.h xfs_buf_item.h xfs_da_btree.h xfs_dinode.h \ diff --git a/include/buildmacros b/include/buildmacros index ec22fb63d..b825e106c 100644 --- a/include/buildmacros +++ b/include/buildmacros @@ -22,6 +22,8 @@ MANDIRT = *.[1-9].gz PODIRT = *.tmpo *.mo CDIRT = $(OBJECTS) $(LTOBJECTS) $(LTCOMMAND) $(LTLIBRARY) DIRT = $(LDIRT) $(DEPDIRT) $(MANDIRT) $(PODIRT) $(CDIRT) +LIBDIRT = .libs +DIRDIRT = $(LDIRDIRT) $(LIBDIRT) OBJECTS = $(ASFILES:.s=.o) \ $(CFILES:.c=.o) \ @@ -138,7 +140,7 @@ DIST_MAKERULE = \ SOURCE_MAKERULE = \ @test -z "$$DIR" && DIR="."; \ - for f in $(SRCFILES) ""; do \ + for f in $(SRCFILES) $(POTHEAD) ""; do \ test -z "$$f" && break; \ test -L "$$f" || $(ECHO) $$DIR/$$f; \ done; \ diff --git a/include/buildrules b/include/buildrules index f2a337272..62d9a377e 100644 --- a/include/buildrules +++ b/include/buildrules @@ -8,7 +8,7 @@ include $(TOPDIR)/include/builddefs clean clobber : $(addsuffix -clean,$(SUBDIRS)) rm -f $(DIRT) - @rm -fr .libs + rm -fr $(DIRDIRT) %-clean: $(MAKE) -C $* clean @@ -21,6 +21,17 @@ $(SUBDIRS): $(MAKE) -C $@ endif +source-link: + @test -z "$$DIR" && DIR="."; \ + for f in `echo $(SRCFILES) $(SUBDIRS)`; do \ + if test -d $$f ; then \ + mkdir $$SRCLINK_ROOT/$$DIR/$$f || exit $$?; \ + $(MAKEF) DIR=$$DIR/$$f -C $$f $@ || exit $$?; \ + else \ + ln $$f $$SRCLINK_ROOT/$$DIR/$$f || exit $$?; \ + fi; \ + done + # # Standard targets # diff --git a/m4/Makefile b/m4/Makefile index ab0ed4834..825ba710c 100644 --- a/m4/Makefile +++ b/m4/Makefile @@ -5,6 +5,13 @@ TOPDIR = .. include $(TOPDIR)/include/builddefs +CONFIGURE = \ + libtool.m4 \ + ltoptions.m4 \ + ltsugar.m4 \ + ltversion.m4 \ + lt~obsolete.m4 + LSRCFILES = \ manual_format.m4 \ package_aiodev.m4 \ @@ -14,10 +21,14 @@ LSRCFILES = \ package_types.m4 \ package_utilies.m4 \ package_uuiddev.m4 \ - multilib.m4 + multilib.m4 \ + $(CONFIGURE) default: include $(BUILDRULES) install install-dev install-lib: default + +realclean: distclean + rm -f $(CONFIGURE) diff --git a/po/Makefile b/po/Makefile index ac7d43ff7..4db7d1e55 100644 --- a/po/Makefile +++ b/po/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/include/builddefs POTHEAD = $(PKG_NAME).pot LINGUAS = pl -LSRCFILES = $(LINGUAS:%=%.po) $(POTHEAD) +LSRCFILES = $(LINGUAS:%=%.po) LDIRT = $(POTHEAD) XGETTEXTFILES = $(LOCALIZED_FILES) -- 2.39.2