diff options
Diffstat (limited to 'sys-fs')
-rw-r--r-- | sys-fs/eudev/Manifest | 2 | ||||
-rw-r--r-- | sys-fs/eudev/eudev-3.2.11-r4.ebuild | 251 | ||||
-rw-r--r-- | sys-fs/eudev/eudev-3.2.11-r5.ebuild | 260 | ||||
-rw-r--r-- | sys-fs/eudev/eudev-3.2.12-r1.ebuild | 277 | ||||
-rw-r--r-- | sys-fs/eudev/eudev-9999.ebuild | 277 | ||||
-rw-r--r-- | sys-fs/eudev/files/40-gentoo.rules | 3 | ||||
-rw-r--r-- | sys-fs/eudev/files/udev-postmount | 55 | ||||
-rw-r--r-- | sys-fs/eudev/metadata.xml | 16 |
8 files changed, 0 insertions, 1141 deletions
diff --git a/sys-fs/eudev/Manifest b/sys-fs/eudev/Manifest deleted file mode 100644 index f3721760218a..000000000000 --- a/sys-fs/eudev/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST eudev-3.2.11.tar.gz 2254373 BLAKE2B cfa6235d6509b751fde93ff2b0961b93c3741458e561a7ad9b07b49a57779627532cff25ad3519e5f79320854fcedfcdc23642ef542505cebcd6b2803067389a SHA512 17b328365913af3e434abe667dd0498c3702a41c6cb66f3793ca2c195b05ac06397b0a401077f81df7dd25193e4eeea13657a221ca6cb3d237c4d91e31e30b33 -DIST eudev-3.2.12.tar.gz 2195743 BLAKE2B 1d2dcc158432f722904f645749420cb44ff98f68b8b8fc11917e83750c95280d0dc2c4d9a322909a4acdb9455c6ec373eade77aacb1039096daa8e642076d3d1 SHA512 da63364e4337515b60a39d354344c03afa1f79d76e264f2ec859c8b8c922595cf24c046e5b0a1bbaa33c5eb6d47632e7853a51bc9304dce2c308318e094a6ec1 diff --git a/sys-fs/eudev/eudev-3.2.11-r4.ebuild b/sys-fs/eudev/eudev-3.2.11-r4.ebuild deleted file mode 100644 index 1427c56973fd..000000000000 --- a/sys-fs/eudev/eudev-3.2.11-r4.ebuild +++ /dev/null @@ -1,251 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -KV_MIN=2.6.39 - -inherit autotools linux-info multilib-minimal toolchain-funcs - -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" -fi - -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" -HOMEPAGE="https://github.com/gentoo/eudev" - -LICENSE="LGPL-2.1 MIT GPL-2" -SLOT="0" -IUSE="+kmod introspection 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 - !sys-apps/systemd" -RDEPEND="${DEPEND} - acct-group/input - acct-group/kvm - acct-group/render - acct-group/audio - acct-group/cdrom - acct-group/dialout - acct-group/disk - acct-group/floppy - acct-group/input - acct-group/kmem - acct-group/kvm - acct-group/lp - acct-group/render - acct-group/sgx - acct-group/tape - acct-group/tty - acct-group/usb - acct-group/video - !sys-apps/systemd-utils[udev] - !sys-fs/udev - !sys-apps/systemd - !sys-apps/hwids[udev]" -BDEPEND="dev-util/gperf - virtual/os-headers - virtual/pkgconfig - >=sys-devel/make-3.82-r4 - test? ( app-text/tree dev-lang/perl )" -PDEPEND=">=sys-fs/udev-init-scripts-26" - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/udev.h -) - -pkg_pretend() { - ewarn - ewarn "As of 2013-01-29, ${P} provides the new interface renaming functionality," - ewarn "as described in the URL below:" - ewarn "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames" - ewarn - ewarn "This functionality is enabled BY DEFAULT because eudev has no means of synchronizing" - ewarn "between the default or user-modified choice of sys-fs/udev. If you wish to disable" - ewarn "this new iface naming, please be sure that /etc/udev/rules.d/80-net-name-slot.rules" - ewarn "exists: touch /etc/udev/rules.d/80-net-name-slot.rules" - ewarn -} - -pkg_setup() { - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX" - linux-info_pkg_setup - get_running_version - - # These are required kernel options, but we don't error out on them - # because you can build under one kernel and run under another. - if kernel_is lt ${KV_MIN//./ }; then - ewarn - ewarn "Your current running kernel version ${KV_FULL} is too old to run ${P}." - ewarn "Make sure to run udev under kernel version ${KV_MIN} or above." - ewarn - fi -} - -src_prepare() { - # 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 -} - -multilib_src_configure() { - # bug #463846 - tc-export CC - # 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=( - ac_cv_search_cap_init= - ac_cv_header_sys_capability_h=yes - DBUS_CFLAGS=' ' - DBUS_LIBS=' ' - --with-rootprefix= - --with-rootrundir=/run - --exec-prefix="${EPREFIX}" - --bindir="${EPREFIX}"/bin - --includedir="${EPREFIX}"/usr/include - --libdir="${EPREFIX}"/usr/$(get_libdir) - --with-rootlibexecdir="${EPREFIX}"/lib/udev - --enable-split-usr - --enable-manpages - ) - - # 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+=( - --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+=( - --disable-static - --disable-introspection - --disable-kmod - --disable-selinux - --disable-rule-generator - --disable-hwdb - ) - fi - - ECONF_SOURCE="${S}" econf "${econf_args[@]}" -} - -multilib_src_compile() { - if multilib_is_native_abi; then - emake - else - emake -C src/shared - emake -C src/libudev - fi -} - -multilib_src_test() { - # 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 - addread /sys - addwrite /dev - addwrite /run - - default_src_test - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - emake DESTDIR="${D}" install - else - emake -C src/libudev DESTDIR="${D}" install - fi -} - -multilib_src_install_all() { - find "${ED}" -name '*.la' -delete || die - - insinto /lib/udev/rules.d - doins "${FILESDIR}"/40-gentoo.rules - - use rule-generator && doinitd "${FILESDIR}"/udev-postmount -} - -pkg_postinst() { - mkdir -p "${EROOT}"/run - - # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766 - # So try to remove it here (will only work if empty). - rmdir "${EROOT}"/dev/loop 2>/dev/null - if [[ -d ${EROOT}/dev/loop ]]; then - ewarn "Please make sure your remove /dev/loop," - ewarn "else losetup may be confused when looking for unused devices." - fi - - # REPLACING_VERSIONS should only ever have zero or 1 values but in case it doesn't, - # process it as a list. We only care about the zero case (new install) or the case where - # the same version is being re-emerged. If there is a second version, allow it to abort. - local rv rvres=doitnew - for rv in ${REPLACING_VERSIONS} ; do - if [[ ${rvres} == doit* ]]; then - if [[ ${rv%-r*} == ${PV} ]]; then - rvres=doit - else - rvres=${rv} - fi - fi - done - - if has_version 'sys-apps/hwids[udev]'; then - udevadm hwdb --update --root="${ROOT}" - - # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda - # reload database after it has be rebuilt, but only if we are not upgrading - # also pass if we are -9999 since who knows what hwdb related changes there might be - if [[ ${rvres} == doit* ]] && [[ -z ${ROOT} ]] && [[ ${PV} != "9999" ]]; then - udevadm control --reload - fi - fi - - if [[ ${rvres} != doitnew ]]; then - ewarn - ewarn "You need to restart eudev as soon as possible to make the" - ewarn "upgrade go into effect:" - ewarn "\t/etc/init.d/udev --nodeps restart" - fi - - if use rule-generator && \ - [[ -x $(type -P rc-update) ]] && rc-update show | grep udev-postmount | grep -qsv 'boot\|default\|sysinit'; then - ewarn - ewarn "Please add the udev-postmount init script to your default runlevel" - ewarn "to ensure the legacy rule-generator functionality works as reliably" - ewarn "as possible." - ewarn "\trc-update add udev-postmount default" - fi - - elog - elog "For more information on eudev on Gentoo, writing udev rules, and" - elog "fixing known issues visit: https://wiki.gentoo.org/wiki/Eudev" -} diff --git a/sys-fs/eudev/eudev-3.2.11-r5.ebuild b/sys-fs/eudev/eudev-3.2.11-r5.ebuild deleted file mode 100644 index 39b57493eab1..000000000000 --- a/sys-fs/eudev/eudev-3.2.11-r5.ebuild +++ /dev/null @@ -1,260 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -KV_MIN=2.6.39 - -inherit autotools linux-info multilib-minimal toolchain-funcs - -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 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -fi - -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" -HOMEPAGE="https://github.com/gentoo/eudev" - -LICENSE="LGPL-2.1 MIT GPL-2" -SLOT="0" -IUSE="+kmod introspection rule-generator selinux split-usr 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 - !sys-apps/systemd" -RDEPEND="${DEPEND} - acct-group/input - acct-group/kvm - acct-group/render - acct-group/audio - acct-group/cdrom - acct-group/dialout - acct-group/disk - acct-group/floppy - acct-group/input - acct-group/kmem - acct-group/kvm - acct-group/lp - acct-group/render - acct-group/sgx - acct-group/tape - acct-group/tty - acct-group/usb - acct-group/video - !sys-apps/systemd-utils[udev] - !sys-fs/udev - !sys-apps/systemd - !sys-apps/hwids[udev]" -BDEPEND="dev-util/gperf - virtual/os-headers - virtual/pkgconfig - >=sys-devel/make-3.82-r4 - test? ( app-text/tree dev-lang/perl )" -PDEPEND=">=sys-fs/udev-init-scripts-26" - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/udev.h -) - -pkg_pretend() { - ewarn - ewarn "As of 2013-01-29, ${P} provides the new interface renaming functionality," - ewarn "as described in the URL below:" - ewarn "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames" - ewarn - ewarn "This functionality is enabled BY DEFAULT because eudev has no means of synchronizing" - ewarn "between the default or user-modified choice of sys-fs/udev. If you wish to disable" - ewarn "this new iface naming, please be sure that /etc/udev/rules.d/80-net-name-slot.rules" - ewarn "exists: touch /etc/udev/rules.d/80-net-name-slot.rules" - ewarn -} - -pkg_setup() { - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX" - linux-info_pkg_setup - get_running_version - - # These are required kernel options, but we don't error out on them - # because you can build under one kernel and run under another. - if kernel_is lt ${KV_MIN//./ }; then - ewarn - ewarn "Your current running kernel version ${KV_FULL} is too old to run ${P}." - ewarn "Make sure to run udev under kernel version ${KV_MIN} or above." - ewarn - fi -} - -src_prepare() { - # 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 -} - -rootprefix() { - usex split-usr '' /usr -} - -sbindir() { - usex split-usr sbin bin -} - -multilib_src_configure() { - # bug #463846 - tc-export CC - # 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=( - ac_cv_search_cap_init= - ac_cv_header_sys_capability_h=yes - DBUS_CFLAGS=' ' - DBUS_LIBS=' ' - --with-rootprefix="${EPREFIX}$(rootprefix)" - --with-rootrundir=/run - --exec-prefix="${EPREFIX}" - --bindir="${EPREFIX}$(rootprefix)/bin" - --sbindir="${EPREFIX}$(rootprefix)/$(sbindir)" - --includedir="${EPREFIX}"/usr/include - --libdir="${EPREFIX}/usr/$(get_libdir)" - --with-rootlibexecdir="${EPREFIX}$(rootprefix)/lib/udev" - $(use_enable split-usr) - --enable-manpages - ) - - # 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+=( - --with-rootlibdir="${EPREFIX}$(rootprefix)/$(get_libdir)" - $(use_enable introspection) - $(use_enable kmod) - $(use_enable static-libs static) - $(use_enable selinux) - $(use_enable rule-generator) - ) - else - econf_args+=( - --disable-static - --disable-introspection - --disable-kmod - --disable-selinux - --disable-rule-generator - --disable-hwdb - ) - fi - - ECONF_SOURCE="${S}" econf "${econf_args[@]}" -} - -multilib_src_compile() { - if multilib_is_native_abi; then - emake - else - emake -C src/shared - emake -C src/libudev - fi -} - -multilib_src_test() { - # 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 - addread /sys - addwrite /dev - addwrite /run - - default_src_test - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - emake DESTDIR="${D}" install - else - emake -C src/libudev DESTDIR="${D}" install - fi -} - -multilib_src_install_all() { - find "${ED}" -name '*.la' -delete || die - - insinto "$(rootprefix)/lib/udev/rules.d" - doins "${FILESDIR}"/40-gentoo.rules - - use rule-generator && doinitd "${FILESDIR}"/udev-postmount -} - -pkg_postinst() { - mkdir -p "${EROOT}"/run - - # "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766 - # So try to remove it here (will only work if empty). - rmdir "${EROOT}"/dev/loop 2>/dev/null - if [[ -d ${EROOT}/dev/loop ]]; then - ewarn "Please make sure your remove /dev/loop," - ewarn "else losetup may be confused when looking for unused devices." - fi - - # REPLACING_VERSIONS should only ever have zero or 1 values but in case it doesn't, - # process it as a list. We only care about the zero case (new install) or the case where - # the same version is being re-emerged. If there is a second version, allow it to abort. - local rv rvres=doitnew - for rv in ${REPLACING_VERSIONS} ; do - if [[ ${rvres} == doit* ]]; then - if [[ ${rv%-r*} == ${PV} ]]; then - rvres=doit - else - rvres=${rv} - fi - fi - done - - if has_version 'sys-apps/hwids[udev]'; then - udevadm hwdb --update --root="${ROOT}" - - # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda - # reload database after it has be rebuilt, but only if we are not upgrading - # also pass if we are -9999 since who knows what hwdb related changes there might be - if [[ ${rvres} == doit* ]] && [[ -z ${ROOT} ]] && [[ ${PV} != "9999" ]]; then - udevadm control --reload - fi - fi - - if [[ ${rvres} != doitnew ]]; then - ewarn - ewarn "You need to restart eudev as soon as possible to make the" - ewarn "upgrade go into effect:" - ewarn "\t/etc/init.d/udev --nodeps restart" - fi - - if use rule-generator && \ - [[ -x $(type -P rc-update) ]] && rc-update show | grep udev-postmount | grep -qsv 'boot\|default\|sysinit'; then - ewarn - ewarn "Please add the udev-postmount init script to your default runlevel" - ewarn "to ensure the legacy rule-generator functionality works as reliably" - ewarn "as possible." - ewarn "\trc-update add udev-postmount default" - fi - - elog - elog "For more information on eudev on Gentoo, writing udev rules, and" - elog "fixing known issues visit: https://wiki.gentoo.org/wiki/Eudev" -} diff --git a/sys-fs/eudev/eudev-3.2.12-r1.ebuild b/sys-fs/eudev/eudev-3.2.12-r1.ebuild deleted file mode 100644 index 2097b5665514..000000000000 --- a/sys-fs/eudev/eudev-3.2.12-r1.ebuild +++ /dev/null @@ -1,277 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KV_MIN=2.6.39 - -inherit linux-info multilib-minimal toolchain-funcs udev - -if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="https://github.com/eudev-project/eudev.git" - inherit autotools git-r3 -else - MY_PV=${PV/_pre/-pre} - SRC_URI="https://github.com/eudev-project/eudev/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz" - S="${WORKDIR}"/${PN}-${MY_PV} - - if [[ ${PV} != *_pre* ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~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/eudev-project/eudev" - -LICENSE="LGPL-2.1 MIT GPL-2" -SLOT="0" -IUSE="+kmod rule-generator selinux split-usr static-libs test" -RESTRICT="!test? ( test )" - -DEPEND=" - >=sys-apps/util-linux-2.20 - >=sys-kernel/linux-headers-${KV_MIN} - virtual/libcrypt:= - kmod? ( >=sys-apps/kmod-16 ) - selinux? ( >=sys-libs/libselinux-2.1.9 ) - !sys-apps/gentoo-systemd-integration - !sys-apps/systemd -" -RDEPEND=" - ${DEPEND} - acct-group/input - acct-group/kvm - acct-group/render - acct-group/audio - acct-group/cdrom - acct-group/dialout - acct-group/disk - acct-group/floppy - acct-group/input - acct-group/kmem - acct-group/kvm - acct-group/lp - acct-group/render - acct-group/sgx - acct-group/tape - acct-group/tty - acct-group/usb - acct-group/video - !sys-apps/systemd-utils[udev] - !sys-fs/udev - !sys-apps/systemd - !sys-apps/hwids[udev] -" -BDEPEND=" - dev-util/gperf - virtual/os-headers - virtual/pkgconfig - test? ( - app-text/tree - dev-lang/perl - ) -" -PDEPEND=">=sys-fs/udev-init-scripts-26" - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/udev.h -) - -pkg_pretend() { - ewarn - 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 - ewarn "This functionality is enabled BY DEFAULT because eudev has no means of synchronizing" - ewarn "between the default or user-modified choice of sys-fs/udev. If you wish to disable" - ewarn "this new iface naming, please be sure that /etc/udev/rules.d/80-net-name-slot.rules" - ewarn "exists: touch /etc/udev/rules.d/80-net-name-slot.rules" - ewarn -} - -pkg_setup() { - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX" - linux-info_pkg_setup - get_running_version - - # These are required kernel options, but we don't error out on them - # because you can build under one kernel and run under another. - if kernel_is lt ${KV_MIN//./ }; then - ewarn - ewarn "Your current running kernel version ${KV_FULL} is too old to run ${P}." - ewarn "Make sure to run udev under kernel version ${KV_MIN} or above." - ewarn - fi -} - -src_prepare() { - 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" - - if [[ ${PV} == 9999* ]] ; then - eautoreconf - fi -} - -rootprefix() { - usex split-usr '' /usr -} - -sbindir() { - usex split-usr sbin bin -} - -multilib_src_configure() { - # bug #463846 - tc-export CC - # bug #502950 - export cc_cv_CFLAGS__flto=no - - local myeconfargs=( - ac_cv_search_cap_init= - ac_cv_header_sys_capability_h=yes - - DBUS_CFLAGS=' ' - DBUS_LIBS=' ' - - --with-rootprefix="${EPREFIX}$(rootprefix)" - --with-rootrundir=/run - --exec-prefix="${EPREFIX}" - --bindir="${EPREFIX}$(rootprefix)/bin" - --sbindir="${EPREFIX}$(rootprefix)/$(sbindir)" - --includedir="${EPREFIX}"/usr/include - --libdir="${EPREFIX}/usr/$(get_libdir)" - --with-rootlibexecdir="${EPREFIX}$(rootprefix)/lib/udev" - $(use_enable split-usr) - --enable-manpages - ) - - # 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 - myeconfargs+=( - --with-rootlibdir="${EPREFIX}$(rootprefix)/$(get_libdir)" - $(use_enable kmod) - $(use_enable static-libs static) - $(use_enable selinux) - $(use_enable rule-generator) - ) - else - myeconfargs+=( - --disable-static - --disable-kmod - --disable-selinux - --disable-rule-generator - --disable-hwdb - ) - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_compile() { - if multilib_is_native_abi ; then - emake - else - emake -C src/shared - emake -C src/libudev - fi -} - -multilib_src_test() { - # 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 - addread /sys - addwrite /dev - addwrite /run - - default - fi -} - -multilib_src_install() { - if multilib_is_native_abi ; then - emake DESTDIR="${D}" install - else - emake -C src/libudev DESTDIR="${D}" install - fi -} - -multilib_src_install_all() { - find "${ED}" -name '*.la' -delete || die - - insinto "$(rootprefix)/lib/udev/rules.d" - doins "${FILESDIR}"/40-gentoo.rules - - 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 - # So try to remove it here (will only work if empty). - rmdir "${EROOT}"/dev/loop 2>/dev/null - if [[ -d ${EROOT}/dev/loop ]]; then - ewarn "Please make sure your remove /dev/loop," - ewarn "else losetup may be confused when looking for unused devices." - fi - - # REPLACING_VERSIONS should only ever have zero or 1 values but in case it doesn't, - # process it as a list. We only care about the zero case (new install) or the case where - # the same version is being re-emerged. If there is a second version, allow it to abort. - local rv rvres=doitnew - for rv in ${REPLACING_VERSIONS} ; do - if [[ ${rvres} == doit* ]]; then - if [[ ${rv%-r*} == ${PV} ]]; then - rvres=doit - else - rvres=${rv} - fi - fi - done - - if has_version 'sys-apps/hwids[udev]'; then - udevadm hwdb --update --root="${ROOT}" - - # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda - # reload database after it has be rebuilt, but only if we are not upgrading - # also pass if we are -9999 since who knows what hwdb related changes there might be - if [[ ${rvres} == doit* ]] && [[ -z ${ROOT} ]] && [[ ${PV} != "9999" ]]; then - udevadm control --reload - fi - fi - - if [[ ${rvres} != doitnew ]]; then - ewarn - ewarn "You need to restart eudev as soon as possible to make the" - ewarn "upgrade go into effect:" - ewarn "\t/etc/init.d/udev --nodeps restart" - fi - - if use rule-generator && \ - [[ -x $(type -P rc-update) ]] && rc-update show | grep udev-postmount | grep -qsv 'boot\|default\|sysinit'; then - ewarn - ewarn "Please add the udev-postmount init script to your default runlevel" - ewarn "to ensure the legacy rule-generator functionality works as reliably" - ewarn "as possible." - ewarn "\trc-update add udev-postmount default" - fi - - elog - elog "For more information on eudev on Gentoo, writing udev rules, and" - elog "fixing known issues visit: https://wiki.gentoo.org/wiki/Eudev" -} diff --git a/sys-fs/eudev/eudev-9999.ebuild b/sys-fs/eudev/eudev-9999.ebuild deleted file mode 100644 index 2097b5665514..000000000000 --- a/sys-fs/eudev/eudev-9999.ebuild +++ /dev/null @@ -1,277 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KV_MIN=2.6.39 - -inherit linux-info multilib-minimal toolchain-funcs udev - -if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="https://github.com/eudev-project/eudev.git" - inherit autotools git-r3 -else - MY_PV=${PV/_pre/-pre} - SRC_URI="https://github.com/eudev-project/eudev/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz" - S="${WORKDIR}"/${PN}-${MY_PV} - - if [[ ${PV} != *_pre* ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~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/eudev-project/eudev" - -LICENSE="LGPL-2.1 MIT GPL-2" -SLOT="0" -IUSE="+kmod rule-generator selinux split-usr static-libs test" -RESTRICT="!test? ( test )" - -DEPEND=" - >=sys-apps/util-linux-2.20 - >=sys-kernel/linux-headers-${KV_MIN} - virtual/libcrypt:= - kmod? ( >=sys-apps/kmod-16 ) - selinux? ( >=sys-libs/libselinux-2.1.9 ) - !sys-apps/gentoo-systemd-integration - !sys-apps/systemd -" -RDEPEND=" - ${DEPEND} - acct-group/input - acct-group/kvm - acct-group/render - acct-group/audio - acct-group/cdrom - acct-group/dialout - acct-group/disk - acct-group/floppy - acct-group/input - acct-group/kmem - acct-group/kvm - acct-group/lp - acct-group/render - acct-group/sgx - acct-group/tape - acct-group/tty - acct-group/usb - acct-group/video - !sys-apps/systemd-utils[udev] - !sys-fs/udev - !sys-apps/systemd - !sys-apps/hwids[udev] -" -BDEPEND=" - dev-util/gperf - virtual/os-headers - virtual/pkgconfig - test? ( - app-text/tree - dev-lang/perl - ) -" -PDEPEND=">=sys-fs/udev-init-scripts-26" - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/udev.h -) - -pkg_pretend() { - ewarn - 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 - ewarn "This functionality is enabled BY DEFAULT because eudev has no means of synchronizing" - ewarn "between the default or user-modified choice of sys-fs/udev. If you wish to disable" - ewarn "this new iface naming, please be sure that /etc/udev/rules.d/80-net-name-slot.rules" - ewarn "exists: touch /etc/udev/rules.d/80-net-name-slot.rules" - ewarn -} - -pkg_setup() { - CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~UNIX" - linux-info_pkg_setup - get_running_version - - # These are required kernel options, but we don't error out on them - # because you can build under one kernel and run under another. - if kernel_is lt ${KV_MIN//./ }; then - ewarn - ewarn "Your current running kernel version ${KV_FULL} is too old to run ${P}." - ewarn "Make sure to run udev under kernel version ${KV_MIN} or above." - ewarn - fi -} - -src_prepare() { - 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" - - if [[ ${PV} == 9999* ]] ; then - eautoreconf - fi -} - -rootprefix() { - usex split-usr '' /usr -} - -sbindir() { - usex split-usr sbin bin -} - -multilib_src_configure() { - # bug #463846 - tc-export CC - # bug #502950 - export cc_cv_CFLAGS__flto=no - - local myeconfargs=( - ac_cv_search_cap_init= - ac_cv_header_sys_capability_h=yes - - DBUS_CFLAGS=' ' - DBUS_LIBS=' ' - - --with-rootprefix="${EPREFIX}$(rootprefix)" - --with-rootrundir=/run - --exec-prefix="${EPREFIX}" - --bindir="${EPREFIX}$(rootprefix)/bin" - --sbindir="${EPREFIX}$(rootprefix)/$(sbindir)" - --includedir="${EPREFIX}"/usr/include - --libdir="${EPREFIX}/usr/$(get_libdir)" - --with-rootlibexecdir="${EPREFIX}$(rootprefix)/lib/udev" - $(use_enable split-usr) - --enable-manpages - ) - - # 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 - myeconfargs+=( - --with-rootlibdir="${EPREFIX}$(rootprefix)/$(get_libdir)" - $(use_enable kmod) - $(use_enable static-libs static) - $(use_enable selinux) - $(use_enable rule-generator) - ) - else - myeconfargs+=( - --disable-static - --disable-kmod - --disable-selinux - --disable-rule-generator - --disable-hwdb - ) - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_compile() { - if multilib_is_native_abi ; then - emake - else - emake -C src/shared - emake -C src/libudev - fi -} - -multilib_src_test() { - # 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 - addread /sys - addwrite /dev - addwrite /run - - default - fi -} - -multilib_src_install() { - if multilib_is_native_abi ; then - emake DESTDIR="${D}" install - else - emake -C src/libudev DESTDIR="${D}" install - fi -} - -multilib_src_install_all() { - find "${ED}" -name '*.la' -delete || die - - insinto "$(rootprefix)/lib/udev/rules.d" - doins "${FILESDIR}"/40-gentoo.rules - - 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 - # So try to remove it here (will only work if empty). - rmdir "${EROOT}"/dev/loop 2>/dev/null - if [[ -d ${EROOT}/dev/loop ]]; then - ewarn "Please make sure your remove /dev/loop," - ewarn "else losetup may be confused when looking for unused devices." - fi - - # REPLACING_VERSIONS should only ever have zero or 1 values but in case it doesn't, - # process it as a list. We only care about the zero case (new install) or the case where - # the same version is being re-emerged. If there is a second version, allow it to abort. - local rv rvres=doitnew - for rv in ${REPLACING_VERSIONS} ; do - if [[ ${rvres} == doit* ]]; then - if [[ ${rv%-r*} == ${PV} ]]; then - rvres=doit - else - rvres=${rv} - fi - fi - done - - if has_version 'sys-apps/hwids[udev]'; then - udevadm hwdb --update --root="${ROOT}" - - # https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda - # reload database after it has be rebuilt, but only if we are not upgrading - # also pass if we are -9999 since who knows what hwdb related changes there might be - if [[ ${rvres} == doit* ]] && [[ -z ${ROOT} ]] && [[ ${PV} != "9999" ]]; then - udevadm control --reload - fi - fi - - if [[ ${rvres} != doitnew ]]; then - ewarn - ewarn "You need to restart eudev as soon as possible to make the" - ewarn "upgrade go into effect:" - ewarn "\t/etc/init.d/udev --nodeps restart" - fi - - if use rule-generator && \ - [[ -x $(type -P rc-update) ]] && rc-update show | grep udev-postmount | grep -qsv 'boot\|default\|sysinit'; then - ewarn - ewarn "Please add the udev-postmount init script to your default runlevel" - ewarn "to ensure the legacy rule-generator functionality works as reliably" - ewarn "as possible." - ewarn "\trc-update add udev-postmount default" - fi - - elog - elog "For more information on eudev on Gentoo, writing udev rules, and" - elog "fixing known issues visit: https://wiki.gentoo.org/wiki/Eudev" -} diff --git a/sys-fs/eudev/files/40-gentoo.rules b/sys-fs/eudev/files/40-gentoo.rules deleted file mode 100644 index 6b96bd07051e..000000000000 --- a/sys-fs/eudev/files/40-gentoo.rules +++ /dev/null @@ -1,3 +0,0 @@ -# Gentoo specific groups -ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy" -ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb" diff --git a/sys-fs/eudev/files/udev-postmount b/sys-fs/eudev/files/udev-postmount deleted file mode 100644 index f1f94f48902a..000000000000 --- a/sys-fs/eudev/files/udev-postmount +++ /dev/null @@ -1,55 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -depend() -{ - need localmount - keyword -vserver -lxc -} - -dir_writeable() -{ - touch "$1"/.test.$$ 2>/dev/null && rm "$1"/.test.$$ -} - -# store persistent-rules that got created while booting -# when / was still read-only -store_persistent_rules() -{ - # create /etc/udev/rules.d if it does not exist and /etc/udev is writable - [ -d /etc/udev/rules.d ] || \ - dir_writeable /etc/udev && \ - mkdir -p /etc/udev/rules.d - - # only continue if rules-directory is writable - dir_writeable /etc/udev/rules.d || return 0 - - local file dest - for file in /run/udev/tmp-rules--*; do - dest=${file##*tmp-rules--} - [ "$dest" = '*' ] && break - type=${dest##70-persistent-} - type=${type%%.rules} - ebegin "Saving udev persistent ${type} rules to /etc/udev/rules.d" - cat "$file" >> /etc/udev/rules.d/"$dest" && rm -f "$file" - eend $? "Failed moving persistent rules!" - done -} - -start() -{ - # check if this system uses udev - [ -d /run/udev ] || return 0 - - # store persistent-rules that got created while booting - # when / was still read-only - store_persistent_rules -} - -stop() -{ - return 0 -} - -# vim:ts=4 diff --git a/sys-fs/eudev/metadata.xml b/sys-fs/eudev/metadata.xml deleted file mode 100644 index 812f1d1ed475..000000000000 --- a/sys-fs/eudev/metadata.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>eudev@gentoo.org</email> - </maintainer> - <use> - <flag name="kmod">enable module loading through libkmod</flag> - <flag name="rule-generator">install legacy rule generator rules and support scripts - note - that the functionality within was dropped from <pkg>sys-apps/systemd-utils</pkg> as it is not stable in - all cases; use at your own risk</flag> - </use> - <upstream> - <remote-id type="github">eudev-project/eudev</remote-id> - </upstream> -</pkgmetadata> |