0c4686
Summary:    The GNU shar utilities for packaging and unpackaging shell archives
0c4686
Name:       sharutils
0c4686
Version:    4.15.2
0c4686
Release:    11%{?dist}
0c4686
# The main code:                GPLv3+
0c4686
# intl/dngettext.c:             LGPLv2+
0c4686
# lib (gnulib):                 GPLv3+
0c4686
# lib/md5.c:                    GPLv3+ and Public Domain
0c4686
# libopts/file.c:               LGPLv3+ or BSD
0c4686
# libopts/genshell.h:           LGPLv2+
0c4686
# libopts/m4/libopts.m4:        GPLv3+
0c4686
# doc/sharutils.texi:           GFDL
0c4686
# src/uuencode.c:               GPLv3+ and BSD
0c4686
## Not in the binary package
0c4686
# ar-lib:                       GPLv2+
0c4686
# config.rpath:                 FSFULLR
0c4686
# INSTALL:                      FSFAPP
0c4686
# install-sh:                   MIT
0c4686
License:    GPLv3+ and (GPLv3+ and BSD) and (LGPLv3+ or BSD) and LGPLv2+ and Public Domain and GFDL
0c4686
Group:      Applications/Archiving
0c4686
Source:     ftp://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz
0c4686
# Pass compilation with -Werror=format-security, bug #1037323
0c4686
Patch0:     %{name}-4.14.2-Pass-compilation-with-Werror-format-security.patch
0c4686
# Fix CVE-2018-1000097 (a heap buffer overflow in find_archive()),
0c4686
# bug #1548019,
0c4686
# <http://lists.gnu.org/archive/html/bug-gnu-utils/2018-02/msg00004.html>
0c4686
Patch1:     %{name}-4.15.2-Fix-a-heap-buffer-overflow-in-find_archive.patch
0c4686
# Adapt bundled gnulib to glibc-2.28, bug #1611745
0c4686
Patch2:     %{name}-4.15.2-fflush-adjust-to-glibc-2.28-libio.h-removal.patch
0c4686
URL:        http://www.gnu.org/software/%{name}/
0c4686
BuildRequires:      binutils
0c4686
BuildRequires:      coreutils
0c4686
BuildRequires:      gcc
0c4686
BuildRequires:      gettext
0c4686
BuildRequires:      glibc-common
0c4686
BuildRequires:      make
0c4686
BuildRequires:      sed
0c4686
# Tests:
0c4686
BuildRequires:      diffutils
0c4686
Requires(post):     info
0c4686
Requires(preun):    info
0c4686
Provides:           bundled(gnulib)
0c4686
# See libopts/autoopts/options.h for OPTIONS_DOTTED_VERSION
0c4686
Provides:           bundled(libopts) = 41.1
0c4686
0c4686
%description
0c4686
The sharutils package contains the GNU shar utilities, a set of tools for
0c4686
encoding and decoding packages of files (in binary or text format) in
0c4686
a special plain text format called shell archives (shar).  This format can be
0c4686
sent through e-mail (which can be problematic for regular binary files).  The
0c4686
shar utility supports a wide range of capabilities (compressing, uuencoding,
0c4686
splitting long files for multi-part mailings, providing check-sums), which
0c4686
make it very flexible at creating shar files.  After the files have been sent,
0c4686
the unshar tool scans mail messages looking for shar files.  Unshar
0c4686
automatically strips off mail headers and introductory text and then unpacks
0c4686
the shar files.
0c4686
0c4686
%prep
0c4686
%setup -q
0c4686
%patch0 -p1 -b .format
0c4686
%patch1 -p1
0c4686
%patch2 -p1
0c4686
0c4686
# convert TODO, THANKS to UTF-8
0c4686
for i in TODO THANKS; do
0c4686
  iconv -f iso-8859-1 -t utf-8 -o $i{.utf8,}
0c4686
  mv $i{.utf8,}
0c4686
done
0c4686
0c4686
%build
0c4686
%configure
0c4686
make %{?_smp_mflags}
0c4686
0c4686
%install
0c4686
make DESTDIR=${RPM_BUILD_ROOT} install
0c4686
rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir
0c4686
chmod 644 AUTHORS ChangeLog COPYING NEWS README THANKS TODO
0c4686
%find_lang %{name}
0c4686
0c4686
%check
0c4686
make check
0c4686
0c4686
%post
0c4686
/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir ||:
0c4686
0c4686
%preun
0c4686
if [ $1 = 0 ]; then
0c4686
    /sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir ||:
0c4686
fi
0c4686
0c4686
%files -f %{name}.lang
0c4686
%license COPYING
0c4686
%doc AUTHORS ChangeLog NEWS README THANKS TODO
0c4686
%{_bindir}/*
0c4686
%{_infodir}/*info*
0c4686
%{_mandir}/man1/*
0c4686
%{_mandir}/man5/*
0c4686
0c4686
%changelog
0c4686
* Fri Aug 03 2018 Petr Pisar <ppisar@redhat.com> - 4.15.2-11
0c4686
- Adapt bundled gnulib to glibc-2.28 (bug #1611745)
0c4686
0c4686
* Tue Jul 24 2018 Petr Pisar <ppisar@redhat.com> - 4.15.2-10
0c4686
- License corrected to "GPLv3+ and (GPLv3+ and BSD) and (LGPLv3+ or BSD) and
0c4686
  LGPLv2+ and Public Domain and GFDL"
0c4686
0c4686
* Thu Feb 22 2018 Petr Pisar <ppisar@redhat.com> - 4.15.2-9
0c4686
- Fix CVE-2018-1000097 (a heap buffer overflow in find_archive())
0c4686
  (bug #1548019)
0c4686
0c4686
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.15.2-8
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
0c4686
0c4686
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.15.2-7
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
0c4686
0c4686
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.15.2-6
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
0c4686
0c4686
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.15.2-5
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
0c4686
0c4686
* Thu Jun 09 2016 Petr Pisar <ppisar@redhat.com> - 4.15.2-4
0c4686
- Build-require gcc instead of glibc-headers (bug #1230494)
0c4686
0c4686
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.15.2-3
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
0c4686
0c4686
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.15.2-2
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0c4686
0c4686
* Mon Jun 01 2015 Petr Pisar <ppisar@redhat.com> - 4.15.2-1
0c4686
- 4.15.2 bump
0c4686
- Specify all dependencies
0c4686
0c4686
* Mon May 04 2015 Petr Pisar <ppisar@redhat.com> - 4.15.1-1
0c4686
- 4.15.1 bump
0c4686
0c4686
* Mon Feb 09 2015 Petr Pisar <ppisar@redhat.com> - 4.15-1
0c4686
- 4.15 bump
0c4686
0c4686
* Mon Dec 15 2014 Petr Pisar <ppisar@redhat.com> - 4.14.2-1
0c4686
- 4.14.2 bump
0c4686
- License changed from (GPLv3+ and LGPLv3+ and (LGPLv3+ or BSD) and LGPLv2+
0c4686
  and Public Domain and GFDL) to (GPLv3+ and (LGPLv3+ or BSD) and LGPLv2+
0c4686
  and Public Domain and GFDL)
0c4686
0c4686
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.14-4
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
0c4686
0c4686
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.14-3
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
0c4686
0c4686
* Wed Dec 04 2013 Petr Pisar <ppisar@redhat.com> - 4.14-2
0c4686
- Pass compilation with -Werror=format-security (bug #1037323)
0c4686
0c4686
* Mon Oct 21 2013 Petr Pisar <ppisar@redhat.com> - 4.14-1
0c4686
- 4.14 bump
0c4686
0c4686
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.13.5-3
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
0c4686
0c4686
* Tue May 28 2013 Petr Pisar <ppisar@redhat.com> - 4.13.5-2
0c4686
- Correct license declaration (LGPLv3+ and (LGPLv3+ or BSD) and GFDL added)
0c4686
0c4686
* Mon Apr 15 2013 Petr Pisar <ppisar@redhat.com> - 4.13.5-1
0c4686
- 4.13.5 bump
0c4686
0c4686
* Wed Apr 03 2013 Petr Pisar <ppisar@redhat.com> - 4.13.4-1
0c4686
- 4.13.4 bump
0c4686
0c4686
* Fri Feb 08 2013 Petr Pisar <ppisar@redhat.com> - 4.13.3-3
0c4686
- Collect message catalogs in install phase (bug #908967)
0c4686
0c4686
* Wed Jan 23 2013 Petr Pisar <ppisar@redhat.com> - 4.13.3-2
0c4686
- Fix decoding from positional argument while overriding output file
0c4686
  (bug #901895)
0c4686
- Fix decoding to standard output when output file is - or /dev/stdout
0c4686
  (bug #901895)
0c4686
0c4686
* Mon Jan 07 2013 Petr Pisar <ppisar@redhat.com> - 4.13.3-1
0c4686
- 4.13.3 bump
0c4686
0c4686
* Thu Jan 03 2013 Petr Pisar <ppisar@redhat.com> - 4.13.1-2
0c4686
- Fix MD5 checksum generation on big-endian machines
0c4686
0c4686
* Thu Jan 03 2013 Petr Pisar <ppisar@redhat.com> - 4.13.1-1
0c4686
- 4.13.1 bump
0c4686
0c4686
* Thu Aug 02 2012 Petr Pisar <ppisar@redhat.com> - 4.11.1-5
0c4686
- Fix building with glibc-2.16.6
0c4686
0c4686
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.11.1-4
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
0c4686
0c4686
* Tue May 15 2012 Petr Pisar <ppisar@redhat.com> - 4.11.1-3
0c4686
- Export bundled(gnulib) (bug #821789)
0c4686
0c4686
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.11.1-2
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
0c4686
0c4686
* Fri May 06 2011 Petr Pisar <ppisar@redhat.com> - 4.11.1-1
0c4686
- 4.11.1 bump
0c4686
0c4686
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.11-2
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
0c4686
0c4686
* Mon Feb 07 2011 Petr Pisar <ppisar@redhat.com> - 4.11-1
0c4686
- 4.11 bump
0c4686
- Do not install header files injected by gnulib-tool
0c4686
- Remove BuildRoot stuff
0c4686
0c4686
* Mon Aug 30 2010 Petr Pisar <ppisar@redhat.com> - 4.10-1
0c4686
- 4.10 bump (bug #628304)
0c4686
0c4686
* Thu Jun  3 2010 Petr Pisar <ppisar@redhat.com> - 4.9-1
0c4686
- version bump to 4.9 (bug #569059, bug #583187)
0c4686
0c4686
* Mon Feb  1 2010 Stepan Kasal <skasal@redhat.com> - 4.7-6
0c4686
- fix the License tag
0c4686
0c4686
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.7-5
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
0c4686
0c4686
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.7-4
0c4686
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
0c4686
0c4686
* Thu Sep 04 2008 Jason L Tibbitts III <tibbs@math.uh.edu> - 4.7-3
0c4686
- Requires(pre) should be Requires(post).
0c4686
0c4686
* Thu Sep  4 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 4.7-2
0c4686
- forgot the new source
0c4686
0c4686
* Thu Sep  4 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 4.7-1
0c4686
- update to 4.7
0c4686
- fix license tag
0c4686
- package cleanups
0c4686
0c4686
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 4.6.3-2
0c4686
- Autorebuild for GCC 4.3
0c4686
0c4686
* Tue Apr 10 2007 Than Ngo <than@redhat.com> - 4.6.3-1
0c4686
- 4.6.3
0c4686
0c4686
* Fri Jul 14 2006 Jesse Keating <jkeating@redhat.com> - 4.6.1-2
0c4686
- rebuild
0c4686
0c4686
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 4.6.1-1.2
0c4686
- bump again for double-long bug on ppc(64)
0c4686
0c4686
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 4.6.1-1.1
0c4686
- rebuilt for new gcc4.1 snapshot and glibc changes
0c4686
0c4686
* Mon Feb 06 2006 Florian La Roche <laroche@redhat.com>
0c4686
- 4.6.1
0c4686
0c4686
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
0c4686
- rebuilt
0c4686
0c4686
* Thu Nov 03 2005 Than Ngo <than@redhat.com> 4.6-2
0c4686
- fix wrong permission #171889
0c4686
0c4686
* Wed Oct 26 2005 Than Ngo <than@redhat.com> 4.6-1
0c4686
- update to 4.6
0c4686
0c4686
* Mon Apr 11 2005 Than Ngo <than@redhat.com> 4.2.1-27
0c4686
- apply debian patch to fix insecure temporary file creation
0c4686
  in unshar #154049, CAN-2005-0990
0c4686
0c4686
* Thu Mar 31 2005 Than Ngo <than@redhat.com> 4.2.1-26
0c4686
- apply patch to fix multiple buffer overflows #152571
0c4686
0c4686
* Mon Mar 07 2005 Than Ngo <than@redhat.com> 4.2.1-25
0c4686
- cleanup
0c4686
0c4686
* Sat Mar 05 2005 Than Ngo <than@redhat.com> 4.2.1-24
0c4686
- rebuilt
0c4686
0c4686
* Wed Feb 09 2005 Than Ngo <than@redhat.com> 4.2.1-23
0c4686
- rebuilt
0c4686
0c4686
* Fri Oct 01 2004 Than Ngo <than@redhat.com> 4.2.1-22
0c4686
- fix buffer overflow in shar, (from Ulf Harnhammer)
0c4686
0c4686
* Thu Jun 24 2004 Than Ngo <than@redhat.com> 4.2.1-21
0c4686
- add builrequires on gettext, bug #126599
0c4686
0c4686
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
0c4686
- rebuilt
0c4686
0c4686
* Fri May 21 2004 Than Ngo <than@redhat.com> 4.2.1-19
0c4686
- add suse patch, which fixes buffer overflow in handling of -o option, #123230
0c4686
0c4686
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
0c4686
- rebuilt
0c4686
0c4686
* Mon Jun 16 2003 Than Ngo <than@redhat.com> 4.2.1-17
0c4686
- rebuilt
0c4686
0c4686
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
0c4686
- rebuilt
0c4686
0c4686
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
0c4686
- rebuilt
0c4686
0c4686
* Wed Dec 11 2002 Tim Powers <timp@redhat.com> 4.2.1-13
0c4686
- rebuild on all arches
0c4686
0c4686
* Mon Jun 24 2002 Than Ngo <than@redhat.com> 4.2.1-12
0c4686
- fixed #66892
0c4686
0c4686
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
0c4686
- automated rebuild
0c4686
0c4686
* Thu May 23 2002 Tim Powers <timp@redhat.com>
0c4686
- automated rebuild
0c4686
0c4686
* Sun Apr 14 2002 Than Ngo <than@redhat.com> 4.2.1-9
0c4686
- added fix for Unsecure outputfile handling in uudecode (#63303)
0c4686
- Copyright -> License
0c4686
0c4686
* Fri May 11 2001 Than Ngo <than@redhat.com>
0c4686
- use find_lang macro
0c4686
- use mktemp
0c4686
0c4686
* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
0c4686
- automatic rebuild
0c4686
0c4686
* Sun Jun 18 2000 Than Ngo <than@redhat.de>
0c4686
- fix typo (Bug# 12447)
0c4686
0c4686
* Sun Jun 18 2000 Than Ngo <than@redhat.de>
0c4686
- rebuilt in the new build environment
0c4686
0c4686
* Thu Jun 08 2000 Than Ngo <than@redhat.de>
0c4686
- add %%defattr(-,root,root) (Bug# 11990)
0c4686
- use rpm macros
0c4686
0c4686
* Sun May 21 2000 Ngo Than <than@redhat.de>
0c4686
- rebuild to put man pages and info files in right place
0c4686
0c4686
* Mon Feb 07 2000 Preston Brown <pbrown@redhat.com>
0c4686
- rebuild to gzip man pages
0c4686
0c4686
* Tue Dec 21 1999 Preston Brown <pbrown@redhat.com>
0c4686
- sharutils 4.2.1 for Y2K (2 digit date) fix.
0c4686
- ja message catalog move (#7878)
0c4686
0c4686
* Tue Sep  7 1999 Jeff Johnson <jbj@redhat.com>
0c4686
- handle spaces in uuencoded file names (David Fox <dsfox@cogsci.ucsd.edu>).
0c4686
0c4686
* Wed Jul 28 1999 Cristian Gafton <gafton@redhat.com>
0c4686
- use the /usr/share/locale for the localedir instead of /usr/lib/locale
0c4686
  (#2998)
0c4686
0c4686
* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
0c4686
- auto rebuild in the new build environment (release 12)
0c4686
0c4686
* Wed Dec 30 1998 Cristian Gafton <gafton@redhat.com>
0c4686
- build for glibc 2.1
0c4686
0c4686
* Fri Apr 24 1998 Prospector System <bugs@redhat.com>
0c4686
- translations modified for de, fr, tr
0c4686
0c4686
* Sat Apr 11 1998 Cristian Gafton <gafton@redhat.com>
0c4686
- manhattan rebuild
0c4686
0c4686
* Fri Oct 17 1997 Donnie Barnes <djb@redhat.com>
0c4686
- ALRIGHT!  Woo-hoo!  Erik already did the install-info stuff!
0c4686
- added BuildRoot
0c4686
- spec file cleanups
0c4686
0c4686
* Sun Sep 14 1997 Erik Troan <ewt@redhat.com>
0c4686
- uses install-info
0c4686
0c4686
* Fri Jul 18 1997 Erik Troan <ewt@redhat.com>
0c4686
- built against glibc
0c4686