%if %{?WITH_SELINUX:0}%{!?WITH_SELINUX:1} %define WITH_SELINUX 1 %endif Summary: An archiving tool with ACL support Name: star Version: 1.5.1 Release: 6%{?dist} URL: http://cdrecord.berlios.de/old/private/star.html Source: ftp://ftp.berlios.de/pub/star/%{name}-%{version}.tar.bz2 #use gcc for compilation, change defaults for Linux Patch1: star-1.5-newMake.patch #add SELinux support to star(#) Patch2: star-1.5-selinux.patch #do not segfault with data-change-warn option (#255261) Patch3: star-1.5-changewarnSegv.patch #do not conflict with glibc stdio functions (#494213) Patch4: star-1.5-stdioconflict.patch #Prevent buffer overflow for filenames with length of 100 characters (#556664) Patch5: star-1.5.1-bufferoverflow.patch #Fix some invalid manpage references (#624612) Patch6: star-1.5.1-manpagereferences.patch #fix signedness segfault with multivol option(#666015) Patch7: star-1.5.1-multivolsigsegv.patch License: CDDL Group: Applications/Archiving BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: libattr-devel libacl-devel libtool libselinux-devel BuildRequires: e2fsprogs-devel gawk %description Star saves many files together into a single tape or disk archive, and can restore individual files from the archive. Star supports ACL. %prep %setup -q %patch1 -p1 -b .newMake %if %{WITH_SELINUX} %patch2 -p1 -b .selinux %endif %patch3 -p1 -b .changewarnSegv %patch4 -p1 -b .stdio %patch5 -p1 -b .namesoverflow %patch6 -p1 -b .references %patch7 -p1 -b .multivol cp -a star/all.mk star/Makefile iconv -f iso_8859-1 -t utf-8 AN-1.5 >AN-1.5_utf8 mv AN-1.5_utf8 AN-1.5 iconv -f iso_8859-1 -t utf-8 star/star.4 >star/star.4_utf8 mv star/star.4_utf8 star/star.4 cp -a READMEs/README.linux . for PLAT in %{arm} x86_64 ppc64 s390 s390x sh3 sh4 sh4a sparcv9; do for AFILE in gcc cc; do [ ! -e RULES/${PLAT}-linux-${AFILE}.rul ] \ && ln -s i586-linux-${AFILE}.rul RULES/${PLAT}-linux-${AFILE}.rul done done %build export MAKEPROG=gmake # Autoconfiscate (cd autoconf; AC_MACRODIR=. AWK=gawk ./autoconf) #make %{?_smp_mflags} PARCH=%{_target_cpu} CPPOPTX="-DNO_FSYNC" \ make %{?_smp_mflags} PARCH=%{_target_cpu} \ COPTX="$RPM_OPT_FLAGS -DTRY_EXT2_FS" CC="%{__cc}" \ K_ARCH=%{_target_cpu} \ CONFFLAGS="%{_target_platform} --prefix=%{_prefix} \ --exec-prefix=%{_exec_prefix} --bindir=%{_bindir} \ --sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} \ --datadir=%{_datadir} --includedir=%{_includedir} \ --libdir=%{_libdir} --libexec=%{_libexecdir} \ --localstatedir=%{_localstatedir} --sharedstatedir=%{_sharedstatedir} \ --mandir=%{_mandir} --infodir=%{_infodir}" < /dev/null %install export MAKEPROG=gmake rm -rf ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man4 %makeinstall RPM_INSTALLDIR=${RPM_BUILD_ROOT} PARCH=%{_target_cpu} K_ARCH=%{_target_cpu} < /dev/null rm -rf ${RPM_BUILD_ROOT}/usr/share/doc/rmt mv ${RPM_BUILD_ROOT}/usr/man/man5/star.5 ${RPM_BUILD_ROOT}%{_mandir}/man4/star.4 mv ${RPM_BUILD_ROOT}/usr/man/* ${RPM_BUILD_ROOT}%{_mandir} ln -s star.1.gz ${RPM_BUILD_ROOT}%{_mandir}/man1/ustar.1 # XXX Nuke unpackaged files. ( cd ${RPM_BUILD_ROOT} rm -f .%{_sysconfdir}/default/rmt rm -f .%{_bindir}/mt rm -f .%{_bindir}/smt rm -f .%{_bindir}/tartest rm -f .%{_bindir}/tar rm -f .%{_bindir}/gnutar rm -f .%{_bindir}/scpio rm -f .%{_bindir}/star_fat rm -f .%{_bindir}/star_sym rm -f .%{_bindir}/suntar rm -rf .%{_prefix}%{_sysconfdir} rm -rf .%{_prefix}/include rm -rf .%{_prefix}/lib rm -rf .%{_mandir}/man5 rm -rf .%{_mandir}/man3 rm -rf .%{_mandir}/man1/{tartest,rmt,gnutar,scpio,smt,suntar,match}.1* rm -rf .%{_sbindir} ) %clean rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,root) %doc README AN* COPYING CDDL.Schily.txt README.SSPM STATUS.alpha TODO README.linux %{_bindir}/star %{_bindir}/ustar %{_bindir}/spax %{_mandir}/man1/star.1* %{_mandir}/man1/spax.1* %{_mandir}/man1/ustar.1* %{_mandir}/man4/star.4* %changelog * Tue Jan 04 2011 Ondrej Vasik 1.5.1-6 - fix segfault with multivol option due to signedness(#666015) * Wed Sep 29 2010 jkeating - 1.5.1-5 - Rebuilt for gcc bug 634757 * Tue Sep 14 2010 Ondrej Vasik 1.5.1-4 - fix another instance of buffer overflow for files with long names(#632384) * Tue Aug 17 2010 Ondrej Vasik 1.5.1-3 - Fix some invalid manpage references (#624612) - ship star.4 manpage with star format description * Wed Feb 03 2010 Ondrej Vasik 1.5.1-2 - fix buffer overflow for files with names of length 100 chars(#556664) * Wed Jan 13 2010 Ondrej Vasik 1.5.1-1 - new upstream release 1.5.1 * Thu Aug 27 2009 Ondrej Vasik 1.5-8 - provide symlinked manpage for ustar * Thu Aug 27 2009 Ondrej Vasik 1.5-7 - Merge review (#226434) changes: convert AN-1.5 to utf-8, spec file cosmetic/policy changes, ship README.linux in doc * Sun Jul 26 2009 Fedora Release Engineering - 1.5-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sun May 10 2009 Ville Skyttä - 1.5-5 - Build with $RPM_OPT_FLAGS. - Convert specfile to UTF-8. * Wed Apr 08 2009 Ondrej Vasik 1.5-4 - fix build failure due to symbols conflicting with stdio(#494213) * Wed Feb 25 2009 Fedora Release Engineering - 1.5-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Jan 28 2009 Ondrej Vasik 1.5-2 - remove names.c requirements from non-fat Makefiles, do not ship names.c (#255261 for details) * Tue Jan 27 2009 Ondrej Vasik 1.5-1 - use final instead of beta - ship missing names.c separately - enable optimalization again * Wed Dec 03 2008 Ondrej Vasik 1.5a89-1 - update to latest upstream release * Fri Jun 06 2008 Dennis Gilmore 1.5a84-6 - add sparcv9 support * Mon May 12 2008 Peter Vrabec 1.5a84-5 - add super-H(sh3,4) architecture support (#442883) * Tue Feb 19 2008 Fedora Release Engineering - 1.5a84-4 - Autorebuild for GCC 4.3 * Fri Aug 31 2007 Dan Kopecek 1.5a84-3 - added -O0 to COPTX (CFLAGS) (see #255261) * Mon Aug 27 2007 Peter Vrabec 1.5a84-2 - fix segfault of data-change-warn option (#255261), patch from dkopecek@redhat.com * Fri Aug 24 2007 Peter Vrabec 1.5a84-1 - new upstream release with CVE-2007-4134 fix * Sun Jun 24 2007 Peter Vrabec 1.5a76-3 - build star on ARM platforms (#245465) * Mon Jan 29 2007 Peter Vrabec 1.5a76-2 - fix buildreq. and rebuild * Thu Jan 18 2007 Jan Cholasta 1.5a76-1 - upgrade * Tue Aug 08 2006 Peter Vrabec 1.5a75-1 - upgrade * Wed Jul 12 2006 Jesse Keating - 1.5a74-3.1 - rebuild * Tue Jun 13 2006 Peter Vrabec 1.5a74-3 - use autoconf provided by star * Fri Jun 02 2006 Peter Vrabec 1.5a74-2 - update tarball * Mon Apr 24 2006 Peter Vrabec 1.5a74-1 - upgrade * Wed Mar 22 2006 Peter Vrabec 1.5a73-1 - upgrade * Wed Mar 01 2006 Peter Vrabec 1.5a72-1 - upgrade * Wed Feb 22 2006 Peter Vrabec 1.5a71-1 - upgrade * Fri Dec 09 2005 Jesse Keating - rebuilt * Tue Nov 08 2005 Peter Vrabec 1.5a69-1 - upgrade * Mon Oct 10 2005 Peter Vrabec 1.5a68-1 - upgrade * Thu Sep 22 2005 Peter Vrabec 1.5a67-1 - upgrade * Fri Aug 26 2005 Peter Vrabec 1.5a65-1 - upgrade 1.5a65-1 made by Horst H. von Brand - Source URL changed, no homepage now - License changed from GPL to CDDL 1.0 - Define MAKEPROG=gmake like the Gmake.linux script does - Disable fat binary as per star/Makefile, update star-1.5-selinux.patch for the various *.mk files used in that case - Axe /usr/share/man/man1/match.1*, /usr/etc/default/rmt too - Explicit listing in %%files, allow for compressed or plain manpages * Fri Aug 26 2005 Peter Vrabec - do not remove star_fat * Fri Aug 12 2005 Peter Vrabec - upgrade 1.5a64-1 * Thu Aug 04 2005 Karsten Hopp 1.5a54-3 - remove /usr/bin/tar symlink * Fri Mar 18 2005 Peter Vrabec - rebuilt * Mon Nov 22 2004 Peter Vrabec - upgrade 1.5a54-1 & rebuild * Mon Oct 25 2004 Peter Vrabec - fix dependencie (#123770) * Tue Jun 15 2004 Elliot Lee - rebuilt * Fri Feb 13 2004 Elliot Lee - rebuilt * Mon Jan 26 2004 Dan Walsh 1.5a25-4 - Fix call to is_selinux_enabled * Mon Jan 19 2004 Jeff Johnson 1.5.a25-3 - fix: (!(x & 1)) rather than (!x & 1) patch. * Wed Sep 24 2003 Dan Walsh 1.5a25-2 - turn selinux off * Tue Sep 16 2003 Dan Walsh 1.5a25-1.sel - turn selinux on * Fri Sep 5 2003 Dan Walsh 1.5a18-5 - turn selinux off * Mon Aug 25 2003 Dan Walsh 1.5a18-3 - Add SELinux modification to handle setting security context before creation. * Thu Aug 21 2003 Dan Walsh 1.5a18-2 - Fix free_xattr bug * Wed Jul 16 2003 Dan Walsh 1.5a18-1 - Add SELinux support * Wed Jun 04 2003 Elliot Lee - rebuilt * Wed Jan 22 2003 Tim Powers - rebuilt * Tue Nov 12 2002 Elliot Lee 1.5a08-3 - Build when uname -m != _target_platform - Use _smp_mflags - Build on x86_64 * Mon Nov 11 2002 Jeff Johnson 1.5a08-2 - update to 1.5a08. - build from cvs. * Wed Jun 26 2002 Trond Eivind Glomsrød 1.5a04 - Initial build. Alpha version - it's needed for ACLs.