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* \
#
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}
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
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
#
PKG_MAJOR=3
PKG_MINOR=0
-PKG_REVISION=3
+PKG_REVISION=4
PKG_BUILD=1
SRCTAR=$(PKG_NAME)-$(PKG_VERSION).tar.gz
LDIRT = *-manifest *.gz $(TOPDIR)/$(PKG_NAME)-*
+LDIRDIRT = deb
# for clean and clobber
SUBDIRS = tar rpm
+xfsprogs (3.0.4) unstable; urgency=low
+
+ * New bugfix release
+ * Resolve a libxfs unaligned access (closes: #517553)
+
+ -- Nathan Scott <nathans@debian.org> Thu, 17 Sep 2009 14:32:48 +1000
+
xfsprogs (3.0.2) unstable; urgency=low
* New bugfix release
+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.
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 \
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) \
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; \
clean clobber : $(addsuffix -clean,$(SUBDIRS))
rm -f $(DIRT)
- @rm -fr .libs
+ rm -fr $(DIRDIRT)
%-clean:
$(MAKE) -C $* clean
$(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
#
TOPDIR = ..
include $(TOPDIR)/include/builddefs
+CONFIGURE = \
+ libtool.m4 \
+ ltoptions.m4 \
+ ltsugar.m4 \
+ ltversion.m4 \
+ lt~obsolete.m4
+
LSRCFILES = \
manual_format.m4 \
package_aiodev.m4 \
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)
POTHEAD = $(PKG_NAME).pot
LINGUAS = pl
-LSRCFILES = $(LINGUAS:%=%.po) $(POTHEAD)
+LSRCFILES = $(LINGUAS:%=%.po)
LDIRT = $(POTHEAD)
XGETTEXTFILES = $(LOCALIZED_FILES)