Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/pciutils/
Date: Sun, 01 Jul 2018 13:55:04
Message-Id: 1530453291.5cc183323640c1963a9d0bb3f5808099badf4f3f.polynomial-c@gentoo
1 commit: 5cc183323640c1963a9d0bb3f5808099badf4f3f
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 1 13:51:08 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 1 13:54:51 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5cc18332
7
8 sys-apps/pciutils: Bump to version 3.6.0
9
10 Package-Manager: Portage-2.3.41, Repoman-2.3.9
11
12 sys-apps/pciutils/Manifest | 1 +
13 sys-apps/pciutils/pciutils-3.6.0.ebuild | 120 ++++++++++++++++++++++++++++++++
14 2 files changed, 121 insertions(+)
15
16 diff --git a/sys-apps/pciutils/Manifest b/sys-apps/pciutils/Manifest
17 index 035c0f52e65..eb8d3d6a7fe 100644
18 --- a/sys-apps/pciutils/Manifest
19 +++ b/sys-apps/pciutils/Manifest
20 @@ -1,3 +1,4 @@
21 DIST pciutils-3.4.1.tar.gz 404166 BLAKE2B 75c50e7b4469fe4fc3719ee3b58f94be98f113ce4cb36be3d3fb8e57aaefef039866d31a6acc90e6136b21883239c1c7db2b497776e0db8ce05f19c6336b55e1 SHA512 1394647d5e9d324d68bd8bdf4709a438ae06e6a83ded40b9e0026968c032f214073bc764fbf59e15da90b2e424d90dc430db5810d7ff5fbeab0f3e5c6250ee49
22 DIST pciutils-3.5.5.tar.gz 437331 BLAKE2B 695aecfe58c2e8cde4da1aa0a1869ad8d62c6a7244e2b8d54f24e8ca59bd6de578770ff3d1ddf73a266653eb3640ffe70ee87adeb1dbabfc870c9a15e9286a51 SHA512 b2c89e1d742c5a23cad662ed6bb1d47d7587b0d823fcbf3abc6d613735961473f7d29c83a4ccb49b64ec4f674026f17e88693eb34b42cb6c128abd1407c778ba
23 DIST pciutils-3.5.6.tar.gz 442190 BLAKE2B 9f1237828436f0566caa13e49a154b40fcc41ddd165268011012e55a33ea401e3b78ddffecc6f0ec36efb24b6d9338a691167ac094d0d26f855e42cd055701bb SHA512 dcdca7e0bce69d1bee1fa5ea480a9f38534d66da576fdc710aefd8eeb0c18bf6ec5b39e63019d29d6bae0ec2d3881f5d07a4a105ca04c320d84c17821f7297e4
24 +DIST pciutils-3.6.0.tar.gz 454912 BLAKE2B 1f37307ba21085d5f49dd908781ce34dff98a1e4d818158800a1fbdc1fc689e1b868ee9c762378a8cd28ab17cbaaf1e9255da94c44029bfa2f4a8b5d9fd4b273 SHA512 e59cb5685f1dee2673368c90fdf1f5b7689de9fa45f249ce472258f278288da7a81644c76d1ecb7cc857f8029d3d70c367fe62190caf55328143b51017cc5c6f
25
26 diff --git a/sys-apps/pciutils/pciutils-3.6.0.ebuild b/sys-apps/pciutils/pciutils-3.6.0.ebuild
27 new file mode 100644
28 index 00000000000..4fa617e1c48
29 --- /dev/null
30 +++ b/sys-apps/pciutils/pciutils-3.6.0.ebuild
31 @@ -0,0 +1,120 @@
32 +# Copyright 1999-2018 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=6
36 +
37 +inherit multilib toolchain-funcs multilib-minimal flag-o-matic
38 +
39 +DESCRIPTION="Various utilities dealing with the PCI bus"
40 +HOMEPAGE="http://mj.ucw.cz/sw/pciutils/ https://git.kernel.org/?p=utils/pciutils/pciutils.git"
41 +SRC_URI="ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/${P}.tar.gz"
42 +
43 +LICENSE="GPL-2"
44 +SLOT="0"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
46 +IUSE="dns +kmod static-libs +udev zlib"
47 +
48 +# Have the sub-libs in RDEPEND with [static-libs] since, logically,
49 +# our libpci.a depends on libz.a/etc... at runtime.
50 +LIB_DEPEND="
51 + zlib? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+),${MULTILIB_USEDEP}] )
52 + udev? ( >=virtual/libudev-208[static-libs(+),${MULTILIB_USEDEP}] )
53 +"
54 +DEPEND="
55 + kmod? ( sys-apps/kmod )
56 + static-libs? ( ${LIB_DEPEND} )
57 + !static-libs? ( ${LIB_DEPEND//static-libs(+),} )
58 +"
59 +RDEPEND="
60 + ${DEPEND}
61 + sys-apps/hwids
62 +"
63 +DEPEND="
64 + ${DEPEND}
65 + kmod? ( virtual/pkgconfig )
66 +"
67 +
68 +PATCHES=(
69 + "${FILESDIR}"/${PN}-3.1.9-static-pc.patch
70 +)
71 +
72 +MULTILIB_WRAPPED_HEADERS=( /usr/include/pci/config.h )
73 +
74 +switch_config() {
75 + [[ $# -ne 2 ]] && return 1
76 + local opt=$1 val=$2
77 +
78 + sed "s@^\(${opt}=\).*\$@\1${val}@" -i Makefile || die
79 + return 0
80 +}
81 +
82 +src_prepare() {
83 + default
84 +
85 + if use static-libs ; then
86 + cp -pPR "${S}" "${S}.static" || die
87 + mv "${S}.static" "${S}/static" || die
88 + fi
89 +
90 + multilib_copy_sources
91 +}
92 +
93 +multilib_src_configure() {
94 + append-lfs-flags #471102
95 +}
96 +
97 +pemake() {
98 + emake \
99 + HOST="${CHOST}" \
100 + CROSS_COMPILE="${CHOST}-" \
101 + CC="$(tc-getCC)" \
102 + AR="$(tc-getAR)" \
103 + PKG_CONFIG="$(tc-getPKG_CONFIG)" \
104 + RANLIB="$(tc-getRANLIB)" \
105 + DNS=$(usex dns) \
106 + IDSDIR='$(SHAREDIR)/misc' \
107 + MANDIR='$(SHAREDIR)/man' \
108 + PREFIX="${EPREFIX}/usr" \
109 + SHARED="yes" \
110 + STRIP="" \
111 + ZLIB=$(usex zlib) \
112 + PCI_COMPRESSED_IDS=0 \
113 + PCI_IDS=pci.ids \
114 + LIBDIR="\${PREFIX}/$(get_libdir)" \
115 + LIBKMOD=$(multilib_native_usex kmod) \
116 + HWDB=$(usex udev) \
117 + "$@"
118 +}
119 +
120 +multilib_src_compile() {
121 + pemake OPT="${CFLAGS}" all
122 + if use static-libs ; then
123 + pemake \
124 + -C "${BUILD_DIR}/static" \
125 + OPT="${CFLAGS}" \
126 + SHARED="no" \
127 + lib/libpci.a
128 + fi
129 +}
130 +
131 +multilib_src_install() {
132 + pemake DESTDIR="${D}" install install-lib
133 + use static-libs && dolib.a "${BUILD_DIR}/static/lib/libpci.a"
134 +}
135 +
136 +multilib_src_install_all() {
137 + dodoc ChangeLog README TODO
138 +
139 + rm "${ED}"/usr/sbin/update-pciids "${ED}"/usr/share/misc/pci.ids \
140 + "${ED}"/usr/share/man/man8/update-pciids.8*
141 +
142 + newinitd "${FILESDIR}"/init.d-pciparm pciparm
143 + newconfd "${FILESDIR}"/conf.d-pciparm pciparm
144 +}
145 +
146 +pkg_postinst() {
147 + if [[ ${REPLACING_VERSIONS} ]] && [[ ${REPLACING_VERSIONS} < 3.2.0 ]]; then
148 + elog "The 'network-cron' USE flag is gone; if you want a more up-to-date"
149 + elog "pci.ids file, you should use sys-apps/hwids-99999999 (live ebuild)."
150 + fi
151 +}