diff -r fa4856f209c2 -r 673ed164f8e5 lsof/lsof.spec --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lsof/lsof.spec Thu Jan 08 10:18:50 2009 +0100 @@ -0,0 +1,109 @@ +## +## lsof.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: lsof +Summary: List Open Files +URL: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ +Vendor: Victor A. Abell +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: BASE +Group: Debugging +License: BSD +Version: 4.81 +Release: 20081023 + +# list of sources +Source0: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_%{version}.tar.gz +Patch0: lsof.patch + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20040130, gcc +PreReq: OpenPKG, openpkg >= 20040130 +AutoReq: no +AutoReqProv: no + +%description + List Open Files (lsof) shows all currently open file descriptors of + processes. + +%track + prog lsof = { + version = %{version} + url = ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ + regex = lsof_(__VER__)\.tar\.gz + } + +%prep + %setup -q -n lsof_%{version} + %{l_tar} xf lsof_%{version}_src.tar + cd lsof_%{version}_src + %patch -p0 + +%build + cd lsof_%{version}_src + export PATH="/bin:/usr/bin:$PATH" + export LSOF_CC="%{l_cc}" + export LSOF_MAKE="%{l_make} %{l_mflags}" + case "%{l_platform -t}" in + *-freebsd* ) platform="freebsd"; LSOF_CC="/usr/bin/cc"; LSOF_MAKE="/usr/bin/make" ;; + *-linux* ) platform="linux" ;; + *-sunos* ) platform="solaris" ;; + *-netbsd* ) platform="netbsd" ;; + *-hpux* ) platform="hpuxgcc" ;; + *-aix* ) platform="aixgcc" ;; + * ) echo "Platform %{l_platform -t} not supported" 1>&2; exit 1 ;; + esac + ./Configure -n $platform + eval $LSOF_MAKE + +%install + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/bin + %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/man/man8 + ( cd lsof_%{version}_src + %{l_shtool} install -c lsof $RPM_BUILD_ROOT%{l_prefix}/bin/ + %{l_shtool} install -c lsof.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/ + ) || exit $? + strip $RPM_BUILD_ROOT%{l_prefix}/bin/lsof >/dev/null 2>&1 || true + setgid="" + case "%{l_platform -t}" in + *-freebsd* ) setgid="kmem" ;; + *-linux* ) setgid="kmem" ;; + *-sunos* ) setgid="sys" ;; + *-netbsd* ) setgid="kmem" ;; + *-hpux* ) setgid="sys" ;; + *-aix* ) setgid="sys" ;; + esac + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + "%attr(2755,%{l_musr},$setgid) %{l_prefix}/bin/lsof" + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +