]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
Fixes for building RPM's via "make rpm"
authorAndreas Dilger <adilger@clusterfs.com>
Mon, 13 Nov 2006 00:41:25 +0000 (19:41 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 13 Nov 2006 00:41:25 +0000 (19:41 -0500)
Fixed version number generation so that the same common
algorithm is used for Debian and RPM version numbering schemes.
This allows the RPM spec file to do the right thing for WIP releases.

Signed-off-by: Andreas Dilger <adilger@clusterfs.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
ChangeLog
configure
configure.in
contrib/ChangeLog
contrib/build-rpm
e2fsprogs.spec.in
util/ChangeLog
util/gen-tarball.in

index f0f564132d941bb6b203f01898bd9b99f1faaf0a..46e7dbb3fecd3927668f23c4189bfd8a177d3894 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-11-12  Theodore Tso  <tytso@mit.edu>
+
+       * configure, configure.in (E2FSPROGS_PKGVER): Define
+               E2FSPROGS_PKGVER so e2fsprogs.spec can have an appropriate
+               version number for WIP releases.
+
+       * e2fsprogs.spec.in: Update/fix spec file so it will work on RHEL 4.
+
 2006-10-22  Theodore Tso  <tytso@mit.edu>
 
        * configure, configure.in: Add test for jrand48()
index a0aae224744895b77354b4c8da5a1ef92698a54b..c193d542dc9a86aafc56ca5dc6afa0f85b1b2e23 100755 (executable)
--- a/configure
+++ b/configure
@@ -639,6 +639,7 @@ E2FSPROGS_YEAR
 E2FSPROGS_MONTH
 E2FSPROGS_DAY
 E2FSPROGS_VERSION
+E2FSPROGS_PKGVER
 build
 build_cpu
 build_vendor
@@ -1861,28 +1862,44 @@ else
 fi
 
 case $MONTH in
-Jan)   E2FSPROGS_MONTH="January" ;;
-Feb)   E2FSPROGS_MONTH="February" ;;
-Mar)   E2FSPROGS_MONTH="March" ;;
-Apr)   E2FSPROGS_MONTH="April" ;;
-May)   E2FSPROGS_MONTH="May" ;;
-Jun)   E2FSPROGS_MONTH="June" ;;
-Jul)   E2FSPROGS_MONTH="July" ;;
-Aug)   E2FSPROGS_MONTH="August" ;;
-Sep)   E2FSPROGS_MONTH="September" ;;
-Oct)   E2FSPROGS_MONTH="October" ;;
-Nov)   E2FSPROGS_MONTH="November" ;;
-Dec)   E2FSPROGS_MONTH="December" ;;
+Jan)   MONTH_NUM=01; E2FSPROGS_MONTH="January" ;;
+Feb)   MONTH_NUM=02; E2FSPROGS_MONTH="February" ;;
+Mar)   MONTH_NUM=03; E2FSPROGS_MONTH="March" ;;
+Apr)   MONTH_NUM=04; E2FSPROGS_MONTH="April" ;;
+May)   MONTH_NUM=05; E2FSPROGS_MONTH="May" ;;
+Jun)   MONTH_NUM=06; E2FSPROGS_MONTH="June" ;;
+Jul)   MONTH_NUM=07; E2FSPROGS_MONTH="July" ;;
+Aug)   MONTH_NUM=08; E2FSPROGS_MONTH="August" ;;
+Sep)   MONTH_NUM=09; E2FSPROGS_MONTH="September" ;;
+Oct)   MONTH_NUM=10; E2FSPROGS_MONTH="October" ;;
+Nov)   MONTH_NUM=11; E2FSPROGS_MONTH="November" ;;
+Dec)   MONTH_NUM=12; E2FSPROGS_MONTH="December" ;;
 *)     echo "Unknown month $MONTH??" ;;
 esac
 
-unset DATE MONTH YEAR
+base_ver=`echo $E2FSPROGS_VERSION | \
+              sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'`
+pre_vers=`echo $base_ver 0.01 - p | dc`
+
+date_spec=${E2FSPROGS_YEAR}.${MONTH_NUM}.${E2FSPROGS_DAY}
+
+case $E2FSPROGS_VERSION in
+*-WIP|pre-*)
+       E2FSPROGS_PKGVER="$pre_vers+${base_ver}_WIP_$date_spec"
+       ;;
+*)
+       E2FSPROGS_PKGVER="$base_ver"
+       ;;
+esac
+
+unset DATE MONTH YEAR base_ver pre_vers date_spec
 echo "Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION"
 echo "Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}"
 
 
 
 
+
 # Make sure we can run config.sub.
 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
   { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
@@ -17504,6 +17521,7 @@ E2FSPROGS_YEAR!$E2FSPROGS_YEAR$ac_delim
 E2FSPROGS_MONTH!$E2FSPROGS_MONTH$ac_delim
 E2FSPROGS_DAY!$E2FSPROGS_DAY$ac_delim
 E2FSPROGS_VERSION!$E2FSPROGS_VERSION$ac_delim
+E2FSPROGS_PKGVER!$E2FSPROGS_PKGVER$ac_delim
 build!$build$ac_delim
 build_cpu!$build_cpu$ac_delim
 build_vendor!$build_vendor$ac_delim
@@ -17538,7 +17556,6 @@ DEBUGFS_CMT!$DEBUGFS_CMT$ac_delim
 IMAGER_CMT!$IMAGER_CMT$ac_delim
 RESIZER_CMT!$RESIZER_CMT$ac_delim
 E2FSCK_TYPE!$E2FSCK_TYPE$ac_delim
-FSCK_PROG!$FSCK_PROG$ac_delim
 _ACEOF
 
   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 76; then
@@ -17608,6 +17625,7 @@ _ACEOF
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
   cat >conf$$subs.sed <<_ACEOF
+FSCK_PROG!$FSCK_PROG$ac_delim
 FSCK_MAN!$FSCK_MAN$ac_delim
 E2INITRD_PROG!$E2INITRD_PROG$ac_delim
 E2INITRD_MAN!$E2INITRD_MAN$ac_delim
@@ -17690,7 +17708,7 @@ LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 80; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 81; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
index 068d6edbe94d50714598ebfb5bb95e3f110c7e66..334f75badcc2b5751ad4d52766bf2113b2bf50c8 100644 (file)
@@ -24,28 +24,44 @@ else
 fi
 
 case $MONTH in
-Jan)   E2FSPROGS_MONTH="January" ;;
-Feb)   E2FSPROGS_MONTH="February" ;;
-Mar)   E2FSPROGS_MONTH="March" ;;
-Apr)   E2FSPROGS_MONTH="April" ;;
-May)   E2FSPROGS_MONTH="May" ;;
-Jun)   E2FSPROGS_MONTH="June" ;;
-Jul)   E2FSPROGS_MONTH="July" ;;
-Aug)   E2FSPROGS_MONTH="August" ;;
-Sep)   E2FSPROGS_MONTH="September" ;;
-Oct)   E2FSPROGS_MONTH="October" ;;
-Nov)   E2FSPROGS_MONTH="November" ;;
-Dec)   E2FSPROGS_MONTH="December" ;;
+Jan)   MONTH_NUM=01; E2FSPROGS_MONTH="January" ;;
+Feb)   MONTH_NUM=02; E2FSPROGS_MONTH="February" ;;
+Mar)   MONTH_NUM=03; E2FSPROGS_MONTH="March" ;;
+Apr)   MONTH_NUM=04; E2FSPROGS_MONTH="April" ;;
+May)   MONTH_NUM=05; E2FSPROGS_MONTH="May" ;;
+Jun)   MONTH_NUM=06; E2FSPROGS_MONTH="June" ;;
+Jul)   MONTH_NUM=07; E2FSPROGS_MONTH="July" ;;
+Aug)   MONTH_NUM=08; E2FSPROGS_MONTH="August" ;;
+Sep)   MONTH_NUM=09; E2FSPROGS_MONTH="September" ;;
+Oct)   MONTH_NUM=10; E2FSPROGS_MONTH="October" ;;
+Nov)   MONTH_NUM=11; E2FSPROGS_MONTH="November" ;;
+Dec)   MONTH_NUM=12; E2FSPROGS_MONTH="December" ;;
 *)     echo "Unknown month $MONTH??" ;;
 esac
 
-unset DATE MONTH YEAR
+base_ver=`echo $E2FSPROGS_VERSION | \
+              sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'`
+pre_vers=`echo $base_ver 0.01 - p | dc`
+
+date_spec=${E2FSPROGS_YEAR}.${MONTH_NUM}.${E2FSPROGS_DAY}
+
+case $E2FSPROGS_VERSION in
+*-WIP|pre-*)
+       E2FSPROGS_PKGVER="$pre_vers+${base_ver}_WIP_$date_spec"
+       ;;
+*)
+       E2FSPROGS_PKGVER="$base_ver"
+       ;;
+esac
+
+unset DATE MONTH YEAR base_ver pre_vers date_spec
 echo "Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION"
 echo "Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}"
 AC_SUBST(E2FSPROGS_YEAR)
 AC_SUBST(E2FSPROGS_MONTH)
 AC_SUBST(E2FSPROGS_DAY)
 AC_SUBST(E2FSPROGS_VERSION)
+AC_SUBST(E2FSPROGS_PKGVER)
 AC_CANONICAL_HOST
 dnl
 dnl Use diet libc
index 905f2d7d9685f1b2e160df1bfff032a23e83344d..31890b190c560468864358a6ec967eb563b6cbfe 100644 (file)
@@ -1,3 +1,8 @@
+2006-11-12  Theodore Tso  <tytso@mit.edu>
+
+       * build-rpm: Ignore the quilt working directory, and clean up the
+               tmp directory afterwards.
+
 2006-06-30  Theodore Ts'o  <tytso@mit.edu>
 
        * Release of E2fsprogs 1.38
index 9596684935fd4849c520a1f3da890b9bdc8664ce..c635097ff87d6ab63ee6874462dbe2b2f7de1f90 100644 (file)
@@ -21,8 +21,14 @@ cp -sR `pwd`/$currdir $tmpdir/$builddir || exit 1
 # Remove any build files from the temporary tarball directory
 [ -f $tmpdir/$builddir/Makefile ] && make -C $tmpdir/$builddir distclean
 
-EXCLUDE="--exclude .hg*"
+EXCLUDE="--exclude .hg* --exclude .pc*"
 (cd $tmpdir && tar czfh ${builddir}.tar.gz $EXCLUDE $builddir)
 
 [ "`rpmbuild --version 2> /dev/null`" ] && RPM=rpmbuild || RPM=rpm
-$RPM --define "_sourcedir `pwd`/$tmpdir" -ba $currdir/e2fsprogs.spec || exit $?
+$RPM --define "_sourcedir `pwd`/$tmpdir" -ba $currdir/e2fsprogs.spec
+
+ret=$?
+rm -rf $tmpdir
+exit $?
+
+
index bf78ebb21e9144eedef0855f0148ac51c788fa00..51b553864ed84e63a026d3ac8b6e44007b6a7a64 100644 (file)
@@ -1,10 +1,11 @@
 %define        _root_sbindir   /sbin
 %define        _root_libdir    /%{_lib}
 %define        _root_localedir /usr/share/locale
+%define        _root_etcdir    /etc
 
 Summary: Utilities for managing the second extended (ext2) filesystem.
 Name: e2fsprogs
-Version: @E2FSPROGS_VERSION@
+Version: @E2FSPROGS_PKGVER@
 Release: 0
 License: GPLv2
 Group: System Environment/Base
@@ -96,6 +97,7 @@ exit 0
 %{_root_sbindir}/fsck.ext3
 %{_root_sbindir}/logsave
 %{_root_sbindir}/mke2fs
+%{_root_etcdir}/mke2fs.conf
 %{_root_sbindir}/mkfs.ext2
 %{_root_sbindir}/mkfs.ext3
 %{_root_sbindir}/resize2fs
@@ -119,6 +121,9 @@ exit 0
 %{_mandir}/man1/lsattr.1*
 %{_mandir}/man1/uuidgen.1*
 
+%{_mandir}/man5/e2fsck.conf.5*
+%{_mandir}/man5/mke2fs.conf.5*
+
 %{_mandir}/man8/badblocks.8*
 %{_mandir}/man8/blkid.8*
 %{_mandir}/man8/debugfs.8*
@@ -139,14 +144,6 @@ exit 0
 %{_mandir}/man8/tune2fs.8*
 %{_mandir}/man8/filefrag.8*
 
-%{_root_localedir}/cs/LC_MESSAGES/e2fsprogs.mo
-%{_root_localedir}/de/LC_MESSAGES/e2fsprogs.mo
-%{_root_localedir}/es/LC_MESSAGES/e2fsprogs.mo
-%{_root_localedir}/it/LC_MESSAGES/e2fsprogs.mo
-%{_root_localedir}/pl/LC_MESSAGES/e2fsprogs.mo
-%{_root_localedir}/sv/LC_MESSAGES/e2fsprogs.mo
-%{_root_localedir}/tr/LC_MESSAGES/e2fsprogs.mo
-
 %files devel
 %defattr(-,root,root)
 %{_infodir}/libext2fs.info*
index 5f8f89a4145a90889965f519f9cc15860fff3bb1..1381c5b189eafc0f92a9672941125a2c6062ddb8 100644 (file)
@@ -1,5 +1,7 @@
 2006-11-12  Theodore Tso  <tytso@mit.edu>
 
+       * gen-tarball.in: Use E2FSPROGS_PKGVER to simplify script
+
        * subst.c (substitute_line): Avoid infinite loop caused by a
                substition such as @datarootdir@ --> @datarootdir@.  (This
                was caused by autoconf versions before 2.60, which didn't
index b1593ceb19280413a8f5956510e5a8c6ac93e53f..8365df1411313ce41b9201b1f06da094469b9eac 100644 (file)
@@ -9,84 +9,16 @@ base_ver=`echo @E2FSPROGS_VERSION@ | sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS
 base_e2fsprogs=`basename $top_dir`
 exclude=/tmp/exclude
 
-case @E2FSPROGS_MONTH@ in 
-    January)
-       mon=01
-       ;;
-    February)
-       mon=02
-       ;;
-    March)
-       mon=03
-       ;;
-    April)
-       mon=04
-       ;;
-    May)
-       mon=05
-       ;;
-    June)
-       mon=06
-       ;;
-    July)
-       mon=07
-       ;;
-    August)
-       mon=08
-       ;;
-    September)
-       mon=09
-       ;;
-    October)
-       mon=10
-       ;;
-    November)
-       mon=11
-       ;;
-    December)
-       mon=12
-       ;;
-esac
+deb_pkgver=`echo @E2FSPROGS_PKGVER@ | sed -e 's/_/-/g'`
+echo Debian package $deb_pkgver
     
 case $1 in
     debian)
-       date_spec="@E2FSPROGS_YEAR@.$mon.@E2FSPROGS_DAY@"
-       case @E2FSPROGS_VERSION@ in
-       *-WIP|pre-*)
-               deb_vers=`echo $base_ver 0.01 - p | dc`
-               SRCROOT="e2fsprogs-$deb_vers+$base_ver-WIP-$date_spec+dfsg"
-               ;;
-       *-rc*)
-               deb_vers=`echo @E2FSPROGS_VERSION@ | sed -e 's/-rc/rc/'`
-               SRCROOT="e2fsprogs-$deb_vers+dfsg"
-               ;;
-       *-PLUS)
-               SRCROOT="e2fsprogs-$base_ver+$date_spec+dfsg"
-               ;;
-       *)
-               SRCROOT="e2fsprogs-$base_ver+dfsg"
-               ;;
-        esac
+       SRCROOT="e2fsprogs-$deb_pkgver+dfsg"
        list=debian
        ;;
     ubuntu)
-       date_spec="@E2FSPROGS_YEAR@.$mon.@E2FSPROGS_DAY@"
-       case @E2FSPROGS_VERSION@ in
-       *-WIP|pre-*)
-               deb_vers=`echo $base_ver 0.01 - p | dc`
-               SRCROOT="e2fsprogs-$deb_vers+$base_ver-WIP-$date_spec"
-               ;;
-       *-rc*)
-               deb_vers=`echo @E2FSPROGS_VERSION@ | sed -e 's/-rc/rc/'`
-               SRCROOT="e2fsprogs-$deb_vers"
-               ;;
-       *-PLUS)
-               SRCROOT="e2fsprogs-$base_ver+$date_spec"
-               ;;
-       *)
-               SRCROOT="e2fsprogs-$base_ver"
-               ;;
-        esac
+       SRCROOT="e2fsprogs-$deb_pkgver"
        list=all
        ;;
     subset)