From c8e99168e3a54e936f329d06e31be72bce7ee63e Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Wed, 15 Mar 2023 20:38:13 +0300 Subject: [PATCH] import restore-0.4-0.51.b47.el9 --- .gitignore | 1 + .restore.metadata | 1 + SOURCES/dump-apath.patch | 35 ++ SOURCES/dump-buildfix.patch | 750 +++++++++++++++++++++++++++++++++ SOURCES/dump-remove-lzo.patch | 28 ++ SOURCES/dump-replacement.patch | 51 +++ SPECS/restore.spec | 703 ++++++++++++++++++++++++++++++ 7 files changed, 1569 insertions(+) create mode 100644 .gitignore create mode 100644 .restore.metadata create mode 100644 SOURCES/dump-apath.patch create mode 100644 SOURCES/dump-buildfix.patch create mode 100644 SOURCES/dump-remove-lzo.patch create mode 100644 SOURCES/dump-replacement.patch create mode 100644 SPECS/restore.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5a63f26 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/dump-0.4b47.tar.gz diff --git a/.restore.metadata b/.restore.metadata new file mode 100644 index 0000000..7fac111 --- /dev/null +++ b/.restore.metadata @@ -0,0 +1 @@ +16f1c6c69e920b640f25acf24dbb2a875018e06a SOURCES/dump-0.4b47.tar.gz diff --git a/SOURCES/dump-apath.patch b/SOURCES/dump-apath.patch new file mode 100644 index 0000000..6ba6fa1 --- /dev/null +++ b/SOURCES/dump-apath.patch @@ -0,0 +1,35 @@ +diff --git a/common/legacy_indexer.c b/common/legacy_indexer.c +index c60830c..e4aa16d 100644 +--- a/common/legacy_indexer.c ++++ b/common/legacy_indexer.c +@@ -41,8 +41,7 @@ extern int tapeno; + extern int Afile; /* archive file descriptor */ + static int AfileActive = 1;/* Afile flag */ + +-//extern char *Apath; +-char *Apath; ++extern char *Apath; + + #ifdef USE_QFA + static int GetTapePos (long long *); +diff --git a/dump/main.c b/dump/main.c +index 98c2333..a42182f 100644 +--- a/dump/main.c ++++ b/dump/main.c +@@ -104,6 +104,7 @@ char *dumpdates; /* name of the file containing dump date information*/ + char lastlevel[NUM_STR_SIZE];/* dump level of previous dump */ + char level[NUM_STR_SIZE];/* dump level of this dump */ + int zipflag; /* which compression method */ ++char *Apath; /* archive file name */ + int Afile = -1; /* archive file descriptor */ + int uflag; /* update flag */ + int mflag; /* dump metadata only if possible */ +@@ -211,7 +212,7 @@ main(int argc, char *argv[]) + #endif + time_t tnow; + char *diskparam; +- char *Apath = NULL; ++ Apath = NULL; + + spcl.c_label[0] = '\0'; + spcl.c_date = time(NULL); diff --git a/SOURCES/dump-buildfix.patch b/SOURCES/dump-buildfix.patch new file mode 100644 index 0000000..040cda4 --- /dev/null +++ b/SOURCES/dump-buildfix.patch @@ -0,0 +1,750 @@ +diff --git a/MCONFIG.in b/MCONFIG.in +new file mode 100644 +index 0000000..f5d1012 +--- /dev/null ++++ b/MCONFIG.in +@@ -0,0 +1,99 @@ ++VERSION= 0.4b44 ++DATE= June 10, 2011 ++ ++AR= @AR@ ++CC= @CC@ ++INSTALL= @INSTALL@ ++LD= @LD@ ++LN_S= @LN_S@ ++MV= @MV@ ++RANLIB= @RANLIB@ ++RM= @RM@ ++ ++BINOWNER= @BINOWNER@ ++BINGRP= @BINGRP@ ++BINMODE= @BINMODE@ ++MANOWNER= @MANOWNER@ ++MANGRP= @MANGRP@ ++MANMODE= @MANMODE@ ++ ++INSTALLBIN= $(INSTALL) -o $(BINOWNER) -g $(BINGRP) -m $(BINMODE) ++INSTALLMAN= $(INSTALL) -o $(MANOWNER) -g $(MANGRP) -m $(MANMODE) ++ ++prefix= @prefix@ ++exec_prefix= @exec_prefix@ ++SBINDIR= @sbindir@ ++MANDIR= @mandir@/man8 ++ ++DUMPDATESPATH= @DUMPDATESPATH@ ++# ++# Global include directories ++# ++GINC= -I$(top_builddir) -I$(top_srcdir)/compat/include ++# indicate where the ext2fs library can be found (this is not needed if you ++# have run `make install-libs' in the e2fsprogs source directory). ++GINC+= @EXT2FS_CFLAGS@ ++ ++# ++# Global libraries ++# ++# indicate where the ext2fs library can be found (this is not needed if you ++# have run `make install-libs' in the e2fsprogs source directory). ++#GLIBDIR= -L/usr/src/e2fsprogs-0.5c/lib ++GLIBS= $(GLIBDIR) -L../compat/lib -lcompat @EXT2FS_LIBS@ @COM_ERR_LIBS@ ++ ++# ++# Definitions (don't change them unless you know what you are doing) ++# ++DEFS= -DRDUMP -DRRESTORE -DLINUX_FORK_BUG -DHAVE_LZO -D_PATH_DUMPDATES=\"$(DUMPDATESPATH)\" -D_DUMP_VERSION=\"$(VERSION)\" @OPTDEFS@ ++ ++all:: ++ ++# ++# Autoconf magic ++# ++ ++$(top_builddir)/config.status: $(top_srcdir)/configure ++ (cd $(top_builddir); ./config.status --recheck) ++ ++$(top_builddir)/MCONFIG: $(top_srcdir)/MCONFIG.in \ ++ $(top_builddir)/config.status ++ (cd $(top_builddir); ./config.status) ++ ++$(top_builddir)/config.h: $(top_srcdir)/config.h.in \ ++ $(top_builddir)/config.status ++ (cd $(top_builddir); ./config.status) ++ ++Makefile: $(srcdir)/Makefile.in $(top_builddir)/MCONFIG \ ++ $(top_builddir)/config.status ++ (cd $(top_builddir); ./config.status) ++ ++$(top_srcdir)/configure: $(top_srcdir)/configure.in ++ cd $(top_srcdir) && autoconf ++ ++$(top_srcdir)/config.h.in: $(top_srcdir)/configure.in ++ cd $(top_srcdir) && autoheader ++ ++# ++# Make depend magic ++# ++ ++.depend: Makefile $(SRCS) $(top_srcdir)/depfix.sed ++ if test -n "$(SRCS)" ; then \ ++ $(CC) -M $(CFLAGS) $(SRCS) | \ ++ sed -f $(top_srcdir)/depfix.sed \ ++ -e 's; $(srcdir)/; $$(srcdir)/;g' \ ++ -e 's; $(top_srcdir)/; $$(top_srcdir)/;g' \ ++ -e 's; $(top_builddir)/; $$(top_builddir)/;g' \ ++ -e 's; \./; ;g' \ ++ -e '/^ *\\$$/d' > .depend; \ ++ else :; fi ++ ++depend:: .depend ++ if test -n "$(SRCS)" ; then \ ++ sed -e '/^# +++ Dependency line eater +++/,$$d' \ ++ < Makefile | cat - .depend \ ++ > Makefile.new; \ ++ $(MV) Makefile Makefile.old; \ ++ $(MV) Makefile.new Makefile; \ ++ else :; fi +diff --git a/configure.in b/configure.in +new file mode 100644 +index 0000000..e40e01b +--- /dev/null ++++ b/configure.in +@@ -0,0 +1,639 @@ ++AC_INIT(dump/dump.h) ++AC_PREREQ(2.57) ++ ++MCONFIG=./MCONFIG ++AC_SUBST_FILE(MCONFIG) ++ ++AC_CONFIG_HEADER(config.h) ++ ++dnl ++dnl Check for programs ++dnl ++AC_PROG_MAKE_SET ++AC_PROG_LN_S ++AC_PATH_PROG(CP, cp, cp) ++AC_PATH_PROG(MV, mv, mv) ++AC_PATH_PROG(RM, rm, rm) ++AC_CHECK_TOOL(AR, ar, ar) ++AC_CHECK_TOOL(RANLIB, ranlib, :) ++AC_CHECK_TOOL(PATCH, patch, :) ++AC_PROG_CC ++AC_PROG_INSTALL ++ ++AC_CHECK_HEADERS([sys/types.h]) ++ ++CPPFLAGS="-D_BSD_SOURCE -D_USE_BSD_SIGNAL ${CPPFLAGS}" ++ ++dnl ++dnl Handle --enable-debug ++dnl ++AC_ARG_ENABLE([debug], ++[ --enable-debug include debugging code (default is NO)], ++if test "$enableval" = "no" ++then ++ DUMPDEBUG="" ++ RESTOREDEBUG="" ++ echo "Not including debugging code" ++else ++ DUMPDEBUG="-DFDEBUG -DTDEBUG -DWRITEDEBUG -DDIRDEBUG" ++ RESTOREDEBUG="-DDIRDEBUG" ++ echo "Including debugging code" ++fi, ++DUMPDEBUG="" ++RESTOREDEBUG="" ++echo "Not including debugging code by default" ++) ++AC_SUBST(DUMPDEBUG) ++AC_SUBST(RESTOREDEBUG) ++ ++dnl ++dnl Handle --enable-static ++dnl ++AC_ARG_ENABLE([static], ++[ --enable-static link dump and restore statically (default is NO)], ++if test "$enableval" = "no" ++then ++ STATIC="" ++ echo "Linking dump and restore dynamically" ++else ++ STATIC="-static" ++ echo "Linking dump and restore statically" ++fi ++, ++STATIC="" ++echo "Linking dump and restore dynamically by default" ++) ++AC_SUBST(STATIC) ++ ++dnl ++dnl Handle --enable-staticz ++dnl ++AC_ARG_ENABLE([staticz], ++[ --enable-staticz link libz and libbz2 statically (default is NO)], ++if test "$enableval" = "no" ++then ++ STATICZ="no" ++ echo "Linking libz and libbz2 dynamically" ++else ++ STATICZ="yes" ++ echo "Linking libz and libbz2 statically" ++fi ++, ++STATICZ="no" ++echo "Linking libz and libbz2 dynamically by default" ++) ++ ++dnl ++dnl Handle --enable-rmt ++dnl ++AC_ARG_ENABLE([rmt], ++[ --enable-rmt compile and install rmt (default is YES)], ++if test "$enableval" = "no" ++then ++ RMTDIR="" ++ RMTMAKEFILE="" ++ echo "Not compiling rmt" ++else ++ RMTDIR="rmt" ++ RMTMAKEFILE="rmt/Makefile" ++ echo "Compiling rmt" ++fi ++, ++RMTDIR="rmt" ++RMTMAKEFILE="rmt/Makefile" ++echo "Compiling rmt by default" ++) ++AC_SUBST(RMTDIR) ++ ++dnl ++dnl Handle --enable-ermt ++dnl ++AC_ARG_ENABLE([ermt], ++[ --enable-ermt compile ermt, an encrypting version of rmt (default is NO)], ++if test "$enableval" = "no" ++then ++ ERMT="" ++ echo "Not compiling ermt" ++else ++ if test "$RMTDIR" = "" ++ then ++ AC_MSG_ERROR(ermt requires --enable-rmt) ++ fi ++ ERMT="ermt" ++ echo "Compiling ermt" ++fi ++, ++ERMT="" ++echo "Not compiling ermt by default" ++) ++AC_SUBST(ERMT) ++ ++dnl ++dnl Handle --enable-kerberos ++dnl ++AC_ARG_ENABLE([kerberos], ++[ --enable-kerberos compile kerberos extensions (default is NO)], ++if test "$enableval" = "yes" ++then ++ OPTDEFS="-DKERBEROS" ++ echo "Compiling kerberos extensions" ++else ++ OPTDEFS="" ++ echo "Not compiling kerberos extensions" ++fi ++, ++OPTDEFS="" ++echo "Not compiling kerberos extensions by default" ++) ++AC_SUBST(OPTDEFS) ++ ++dnl ++dnl Handle --enable-readline ++dnl ++AC_ARG_ENABLE([readline], ++[ --enable-readline enable readline support in restore (default is YES)], ++if test "$enableval" = "no" ++then ++ READLINE="" ++ echo "Not including readline support" ++else ++ READLINE="yes" ++ AC_DEFINE([HAVE_READLINE],1,[Define if you want to include readline support.]) ++ echo "Including readline support" ++fi ++, ++READLINE="yes" ++AC_DEFINE([HAVE_READLINE],1,[Define if you want to include readline support.]) ++echo "Including readline support by default" ++) ++ ++dnl ++dnl Handle --enable-oldsylefscript ++dnl ++AC_ARG_ENABLE([oldstylefscript], ++[ --enable-oldstylefscript enable old style F script (no arguments) (default is NO)], ++if test "$enableval" = "yes" ++then ++ AC_DEFINE([OLD_STYLE_FSCRIPT],1,[Define this is you want old style F script (no arguments).]) ++ echo "Using old style F script" ++else ++ echo "Using new style F script" ++fi ++, ++echo "Using new style F script by default" ++) ++ ++dnl ++dnl Handle --enable-largefile ++dnl ++AC_ARG_ENABLE([largefile], ++[ --enable-largefile enable Large File System support (default is YES)], ++if test "$enableval" = "yes" ++then ++ AC_DEFINE([USE_LFS],1,[Define this if you want Large File System support.]) ++ echo "Enabling Large File System support" ++else ++ echo "Not enabling Large File System support" ++fi ++, ++AC_DEFINE([USE_LFS],1,[Define this if you want Large File System support.]) ++echo "Enabling Large File System support by default" ++) ++ ++dnl ++dnl Handle --enable-qfa ++dnl ++AC_ARG_ENABLE([qfa], ++[ --enable-qfa enable Quick File Access support (default is YES)], ++if test "$enableval" = "yes" ++then ++ AC_DEFINE([USE_QFA],1,[Define this if you want Quick File Access support.]) ++ echo "Enabling Quick File Access support" ++else ++ echo "Not enabling Quick File Access support" ++fi ++, ++AC_DEFINE([USE_QFA],1,[Define this if you want Quick File Access support.]) ++echo "Enabling Quick File Access support by default" ++) ++ ++dnl ++dnl Handle --enable-qfadebug ++dnl ++AC_ARG_ENABLE([qfadebug], ++[ --enable-qfadebug include Quick File Access debugging code (default is NO)], ++if test "$enableval" = "yes" ++then ++ AC_DEFINE([DEBUG_QFA],1,[Define this if you want to include Quick File Access debugging code.]) ++ echo "Including Quick File Access debugging code" ++else ++ echo "Not including Quick File Access debugging code" ++fi ++, ++echo "Not including Quick File Access debugging code by default" ++) ++ ++dnl ++dnl Handle --enable-macosx ++dnl ++AC_ARG_ENABLE([macosx], ++[ --enable-macosx include Mac OSX restore compatibility (default is NO)], ++if test "$enableval" = "yes" ++then ++ AC_DEFINE([DUMP_MACOSX],1,[Define this if you want to include Mac OSX restore compatibility.]) ++ echo "Including Mac OSX restore compatibility code" ++else ++ echo "Not including Mac OSX restore compatibility code" ++fi ++, ++echo "Not including Mac OSX restore compatibility code by default" ++) ++ ++dnl ++dnl Handle --enable-transselinux ++dnl ++AC_ARG_ENABLE([transselinux], ++[ --enable-transselinux restore can translate SELinux EAs (default is YES)], ++if test "$enableval" = "yes" ++then ++ LTRANSSELINUX="-lselinux" ++ CCTRANSSELINUX="-DTRANSSELINUX" ++ echo "restore can translate SELinux EAs" ++else ++ LTRANSSELINUX="" ++ CCTRANSSELINUX="" ++ echo "restore can not translate SELinux EAs" ++fi ++, ++LTRANSSELINUX="-lselinux" ++CCTRANSSELINUX="-DTRANSSELINUX" ++echo "restore can translate SELinux EAs by default" ++) ++AC_SUBST(LTRANSSELINUX) ++AC_SUBST(CCTRANSSELINUX) ++ ++ ++dnl ++dnl set $(CC) from --with-cc=value ++dnl ++AC_ARG_WITH([cc], ++[ --with-cc=COMPILER select compiler to use], ++AC_MSG_RESULT(CC=$withval) ++CC=$withval, ++if test -z "$CC" ; then CC=cc; fi ++[AC_MSG_RESULT(CC defaults to $CC)])dnl ++export CC ++AC_SUBST([CC]) ++ ++dnl ++dnl set $(LD) from --with-linker=value ++dnl ++AC_ARG_WITH([linker], ++[ --with-linker=LINKER select linker to use], ++AC_MSG_RESULT(LD=$withval) ++LD=$withval, ++if test -z "$LD" ; then LD=$CC; fi ++[AC_MSG_RESULT(LD defaults to $LD)])dnl ++export LD ++AC_SUBST([LD]) ++ ++dnl ++dnl set $(CCOPTS) from --with-ccopts=value ++dnl ++AC_ARG_WITH([ccopts], ++[ --with-ccopts=CCOPTS select compiler command line options], ++AC_MSG_RESULT(CCOPTS is $withval) ++CCOPTS=$withval ++CFLAGS="$CFLAGS $withval", ++CCOPTS=)dnl ++AC_SUBST(CCOPTS) ++ ++dnl ++dnl set $(LDFLAGS) from --with-ldopts=value ++dnl ++AC_ARG_WITH([ldopts], ++[ --with-ldopts=LDOPTS select linker command line options], ++AC_MSG_RESULT(LDFLAGS is $withval) ++LDOPTS=$withval ++LDFLAGS="$LDFLAGS $withval", ++LDOPTS=)dnl ++AC_SUBST(LDOPTS) ++ ++dnl ++dnl set $(BINOWNER) from --with-binowner ++dnl ++AC_ARG_WITH([binowner], ++[ --with-binowner=USER select owner for binaries], ++AC_MSG_RESULT(BINOWNER is $withval) ++BINOWNER=$withval, ++BINOWNER=root ++echo "BINOWNER defaults to $BINOWNER" ++)dnl ++AC_SUBST(BINOWNER) ++ ++dnl ++dnl set $(BINGRP) from --with-bingrp ++dnl ++AC_ARG_WITH([bingrp], ++[ --with-bingrp=GROUP select group for binaries], ++AC_MSG_RESULT(BINGRP is $withval) ++BINGRP=$withval, ++BINGRP=tty ++echo "BINGRP defaults to $BINGRP" ++)dnl ++AC_SUBST(BINGRP) ++ ++dnl ++dnl set $(BINMODE) from --with-binmode ++dnl ++AC_ARG_WITH([binmode], ++[ --with-binmode=MODE select mode for binaries], ++AC_MSG_RESULT(BINMODE is $withval) ++BINMODE=$withval, ++BINMODE=0755 ++echo "BINMODE defaults to $BINMODE" ++)dnl ++AC_SUBST(BINMODE) ++ ++dnl ++dnl set $(MANOWNER) from --with-manowner ++dnl ++AC_ARG_WITH([manowner], ++[ --with-manowner=USER select owner for manual pages], ++AC_MSG_RESULT(MANOWNER is $withval) ++MANOWNER=$withval, ++MANOWNER=man ++echo "MANOWNER defaults to $MANOWNER" ++)dnl ++AC_SUBST(MANOWNER) ++ ++dnl ++dnl set $(MANGRP) from --with-mangrp ++dnl ++AC_ARG_WITH([mangrp], ++[ --with-mangrp=GROUP select group for manual pages], ++AC_MSG_RESULT(MANGRP is $withval) ++MANGRP=$withval, ++MANGRP=tty ++echo "MANGRP defaults to $MANGRP" ++)dnl ++AC_SUBST(MANGRP) ++ ++dnl ++dnl set $(MANMODE) from --with-manmode ++dnl ++AC_ARG_WITH([manmode], ++[ --with-manmode=MODE select mode for manual pages], ++AC_MSG_RESULT(MANMODE is $withval) ++MANMODE=$withval, ++MANMODE=0644 ++echo "MANMODE defaults to $MANMODE" ++)dnl ++AC_SUBST(MANMODE) ++ ++dnl ++dnl set $(DUMPDATESPATH) from --with-dumpdatespath ++dnl ++AC_ARG_WITH([dumpdatespath], ++[ --with-dumpdatespath=PATH select path for dumpdates file], ++AC_MSG_RESULT(DUMPDATESPATH is $withval) ++DUMPDATESPATH=$withval, ++DUMPDATESPATH="${sysconfdir}/dumpdates" ++echo "DUMPDATESPATH defaults to $DUMPDATESPATH" ++)dnl ++AC_SUBST(DUMPDATESPATH) ++ ++dnl ++dnl Check for Ext2fs headers and libraries ++dnl ++AC_CHECK_HEADER(ext2fs/ext2fs.h, [ext2fs_h=yes], [ext2fs_h=no], [-]) ++PKG_CHECK_MODULES(EXT2FS, [ext2fs]) ++if test -n "$STATIC" ; then ++ EXT2FS_LIBS=`$PKG_CONFIG --libs --static ext2fs` ++fi ++if test "$ext2fs_h" = no -o "x$EXT2FS_LIBS" = "x"; then ++ AC_MSG_ERROR(You need to install the Ext2fs libraries from the E2fsprogs distribution first - hint: make install-libs) ++fi ++ ++PKG_CHECK_MODULES(COM_ERR, [com_err]) ++if test -n "$STATIC" ; then ++ COM_ERR_LIBS=`$PKG_CONFIG --libs --static com_err` ++fi ++ ++dnl ++dnl Check for ext2fs_read_inode_full ++dnl ++AC_CHECK_LIB(ext2fs, ext2fs_read_inode_full, [rif=yes], [rif=no], [-lcom_err]) ++if test "$rif" = yes; then ++ AC_DEFINE([HAVE_EXT2FS_READ_INODE_FULL],1,[Define this if your ext2fs libs have the ext2fs_read_inode_full function.]) ++fi ++ ++dnl ++dnl Try to use ext2_fs.h header from libext2fs instead of from the kernel ++dnl ++AC_CHECK_HEADERS(ext2fs/ext2_fs.h, [], [], [-]) ++ ++dnl ++dnl Check for ext2_ino_t type ++dnl ++AC_MSG_CHECKING(for ext2_ino_t type in libext2fs headers) ++AC_TRY_COMPILE([#include ++#ifdef HAVE_EXT2FS_EXT2_FS_H ++#include ++#else ++#include ++#endif ++#include ], ++[ext2_ino_t ino = 0;], ++[AC_DEFINE([HAVE_EXT2_INO_T],1,[Define if we have the ext2_ino_t type (from e2fsprogs 1.20+).]) ++ AC_MSG_RESULT(yes)], ++AC_MSG_RESULT(no)) ++ ++dnl ++dnl Check for s_journal_inum field in ext2_super_block struct ++dnl ++AC_MSG_CHECKING(for s_journal_inum field in ext2_super_block struct) ++AC_TRY_COMPILE([#include ++#ifdef HAVE_EXT2FS_EXT2_FS_H ++#include ++#else ++#include ++#endif ++#include ], ++[struct ext2_super_block es; es.s_journal_inum = 0;], ++[AC_DEFINE([HAVE_EXT2_JOURNAL_INUM],1,[Define if we have the s_journal_inum field in struct ext2_super_block.]) ++ AC_MSG_RESULT(yes)], ++AC_MSG_RESULT(no)) ++ ++dnl ++dnl Check for blkid headers libraries ++dnl ++AC_CHECK_HEADER(blkid/blkid.h, [blkid_h=yes], [blkid_h=no], [-]) ++PKG_CHECK_EXISTS([blkid], ++ [ ++ if test -n $STATIC ; then ++ BLKID=`$PKG_CONFIG --libs --static blkid` ++ else ++ BLKID=`$PKG_CONFIG --libs blkid` ++ fi ++ if test "$blkid_h" = yes ; then ++ AC_DEFINE([HAVE_BLKID],1,[Define this if you have the blkid library.]) ++ fi ++ ],[BLKID=""]) ++AC_SUBST(BLKID) ++ ++dnl ++dnl Check for ncurses or termcap libraries ++dnl ++AC_CHECK_LIB(ncurses, tgetent, [ncurses_lib=yes], [ncurses_lib=no]) ++AC_CHECK_LIB(termcap, tgetent, [termcap_lib=yes], [termcap_lib=no]) ++AC_CHECK_LIB(tinfo, tgetent, [tinfo_lib=yes], [tinfo_lib=no]) ++ ++if test "$ncurses_lib" = no -a "$termcap_lib" = no -a "$tinfo_lib" = no; then ++ if test "$READLINE" = "yes"; then ++ AC_MSG_ERROR(You need to install the ncurses or termcap library or configure without --enable-readline) ++ fi ++fi ++if test "$tinfo_lib" = yes; then ++ rdllib="-ltinfo" ++elif test "$ncurses_lib" = yes; then ++ rdllib="-lncurses" ++elif test "$termcap_lib" = yes; then ++ rdllib="-ltermcap" ++fi ++ ++dnl ++dnl Check for readline headers and libraries ++dnl ++AC_CHECK_HEADER(readline/readline.h, [readline_h=yes], [readline_h=no], [-]) ++AC_CHECK_LIB(readline, readline, [readline_lib=yes], [readline_lib=no], $rdllib) ++if test "$readline_h" = no -o "$readline_lib" = no; then ++ if test "$READLINE" = "yes"; then ++ AC_MSG_ERROR(You need to install the GNU readline library or configure without --enable-readline) ++ fi ++fi ++if test "$READLINE" = yes; then ++ READLINE="-lreadline $rdllib" ++fi ++AC_SUBST(READLINE) ++ ++dnl ++dnl Check for rl_completion_matches ++dnl ++AC_CHECK_LIB(readline, rl_completion_matches, [rlcm=yes], [rlcm=no], "-ltermcap") ++if test "$rlcm" = yes; then ++ AC_DEFINE([HAVE_READLINE_RLCM],1,[Define this if your readline libs have the rl_completion_matches library.]) ++fi ++ ++dnl ++dnl Check for rl_completion_append_character ++dnl ++AC_CHECK_LIB(readline, rl_completion_append_character, [rcac=yes], [rcac=no], "-ltermcap") ++if test "$rcac" = yes; then ++ AC_DEFINE([HAVE_READLINE_CAC],1,[Define this if your readline libs have the rl_completion_append_character variable.]) ++fi ++ ++dnl ++dnl Check for zlib headers and libraries ++dnl ++AC_CHECK_HEADER(zlib.h, [zlib_h=yes], [zlib_h=no], [-]) ++AC_CHECK_LIB(z, zlibVersion, [zlib_lib=yes], [zlib_lib=no]) ++if test "$zlib_h" = yes -a "$zlib_lib" = yes; then ++ if test "$STATICZ" = yes; then ++ ZLIB="-Wl,-Bstatic -lz -Wl,-Bdynamic" ++ else ++ ZLIB="-lz" ++ fi ++ AC_DEFINE([HAVE_ZLIB],1,[Define this if you have zlib compression library.]) ++else ++ ZLIB="" ++fi ++AC_SUBST(ZLIB) ++ ++dnl ++dnl Check for bzlib headers and libraries ++dnl ++AC_CHECK_HEADER(bzlib.h, [bzlib_h=yes], [bzlib_h=no], [-]) ++AC_CHECK_LIB(bz2, BZ2_bzBuffToBuffCompress, [bzlib_lib=yes], [bzlib_lib=no]) ++if test "$bzlib_h" = yes -a "$bzlib_lib" = yes; then ++ if test "$STATICZ" = yes; then ++ BZLIB="-Wl,-Bstatic -lbz2 -Wl,-Bdynamic" ++ else ++ BZLIB="-lbz2" ++ fi ++ AC_DEFINE([HAVE_BZLIB],1,[Define this if you have bzlib compression library.]) ++else ++ BZLIB="" ++fi ++AC_SUBST(BZLIB) ++ ++dnl ++dnl Check for library functions ++dnl ++AC_CHECK_FUNCS(err errx verr verrx vwarn vwarnx warn warnx realpath lchown) ++AC_CHECK_FUNC(glob) ++ ++dnl ++dnl Check for GLOB_ALTDIRFUNC ++dnl ++AC_MSG_CHECKING(for extended glob routines) ++if test "$ac_cv_func_glob" = "yes"; then ++ AC_EGREP_CPP(yes, ++ [ ++# include ++# ifdef GLOB_ALTDIRFUNC ++ yes ++# endif ++ ], ++ [ ++ AC_DEFINE([HAVE_GLOB],1,[Define if you have the glob function.]) ++ AC_MSG_RESULT(yes) ++ ], ++ [ ++ AC_MSG_RESULT(no) ++ echo "Your system does not support extended glob, will use the internal routines" ++ ]) ++fi ++ ++dnl ++dnl Check for OpenSSL, for ermt ++dnl ++if test "$ERMT" != ""; then ++ AC_CHECK_HEADER(openssl/evp.h, [evp_h=yes], [evp_h=no]) ++ AC_CHECK_LIB(crypto, EVP_CIPHER_CTX_set_padding, [crypto_lib=yes], [crypto_lib=no]) ++ PKG_CHECK_EXISTS([libcrypto], ++ [ ++ if test -n $STATIC ; then ++ CRYPTO=`$PKG_CONFIG --libs --static libcrypto` ++ else ++ CRYPTO=`$PKG_CONFIG --libs libcrypto` ++ fi ++ ],[CRYPTO=""]) ++ if test "$evp_h" = no -o "x$CRYPTO" = "x"; then ++ AC_MSG_ERROR(You need to install the OpenSSL library (version 0.9.7a or later), or configure without --enable-ermt) ++ fi ++fi ++AC_SUBST(CRYPTO) ++ ++dnl ++dnl Check for types ++dnl ++AC_CHECK_TYPE(quad_t, int64_t) ++AC_CHECK_TYPE(u_quad_t, uint64_t) ++ ++dnl ++dnl Compute top_buildir ++dnl ++top_builddir=`cd .; pwd` ++AC_SUBST(top_builddir) ++ ++dnl ++dnl Create directories ++dnl ++test -d compat || mkdir compat ++test -d compat/lib || mkdir compat/lib ++ ++dnl ++dnl Output files ++dnl ++AC_OUTPUT(MCONFIG Makefile common/Makefile compat/include/Makefile compat/lib/Makefile dump/Makefile restore/Makefile $RMTMAKEFILE) diff --git a/SOURCES/dump-remove-lzo.patch b/SOURCES/dump-remove-lzo.patch new file mode 100644 index 0000000..1144f68 --- /dev/null +++ b/SOURCES/dump-remove-lzo.patch @@ -0,0 +1,28 @@ +diff --git a/configure.in b/configure.in +index e40e01b..cd8c35b 100644 +--- a/configure.in ++++ b/configure.in +@@ -551,6 +551,23 @@ fi + AC_SUBST(ZLIB) + + dnl ++dnl Check for lzo headers and libraries ++dnl ++AC_CHECK_HEADER(lzo/minilzo.h, [minilzo_h=yes], [minilzo_h=no], [-]) ++AC_CHECK_LIB(minilzo, lzo1x_1_compress, [minilzo_lib=yes], [minilzo_lib=no]) ++if test "$minilzo_h" = yes -a "$minilzo_lib" = yes; then ++ if test "$STATICZ" = yes; then ++ LZOLIB="-Wl,-Bstatic -lminilzo -Wl,-Bdynamic" ++ else ++ LZOLIB="-lminilzo" ++ fi ++ AC_DEFINE([HAVE_LZO],1,[Define this if you have lzo library.]) ++else ++ LZOLIB="" ++fi ++AC_SUBST(LZOLIB) ++ ++dnl + dnl Check for bzlib headers and libraries + dnl + AC_CHECK_HEADER(bzlib.h, [bzlib_h=yes], [bzlib_h=no], [-]) diff --git a/SOURCES/dump-replacement.patch b/SOURCES/dump-replacement.patch new file mode 100644 index 0000000..58d3611 --- /dev/null +++ b/SOURCES/dump-replacement.patch @@ -0,0 +1,51 @@ +diff -urNp a/common/dumprmt.c b/common/dumprmt.c +--- a/common/dumprmt.c 2021-02-08 13:23:33.366826516 +0100 ++++ b/common/dumprmt.c 2021-02-08 13:26:13.725243819 +0100 +@@ -83,7 +83,6 @@ + #endif + + #include +-#include "dump.h" /* for X_STARTUP, X_ABORT etc */ + + #define TS_CLOSED 0 + #define TS_OPEN 1 +@@ -150,7 +149,7 @@ rmtconnaborted(UNUSED(int signo)) + } + } + if (abortifconnerr) +- exit(X_ABORT); ++ exit(3); + } + + static int +@@ -196,7 +195,7 @@ rmtgetconn(void) + *cp = '\0'; + if (!okname(tuser)) { + if (abortifconnerr) { +- exit(X_STARTUP); ++ exit(1); + } else { + return 0; + } +diff -urNp a/configure.ac b/configure.ac +--- a/configure.ac 2021-02-08 13:23:33.353826407 +0100 ++++ b/configure.ac 2021-02-08 14:44:18.373749348 +0100 +@@ -479,7 +479,6 @@ AC_CONFIG_FILES(m4_flatten([ + Makefile + common/Makefile + compat/lib/Makefile +- dump/Makefile + restore/Makefile + rmt/Makefile + ])) +diff -urNp a/Makefile.am b/Makefile.am +--- a/Makefile.am 2021-02-08 13:23:33.355826423 +0100 ++++ b/Makefile.am 2021-02-08 13:45:19.619244125 +0100 +@@ -1,6 +1,6 @@ + ACLOCAL_AMFLAGS = -I m4 + +-SUBDIRS = compat/lib common dump restore ++SUBDIRS = compat/lib common restore + if BUILD_RMT + SUBDIRS += rmt + endif diff --git a/SPECS/restore.spec b/SPECS/restore.spec new file mode 100644 index 0000000..877b8ea --- /dev/null +++ b/SPECS/restore.spec @@ -0,0 +1,703 @@ +%define PREVER b47 +%define DUMP_VERSION 0.4%{PREVER} + +%define _legacy_common_support 1 + +%if 0%{?rhel} +Summary: Program for restoring ext2/ext3 filesystems +Name: restore +%else +Summary: Programs for backing up and restoring ext2/ext3/ext4 filesystems +Name: dump +%endif +Epoch: 1 +Version: 0.4 +Release: 0.51.%{PREVER}%{?dist} +License: BSD +URL: https://sourceforge.net/projects/dump/ +Source: http://downloads.sourceforge.net/dump/dump-%{DUMP_VERSION}.tar.gz +BuildRequires: e2fsprogs-devel >= 1.18, readline-devel >= 4.2 +BuildRequires: zlib-devel, bzip2-devel, automake, make +BuildRequires: device-mapper-devel, libselinux-devel +BuildRequires: lzo-minilzo +BuildRequires: lzo-devel, libtool +# This Requires is now mandatory because we need to ensure the "disk" +# group is created before installation (#60461) +Requires: setup +Requires: rmt +%if 0%{?fedora} +Obsoletes: dump-static <= 0.4 +Provides: dump-static +%endif + +Patch0: dump-buildfix.patch +Patch1: dump-remove-lzo.patch +Patch2: dump-apath.patch + +%if 0%{?rhel} +# No dump package in RHEL (restore remains) +Patch101: dump-replacement.patch + +%description +The restore command performs the inverse function of dump; it can +restore a full backup of a filesystem. Subsequent incremental backups +can then be layered on top of the full backup. Single files and +directory subtrees may also be restored from full or partial backups. + +Install restore if you need restoring filesystems after backups +made by dump. +%else +%description +The dump package contains both dump and restore. Dump examines files +in a filesystem, determines which ones need to be backed up, and +copies those files to a specified disk, tape, or other storage medium. +The restore command performs the inverse function of dump; it can +restore a full backup of a filesystem. Subsequent incremental backups +can then be layered on top of the full backup. Single files and +directory subtrees may also be restored from full or partial backups. + +Install dump if you need a system for both backing up filesystems and +restoring filesystems after backups. +%endif + +%prep +%setup -q -n dump-%{DUMP_VERSION} + +%patch0 -p1 -b .buildfix +%patch1 -p1 -b .remove-lzo +%patch2 -p1 -b .apath + +%if 0%{?rhel} +rm -rf dump +%patch101 -p1 +%endif + +%build +autoreconf -fiv + +export CFLAGS="$RPM_OPT_FLAGS -Wall -Wpointer-arith -Wstrict-prototypes \ +-Wmissing-prototypes -Wno-char-subscripts -fno-strict-aliasing" + +# XXX --enable-kerberos needs krcmd +%configure --disable-static \ + --enable-transselinux \ + --enable-largefile \ + --disable-rmt \ + --enable-qfa \ + --enable-readline \ + --with-binmode=0755 \ + --with-manowner=root \ + --with-mangrp=root \ + --with-manmode=0644 + +%make_build + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}%{_sbindir} +mkdir -p %{buildroot}%{_mandir}/man8 + +%make_install \ + SBINDIR=%{buildroot}%{_sbindir} \ + BINDIR=%{buildroot}%{_sbindir} \ + MANDIR=%{buildroot}%{_mandir}/man8 \ + BINOWNER=$(id -un) \ + BINGRP=$(id -gn) \ + MANOWNER=$(id -un) \ + MANGRP=$(id -gn) + +pushd %{buildroot} +%if 0%{?fedora} + ln -sf dump .%{_sbindir}/rdump +%endif + ln -sf restore .%{_sbindir}/rrestore + mkdir -p .%{_sysconfdir} + > .%{_sysconfdir}/dumpdates +popd + +%files +%doc AUTHORS COPYING INSTALL KNOWNBUGS MAINTAINERS NEWS README REPORTING-BUGS TODO +%doc dump.lsm +%attr(0664,root,disk) %config(noreplace) %{_sysconfdir}/dumpdates +%if 0%{?fedora} +%{_sbindir}/dump +%{_sbindir}/rdump +%{_mandir}/man8/dump.8* +%{_mandir}/man8/rdump.8* +%endif +%{_sbindir}/restore +%{_sbindir}/rrestore +%{_mandir}/man8/restore.8* +%{_mandir}/man8/rrestore.8* + +%changelog +* Wed Mar 15 2023 MSVSphere Packaging Team - 0.4-0.51.b47 +- Rebuilt for MSVSphere 9.1. + +* Tue Aug 17 2021 Josef Ridky - 1:0.4-0.51.b47 +- rename spec file to restore +- add gating.yaml +- changes between .47 and .51 had to be stripped due of wrong sync + between centos and dist-git + +* Wed Feb 10 2021 Josef Ridky - 1:0.4-0.47.b47 +- remove dump from RHEL environment + +* Mon Feb 08 2021 Jeff Makey - 1:0.4-0.46.b47 +- New upstream release 0.4b47 +- Update main URL. +- Drop dump-glibc_xattr patch, now applied upstream. +- Drop documentation conversion from ISO-8859-1 to UTF-8, now applied upstream. +- Print correct name of archive table of contents file (#1727392). + +* Tue Jan 26 2021 Fedora Release Engineering - 1:0.4-0.45.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild +- Add make to BuildRequires. + +* Mon Jul 27 2020 Fedora Release Engineering - 1:0.4-0.44.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild +- Use standard make_build and make_install macros in spec file. + +* Wed Feb 12 2020 Václav Doležal - 1:0.4-0.43.b46 +- Use library functions for manipulating xattrs (#1795953) + +* Tue Feb 04 2020 Václav Doležal - 1:0.4-0.42.b46 +- Fix FTBFS by enabling '-fcommon' + +* Tue Jan 28 2020 Fedora Release Engineering - 1:0.4-0.41.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 1:0.4-0.40.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 17 2019 Igor Gnatenko - 1:0.4-0.39.b46 +- Rebuild for readline 8.0 + +* Thu Jan 31 2019 Fedora Release Engineering - 1:0.4-0.38.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 1:0.4-0.37.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 1:0.4-0.36.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Nov 09 2017 Troy Dawson - 1:0.4-0.35.b46 +- Fix VERSION / version issue causing FTBFS on F27+ + +* Wed Aug 02 2017 Fedora Release Engineering - 1:0.4-0.34.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:0.4-0.33.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1:0.4-0.32.b46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jan 12 2017 Igor Gnatenko - 1:0.4-0.31.b46 +- Rebuild for readline 7.x + +* Thu Sep 15 2016 Josef Ridky - 1:0.4-0.30.b46 +- New upstream release 0.4b46 (#1376411) + +* Thu Aug 11 2016 Josef Ridky - 1:0.4-0.29.b45 +- Fix issue with ignoring -Q flag (#1366133) +- Fix issue with SIGSEGV alert (#1365124) + +* Sat Jul 30 2016 Peter Robinson 1:0.4-0.28.b45 +- Restore higher Release so upgrade path works for pre-release + +* Fri Jul 29 2016 Josef Ridky - 1:0.4-0.1.b45 +- New upstream release 0.4b45 (#1361495) +- Fix issue with bad UUID error message (#1048548) +- Spec file has been updated + +* Wed Feb 03 2016 Fedora Release Engineering - 1:0.4-0.27.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Sep 25 2015 Petr Hracek - 1:0.4-0.26.b44 +- Fix hang restoring incrementals which remove directories (#972370) +- Thanks to Jason Tibbitts + +* Wed Jun 17 2015 Fedora Release Engineering - 1:0.4-0.25.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Dec 17 2014 Petr Hracek - 1:0.4-0.24.b44 +- Do not ship lzo in dump package (#1132282) + +* Sat Aug 16 2014 Fedora Release Engineering - 1:0.4-0.23.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1:0.4-0.22.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 1:0.4-0.21.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jun 04 2013 Petr Hracek - 1:0.4-0.20.b44 +- Move rmt into star package (#968995) +- Remove dependency to star (#968995) + +* Wed Apr 17 2013 Petr Hracek - 1:0.4-0.19.b44 +- Support aarch64 (#925282) + +* Tue Mar 05 2013 Adam Tkac - 1:0.4-0.18.b44 +- build with -fno-strict-aliasing + +* Wed Feb 13 2013 Fedora Release Engineering - 1:0.4-0.17.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 23 2013 Adam Tkac 1:0.4-0.16.b44 +- remove hardcoded _sbindir path + +* Thu Jan 17 2013 Adam Tkac 1:0.4-0.15.b44 +- apply the patch for #664616 + +* Thu Jan 17 2013 Adam Tkac 1:0.4-0.14.b44 +- minor manpage fixes (#664616) + +* Wed Jul 18 2012 Fedora Release Engineering - 1:0.4-0.13.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1:0.4-0.12.b44 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jun 14 2011 Adam Tkac 0.4-0.11.b44 +- update to 0.4b44 +- patches merged + - dump-rh507948.patch + - dump-0.4b42-ext4.patch + +* Tue Feb 08 2011 Fedora Release Engineering - 1:0.4-0.10.b43 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 2 2010 Jan Görig 0.4-0.9.b42 +- fix dump -w does not work on ext4 fielsystems (#658890) + +* Mon Jul 12 2010 Adam Tkac 0.4-0.8.b43 +- move COPYRIGHT to the rmt package + +* Fri Jun 11 2010 Adam Tkac 0.4-0.7.b43 +- update to 0.4b43 +- patches merged + - dump-rh568457.patch + - dump-rh576525.patch + +* Mon Apr 26 2010 Adam Tkac 0.4-0.6.b42 +- fix invalid EA metainformation in dump, add workaround to restore (#576525) + +* Thu Mar 4 2010 Jan Görig 0.4-0.5.b42 +- don't set extended attributes when in read only mode (#568457) + +* Wed Feb 10 2010 Adam Tkac 0.4-0.4.b42 +- improve patch for multivol backup issues + +* Fri Jul 24 2009 Fedora Release Engineering - 1:0.4-0.3.b42 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Jul 23 2009 Adam Tkac 0.4-0.2.b42 +- restore multivol backups correctly + +* Mon Jun 22 2009 Adam Tkac 0.4-0.1.b42 +- update to 0.4b42 +- patches merged + - dump-selinux.patch + - dump-dmfix.patch + - dump-immutable.patch + - dump-0.4b41-libtinfo.patch + - dump-rh356121.patch + - dump-rh493635.patch + - dump-rh490627.patch + - dump-rh489853.patch +- fix NVR to conform to Fedora policies + +* Sat Apr 04 2009 Adam Tkac 0.4b41-13 +- display dump level correctly in all cases (#493635) +- -A option is not valid when -P is specified, correct manual page (#490627) +- fix typos in manual pages (#489853) + +* Mon Mar 09 2009 Adam Tkac 0.4b41-12 +- correct manual page (dump level is 0 by default, #356121) + +* Tue Feb 24 2009 Fedora Release Engineering - 0.4b41-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 05 2009 lonely wolf 0.4b41-10 +- spec cleanup + +* Fri Oct 03 2008 Adam Tkac 0.4b41-9 +- dump-0.4b37-2TB.patch is no longer needed +- rebuild (#464989) + +* Mon Jun 23 2008 Adam Tkac 0.4b41-8 +- removed compat static -> non-static symlinks (#452425) + +* Mon Feb 18 2008 Fedora Release Engineering 0.4b41-7.1 +- Autorebuild for GCC 4.3 + +* Fri Jan 11 2008 Adam Tkac 0.4b41-6.1 +- use libtinfo instead libncurses +- use autoreconf (=> add BuildRequires: automake - for aclocal) + +* Wed Aug 22 2007 Adam Tkac 0.4b41-6 +- rebuild (BuildID feature) +- use device-mapper-devel instead device-mapper in BuildRequires + +* Tue Jan 30 2007 Adam Tkac 0.4b41-5 +- fixed dumping of 2TB systems + +* Mon Jan 29 2007 Adam Tkac 0.4b41-4 +- added Andrew Kroeger's patch. Immutable files are restored correctly + +* Thu Jan 18 2007 Adam Tkac 0.4b41-3 +- dump is now linked dynamically +- removed termcap dependency + +* Mon Aug 7 2006 Jindrich Novy 0.4b41-2 +- fix miscompares detected by restore -C caused by SELinux (#189845) +- link properly against device-mapper and selinux libraries +- add autoconf BuildRequires +- use %%{?dist} + +* Wed Jul 12 2006 Jesse Keating - 0.4b41-1.2.1 +- rebuild + +* Fri Feb 10 2006 Jesse Keating - 0.4b41-1.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 0.4b41-1.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Wed Jan 11 2006 Jindrich Novy 0.4b41-1 +- update to 0.4b41 +- drop .fixacl patch, now applied in the new upstream release +- link against device-mapper + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Mon Nov 14 2005 Jindrich Novy 0.4b40-5 +- spec file cleanup - thanks to Matthias Saou (#172961) +- convert spec to UTF-8 + +* Wed Jul 06 2005 Karsten Hopp 0.4b40-4 +- BuildRequires ncurses-devel + +* Thu Jun 9 2005 Jindrich Novy 0.4b40-3 +- fix restoration of ext3 ACL's (#159617) - Stelian Pop + +* Wed May 11 2005 Jindrich Novy 0.4b40-2 +- Don't strip binaries to get valid debuginfo + +* Tue May 3 2005 Jindrich Novy 0.4b40-1 +- Updated to dump 0.4b40 +- Dropped .ea and .asize patches (applied upstream) + +* Wed Mar 2 2005 Jindrich Novy 0.4b39-3 +- Added patch to fix negative size problem with -s/-d + options (#147710) - from Stelian Pop + +* Mon Feb 28 2005 Jindrich Novy 0.4b39-2 +- Updated the EA patch with support for in-inode EAs, big + inodes and fixes 'error in EA block' displayed for + every single inode (#149299) - patch from Stelian Pop + +* Mon Jan 24 2005 Jindrich Novy 0.4b38-1 +- Updated to dump 0.4b38 (#144840) +- Updated the experimental dump patch. +- Dropped the cvs patch, applied in the upstream release. + +* Mon Dec 20 2004 Dan Walsh 0.4b37-3 +- Updated experimental dump patch from upstream to allow dump/restore of xattr. + +* Thu Dec 9 2004 Dan Walsh 0.4b37-2 +- Added experimental dump patch from upstream to allow dump/restore of xattr. + +* Thu Jul 29 2004 Warren Togami +- 0.4b37 + +* Fri Jul 02 2004 Florian La Roche +- 0.4b36 + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Sat May 17 2003 Mike A. Harris 0.4b33-1 +- Updated to dump 0.4b33, fixes (#89835) + +* Fri Jan 24 2003 Mike A. Harris 0.4b28-7 +- Added --enable-qfa to configure macro for RFE: (#77608) + +* Wed Jan 22 2003 Tim Powers 0.4b28-6 +- rebuilt + +* Mon Oct 7 2002 Mike A. Harris 0.4b28-5 +- All-arch rebuild + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Sun May 26 2002 Tim Powers +- automated rebuild + +* Tue May 21 2002 Mike A. Harris 0.4b28-2 +- Updated to dump 0.4b28 +- Removed atomic_read/write patch, not needed anymore + +* Fri Mar 1 2002 Mike A. Harris 0.4b27-3 +- BuildRequires readline-devel >= 4.2 for the rl_completion_matches function +- Added dump-0.4b27-dump-atomic-read-write.patch to avoid namespace conflict + with included kernel headers. atomic_read is a function on s390 and as + such, cannot be #undef'd + +* Thu Feb 28 2002 Mike A. Harris 0.4b27-2 +- Added prereq on "setup" to ensure disk group is created prior to this + package being installed +- Somehow the dump package changelog got hosed, and part of the spec file + regressed. I believe it is fixed now. + +* Tue Feb 26 2002 Mike A. Harris 0.4b27-1 +- Updated to dump 0.4b27-1 + +* Fri Feb 22 2002 Mike A. Harris 0.4b25-5 +- Bumped release up a couple notches to rebuild in rawhide + +* Thu Feb 21 2002 Mike A. Harris 0.4b25-1.72.0 +- Rebuilt 0.4b25 for erratum release. Fixes various bugs that have been + reported in bugzilla which are logged below. Also fixes a bug caused by + linking statically to a faulty system library. +- Added Provides dump-static line + +* Mon Feb 11 2002 Mike A. Harris 0.4b25-3 +- Added missing zlib buildprereq +- Rebuild in new environment + +* Wed Jan 09 2002 Tim Powers +- automated rebuild + +* Wed Nov 21 2001 Mike A. Harris 0.4b25-1 +- Updated to version 0.4b25-1 +- Added homepage URL for RFE (#54601) +- Also fixed in this release are (#21272, #52663, #56616) +- Dropped time.h patch as it is unneeded now + +* Tue Nov 6 2001 Mike A. Harris 0.4b22-7 +- Updated BuildPreReq to e2fsprogs-devel >= 1.18, readline-devel >= 4.1 to + explicitly state the minimum required deps and fix (#51900) + +* Sat Sep 8 2001 Trond Eivind Glomsrød 0.4b22-6 +- Kill the static subpackage - the standard binaries are now static + This removes /usb/sbin/*. The static versions are now in /sbin + (#53433) +- Obsolete dump-static + +* Tue Aug 14 2001 Trond Eivind Glomsrød 0.4b22-5 +- Move non-static binaries to /usr/sbin (#49520) + +* Fri Jun 29 2001 Mike A. Harris 0.4b22-4 +- Added BuildPrereq: readline-devel (#44734 - which was reopened and changed) + +* Sat Jun 16 2001 Mike A. Harris 0.4b22-3 +- Added BuildPrereq: libtermcap-devel (#44734) + +* Tue Jun 12 2001 Mike A. Harris 0.4b22-2 +- Removed release tag from buildroot dirname - messy. +- Broke all lines over multiple lines for readability in specfile. +- Added --enable-largefile configure flags + +* Mon Jun 11 2001 Florian La Roche 0.4b22-1 +- 0.4b22 + +* Mon May 7 2001 Mike A. Harris 0.4b21-5 +- Added BuildPrereq: e2fsprogs-devel (#27428) + +* Mon Apr 9 2001 Bill Nottingham +- fix ia64 + +* Wed Feb 14 2001 Bill Nottingham +- fix build with current glibc + +* Mon Jan 29 2001 Nalin Dahyabhai +- change copyright: UCB to License: BSD + +* Fri Jan 26 2001 Nalin Dahyabhai +- update to 0.4b21. + +* Sun Nov 26 2000 Jeff Johnson +- update to 0.4b20. + +* Fri Nov 10 2000 Stelian Pop +- dump 0.4b20 released, first packaging. + +* Tue Oct 31 2000 Jeff Johnson +- remove setuid bits for Red Hat 5.x errata. + +* Wed Aug 30 2000 Matt Wilson +- rebuild to cope with glibc locale binary incompatibility, again + +* Wed Aug 30 2000 Preston Brown +- fix for dumping files between 2 and 4 gigs (#16466) + +* Mon Aug 21 2000 Matt Wilson +- don't use -O2 on alpha because of compiler ICE + +* Sun Aug 20 2000 Jeff Johnson +- update to 0.4b19. + +* Thu Aug 17 2000 Jeff Johnson +- summaries from specspo. + +* Wed Aug 16 2000 Erik Troan +- support LABEL= in fstab + +* Sat Jul 22 2000 Bill Nottingham +- if dump/restore aren't set(u|g)id, they don't need group tty (#12670) + +* Wed Jul 19 2000 Jakub Jelinek +- rebuild to cope with glibc locale binary incompatibility + +* Wed Jul 12 2000 Prospector +- automatic rebuild + +* Tue Jun 27 2000 Preston Brown +- whoops I had dump commented out of the file list. fixed. +- dropped suid bits on the static binaries. +- fix char buffer size issue (#11880) + +* Mon Jun 19 2000 Preston Brown +- dropped SUID bits + +* Tue Jun 6 2000 Jeff Johnson +- update to 0.4b17. +- FHS packaging. + +* Thu Jun 1 2000 Stelian Pop +- dump 0.4b17 released, first packaging. + +* Sat Mar 11 2000 Stelian Pop +- dump 0.4b16 released, first packaging. + +* Tue Mar 7 2000 Jeff Johnson +- use posix signal handling to preserve dump functionality with libc5. + +* Thu Mar 2 2000 Bill Nottingham +- update to 0.4b15 + +* Thu Feb 10 2000 Jeff Johnson +- dump -0ufB /dev/ftape 1638000 /mnt2 fails to use /mnt2 as tape device (#8036) + +* Thu Feb 10 2000 Stelian Pop +- dump 0.4b14 released, first packaging. + +* Wed Feb 9 2000 Jeff Johnson +- compress man pages. + +* Thu Jan 27 2000 Jeff Johnson +- update to 0.4b13. + +* Fri Jan 21 2000 Stelian Pop +- dump 0.4b13 released, first packaging. + +* Mon Jan 10 2000 Jeff Johnson +- dump 0.4b12 released, first packaging. + +* Sun Dec 5 1999 Stelian Pop +- dump 0.4b11 released, first packaging. + +* Sat Nov 27 1999 Jeff Johnson +- intergrate Stelian's fixes (Thanks!). + +* Sun Nov 21 1999 Stelian Pop +- dump 0.4b10 released, first packaging. + +* Thu Nov 11 1999 Stelian Pop +- make static versions also for rescue purposes. + +* Fri Nov 5 1999 Stelian Pop +- dump 0.4b9 released, first packaging. + +* Wed Nov 3 1999 Stelian Pop +- dump 0.4b8 released, first packaging. + +* Fri Oct 8 1999 Stelian Pop +- dump 0.4b7 released, first packaging. + +* Thu Sep 30 1999 Stelian Pop +- dump 0.4b6 released, first packaging. + +* Fri Sep 10 1999 Jeff Johnson +- recompile with e2fsprogs = 1.15 (#4962). + +* Sat Jul 31 1999 Jeff Johnson +- workaround egcs bug (#4281) that caused dump problems (#2989). +- use sigjmp_buf, not jmp_buf (#3260). +- invoke /etc/rmt (instead of rmt) like other unices. (#3272). +- use glibc21 err/glob rather than the internal compatibility routines. +- wire $(OPT) throughout Makefile's. +- fix many printf problems, mostly lint clean. +- merge SuSE, Debian and many OpenBSD fixes. + +* Thu Mar 25 1999 Jeff Johnson +- remove setuid/setgid bits from /sbin/rmt (dump/restore are OK). + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 6) + +* Fri Mar 19 1999 Jeff Johnson +- strip binaries. + +* Thu Mar 18 1999 Jeff Johnson +- Fix dangling symlinks (#1551). + +* Wed Mar 17 1999 Michael Maher +- Top O' the morning, build root's fixed for man pages. + +* Fri Feb 19 1999 Preston Brown +- upgraded to dump 0.4b4, massaged patches. + +* Tue Feb 02 1999 Ian A Cameron +- added patch from Derrick J Brashear for traverse.c to stop bread errors + +* Wed Jan 20 1999 Jeff Johnson +- restore original 6755 root.tty to dump/restore, defattr did tty->root (#684). +- mark /etc/dumpdates as noreplace. + +* Tue Jul 14 1998 Jeff Johnson +- add build root. + +* Tue May 05 1998 Prospector System +- translations modified for de, fr, tr + +* Thu Apr 30 1998 Cristian Gafton +- added a patch for resolving linux/types.h and sys/types.h conflicts + +* Wed Dec 31 1997 Erik Troan +- added prototype of llseek() so dump would work on large partitions + +* Thu Oct 30 1997 Donnie Barnes +- made all symlinks relative instead of absolute + +* Thu Jul 10 1997 Erik Troan +- built against glibc + +* Thu Mar 06 1997 Michael K. Johnson +- Moved rmt to its own package. + +* Tue Feb 11 1997 Michael Fulbright +- Added endian cleanups for SPARC + +* Fri Feb 07 1997 Michael K. Johnson +- Made /etc/dumpdates writeable by group disk.