Blame SPECS/patch.spec

bf9b0b
Summary: Utility for modifying/upgrading files
bf9b0b
Name: patch
bf9b0b
Version: 2.7.1
bf9b0b
Release: 10%{?dist}
bf9b0b
License: GPLv3+
bf9b0b
URL: http://www.gnu.org/software/patch/patch.html
bf9b0b
Group: Development/Tools
bf9b0b
Source: ftp://ftp.gnu.org/gnu/patch/patch-%{version}.tar.xz
bf9b0b
Patch1: patch-remove-empty-dir.patch
bf9b0b
Patch2: patch-args.patch
bf9b0b
Patch3: patch-args-segfault.patch
bf9b0b
Patch4: patch-2.7.1-CVE-2018-1000156.patch
bf9b0b
Patch100: patch-selinux.patch
bf9b0b
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
bf9b0b
bf9b0b
BuildRequires: libselinux-devel
bf9b0b
BuildRequires: libattr-devel
bf9b0b
BuildRequires: ed
bf9b0b
BuildRequires: automake autoconf
bf9b0b
bf9b0b
%description
bf9b0b
The patch program applies diff files to originals.  The diff command
bf9b0b
is used to compare an original to a changed file.  Diff lists the
bf9b0b
changes made to the file.  A person who has the original file can then
bf9b0b
use the patch command with the diff file to add the changes to their
bf9b0b
original file (patching the file).
bf9b0b
bf9b0b
Patch should be installed because it is a common way of upgrading
bf9b0b
applications.
bf9b0b
bf9b0b
%prep
bf9b0b
%setup -q
bf9b0b
bf9b0b
# Upstream patch to fix removal of empty directories (bug #919489).
bf9b0b
%patch1 -p1 -b .remove-empty-dir
bf9b0b
bf9b0b
# Don't document unsupported -m option; document -x option (bug #948972).
bf9b0b
%patch2 -p1 -b .args
bf9b0b
bf9b0b
# Don't segfault when given bad arguments (bug #972330).
bf9b0b
%patch3 -p1 -b .args-segfault
bf9b0b
bf9b0b
# CVE-2018-1000156, Malicious patch files cause ed to execute arbitrary commands
bf9b0b
%patch4 -p1 -b .CVE-2018-1000156
bf9b0b
bf9b0b
# SELinux support.
bf9b0b
%patch100 -p1 -b .selinux
bf9b0b
bf9b0b
%build
bf9b0b
CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE"
bf9b0b
%ifarch sparcv9
bf9b0b
CFLAGS=`echo $CFLAGS|sed -e 's|-fstack-protector||g'`
bf9b0b
%endif
bf9b0b
%configure --disable-silent-rules
bf9b0b
make %{?_smp_mflags}
bf9b0b
bf9b0b
%check
bf9b0b
make check
bf9b0b
bf9b0b
%install
bf9b0b
rm -rf $RPM_BUILD_ROOT
bf9b0b
%makeinstall
bf9b0b
bf9b0b
%clean
bf9b0b
rm -rf $RPM_BUILD_ROOT
bf9b0b
bf9b0b
%files
bf9b0b
%defattr(-,root,root,-)
bf9b0b
%doc COPYING NEWS README
bf9b0b
%{_bindir}/*
bf9b0b
%{_mandir}/*/*
bf9b0b
bf9b0b
%changelog
bf9b0b
* Fri Apr 13 2018 Than Ngo <than@redhat.com> - 2.7.1-10
bf9b0b
- Fixed Coverity reported issues
bf9b0b
bf9b0b
* Mon Apr 09 2018 Than Ngo <than@redhat.com> - 2.7.1-9
bf9b0b
- Fixed CVE-2018-1000156 - Malicious patch files cause ed to execute arbitrary commands
bf9b0b
bf9b0b
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 2.7.1-8
bf9b0b
- Mass rebuild 2014-01-24
bf9b0b
bf9b0b
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 2.7.1-7
bf9b0b
- Mass rebuild 2013-12-27
bf9b0b
bf9b0b
* Wed Jun 12 2013 Tim Waugh <twaugh@redhat.com> 2.7.1-6
bf9b0b
- Don't segfault when given bad arguments (bug #972330).
bf9b0b
bf9b0b
* Thu Apr 11 2013 Tim Waugh <twaugh@redhat.com> 2.7.1-5
bf9b0b
- Don't document unsupported -m option; document -x option (bug #948972).
bf9b0b
bf9b0b
* Mon Mar 25 2013 Ville Skyttä <ville.skytta@iki.fi> - 2.7.1-4
bf9b0b
- Build with xattr support.
bf9b0b
- Make build output more verbose.
bf9b0b
- Fix bogus date in %%changelog.
bf9b0b
bf9b0b
* Mon Mar 11 2013 Tim Waugh <twaugh@redhat.com> 2.7.1-3
bf9b0b
- Upstream patch to fix removal of empty directories (bug #919489).
bf9b0b
bf9b0b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.7.1-2
bf9b0b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
bf9b0b
bf9b0b
* Thu Oct 18 2012 Tim Waugh <twaugh@redhat.com> 2.7.1-1
bf9b0b
- Fixed license (since 2.6 it has been GPLv3+).
bf9b0b
- 2.7.1.
bf9b0b
bf9b0b
* Thu Oct 18 2012 Tim Waugh <twaugh@redhat.com> 2.7-1
bf9b0b
- 2.7.  No longer need sigsegv, get-arg, CVE-2010-4651,
bf9b0b
  backup-if-mismatch or coverity-leak patches.
bf9b0b
bf9b0b
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.1-13
bf9b0b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
bf9b0b
bf9b0b
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.1-12
bf9b0b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
bf9b0b
bf9b0b
* Fri Nov 25 2011 Tim Waugh <twaugh@redhat.com> 2.6.1-11
bf9b0b
- Fixed NULL dereference in selinux patch.
bf9b0b
bf9b0b
* Mon May 16 2011 Tim Waugh <twaugh@redhat.com> 2.6.1-10
bf9b0b
- Applied Jiri Popelka's fixes from Coverity scan (bug #704554):
bf9b0b
  - Avoid unchecked return from getfilecon() in patch-selinux.patch.
bf9b0b
  - Fix memory leak.
bf9b0b
bf9b0b
* Wed Feb 16 2011 Tim Waugh <twaugh@redhat.com> 2.6.1-9
bf9b0b
- Let --posix cause --no-backup-if-mismatch (bug #678016).
bf9b0b
bf9b0b
* Thu Feb 10 2011 Tim Waugh <twaugh@redhat.com> 2.6.1-8
bf9b0b
- Incorporate upstream fix for CVE-2010-4651 patch so that a target
bf9b0b
  name given on the command line is not validated (bug #667529).
bf9b0b
bf9b0b
* Tue Feb  8 2011 Tim Waugh <twaugh@redhat.com> 2.6.1-7
bf9b0b
- Applied upstream patch to fix CVE-2010-4651 so that malicious
bf9b0b
  patches cannot create files above the current directory
bf9b0b
  (bug #667529).
bf9b0b
bf9b0b
* Tue Jan  4 2011 Tim Waugh <twaugh@redhat.com> 2.6.1-6
bf9b0b
- Use smp_mflags correctly (bug #665770).
bf9b0b
bf9b0b
* Mon Aug 16 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-5
bf9b0b
- Another fix for the selinux patch (bug #618215).
bf9b0b
bf9b0b
* Fri Aug  6 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-4
bf9b0b
- Fixed interpretation of return value from getfilecon().
bf9b0b
- Fixed argument type for --get (bug #553624).
bf9b0b
bf9b0b
* Fri Aug  6 2010 Dennis Gilmore <dennis@ausil.us>
bf9b0b
- using -fstack-projector causes weirdness on 32 bit sparc so disabling for now
bf9b0b
bf9b0b
* Tue Jul 27 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-3
bf9b0b
- Fixed argument type for --get (bug #553624).
bf9b0b
bf9b0b
* Wed Mar  3 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-2
bf9b0b
- Added comments for all patches.
bf9b0b
- Ship COPYING file.
bf9b0b
- Removed sparc ifdefs in spec file.
bf9b0b
bf9b0b
* Mon Jan  4 2010 Tim Waugh <twaugh@redhat.com> 2.6.1-1
bf9b0b
- 2.6.1 (bug #551569).  No longer need best-name patch.
bf9b0b
bf9b0b
* Thu Dec 24 2009 Tim Waugh <twaugh@redhat.com> 2.6-2
bf9b0b
- Applied upstream patch to prevent incorrect filename being chosen
bf9b0b
  when adding a new file (bug #549122).
bf9b0b
bf9b0b
* Mon Nov 16 2009 Tim Waugh <twaugh@redhat.com> 2.6-1
bf9b0b
- 2.6.  No longer need stderr, suffix, stripcr, parse, allow-spaces,
bf9b0b
  ifdef, program_name, or posix-backup patches.
bf9b0b
bf9b0b
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.5.4-40
bf9b0b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
bf9b0b
bf9b0b
* Wed Apr 29 2009 Tim Waugh <twaugh@redhat.com> 2.5.4-39
bf9b0b
- Fixed operation when SELinux is disabled (bug #498102).  Patch from
bf9b0b
  Jan Kratochvil.
bf9b0b
bf9b0b
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.5.4-38
bf9b0b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
bf9b0b
bf9b0b
* Tue Feb 17 2009 Tim Waugh <twaugh@redhat.com> 2.5.4-37
bf9b0b
- Don't set SELinux file context if it is already correct.
bf9b0b
bf9b0b
* Mon Nov 24 2008 Tim Waugh <twaugh@redhat.com> 2.5.4-36
bf9b0b
- Better summary.
bf9b0b
bf9b0b
* Mon Jun 30 2008 Tim Waugh <twaugh@redhat.com> 2.5.4-35
bf9b0b
- Don't fail if setfilecon() returns EPERM (bug #453365), although the
bf9b0b
  setfilecon man page suggests that ENOTSUP will be returned in this
bf9b0b
  case.
bf9b0b
bf9b0b
* Mon Jun 16 2008 Tim Waugh <twaugh@redhat.com> 2.5.4-34
bf9b0b
- Only write simple backups for each file once during a run
bf9b0b
  (bug #234822).
bf9b0b
bf9b0b
* Thu Jun 12 2008 Tim Waugh <twaugh@redhat.com> 2.5.4-33
bf9b0b
- Fix selinux patch and apply it.  Build requires libselinux-devel.
bf9b0b
bf9b0b
* Fri Feb  8 2008 Tim Waugh <twaugh@redhat.com> 2.5.4-32
bf9b0b
- Applied patch from 2.5.9 to allow spaces in filenames (bug #431887).
bf9b0b
bf9b0b
* Mon Dec  3 2007 Tim Waugh <twaugh@redhat.com> 2.5.4-31
bf9b0b
- Convert spec file to UTF-8 (bug #226233).
bf9b0b
- Use _bindir macro in %%files (bug #226233).
bf9b0b
- Parallel make (bug #226233).
bf9b0b
- Better defattr declaration (bug #226233).
bf9b0b
bf9b0b
* Thu Oct  4 2007 Tim Waugh <twaugh@redhat.com>
bf9b0b
- Beginnings of an SELinux patch (bug #165799); not applied yet.
bf9b0b
bf9b0b
* Wed Aug 29 2007 Tim Waugh <twaugh@redhat.com> 2.5.4-30
bf9b0b
- Added dist tag.
bf9b0b
- More specific license tag.
bf9b0b
- Fixed summary.
bf9b0b
- Better buildroot tag.
bf9b0b
bf9b0b
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.5.4-29.2.2
bf9b0b
- rebuild
bf9b0b
bf9b0b
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 2.5.4-29.2.1
bf9b0b
- bump again for double-long bug on ppc(64)
bf9b0b
bf9b0b
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 2.5.4-29.2
bf9b0b
- rebuilt for new gcc4.1 snapshot and glibc changes
bf9b0b
bf9b0b
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
bf9b0b
- rebuilt
bf9b0b
bf9b0b
* Thu Sep  8 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-29
bf9b0b
- Remove SELinux patch for now (bug #167822).
bf9b0b
bf9b0b
* Wed Sep  7 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-27
bf9b0b
- Applied patch from Ulrich Drepper to fix string overread (bug #167675).
bf9b0b
bf9b0b
* Tue Sep  6 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-26
bf9b0b
- Preserve SELinux file contexts (bug #165799).
bf9b0b
bf9b0b
* Thu Aug 11 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-25
bf9b0b
- Fixed CRLF detection (bug #154283).
bf9b0b
bf9b0b
* Wed May  4 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-24
bf9b0b
- Reverted last change (bug #154283, bug #156762).
bf9b0b
bf9b0b
* Fri Apr 29 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-23
bf9b0b
- Applied patch from Toshio Kuratomi to avoid problems with DOS-format
bf9b0b
  newlines (bug #154283).
bf9b0b
bf9b0b
* Wed Mar  2 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-22
bf9b0b
- Rebuild for new GCC.
bf9b0b
bf9b0b
* Wed Feb  9 2005 Tim Waugh <twaugh@redhat.com> 2.5.4-21
bf9b0b
- Rebuilt.
bf9b0b
bf9b0b
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
bf9b0b
- rebuilt
bf9b0b
bf9b0b
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
bf9b0b
- rebuilt
bf9b0b
bf9b0b
* Sat Oct 25 2003 Tim Waugh <twaugh@redhat.com> 2.5.4-18
bf9b0b
- Rebuilt.
bf9b0b
bf9b0b
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
bf9b0b
- rebuilt
bf9b0b
bf9b0b
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
bf9b0b
- rebuilt
bf9b0b
bf9b0b
* Wed Nov 20 2002 Tim Powers <timp@redhat.com>
bf9b0b
- rebuilt in current collinst
bf9b0b
bf9b0b
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
bf9b0b
- automated rebuild
bf9b0b
bf9b0b
* Thu May 23 2002 Tim Powers <timp@redhat.com>
bf9b0b
- automated rebuild
bf9b0b
bf9b0b
* Tue Apr  9 2002 Tim Waugh <twaugh@redhat.com> 2.5.4-12
bf9b0b
- Fix error reporting when given bad options (bug #62981).
bf9b0b
bf9b0b
* Tue Mar  5 2002 Tim Waugh <twaugh@redhat.com> 2.5.4-11
bf9b0b
- s/Copyright:/License:/.
bf9b0b
- Fix -D behaviour (bug #60688).
bf9b0b
bf9b0b
* Tue May 29 2001 Tim Waugh <twaugh@redhat.com> 2.5.4-10
bf9b0b
- Merge Mandrake patch:
bf9b0b
  - fix possible segfault
bf9b0b
bf9b0b
* Fri Dec  1 2000 Tim Waugh <twaugh@redhat.com>
bf9b0b
- Rebuild because of fileutils bug.
bf9b0b
bf9b0b
* Thu Nov  2 2000 Tim Waugh <twaugh@redhat.com>
bf9b0b
- use .orig as default suffix, as per man page and previous behaviour
bf9b0b
  (bug #20202).
bf9b0b
- use better patch for this, from maintainer.
bf9b0b
bf9b0b
* Wed Oct  4 2000 Tim Waugh <twaugh@redhat.com>
bf9b0b
- actually use the RPM_OPT_FLAGS
bf9b0b
bf9b0b
* Wed Jul 12 2000 Prospector <bugzilla@redhat.com>
bf9b0b
- automatic rebuild
bf9b0b
bf9b0b
* Tue Jun 13 2000 Trond Eivind Glomsrød <teg@redhat.com>
bf9b0b
- Use %%makeinstall, %%{_tmppath} and %%{_mandir}
bf9b0b
bf9b0b
* Fri May 12 2000 Trond Eivind Glomsrød <teg@redhat.com>
bf9b0b
- added URL
bf9b0b
bf9b0b
* Wed Feb 16 2000 Bernhard Rosenkraenzer <bero@redhat.com>
bf9b0b
- 2.5.4
bf9b0b
- Fix up LFS support on Alpha (Bug #5732)
bf9b0b
bf9b0b
* Mon Feb  7 2000 Bill Nottingham <notting@redhat.com>
bf9b0b
- handle compressed manpages
bf9b0b
bf9b0b
* Sun Jun 06 1999 Alan Cox <alan@redhat.com>
bf9b0b
- Fix the case where stderr isnt flushed for ask(). Now the 'no such file'
bf9b0b
  appears before the skip patch question, not at the very end, Doh!
bf9b0b
bf9b0b
* Mon Mar 22 1999 Jeff Johnson <jbj@redhat.com>
bf9b0b
- (ultra?) sparc was getting large file system support.
bf9b0b
bf9b0b
* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
bf9b0b
- auto rebuild in the new build environment (release 7)
bf9b0b
bf9b0b
* Fri Dec 18 1998 Cristian Gafton <gafton@redhat.com>
bf9b0b
- build against glibc 2.1
bf9b0b
bf9b0b
* Tue Sep  1 1998 Jeff Johnson <jbj@redhat.com>
bf9b0b
- bump release to preserve newer than back-ported 4.2.
bf9b0b
bf9b0b
* Tue Jun 09 1998 Prospector System <bugs@redhat.com>
bf9b0b
- translations modified for de, fr
bf9b0b
bf9b0b
* Tue Jun  9 1998 Jeff Johnson <jbj@redhat.com>
bf9b0b
- Fix for problem #682 segfault.
bf9b0b
bf9b0b
* Fri Apr 24 1998 Prospector System <bugs@redhat.com>
bf9b0b
- translations modified for de, fr, tr
bf9b0b
bf9b0b
* Tue Apr 07 1998 Cristian Gafton <gafton@redhat.com>
bf9b0b
- added buildroot
bf9b0b
bf9b0b
* Tue Oct 21 1997 Cristian Gafton <gafton@redhat.com>
bf9b0b
- updated to 2.5
bf9b0b
bf9b0b
* Mon Jun 02 1997 Erik Troan <ewt@redhat.com>
bf9b0b
- built against glibc