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 |
+} |