From 701442f5fd181e94dd710d835dbda3638108d0ab Mon Sep 17 00:00:00 2001 From: Sandino Araico Sanchez Date: Thu, 18 Dec 2025 02:07:42 -0600 Subject: [PATCH] sys-fs/libudev-zero-1.0.3 from Overlay: dm9pZCAq --- sys-fs/libudev-zero/Manifest | 2 +- sys-fs/libudev-zero/libudev-zero-1.0.3.ebuild | 93 +++++++++++++------ 2 files changed, 66 insertions(+), 29 deletions(-) diff --git a/sys-fs/libudev-zero/Manifest b/sys-fs/libudev-zero/Manifest index 8d93c1b..6c3ae13 100644 --- a/sys-fs/libudev-zero/Manifest +++ b/sys-fs/libudev-zero/Manifest @@ -3,5 +3,5 @@ DIST libudev-zero-1.0.2.tar.gz 12419 BLAKE2B 33555d1202aaed7e7a60cba2b6d9f6259fd DIST libudev-zero-1.0.3.tar.gz 12433 BLAKE2B 654eeea8fccc1ea842e2c171bd77a659784e8fab479d60fbbff1bfe93177097da29220f2ca15937d9a51000266514b40031d92ae3a336c4d48cae11c5572f90a SHA512 0fc83f5b87c822da5c4b38373b597db32fee265b1e121bbafee83ae9941d381e0a54d93f0ff74931b126da97bdc559fe83b5178b1e7604371e4263e97da67904 EBUILD libudev-zero-1.0.1.ebuild 898 BLAKE2B 452cb5ab078e90ba06955a4b288c74c4fc5aa8bc2cb37fa96956bc33ec83e667b88b6cab7b3f5b718c9802746da139e362c8a348a21185735335bd2799846a9d SHA512 0e9b370b9724989abbbf341baf60bb1c9d7ea1e66748a83b24595898aac37df4d86d711e1d17818451fb2a7f455ca048451942ccb3f319be66c7f940ec3451fa EBUILD libudev-zero-1.0.2.ebuild 898 BLAKE2B 452cb5ab078e90ba06955a4b288c74c4fc5aa8bc2cb37fa96956bc33ec83e667b88b6cab7b3f5b718c9802746da139e362c8a348a21185735335bd2799846a9d SHA512 0e9b370b9724989abbbf341baf60bb1c9d7ea1e66748a83b24595898aac37df4d86d711e1d17818451fb2a7f455ca048451942ccb3f319be66c7f940ec3451fa -EBUILD libudev-zero-1.0.3.ebuild 898 BLAKE2B 452cb5ab078e90ba06955a4b288c74c4fc5aa8bc2cb37fa96956bc33ec83e667b88b6cab7b3f5b718c9802746da139e362c8a348a21185735335bd2799846a9d SHA512 0e9b370b9724989abbbf341baf60bb1c9d7ea1e66748a83b24595898aac37df4d86d711e1d17818451fb2a7f455ca048451942ccb3f319be66c7f940ec3451fa +EBUILD libudev-zero-1.0.3.ebuild 1497 BLAKE2B 8af3f98d148e8f8e594ca1cfa1821082838f04747e866261a37972840862e8a4c49551a28d3ddfe797d938f908496e0cfd8ec4f1c2d1ebe9bdfc78cb21bb245f SHA512 be40121a7745c7812af3a520a45ad7072e35651f2c05f093d0eaf483c9e18d71640ee06ef2bf2a03a7e7132cccb4be5add6ade48b1d597f84af3ad3f80e66f26 MISC metadata.xml 252 BLAKE2B 99d6513bf6baed1c7eb51edd2b3a2c6484b380b3971a4686e1946fbbd34b1f6c7d29c61e35ca667285b4104255c084a9a4b7af7625f2379b8af54caab4a6c9e6 SHA512 1189ba36d05f6f4c892afd68eb93542585d2c4cb4f7add03121dc351ea80b42c46589494b943de4596dc2b868a164c4a18bcb2ae98b067114f32b02288d85715 diff --git a/sys-fs/libudev-zero/libudev-zero-1.0.3.ebuild b/sys-fs/libudev-zero/libudev-zero-1.0.3.ebuild index a666741..34b5fb5 100644 --- a/sys-fs/libudev-zero/libudev-zero-1.0.3.ebuild +++ b/sys-fs/libudev-zero/libudev-zero-1.0.3.ebuild @@ -1,39 +1,76 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -DESCRIPTION="Drop-in replacement for libudev intended to work with any device manager" +inherit multilib-minimal toolchain-funcs + +DESCRIPTION="Daemonless replacement for libudev" HOMEPAGE="https://github.com/illiliti/libudev-zero" -SRC_URI="https://github.com/illiliti/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI=" + https://github.com/illiliti/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz +" LICENSE="ISC" -SLOT="0" -KEYWORDS="alpha amd64 arm arm64 hppa ia64 loong m68k mips ppc ppc64 riscv s390 sparc x86" +SLOT="0/$(ver_cut 1)" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -DEPEND=" !sys-apps/systemd-utils[udev] !sys-fs/eudev !sys-fs/udev " +DEPEND=" + !sys-apps/systemd-utils[udev] +" RDEPEND="${DEPEND}" -BDEPEND="" -src_install() { - PREFIX=${ED}/usr - case ${ARCH} in - "amd64") - LIBDIR="${PREFIX}/lib64" - ;; - "arm64") - LIBDIR="${PREFIX}/lib64" - ;; - "ia64") - LIBDIR="${PREFIX}/lib64" - ;; - "ppc64") - LIBDIR="${PREFIX}/lib64" - ;; - *) - LIBDIR="${PREFIX}/lib" - ;; - esac - einfo "PREFIX=${PREFIX} LIBDIR=${LIBDIR}" - make PREFIX=${PREFIX} LIBDIR=${LIBDIR} install +IUSE="+hotplug static static-libs" + +cc_info() { + tc-export_build_env + local cflags=( + ${BUILD_CFLAGS} + ${BUILD_LDFLAGS} + ${BUILD_CPPFLAGS} + ) + + set -- "$(tc-getCC)" "${cflags[@]}" "${@}" + einfo "${*}" + "${@}" +} + +src_prepare() { + default + + use static-libs || { + sed -i Makefile \ + -e '/^all:/s/libudev.a//' \ + -e '/^install:/s/\w\+-static//' \ + || die + } + + multilib_copy_sources +} + +multilib_src_compile() { + emake + + if use hotplug && multilib_is_native_abi; then + cc_info $(usex static -static '') contrib/helper.c -o "${PN}-helper" + fi +} + +multilib_src_install() { + emake install \ + DESTDIR="${D}" \ + PREFIX="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" + + if use hotplug && multilib_is_native_abi; then + dobin "${PN}-helper" + fi +} + +multilib_src_install_all() { + if use hotplug && multilib_is_native_abi; then + insinto "/usr/share/doc/${P}/examples" + sed "s;/path/to/helper;${PN}-helper;g" contrib/mdev.conf \ + | newins - mdev.conf + fi }