diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..98e4752 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/lsof-4.94.0-rh.tar.xz diff --git a/.lsof.metadata b/.lsof.metadata new file mode 100644 index 0000000..bd8d5ed --- /dev/null +++ b/.lsof.metadata @@ -0,0 +1 @@ +ab2f4a9f68617bda184118649661eff436f5a4ac SOURCES/lsof-4.94.0-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..861baec --- /dev/null +++ b/SOURCES/lsof-man-page-section.patch @@ -0,0 +1,10 @@ +diff -up ./Lsof.8.ori ./Lsof.8 +--- ./Lsof.8.ori 2019-05-28 15:32:49.945667234 +0200 ++++ ./Lsof.8 2019-05-28 15:33:06.182865931 +0200 +@@ -1,5 +1,5 @@ + .so ./version +-.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/upstream2downstream.sh b/SOURCES/upstream2downstream.sh new file mode 100755 index 0000000..0dd7b87 --- /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.gz) +MYPWD=$(pwd) +TMP=$(mktemp -d) + +echo +echo -n "Extracting upstream code..." +tar -xf $UPSTREAM -C $TMP +cd $TMP/$NAME +echo " done." + +echo -n "Removing non-Linux dialects..." +rm -rf ./dialects/{aix,darwin,du,freebsd,hpux,n+obsd,n+os,osr,sun,uw} +echo " done." + +echo -n "Removing unused distribution scripts..." +rm -rf ./support +echo " done." + +echo -n "Creating final downstream tarball..." +cd .. +mv $NAME $NAME-rh +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..e07cb05 --- /dev/null +++ b/SPECS/lsof.spec @@ -0,0 +1,293 @@ +Summary: A utility which lists open files on a Linux/UNIX system +Name: lsof +Version: 4.94.0 +Release: 3%{?dist} +# Sendmail .. lib/snpf.c +# LGPLv2+ .. lib/regex.c, regex.h +License: zlib and Sendmail and LGPLv2+ +URL: https://github.com/lsof-org/lsof + +# 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 + +BuildRequires: gcc +BuildRequires: libselinux-devel +BuildRequires: libtirpc-devel +BuildRequires: groff-base +BuildRequires: make + +%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 + +%build +./Configure -n linux +%make_build DEBUG="%{build_cflags} -I/usr/include/tirpc" CFGL="%{build_ldflags} -L./lib -llsof -lselinux -ltirpc" +# rebase to 4.93 introduced change in Lsof.8 with unhandled .so inclusion +soelim -r Lsof.8 > lsof.1 + +%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.1 ${RPM_BUILD_ROOT}%{_mandir}/man1/lsof.1 + +%files +%doc 00README 00CREDITS 00FAQ 00LSOF-L 00QUICKSTART +%{_bindir}/lsof +%{_mandir}/man*/* + +%changelog +* Mon Aug 09 2021 Mohan Boddu - 4.94.0-3 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Fri Apr 16 2021 Mohan Boddu - 4.94.0-2 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Thu Jan 28 2021 Jan Rybar - 4.94.0-1 +- Rebase to 4.94.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 4.93.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 4.93.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 4.93.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 4.93.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue May 28 2019 Jan Rybar - 4.93.2-1 +- Rebase to lsof-4.93.2 +- Upstream moved to GitHub and tarball structure changed +- Manpage patch needed to reflect the tarball changes + +* Fri Feb 01 2019 Fedora Release Engineering - 4.91-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* 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 +