commit: 3cca794d0d7256292b0be28aa333f6cf580cb0a2 Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Tue Jun 7 01:56:49 2022 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Jun 7 01:59:09 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3cca794d
sys-fs/eudev: add 3.2.12_pre1 (unkeyworded) Signed-off-by: Sam James <sam <AT> gentoo.org> sys-fs/eudev/Manifest | 1 + ...{eudev-9999.ebuild => eudev-3.2.12_pre1.ebuild} | 69 ++++++++++++---------- sys-fs/eudev/eudev-9999.ebuild | 69 ++++++++++++---------- 3 files changed, 79 insertions(+), 60 deletions(-) diff --git a/sys-fs/eudev/Manifest b/sys-fs/eudev/Manifest index e963c842d82f..1a9350a6ac29 100644 --- a/sys-fs/eudev/Manifest +++ b/sys-fs/eudev/Manifest @@ -1 +1,2 @@ DIST eudev-3.2.11.tar.gz 2254373 BLAKE2B cfa6235d6509b751fde93ff2b0961b93c3741458e561a7ad9b07b49a57779627532cff25ad3519e5f79320854fcedfcdc23642ef542505cebcd6b2803067389a SHA512 17b328365913af3e434abe667dd0498c3702a41c6cb66f3793ca2c195b05ac06397b0a401077f81df7dd25193e4eeea13657a221ca6cb3d237c4d91e31e30b33 +DIST eudev-3.2.12_pre1.tar.gz 2304454 BLAKE2B f9f6fd9cb6df6b59afff0ff1bab606ac76f9e944bcb0f5b89370c2ae2e5bfaf69428a0a4eff6460970db83fbaa09ad2e961105ee7a0204f122bf7aabe9fc1e50 SHA512 829513b732d0d2994f6921d0208d477978bfdb09274c9c03e4802f5f6f60f6a245c22d2d59b3efdce4e3c6e5c7a344633776522c001e76d51eb0c48a7f3cca84 diff --git a/sys-fs/eudev/eudev-9999.ebuild b/sys-fs/eudev/eudev-3.2.12_pre1.ebuild similarity index 82% copy from sys-fs/eudev/eudev-9999.ebuild copy to sys-fs/eudev/eudev-3.2.12_pre1.ebuild index a4edb4657be9..18823816ad13 100644 --- a/sys-fs/eudev/eudev-9999.ebuild +++ b/sys-fs/eudev/eudev-3.2.12_pre1.ebuild @@ -1,32 +1,36 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 KV_MIN=2.6.39 -inherit autotools linux-info multilib-minimal toolchain-funcs +inherit autotools linux-info multilib-minimal toolchain-funcs udev if [[ ${PV} = 9999* ]]; then EGIT_REPO_URI="https://github.com/eudev-project/eudev.git" inherit git-r3 else - SRC_URI="https://github.com/eudev-project/eudev/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + MY_PV=${PV/_pre/-pre} + SRC_URI="https://github.com/eudev-project/eudev/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/${PN}-${MY_PV} + + if [[ ${PV} != *_pre* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + fi fi DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" -HOMEPAGE="https://github.com/gentoo/eudev" +HOMEPAGE="https://github.com/eudev-project/eudev" LICENSE="LGPL-2.1 MIT GPL-2" SLOT="0" -IUSE="+kmod introspection rule-generator selinux static-libs test" +IUSE="+kmod rule-generator selinux static-libs test" RESTRICT="!test? ( test )" DEPEND=">=sys-apps/util-linux-2.20 >=sys-kernel/linux-headers-${KV_MIN} virtual/libcrypt:= - introspection? ( >=dev-libs/gobject-introspection-1.38 ) kmod? ( >=sys-apps/kmod-16 ) selinux? ( >=sys-libs/libselinux-2.1.9 ) !sys-apps/gentoo-systemd-integration @@ -42,8 +46,10 @@ RDEPEND="${DEPEND} BDEPEND="dev-util/gperf virtual/os-headers virtual/pkgconfig - >=sys-devel/make-3.82-r4 - test? ( app-text/tree dev-lang/perl )" + test? ( + app-text/tree + dev-lang/perl + )" PDEPEND=">=sys-fs/udev-init-scripts-26" MULTILIB_WRAPPED_HEADERS=( @@ -52,7 +58,7 @@ MULTILIB_WRAPPED_HEADERS=( pkg_pretend() { ewarn - ewarn "As of 2013-01-29, ${P} provides the new interface renaming functionality," + ewarn "As of 2013-01-29, ${PN} provides the new interface renaming functionality," ewarn "as described in the URL below:" ewarn "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames" ewarn @@ -79,11 +85,12 @@ pkg_setup() { } src_prepare() { - # change rules back to group uucp instead of dialout for now + default + + # Change rules back to group uucp instead of dialout for now sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/*.rules \ || die "failed to change group dialout to uucp" - default eautoreconf } @@ -93,14 +100,13 @@ multilib_src_configure() { # bug #502950 export cc_cv_CFLAGS__flto=no - # Keep sorted by ./configure --help and only pass --disable flags - # when *required* to avoid external deps or unnecessary compile - local econf_args - econf_args=( + local myeconfargs=( ac_cv_search_cap_init= ac_cv_header_sys_capability_h=yes + DBUS_CFLAGS=' ' DBUS_LIBS=' ' + --with-rootprefix= --with-rootrundir=/run --exec-prefix="${EPREFIX}" @@ -114,19 +120,17 @@ multilib_src_configure() { # Only build libudev for non-native_abi, and only install it to libdir, # that means all options only apply to native_abi - if multilib_is_native_abi; then - econf_args+=( + if multilib_is_native_abi ; then + myeconfargs+=( --with-rootlibdir="${EPREFIX}"/$(get_libdir) - $(use_enable introspection) $(use_enable kmod) $(use_enable static-libs static) $(use_enable selinux) $(use_enable rule-generator) ) else - econf_args+=( + myeconfargs+=( --disable-static - --disable-introspection --disable-kmod --disable-selinux --disable-rule-generator @@ -134,11 +138,11 @@ multilib_src_configure() { ) fi - ECONF_SOURCE="${S}" econf "${econf_args[@]}" + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" } multilib_src_compile() { - if multilib_is_native_abi; then + if multilib_is_native_abi ; then emake else emake -C src/shared @@ -147,22 +151,21 @@ multilib_src_compile() { } multilib_src_test() { - # make sandbox get out of the way - # these are safe because there is a fake root filesystem put in place, + # Make sandbox get out of the way. + # These are safe because there is a fake root filesystem put in place, # but sandbox seems to evaluate the paths of the test i/o instead of the - # paths of the actual i/o that results. - # also only test for native abi - if multilib_is_native_abi; then + # paths of the actual i/o that results. Also only test for native abi + if multilib_is_native_abi ; then addread /sys addwrite /dev addwrite /run - default_src_test + default fi } multilib_src_install() { - if multilib_is_native_abi; then + if multilib_is_native_abi ; then emake DESTDIR="${D}" install else emake -C src/libudev DESTDIR="${D}" install @@ -178,7 +181,13 @@ multilib_src_install_all() { use rule-generator && doinitd "${FILESDIR}"/udev-postmount } +pkg_postrm() { + udev_reload +} + pkg_postinst() { + udev_reload + mkdir -p "${EROOT}"/run # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766 diff --git a/sys-fs/eudev/eudev-9999.ebuild b/sys-fs/eudev/eudev-9999.ebuild index a4edb4657be9..18823816ad13 100644 --- a/sys-fs/eudev/eudev-9999.ebuild +++ b/sys-fs/eudev/eudev-9999.ebuild @@ -1,32 +1,36 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 KV_MIN=2.6.39 -inherit autotools linux-info multilib-minimal toolchain-funcs +inherit autotools linux-info multilib-minimal toolchain-funcs udev if [[ ${PV} = 9999* ]]; then EGIT_REPO_URI="https://github.com/eudev-project/eudev.git" inherit git-r3 else - SRC_URI="https://github.com/eudev-project/eudev/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + MY_PV=${PV/_pre/-pre} + SRC_URI="https://github.com/eudev-project/eudev/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/${PN}-${MY_PV} + + if [[ ${PV} != *_pre* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + fi fi DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" -HOMEPAGE="https://github.com/gentoo/eudev" +HOMEPAGE="https://github.com/eudev-project/eudev" LICENSE="LGPL-2.1 MIT GPL-2" SLOT="0" -IUSE="+kmod introspection rule-generator selinux static-libs test" +IUSE="+kmod rule-generator selinux static-libs test" RESTRICT="!test? ( test )" DEPEND=">=sys-apps/util-linux-2.20 >=sys-kernel/linux-headers-${KV_MIN} virtual/libcrypt:= - introspection? ( >=dev-libs/gobject-introspection-1.38 ) kmod? ( >=sys-apps/kmod-16 ) selinux? ( >=sys-libs/libselinux-2.1.9 ) !sys-apps/gentoo-systemd-integration @@ -42,8 +46,10 @@ RDEPEND="${DEPEND} BDEPEND="dev-util/gperf virtual/os-headers virtual/pkgconfig - >=sys-devel/make-3.82-r4 - test? ( app-text/tree dev-lang/perl )" + test? ( + app-text/tree + dev-lang/perl + )" PDEPEND=">=sys-fs/udev-init-scripts-26" MULTILIB_WRAPPED_HEADERS=( @@ -52,7 +58,7 @@ MULTILIB_WRAPPED_HEADERS=( pkg_pretend() { ewarn - ewarn "As of 2013-01-29, ${P} provides the new interface renaming functionality," + ewarn "As of 2013-01-29, ${PN} provides the new interface renaming functionality," ewarn "as described in the URL below:" ewarn "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames" ewarn @@ -79,11 +85,12 @@ pkg_setup() { } src_prepare() { - # change rules back to group uucp instead of dialout for now + default + + # Change rules back to group uucp instead of dialout for now sed -e 's/GROUP="dialout"/GROUP="uucp"/' -i rules/*.rules \ || die "failed to change group dialout to uucp" - default eautoreconf } @@ -93,14 +100,13 @@ multilib_src_configure() { # bug #502950 export cc_cv_CFLAGS__flto=no - # Keep sorted by ./configure --help and only pass --disable flags - # when *required* to avoid external deps or unnecessary compile - local econf_args - econf_args=( + local myeconfargs=( ac_cv_search_cap_init= ac_cv_header_sys_capability_h=yes + DBUS_CFLAGS=' ' DBUS_LIBS=' ' + --with-rootprefix= --with-rootrundir=/run --exec-prefix="${EPREFIX}" @@ -114,19 +120,17 @@ multilib_src_configure() { # Only build libudev for non-native_abi, and only install it to libdir, # that means all options only apply to native_abi - if multilib_is_native_abi; then - econf_args+=( + if multilib_is_native_abi ; then + myeconfargs+=( --with-rootlibdir="${EPREFIX}"/$(get_libdir) - $(use_enable introspection) $(use_enable kmod) $(use_enable static-libs static) $(use_enable selinux) $(use_enable rule-generator) ) else - econf_args+=( + myeconfargs+=( --disable-static - --disable-introspection --disable-kmod --disable-selinux --disable-rule-generator @@ -134,11 +138,11 @@ multilib_src_configure() { ) fi - ECONF_SOURCE="${S}" econf "${econf_args[@]}" + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" } multilib_src_compile() { - if multilib_is_native_abi; then + if multilib_is_native_abi ; then emake else emake -C src/shared @@ -147,22 +151,21 @@ multilib_src_compile() { } multilib_src_test() { - # make sandbox get out of the way - # these are safe because there is a fake root filesystem put in place, + # Make sandbox get out of the way. + # These are safe because there is a fake root filesystem put in place, # but sandbox seems to evaluate the paths of the test i/o instead of the - # paths of the actual i/o that results. - # also only test for native abi - if multilib_is_native_abi; then + # paths of the actual i/o that results. Also only test for native abi + if multilib_is_native_abi ; then addread /sys addwrite /dev addwrite /run - default_src_test + default fi } multilib_src_install() { - if multilib_is_native_abi; then + if multilib_is_native_abi ; then emake DESTDIR="${D}" install else emake -C src/libudev DESTDIR="${D}" install @@ -178,7 +181,13 @@ multilib_src_install_all() { use rule-generator && doinitd "${FILESDIR}"/udev-postmount } +pkg_postrm() { + udev_reload +} + pkg_postinst() { + udev_reload + mkdir -p "${EROOT}"/run # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766