Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-fs/udev/
Date: Fri, 09 Jul 2021 05:53:44
Message-Id: 1625810008.2eda22543aba9d77ca6ac52dcd9d4abc55d0b6f7.williamh@gentoo
1 commit: 2eda22543aba9d77ca6ac52dcd9d4abc55d0b6f7
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jul 9 05:53:28 2021 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 9 05:53:28 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2eda2254
7
8 sys-fs/udev: 249 bump
9
10 Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
11
12 sys-fs/udev/Manifest | 1 +
13 sys-fs/udev/udev-249.ebuild | 232 ++++++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 233 insertions(+)
15
16 diff --git a/sys-fs/udev/Manifest b/sys-fs/udev/Manifest
17 index 9467a06ba08..596b892bb2b 100644
18 --- a/sys-fs/udev/Manifest
19 +++ b/sys-fs/udev/Manifest
20 @@ -1,4 +1,5 @@
21 DIST systemd-246.tar.gz 9534036 BLAKE2B 71b72abcd4d066d35d45d9835d41bec8faa9a7eddc80b48fe7073223f07d32f78a8442c52dc0800940f9750d9c5502123a633738981d797cf610d85df2035bf0 SHA512 7103f7da53f7ced3b5543c238f23bd11c82af8e37166c1720a90576b6b431b4329320c78726166c65a9f5e101dd465c0a86dd13c586c4e55e608a6273d8f324f
22 DIST systemd-248.tar.gz 10306883 BLAKE2B 3cb25d6101136a5f57e841d3f464f0d7649f6c1cb190b25e4dbf0a8f2be075d04a3cbe92e2fee5bb6a03b73bd8195d8c7b691661b39b7850547d512219cc40af SHA512 486f6ac6c2897a2aac97a59306091a03fd50768340407401e1f088ea5b21c67dae726bff4cbe53cec6b89a8f0ee72205b340165a4fe3a3c16cff6d176506c6e0
23 +DIST systemd-249.tar.gz 10588828 BLAKE2B f7896dea0bdec25125188b94ee84270b972649b1eb16599bed1967ced79f62dbfd1494e22362934f418823c054b342fb24dc57706b49520814beb95b6956bf27 SHA512 0810d09cc32e4aaa4425ee5b7ddf129262b061ce159cbd43571fabda48285243d8f80b566379ece9215d531b9407ee45e1e72c71935644fea31c7bca1bbf540c
24 DIST systemd-stable-245.5.tar.gz 9020836 BLAKE2B 7753eecceffa86c9208c3e71df2037b58b445f9090b73c6ff499b4170b94488a1fd1cabcd17cbb98506a692875a3eef07a40a54d23e09c331a01319f8d03d13d SHA512 47de4a59980643002f325c499eeb4dd76fa9f1d1267686e7564f103690487bf85974590d7cb3e3641409e5bfba567fe2a66efa80320e7e8adc48af4461e2e172
25 DIST systemd-stable-247.2.tar.gz 9890845 BLAKE2B 5363f429f4e629b9a05248b77f7c102da37e23c5678e14621ca67edeea59d7995064d037f04eb0ce57dd17a1b3a40a04e00619f77dbde82a61aabbc02f5bc412 SHA512 220739bedb7ccbb35d9d2ff441a52e0615fbe80da5141f7e0420d469f4d66d3604ea72ce70c3deaa2afa5a32b3c7eec4340738337c96891b471e23ed43cd6a82
26
27 diff --git a/sys-fs/udev/udev-249.ebuild b/sys-fs/udev/udev-249.ebuild
28 new file mode 100644
29 index 00000000000..01117409e7f
30 --- /dev/null
31 +++ b/sys-fs/udev/udev-249.ebuild
32 @@ -0,0 +1,232 @@
33 +# Copyright 2003-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +PYTHON_COMPAT=( python3_{7..9} )
38 +
39 +inherit bash-completion-r1 linux-info meson-multilib ninja-utils python-any-r1 toolchain-funcs udev usr-ldscript
40 +
41 +if [[ ${PV} = 9999* ]] ; then
42 + EGIT_REPO_URI="https://github.com/systemd/systemd.git"
43 + inherit git-r3
44 +else
45 + if [[ ${PV} == *.* ]] ; then
46 + MY_PN=systemd-stable
47 + else
48 + MY_PN=systemd
49 + fi
50 + MY_PV="${PV/_/-}"
51 + MY_P="${MY_PN}-${MY_PV}"
52 + S="${WORKDIR}/${MY_P}"
53 + SRC_URI="https://github.com/systemd/${MY_PN}/archive/v${MY_PV}/${MY_P}.tar.gz"
54 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
55 +fi
56 +
57 +DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
58 +HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
59 +
60 +LICENSE="LGPL-2.1 MIT GPL-2"
61 +SLOT="0"
62 +IUSE="acl +kmod selinux static-libs"
63 +
64 +RESTRICT="test"
65 +
66 +BDEPEND="
67 + dev-util/gperf
68 + >=dev-util/intltool-0.50
69 + >=sys-apps/coreutils-8.16
70 + virtual/pkgconfig
71 + app-text/docbook-xml-dtd:4.2
72 + app-text/docbook-xml-dtd:4.5
73 + app-text/docbook-xsl-stylesheets
74 + dev-libs/libxslt
75 + ${PYTHON_DEPS}
76 +"
77 +COMMON_DEPEND="
78 + >=sys-apps/util-linux-2.30[${MULTILIB_USEDEP}]
79 + sys-libs/libcap:0=[${MULTILIB_USEDEP}]
80 + acl? ( sys-apps/acl )
81 + kmod? ( >=sys-apps/kmod-15 )
82 + selinux? ( >=sys-libs/libselinux-2.1.9 )
83 +"
84 +DEPEND="${COMMON_DEPEND}
85 + >=sys-kernel/linux-headers-3.9
86 +"
87 +RDEPEND="${COMMON_DEPEND}
88 + acct-group/kmem
89 + acct-group/tty
90 + acct-group/audio
91 + acct-group/cdrom
92 + acct-group/dialout
93 + acct-group/disk
94 + acct-group/input
95 + acct-group/kvm
96 + acct-group/lp
97 + acct-group/render
98 + acct-group/tape
99 + acct-group/video
100 + !sys-apps/gentoo-systemd-integration
101 + !sys-apps/systemd
102 +"
103 +PDEPEND=">=sys-apps/hwids-20140304[udev]
104 + >=sys-fs/udev-init-scripts-34"
105 +
106 +pkg_setup() {
107 + if [[ ${MERGE_TYPE} != buildonly ]] ; then
108 + CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
109 + linux-info_pkg_setup
110 +
111 + # CONFIG_FHANDLE was introduced by 2.6.39
112 + local MINKV=2.6.39
113 +
114 + if kernel_is -lt ${MINKV//./ } ; then
115 + eerror "Your running kernel is too old to run this version of ${P}"
116 + eerror "You need to upgrade kernel at least to ${MINKV}"
117 + fi
118 +
119 + if kernel_is -lt 3 7 ; then
120 + ewarn "Your running kernel is too old to have firmware loader and"
121 + ewarn "this version of ${P} doesn't have userspace firmware loader"
122 + ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
123 + fi
124 + fi
125 +}
126 +
127 +src_prepare() {
128 + local PATCHES=(
129 + )
130 +
131 + default
132 +}
133 +
134 +multilib_src_configure() {
135 + local emesonargs=(
136 + $(meson_native_use_bool acl)
137 + -Defi=false
138 + $(meson_native_use_bool kmod)
139 + $(meson_native_use_bool selinux)
140 + -Dlink-udev-shared=false
141 + -Dsplit-usr=true
142 + -Drootlibdir="${EPREFIX}/usr/$(get_libdir)"
143 + $(meson_use static-libs static-libudev)
144 +
145 + # Prevent automagic deps
146 + -Dgcrypt=false
147 + -Dlibcryptsetup=false
148 + -Dlibidn=false
149 + -Dlibidn2=false
150 + -Dlibiptc=false
151 + -Dp11kit=false
152 + -Dseccomp=false
153 + -Dlz4=false
154 + -Dxz=false
155 + )
156 + meson_src_configure
157 +}
158 +
159 +src_configure() {
160 + # Prevent conflicts with i686 cross toolchain, bug 559726
161 + tc-export AR CC NM OBJCOPY RANLIB
162 + python_setup
163 + multilib-minimal_src_configure
164 +}
165 +
166 +multilib_src_compile() {
167 + # meson creates this link
168 + local libudev=$(readlink libudev.so.1)
169 +
170 + local targets=(
171 + ${libudev}
172 + src/libudev/libudev.pc
173 + )
174 + if use static-libs; then
175 + targets+=( src/udev/libudev.a )
176 + fi
177 + if multilib_is_native_abi; then
178 + targets+=(
179 + udevadm
180 + src/udev/ata_id
181 + src/udev/cdrom_id
182 + src/udev/fido_id
183 + src/udev/mtd_probe
184 + src/udev/scsi_id
185 + src/udev/udev.pc
186 + src/udev/v4l_id
187 + man/udev.conf.5
188 + man/systemd.link.5
189 + man/hwdb.7
190 + man/udev.7
191 + man/systemd-udevd.service.8
192 + man/udevadm.8
193 + rules.d/50-udev-default.rules
194 + rules.d/64-btrfs.rules
195 + )
196 + fi
197 + eninja "${targets[@]}"
198 +}
199 +
200 +multilib_src_install() {
201 + local libudev=$(readlink libudev.so.1)
202 +
203 + dolib.so {${libudev},libudev.so.1,libudev.so}
204 + gen_usr_ldscript -a udev
205 + use static-libs && dolib.a src/udev/libudev.a
206 +
207 + insinto "/usr/$(get_libdir)/pkgconfig"
208 + doins src/libudev/libudev.pc
209 +
210 + if multilib_is_native_abi ; then
211 + into /
212 + dobin udevadm
213 +
214 + dosym ../../bin/udevadm /lib/systemd/systemd-udevd
215 +
216 + exeinto /lib/udev
217 + doexe src/udev/{ata_id,cdrom_id,fido_id,mtd_probe,scsi_id,v4l_id}
218 +
219 + insinto /lib/udev/rules.d
220 + doins rules.d/*.rules
221 + doins "${S}"/rules.d/*.rules
222 +
223 + insinto /usr/share/pkgconfig
224 + doins src/udev/udev.pc
225 +
226 + mv man/systemd-udevd.service.8 man/systemd-udevd.8 || die
227 + rm man/systemd-udevd-{control,kernel}.socket.8 || die
228 + doman man/*.[0-9]
229 + fi
230 +}
231 +
232 +multilib_src_install_all() {
233 + doheader src/libudev/libudev.h
234 +
235 + insinto /etc/udev
236 + doins src/udev/udev.conf
237 + keepdir /etc/udev/{hwdb.d,rules.d}
238 +
239 + insinto /lib/systemd/network
240 + doins network/99-default.link
241 +
242 + # see src_prepare() for content of 40-gentoo.rules
243 + insinto /lib/udev/rules.d
244 + doins "${FILESDIR}"/40-gentoo.rules
245 + doins "${S}"/rules.d/*.rules
246 + doins rules.d/*.rules
247 +
248 + dobashcomp shell-completion/bash/udevadm
249 +
250 + insinto /usr/share/zsh/site-functions
251 + doins shell-completion/zsh/_udevadm
252 +
253 + einstalldocs
254 +}
255 +
256 +pkg_postinst() {
257 + # Update hwdb database in case the format is changed by udev version.
258 + if has_version 'sys-apps/hwids[udev]' ; then
259 + udevadm hwdb --update --root="${ROOT}"
260 + # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
261 + # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
262 + [[ -z ${REPLACING_VERSIONS} ]] && udev_reload
263 + fi
264 +}