##
## lsof.spec -- OpenPKG RPM Specification
## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH
## Copyright (c) 2000-2001 The OpenPKG Project
## Copyright (c) 2000-2001 Ralf S. Engelschall
##
## 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://vic.cc.purdue.edu/pub/tools/unix/lsof/
Vendor: Victor A. Abell
Packager: The OpenPKG Project
Distribution: OpenPKG [EXP]
Group: Filesystem
License: BSD
Version: 4.58
Release: 20011126.0
# list of sources
Source0: ftp://vic.cc.purdue.edu/pub/tools/unix/lsof/lsof_%{version}_W.tar.gz
Source1: ftp://ftp.openpkg.org/DST/lsof/lsof.sparc64-solaris2.8.bin
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20011126.0
PreReq: OpenPKG, openpkg >= 20011126.0
AutoReq: no
AutoReqProv: no
%description
List Open Files (lsof) shows all currently open file descriptors of all
processes.
%prep
%setup -q -c lsof-%{version}
%{l_tar} xf lsof_%{version}.tar
%build
cd lsof_%{version}
case "%{l_target}" in
*-freebsd* ) platform="freebsd" ;;
*-linux* ) platform="linux" ;;
*-solaris* ) platform="solaris" ;;
esac
skip_build=0
case "%{l_target}" in
*-solaris2.8* )
case "`/bin/isainfo -kv`" in
64-bit* )
cp %{SOURCE lsof.sparc64-solaris2.8.bin} lsof
skip_build=1
;;
esac
;;
esac
if [ ".$skip_build" = .0 ]; then
./Configure -n $platform
%{l_make} %{l_mflags -O}
fi
%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}
%{l_shtool} install -c -s lsof $RPM_BUILD_ROOT%{l_prefix}/bin/
%{l_shtool} install -c lsof.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/
)
setgid=""
case "%{l_target}" in
*-freebsd* ) setgid="kmem" ;;
*-linux* ) setgid="kmem" ;;
*-solaris* ) setgid="sys" ;;
esac
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
"%attr(2755,%{l_fsusr},$setgid) %{l_prefix}/bin/lsof"
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT