include build/autoMakefile.am.toplevel
-EXTRA_DIST += config.h.in
+EXTRA_DIST += config.h.in debian/*
if LDISKFS_ENABLED
if !LDISKFS_IN_KERNEL
done; \
$(MAKE) $(AM_MAKEFLAGS) srpm-real
+# In the debs target, first make sure what's in the changelog reflects
+# the software version. Here's how we could dig the version out of the
+# autoconf version file directly:
+# lversion=$$(sed -ne 's/m4_define(\[LUSTRE_[A-Z][A-Z]*\],\[\([0-9][0-9]*\)\])$$/\1/p'
+# lustre/autoconf/lustre-version.ac | tr '\n' '.' | sed -e 's/.$//');
+#
+# However, one cannot really run "make debs" without having done a
+# configure first, so we could use the easier method of digging the
+# version out of the config.h file.
+debs:
+ lversion=$$(sed -ne 's/^#define VERSION "\(.*\)"$$/\1/p' config.h); \
+ cversion=$$(sed -ne '1s/^lustre (\(.*\)-[0-9][0-9]*).*$$/\1/p' debian/changelog); \
+ if [ "$$lversion" != "$$cversion" ]; then \
+ echo -e "1i\nlustre ($$lversion-1) unstable; urgency=low\n\n * Automated changelog entry update\n\n -- Brian J. Murrell <brian@interlinx.bc.ca> $$(date -R)\n\n.\nwq" | ed debian/changelog; \
+ fi
+ dpkg-buildpackage || { \
+ rc=$${PIPESTATUS[0]}; \
+ [ $${rc} -gt 1 ] && exit $${rc}; \
+ exit 0; \
+ }
+ export KPKG_DEST_DIR="$$(pwd)/.." && \
+ version=$$(sed -ne '1s/^lustre (\(.*\)).*$$/\1/p' debian/changelog) && \
+ rm -rf debian/tmp/modules-deb && \
+ mkdir debian/tmp/modules-deb && \
+ cd debian/tmp/modules-deb && \
+ dpkg -x ../../../../lustre-source_$${version}_all.deb $$(pwd) && \
+ mkdir usr_src/ && \
+ tar -C usr_src/ -xjf usr/src/lustre.tar.bz2 && \
+ chmod 755 usr_src/modules/lustre/debian/rules && \
+ mkdir -p usr_share_modass && \
+ ln -s /usr/share/modass/include/ usr_share_modass/ && \
+ ln -s /usr/share/modass/packages/ usr_share_modass/ && \
+ echo "lustre" > usr_share_modass/compliant.list && \
+ export MA_DIR=$$(pwd)/usr_share_modass && \
+ m-a build $${KVERS:+-l $$KVERS} -i -u $$(pwd) lustre
Maintainer: Brian J. Murrell <brian@interlinx.bc.ca>
Uploaders: Brian J. Murrell <brian@interlinx.bc.ca>
Standards-Version: 3.8.3
-Build-Depends: libreadline-dev, debhelper (>=5.0.0), dpatch, automake1.7, libsnmp-dev, bzip2, quilt, texlive-latex-recommended, linux-headers-generic, rsync
+Build-Depends: libreadline-dev, debhelper (>=5.0.0), dpatch, automake (>=1.7), libsnmp-dev, bzip2, quilt, texlive-latex-recommended, linux-headers-generic | linux-headers, rsync
Homepage: http://www.lustre.org/
Vcs-Cvs: -d :pserver:anonymous@cvs.lustre.org:/lustre
Maintainer: Brian J. Murrell <brian@interlinx.bc.ca>
Uploaders: Brian J. Murrell <brian@interlinx.bc.ca>
Standards-Version: 3.8.3
-Build-Depends: libreadline-dev, debhelper (>=5.0.0), dpatch, automake1.7, libsnmp-dev, bzip2, quilt, texlive-latex-recommended, linux-headers-generic, rsync
+Build-Depends: libreadline-dev, debhelper (>=5.0.0), dpatch, automake (>=1.7), libsnmp-dev, bzip2, quilt, texlive-latex-recommended, linux-headers-generic | linux-headers, rsync
Homepage: http://www.lustre.org/
Vcs-Cvs: -d :pserver:anonymous@cvs.lustre.org:/lustre
autogen: autogen-stamp
autogen-stamp: patch-stamp
- cp /usr/share/misc/config.sub config.sub
- cp /usr/share/misc/config.sub libsysio/config.sub
- cp /usr/share/misc/config.sub ldiskfs/config.sub
- cp /usr/share/misc/config.guess config.guess
- cp /usr/share/misc/config.guess libsysio/config.guess
- cp /usr/share/misc/config.guess ldiskfs/config.guess
- sh ./autogen.sh
- touch $@
+ # There is really no reason to run this unless somebody adds a
+ # patch that patches the autoconf system, in which case they can
+ # include a patch for autogen.sh and uncomment this stuff.
+ #cp /usr/share/misc/config.sub config.sub
+ #cp /usr/share/misc/config.sub libsysio/config.sub
+ #cp /usr/share/misc/config.sub ldiskfs/config.sub
+ #cp /usr/share/misc/config.guess config.guess
+ #cp /usr/share/misc/config.guess libsysio/config.guess
+ #cp /usr/share/misc/config.guess ldiskfs/config.guess
+ #sh ./autogen.sh
+ #touch $@
configure: configure-stamp
configure-stamp: autogen-stamp debian/control.main debian/control.modules.in
$dir = $1;
} elsif ($line =~ /LINUX_OBJ :?= (.*)/) {
$objdir = $1;
- } elsif ($line =~ /MODULES_TRUE :?= (.*)/) {
+ } elsif ($line =~ /MODULES_TRUE = #/ ||
+ $line =~ /MODULE_TARGET = $/) {
# nothing to do if modules are not being built
return ""
- if ($1 eq "#");
- last;
}
}
$config->close();
!$ver->open("$objdir/include/linux/version.h") &&
!$ver->open("$dir/include/linux/utsrelease.h") &&
!$ver->open("$dir/include/linux/version.h")) {
- die "Run make dep on $dir\n";
+ die "Run make dep on '$dir'\n";
}
while(defined($line = <$ver>)) {