From 1a34fda2a57018331d27abd8c21cb491a30161f3 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: May 07 2019 09:53:36 +0000 Subject: import lsof-4.91-2.el8 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dc300c6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/lsof_4.91-rh.tar.xz diff --git a/.lsof.metadata b/.lsof.metadata new file mode 100644 index 0000000..5ae5a66 --- /dev/null +++ b/.lsof.metadata @@ -0,0 +1 @@ +64d6df407d856466dd0a0b0d7feb49d8fd79ddc5 SOURCES/lsof_4.91-rh.tar.xz diff --git a/SOURCES/lsof-man-page-section.patch b/SOURCES/lsof-man-page-section.patch new file mode 100644 index 0000000..5faae78 --- /dev/null +++ b/SOURCES/lsof-man-page-section.patch @@ -0,0 +1,10 @@ +diff -upr lsof_4.89-rh.orig/lsof.8 lsof_4.89-rh/lsof.8 +--- lsof_4.89-rh.orig/lsof.8 2015-11-30 13:09:37.785075681 +0100 ++++ lsof_4.89-rh/lsof.8 2015-11-30 13:10:11.663029129 +0100 +@@ -1,5 +1,5 @@ + .ds VN 4.91 +-.TH LSOF 8 Revision-\*(VN ++.TH LSOF 1 Revision-\*(VN + \" Register )P is used neither by this file nor any groff macro. However, + \" some versions of nroff require it. + .if !\n(.g \{\ diff --git a/SOURCES/lsof-tirpc.patch b/SOURCES/lsof-tirpc.patch new file mode 100644 index 0000000..efe343e --- /dev/null +++ b/SOURCES/lsof-tirpc.patch @@ -0,0 +1,11 @@ +--- lsof_4.91-rh/Configure.orig 2018-05-22 15:54:57.275682247 +0200 ++++ lsof_4.91-rh/Configure 2018-05-22 15:55:22.314556548 +0200 +@@ -2945,7 +2945,7 @@ return(0); } + + # Test for . + +- if ! test -r ${LSOF_INCLUDE}/rpc/rpc.h # { ++ if ! test -r ${LSOF_INCLUDE}/tirpc/rpc/rpc.h # { + then + LSOF_CFGF="$LSOF_CFGF -DHASNORPC_H" + fi # } diff --git a/SOURCES/upstream2downstream.sh b/SOURCES/upstream2downstream.sh new file mode 100755 index 0000000..247ee29 --- /dev/null +++ b/SOURCES/upstream2downstream.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# +# This script removes non-linux dialects from upstream source package before +# release. There is a problem with copyrights for some UN*Xes ... also .. this +# script merges all to the one normal tarball and rename all to lsof_X.XX-rh. +# +# Usage: ./upstream2downstream +# +# This code is in the public domain; do with it what you wish. +# +# Copyright (C) 2007 Karel Zak +# + +UPSTREAM="$1" +NAME=$(basename $UPSTREAM .tar.bz2) +MYPWD=$(pwd) +TMP=$(mktemp -d) + +echo +echo -n "Extracting upstream code..." +tar -jxf $UPSTREAM -C $TMP +cd $TMP/$NAME +tar xf "$NAME"_src.tar +echo " done." + +echo -n "Moving files to downstream directory..." +mv "$NAME"_src/ "$NAME"-rh +mv README* 00* RELEASE* "$NAME"-rh +echo " done." + +echo -n "Removing non-Linux dialects..." +rm -rf "$NAME"-rh/dialects/{aix,darwin,du,freebsd,hpux,n+obsd,n+os,osr,sun,uw} +echo " done." + +echo -n "Creating final downstream tarball..." +tar Jcf $MYPWD/"$NAME"-rh.tar.xz "$NAME"-rh +echo " done." + +rm -rf $TMP +cd $MYPWD + +echo +echo "Linux-only tarball: $MYPWD/"$NAME"-rh.tar.xz" +echo + diff --git a/SPECS/lsof.spec b/SPECS/lsof.spec new file mode 100644 index 0000000..d20ea82 --- /dev/null +++ b/SPECS/lsof.spec @@ -0,0 +1,263 @@ +Summary: A utility which lists open files on a Linux/UNIX system +Name: lsof +Version: 4.91 +Release: 2%{?dist} +# Sendmail .. lib/snpf.c +# LGPLv2+ .. lib/regex.c, regex.h +License: zlib and Sendmail and LGPLv2+ +Group: Development/Debuggers +URL: http://people.freebsd.org/~abe/ + +# lsof contains licensed code that we cannot ship. Therefore we use +# upstream2downstream.sh script to remove the code before shipping it. +# +# The script can be found in SCM or downloaded from: +# http://pkgs.fedoraproject.org/cgit/lsof.git/tree/upstream2downstream.sh + +%global lsofrh lsof_%{version}-rh +Source0: %{lsofrh}.tar.xz +Source1: upstream2downstream.sh + +# BZ#1260300 - move lsof man page to section 1 +Patch0: lsof-man-page-section.patch +# BZ#1574669 - glibc deprecated Sun RPC, use TIRPC instead +Patch1: lsof-tirpc.patch + +BuildRequires: gcc +BuildRequires: libselinux-devel +BuildRequires: libtirpc-devel + +%description +Lsof stands for LiSt Open Files, and it does just that: it lists information +about files that are open by the processes running on a UNIX system. + +%prep +%setup -q -n %{lsofrh} +%patch0 -p1 -b .man-page-section +%patch1 -p1 -b .tirpc + +%build +./Configure -n linux +%make_build DEBUG="%{build_cflags} -I/usr/include/tirpc" CFGL="%{build_ldflags} -L./lib -llsof -lselinux -ltirpc" + +%install +mkdir -p ${RPM_BUILD_ROOT}%{_bindir} +install -p -m 0755 lsof ${RPM_BUILD_ROOT}%{_bindir} +mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1 +install -p -m 0644 lsof.8 ${RPM_BUILD_ROOT}%{_mandir}/man1/lsof.1 + +%files +%doc 00README 00CREDITS 00FAQ 00LSOF-L 00QUICKSTART +%{_bindir}/lsof +%{_mandir}/man*/* + +%changelog +* Fri Jul 13 2018 Fedora Release Engineering - 4.91-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue May 22 2018 Peter Schiffer - 4.91-1 +- resolves: #1560993 + updated to 4.91 +- resolves: #1574669 + use tirpc library for rpc + +* Fri Apr 13 2018 Rafael dos Santos - 4.90-2 +- Use standard Fedora build flags (bug #1548552) + +* Wed Feb 21 2018 Peter Schiffer - 4.90-1 +- resolves: #1545963 + updated to 4.90 + +* Thu Feb 08 2018 Fedora Release Engineering - 4.89-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 4.89-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 4.89-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 4.89-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Mar 5 2016 Peter Robinson 4.89-4 +- Only ship end user useful docs, don't ship bits for building + +* Thu Feb 04 2016 Fedora Release Engineering - 4.89-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Nov 30 2015 Peter Schiffer - 4.89-2 +- resolves #1260300 + moved lsof to /usr/bin, it's not sysadmin only utility + +* Wed Jul 29 2015 Peter Schiffer - 4.89-1 +- updated to 4.89 + +* Wed Jun 17 2015 Fedora Release Engineering - 4.88-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Jan 6 2015 Peter Schiffer - 4.88-2 +- added upstream patch fixing unwanted pipe file output +- cleaned .spec file + +* Wed Oct 15 2014 Peter Schiffer - 4.88-1 +- updated to 4.88 + +* Sun Aug 17 2014 Fedora Release Engineering - 4.87-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 4.87-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 4.87-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 4.87-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Jan 3 2013 Peter Schiffer - 4.87-1 +- resolves: #891508 + updated to 4.87 + +* Tue Aug 28 2012 Peter Schiffer - 4.86-4 +- .spec file cleanup + +* Thu Jul 19 2012 Fedora Release Engineering - 4.86-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 04 2012 Peter Schiffer - 4.86-2 +- added support for files on anon_inodefs + +* Fri Apr 20 2012 Peter Schiffer - 4.86-1 +- resolves: #811520 + update to 4.86 + +* Fri Jan 13 2012 Fedora Release Engineering - 4.85-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Sep 30 2011 Peter Schiffer - 4.85-1 +- resolves: #741882 + update to 4.85 + +* Tue Feb 08 2011 Fedora Release Engineering - 4.84-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 13 2011 Ville Skyttä - 4.84-3 +- Fix man page permissions. + +* Wed Sep 29 2010 jkeating - 4.84-2 +- Rebuilt for gcc bug 634757 + +* Wed Sep 15 2010 Karel Zak 4.84-1 +- upgrade to 4.84 +- remove lsof_4.81-threads.patch, "lsof -K" provides basic support for tasks now + +* Fri Feb 19 2010 Karel Zak 4.83-2 +- minor changes in spec file (#226108 - Merge Review) + +* Thu Feb 11 2010 Karel Zak 4.83-1 +- upgrade to 4.83 (see the 00DIST file for list of changes) +- remove lsof_4.83A-selinux-typo.patch (fixed upstream) + +* Mon Jul 27 2009 Karel Zak 4.82-1 +- upgrade to 4.82 (see the 00DIST file for list of changes) +- backport an upstream patch from 4.83A-linux +- remove lsof_4.81-man.patch (fixed upstream) + +* Sat Jul 25 2009 Fedora Release Engineering - 4.81-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 4.81-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Jan 30 2009 Karel Zak 4.81-2 +- fix #480694 - lsof manpage mismarked and formats badly + +* Tue Dec 2 2008 Karel Zak 4.81-1 +- upgrade to 4.81 + - lsof_4.80-threads.patch - rebased + +* Thu Aug 7 2008 Tom "spot" Callaway 4.80-2 +- fix license tag + +* Tue May 20 2008 Karel Zak 4.80-1 +- upgrade to 4.80 + - lsof_4.78C-inode.patch - merged upstream + - lsof_4.78C-selinux.patch - merged upstream + - lsof_4.78C-threads.patch - rebased + +* Tue Feb 19 2008 Fedora Release Engineering - 4.78-8 +- Autorebuild for GCC 4.3 + +* Wed Oct 3 2007 Karel Zak 4.78-7 +- update selinux and inode patches (new versions are based on upstream) + +* Tue Oct 2 2007 Karel Zak 4.78-6 +- fix #280651 - lsof prints entries in multiple lines when SElinux is disabled +- fix #243976 - mmap'd files with large inode numbers confuse lsof + +* Thu Mar 1 2007 Karel Zak 4.78-5 +- fix License + +* Thu Mar 1 2007 Karel Zak 4.78-4 +- fix #226108 - Merge Review: lsof + +* Thu Aug 10 2006 Karel Zak 4.78-3 +- minor changes to thread patch + +* Wed Aug 9 2006 Karel Zak 4.78-2 +- fix #184338 - allow lsof access nptl threads + +* Wed Jul 19 2006 Karel Zak 4.78-1 +- rebuild + +* Wed Jul 12 2006 Jesse Keating - 4.78-06122006devel.1.1 +- rebuild + +* Mon Jun 12 2006 Karel Zak 4.78-06122006devel.1 +- upgrade to 4.78C (last bugfix accepted by upstream) + +* Mon Jun 12 2006 Karel Zak 4.78-06052006devel.2 +- added BuildRequires libselinux-devel +- fix #194864 - lsof segfaults on starting + +* Wed May 24 2006 Karel Zak 4.78-06052006devel.1 +- upgrade to 4.78B (upstream devel version with selinux patch) + +* Wed Feb 15 2006 Karel Zak 4.76-2 +- fix #175568 - lsof prints 'unknown inode type' for epoll + +* Fri Feb 10 2006 Jesse Keating - 4.76-1.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 4.76-1.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Mon Sep 19 2005 Karel Zak 4.76-1 +- new upstream version + +* Tue May 10 2005 Karel Zak 4.74-7 +- fix debuginfo + +* Wed Mar 23 2005 Karel Zak 4.74-6 +- fix "lsof -b" hangs if a process is stuck in disk-wait/NFS (#131712) + +* Mon Mar 14 2005 Karel Zak 4.74-5 +- src.rpm cleanup + +* Sat Mar 5 2005 Karel Zak 4.74-3 +- rebuilt + +* Tue Feb 8 2005 Karel Zak 4.74-2 +- replace 'Copyright' with 'License' in .spec + +* Tue Feb 8 2005 Karel Zak 4.74-1 +- sync with upstream 4.74 + +* Mon Dec 13 2004 Karel Zak 4.73-1 +- update to 4.73 +- remove lsof_4.72-sock.patch, already in the upstream code +