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 <rpc/rpc.h>.
+ 
+-    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  <usptream-tarball>
+# 
+# This code is in the public domain; do with it what you wish.
+#
+# Copyright (C) 2007 Karel Zak <kzak@redhat.com>
+#
+
+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 <releng@fedoraproject.org> - 4.91-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Tue May 22 2018 Peter Schiffer <pschiffe@redhat.com> - 4.91-1
+- resolves: #1560993
+  updated to 4.91
+- resolves: #1574669
+  use tirpc library for rpc
+
+* Fri Apr 13 2018 Rafael dos Santos <rdossant@redhat.com> - 4.90-2
+- Use standard Fedora build flags (bug #1548552)
+
+* Wed Feb 21 2018 Peter Schiffer <pschiffe@redhat.com> - 4.90-1
+- resolves: #1545963
+  updated to 4.90
+
+* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.89-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.89-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.89-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.89-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Sat Mar  5 2016 Peter Robinson <pbrobinson@fedoraproject.org> 4.89-4
+- Only ship end user useful docs, don't ship bits for building
+
+* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.89-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Mon Nov 30 2015 Peter Schiffer <pschiffe@redhat.com> - 4.89-2
+- resolves #1260300
+  moved lsof to /usr/bin, it's not sysadmin only utility
+
+* Wed Jul 29 2015 Peter Schiffer <pschiffe@redhat.com> - 4.89-1
+-  updated to 4.89
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.88-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Tue Jan  6 2015 Peter Schiffer <pschiffe@redhat.com> - 4.88-2
+-  added upstream patch fixing unwanted pipe file output
+-  cleaned .spec file
+
+* Wed Oct 15 2014 Peter Schiffer <pschiffe@redhat.com> - 4.88-1
+-  updated to 4.88
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.87-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.87-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.87-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.87-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Thu Jan  3 2013 Peter Schiffer <pschiffe@redhat.com> - 4.87-1
+- resolves: #891508
+  updated to 4.87
+
+* Tue Aug 28 2012 Peter Schiffer <pschiffe@redhat.com> - 4.86-4
+- .spec file cleanup
+
+* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.86-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Mon Jun 04 2012 Peter Schiffer <pschiffe@redhat.com> - 4.86-2
+- added support for files on anon_inodefs
+
+* Fri Apr 20 2012 Peter Schiffer <pschiffe@redhat.com> - 4.86-1
+- resolves: #811520
+  update to 4.86
+
+* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.85-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Fri Sep 30 2011 Peter Schiffer <pschiffe@redhat.com> - 4.85-1
+- resolves: #741882
+  update to 4.85
+
+* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.84-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Thu Jan 13 2011 Ville Skyttä <ville.skytta@iki.fi> - 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 <kzak@redhat.com> 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 <kzak@redhat.com> 4.83-2
+- minor changes in spec file (#226108 - Merge Review)
+
+* Thu Feb 11 2010 Karel Zak <kzak@redhat.com> 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 <kzak@redhat.com> 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 <rel-eng@lists.fedoraproject.org> - 4.81-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.81-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Fri Jan 30 2009 Karel Zak <kzak@redhat.com> 4.81-2
+- fix #480694 - lsof manpage mismarked and formats badly
+
+* Tue Dec  2 2008 Karel Zak <kzak@redhat.com> 4.81-1
+- upgrade to 4.81
+  - lsof_4.80-threads.patch - rebased
+
+* Thu Aug  7 2008 Tom "spot" Callaway <tcallawa@redhat.com> 4.80-2
+- fix license tag
+
+* Tue May 20 2008 Karel Zak <kzak@redhat.com> 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 <rel-eng@fedoraproject.org> - 4.78-8
+- Autorebuild for GCC 4.3
+
+* Wed Oct  3 2007 Karel Zak <kzak@redhat.com> 4.78-7
+- update selinux and inode patches (new versions are based on upstream)
+
+* Tue Oct  2 2007 Karel Zak <kzak@redhat.com> 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 <kzak@redhat.com> 4.78-5
+- fix License
+
+* Thu Mar  1 2007 Karel Zak <kzak@redhat.com> 4.78-4
+- fix #226108 - Merge Review: lsof
+
+* Thu Aug 10 2006 Karel Zak <kzak@redhat.com> 4.78-3
+- minor changes to thread patch
+
+* Wed Aug  9 2006 Karel Zak <kzak@redhat.com> 4.78-2
+- fix #184338 - allow lsof access nptl threads
+
+* Wed Jul 19 2006 Karel Zak <kzak@redhat.com> 4.78-1
+- rebuild
+
+* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 4.78-06122006devel.1.1
+- rebuild
+
+* Mon Jun 12 2006 Karel Zak <kzak@redhat.com> 4.78-06122006devel.1
+- upgrade to 4.78C (last bugfix accepted by upstream)
+
+* Mon Jun 12 2006 Karel Zak <kzak@redhat.com> 4.78-06052006devel.2
+- added BuildRequires libselinux-devel
+- fix #194864 - lsof segfaults on starting
+
+* Wed May 24 2006 Karel Zak <kzak@redhat.com> 4.78-06052006devel.1
+- upgrade to 4.78B (upstream devel version with selinux patch)
+
+* Wed Feb 15 2006 Karel Zak <kzak@redhat.com> 4.76-2
+- fix #175568 - lsof prints 'unknown inode type' for epoll
+
+* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 4.76-1.2.1
+- bump again for double-long bug on ppc(64)
+
+* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 4.76-1.2
+- rebuilt for new gcc4.1 snapshot and glibc changes
+
+* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
+- rebuilt
+
+* Mon Sep 19 2005 Karel Zak <kzak@redhat.com> 4.76-1
+- new upstream version
+
+* Tue May 10 2005 Karel Zak <kzak@redhat.com> 4.74-7
+- fix debuginfo
+
+* Wed Mar 23 2005 Karel Zak <kzak@redhat.com> 4.74-6
+- fix "lsof -b" hangs if a process is stuck in disk-wait/NFS (#131712)
+
+* Mon Mar 14 2005 Karel Zak <kzak@redhat.com> 4.74-5
+- src.rpm cleanup
+
+* Sat Mar  5 2005 Karel Zak <kzak@redhat.com> 4.74-3
+- rebuilt
+
+* Tue Feb  8 2005 Karel Zak <kzak@redhat.com> 4.74-2
+- replace 'Copyright' with 'License' in .spec
+
+* Tue Feb  8 2005 Karel Zak <kzak@redhat.com> 4.74-1
+- sync with upstream 4.74
+
+* Mon Dec 13 2004 Karel Zak <kzak@redhat.com> 4.73-1
+- update to 4.73
+- remove lsof_4.72-sock.patch, already in the upstream code
+