# avec test : /usr/bin/rpm -ba --define dotests=1 $SPECS/tar-1.29-1.spec 2>&1 | tee $SPECS/tar-1.29-1.spec.res8 # sans tests: /usr/bin/rpm -ba $SPECS/tar-1.29-1.spec 2>&1 | tee $SPECS/tar-1.29-1.spec.res9 %{?dotests:%define DO_TESTS 1} Summary: A GNU file archiving program. Name: tar Version: 1.30 Release: 1 License: GPL Group: Applications/Archiving Source0: http://ftp.gnu.org/gnu/tar/tar-%{version}.tar.xz Source1: ftp://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig Source2:%{name}-%{version}-%{release}.build.log URL: http://www.gnu.org/software/tar/ Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: gettext Requires: /sbin/install-info, info, gettext %description The GNU tar program saves many files together into one archive and can restore individual files (or all of the files) from the archive. Tar can also be used to add supplemental files to an archive and to update or list files in the archive. Tar includes multivolume support, automatic archive compression/decompression, the ability to perform remote archives and the ability to perform incremental and full backups. %prep echo "DO_TESTS=%{DO_TESTS}" %setup -q # Duplicate source for 32 & 64 bits rm -rf /tmp/%{name}-%{version}-32bit mkdir /tmp/%{name}-%{version}-32bit mv * /tmp/%{name}-%{version}-32bit mkdir 32bit mv /tmp/%{name}-%{version}-32bit/* 32bit rm -rf /tmp/%{name}-%{version}-32bit mkdir 64bit cp -rp 32bit/* 64bit/ %build cd 64bit export OBJECT_MODE=64 export CC="/usr/bin/gcc -maix64" export CXX="/usr/bin/g++" export CFLAGS=" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D_LINUX_SOURCE_COMPAT" # we are building this as root export FORCE_UNSAFE_CONFIGURE=1 ./configure \ --prefix=%{_prefix} \ --infodir=%{_infodir} \ --enable-largefile \ --disable-silent-rules gmake %{?_smp_mflags} if [ "%{DO_TESTS}" == 1 ] then ( gmake -k check || true ) /usr/sbin/slibclean fi cd ../32bit export CC="/usr/bin/gcc -maix32 -D_LARGE_FILES" export CFLAGS="$RPM_OPT_FLAGS -D_LARGE_FILES" export LDFLAGS="-Wl,-bmaxdata:0x80000000" export OBJECT_MODE=32 export CXX="/usr/bin/g++" export CFLAGS=" -D_FILE_OFFSET_BITS=32 -D_LARGEFILE_SOURCE -D_LARGE_FILES -D_LINUX_SOURCE_COMPAT" ./configure --prefix=%{_prefix} \ --mandir=%{_mandir} \ --infodir=%{_infodir} gmake if [ "%{dotests}" == 1 ] then (gmake -k check || true ) fi %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} cd 64bit export AR="/usr/bin/ar -X64" export OBJECT_MODE=64 make DESTDIR=${RPM_BUILD_ROOT} install /usr/bin/strip ${RPM_BUILD_ROOT}%{_bindir}/* || : ( cd ${RPM_BUILD_ROOT}%{_bindir} for f in * do mv ${f} ${f}_64 done ) cd ../32bit export AR="/usr/bin/ar -X32" export OBJECT_MODE=32 make DESTDIR=${RPM_BUILD_ROOT} install /usr/bin/strip ${RPM_BUILD_ROOT}%{_bindir}/* || : ( cd ${RPM_BUILD_ROOT}%{_bindir} for f in $(ls -1| grep -v -e _32 -e _64) do mv ${f} ${f}_32 ln -sf ${f}_64 ${f} done ) gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/%{name}* rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir ( cd $RPM_BUILD_ROOT mkdir -p usr/bin cd usr/bin ln -sf ../..%{_bindir}/tar gtar ln -sf ../..%{_bindir}/tar_64 gtar_64 ln -sf ../..%{_bindir}/tar_32 gtar_32 cd - mkdir -p usr/linux/bin cd usr/linux/bin ln -sf ../../..%{_bindir}/tar* . ln -sf ../..%{_bindir}/tar gtar ln -sf ../..%{_bindir}/tar_64 gtar_64 ln -sf ../..%{_bindir}/tar_32 gtar_32 ) %post /sbin/install-info %{_infodir}/tar.info.gz %{_infodir}/dir || : %preun if [ $1 = 0 ]; then /sbin/install-info --delete %{_infodir}/tar.info.gz %{_infodir}/dir || : fi %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,system) %doc 64bit/AUTHORS 64bit/NEWS 64bit/README 64bit/THANKS 64bit/TODO %{_bindir}/* %{_infodir}/* /usr/bin/* /usr/linux/bin/* %{_prefix}/share/locale/*/LC_MESSAGES/* %changelog * Mon Apr 20 2018 Harshita Jain 1.30-1 - Update to version 1.30 * Wed Nov 30 2016 Ravi Hirekurabar 1.29-1 - Update to version 1.29 * Thu Oct 24 2013 Gerard Visiedo 1.27-1 - Update to version 1.27 * Tue Sep 20 2011 Patricia Cugny 1.26-2 - rebuild for compatibility with new libiconv.a 1.13.1-2 * Tue May 10 2011 Patricia Cugny 1.26-1 - Update to version 1.26. * Mon Jun 22 2009 Jean noel Cordenner 1.22-1 - Update to version 1.22. * Mon Jan 26 2009 Jean noel Cordenner 1.21-1 - Update to version 1.21. * Wed Aug 23 2006 Reza Arbab 1.14-2 - Add patch to fix tar bug #8902. * Fri Aug 06 2004 David Clissold 1.14-1 - Update to version 1.14 * Fri Aug 02 2002 Chris Tysor - Fix bug where it prints an error when you tar a file owned by nobody - Now just prints a warning. AIX tar does same thing, but no warning. * Thu Mar 08 2001 Marc Stephenson - Add logic for default compiler - Rebuild against new shared objects * Fri Oct 27 2000 pkgmgr - Modify for AIX Freeware distribution * Wed Feb 9 2000 Bernhard Rosenkränzer - Fix the exclude bug (#9201) * Wed Feb 02 2000 Cristian Gafton - man pages are compressed - fix description - fix fnmatch build problems * Sun Jan 9 2000 Bernhard Rosenkränzer - 1.13.17 - remove dotbug patch (fixed in base) - update download URL * Fri Jan 7 2000 Bernhard Rosenkränzer - Fix a severe bug (tar xf any_package_containing_. would delete the current directory) * Wed Jan 5 2000 Bernhard Rosenkränzer - 1.3.16 - unset LINGUAS before running configure * Tue Nov 9 1999 Bernhard Rosenkränzer - 1.13.14 - Update man page to know about -I / --bzip - Remove dependancy on rmt - tar can be used for anything local without it. * Fri Aug 27 1999 Preston Brown - upgrade to 1.13.11. * Wed Aug 18 1999 Jeff Johnson - update to 1.13.9. * Thu Aug 12 1999 Jeff Johnson - update to 1.13.6. - support -y --bzip2 options for bzip2 compression (#2415). * Fri Jul 23 1999 Jeff Johnson - update to 1.13.5. * Tue Jul 13 1999 Bill Nottingham - update to 1.13 * Sat Jun 26 1999 Jeff Johnson - update to 1.12.64014. - pipe patch corrected for remote tars now merged in. * Sun Jun 20 1999 Jeff Johnson - update to tar-1.12.64013. - subtract (and reopen #2415) bzip2 support using -y. - move gtar to /bin. * Tue Jun 15 1999 Jeff Johnson - upgrade to tar-1.12.64011 to - add bzip2 support (#2415) - fix filename bug (#3479) * Mon Mar 29 1999 Jeff Johnson - fix suspended tar with compression over pipe produces error (#390). * Sun Mar 21 1999 Cristian Gafton - auto rebuild in the new build environment (release 8) * Mon Mar 08 1999 Michael Maher - added patch for bad name cache. - FIXES BUG 320 * Wed Feb 24 1999 Preston Brown - Injected new description and group. * Fri Dec 18 1998 Preston Brown - bumped spec number for initial rh 6.0 build * Tue Aug 4 1998 Jeff Johnson - add /usr/bin/gtar symlink (change #421) * Tue Jul 14 1998 Jeff Johnson - Fiddle bindir/libexecdir to get RH install correct. - Don't include /sbin/rmt -- use the rmt from dump. - Turn on nls. * Mon Apr 27 1998 Prospector System - translations modified for de, fr, tr * Thu Oct 16 1997 Donnie Barnes - updated from 1.11.8 to 1.12 - various spec file cleanups - /sbin/install-info support * Thu Jun 19 1997 Erik Troan - built against glibc * Thu May 29 1997 Michael Fulbright - Fixed to include rmt