recipes: Adjust 'docsdir' variable to be consistent with the current recipe format
[dragora.git] / recipes / tools / pciutils / recipe
blobaf413773c86fa96fe7d0a3bd420ef1af16ef62f2
1 # Build recipe for pciutils.
3 # Copyright (c) 2017-2018, 2021 Matias Fonzo, <selk@dragora.org>.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 #    http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # Exit immediately on any error
18 set -e
20 program=pciutils
21 version=3.7.0
22 release=2
24 # Define a category for the output of the package name
25 pkgcategory=tools
27 tarname=${program}-${version}.tar.gz
29 # Remote source(s)
30 fetch=https://mirrors.edge.kernel.org/pub/software/utils/pciutils/$tarname
32 description="
33 The PCI utilities.
35 The pciutils package is a set of programs for listing PCI devices,
36 inspecting their status and setting their configuration registers.
39 homepage=https://mj.ucw.cz/sw/pciutils/
40 license=GPLv2+
42 # Source documentation
43 docs="COPYING ChangeLog README TODO"
44 docsdir="${docdir}/${program}-${version}"
46 build()
48     unpack "${tardir}/$tarname"
50     cd "$srcdir"
52     # Set sane permissions
53     chmod -R u+w,go-w,a+rX-s .
55     # Make
57     make -j${jobs} V=1 CPPFLAGS="$QICPPFLAGS" \
58     OPT="$QICFLAGS" LDFLAGS="$QILDFLAGS" \
59      PREFIX=/usr \
60      LIBDIR=/usr/lib${libSuffix} \
61      IDSDIR=/usr/share/hwdata \
62      SHARED=yes \
63      LIBKMOD=yes \
64      PCI_IDS=pci.ids \
65      PCI_COMPRESSED_IDS=0 \
66      ZLIB=no
68     # Install
70     make -j${jobs} V=1 OPT="$QICFLAGS" LDFLAGS="$QILDFLAGS" \
71      PREFIX=/usr \
72      LIBDIR=/usr/lib${libSuffix} \
73      IDSDIR=/usr/share/hwdata \
74      SHARED=yes \
75      LIBKMOD=yes \
76      PCI_IDS=pci.ids \
77      PCI_COMPRESSED_IDS=0 \
78      ZLIB=no \
79      DESTDIR="$destdir" install install-lib
81     # Fix library permissions
82     chmod 755 "${destdir}/usr/lib${libSuffix}/libpci.so.${version}"
84     # This is provided by the 'hwids' package
85     rm -rf "${destdir}/usr/share/hwdata"
87     # Compress and link man pages (if needed)
88     if test -d "${destdir}/$mandir"
89     then
90         (
91             cd "${destdir}/$mandir"
92             find . -type f -exec lzip -9 {} +
93             find . -type l | while read -r file
94             do
95                 ln -sf "$(readlink -- "$file").lz" "${file}.lz"
96                 rm -- "$file"
97             done
98         )
99     fi
101     # Copy documentation
102     mkdir -p "${destdir}/$docsdir"
103     cp -p $docs "${destdir}/$docsdir"