+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()
E2FSPROGS_MONTH
E2FSPROGS_DAY
E2FSPROGS_VERSION
+E2FSPROGS_PKGVER
build
build_cpu
build_vendor
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
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
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
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
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
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
+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
# 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 $?
+
+
%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
%{_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
%{_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*
%{_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*
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
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)