lsof/lsof.spec

Fri, 15 Oct 2010 19:06:09 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 15 Oct 2010 19:06:09 +0200
changeset 263
f4a0b439d0fb
parent 85
e6a1cd7ed6ba
child 464
3e2a08d916c6
permissions
-rw-r--r--

Correct shared library and plugin link logic, as well as informal text.
Update file server URL, update build resource estimations, correct RPATH
logic, allow for qmake(1) static to shared library changes via CONFIG
argument, correct documentation broken title and index links, correct
shared library install path, install only one set of (correct) plugins,
install the designer shared library (as required by QtCreator), announce
features related to shared linking using qmake(1), and correclty
substitute hard coded paths in prl and la library files.

     1 ##
     2 ##  lsof.spec -- OpenPKG RPM Package Specification
     3 ##  Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
     4 ##
     5 ##  Permission to use, copy, modify, and distribute this software for
     6 ##  any purpose with or without fee is hereby granted, provided that
     7 ##  the above copyright notice and this permission notice appear in all
     8 ##  copies.
     9 ##
    10 ##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    11 ##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    12 ##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    13 ##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
    14 ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    15 ##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    16 ##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    17 ##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    18 ##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    19 ##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    20 ##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    21 ##  SUCH DAMAGE.
    22 ##
    24 #   package information
    25 Name:         lsof
    26 Summary:      List Open Files
    27 URL:          ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
    28 Vendor:       Victor A. Abell
    29 Packager:     OpenPKG Foundation e.V.
    30 Distribution: OpenPKG Community
    31 Class:        BASE
    32 Group:        Debugging
    33 License:      BSD
    34 Version:      4.82
    35 Release:      20090401
    37 #   list of sources
    38 Source0:      ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_%{version}.tar.gz
    39 Patch0:       lsof.patch
    41 #   build information
    42 Prefix:       %{l_prefix}
    43 BuildRoot:    %{l_buildroot}
    44 BuildPreReq:  OpenPKG, openpkg >= 20040130, make, gcc
    45 PreReq:       OpenPKG, openpkg >= 20040130
    46 AutoReq:      no
    47 AutoReqProv:  no
    49 %description
    50     List Open Files (lsof) shows all currently open file descriptors of
    51     processes.
    53 %track
    54     prog lsof = {
    55         version   = %{version}
    56         url       = ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
    57         regex     = lsof_(__VER__)\.tar\.gz
    58     }
    60 %prep
    61     %setup -q -n lsof_%{version}
    62     %{l_tar} xf lsof_%{version}_src.tar
    63     cd lsof_%{version}_src
    64     %patch -p0
    66 %build
    67     cd lsof_%{version}_src
    68     export PATH="/bin:/usr/bin:$PATH"
    69     export LSOF_CC="%{l_cc}"
    70     export LSOF_MAKE="%{l_make} %{l_mflags -O}"
    71     case "%{l_platform -t}" in
    72         *-freebsd* ) platform="freebsd"; LSOF_CC="/usr/bin/cc"; LSOF_MAKE="/usr/bin/make" ;;
    73         *-linux*   ) platform="linux"   ;;
    74         *-sunos*   ) platform="solaris" ;;
    75         *-netbsd*  ) platform="netbsd"  ;;
    76         *-hpux*    ) platform="hpuxgcc" ;;
    77         *-aix*     ) platform="aixgcc" ;;
    78         * ) echo "Platform %{l_platform -t} not supported" 1>&2; exit 1 ;;
    79     esac
    80     ./Configure -n $platform
    81     eval $LSOF_MAKE
    83 %install
    84     rm -rf $RPM_BUILD_ROOT
    85     %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/bin
    86     %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/man/man8
    87     ( cd lsof_%{version}_src
    88       %{l_shtool} install -c lsof $RPM_BUILD_ROOT%{l_prefix}/bin/
    89       %{l_shtool} install -c lsof.8 $RPM_BUILD_ROOT%{l_prefix}/man/man8/
    90     ) || exit $?
    91     strip $RPM_BUILD_ROOT%{l_prefix}/bin/lsof >/dev/null 2>&1 || true
    92     setgid=""
    93     case "%{l_platform -t}" in
    94         *-freebsd* ) setgid="kmem" ;;
    95         *-linux*   ) setgid="kmem" ;;
    96         *-sunos*   ) setgid="sys"  ;;
    97         *-netbsd*  ) setgid="kmem" ;;
    98         *-hpux*    ) setgid="sys"  ;;
    99         *-aix*     ) setgid="sys"  ;;
   100     esac
   101     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
   102         %{l_files_std} \
   103         "%attr(2755,%{l_musr},$setgid) %{l_prefix}/bin/lsof"
   105 %files -f files
   107 %clean
   108     rm -rf $RPM_BUILD_ROOT

mercurial