diff options
author | 2012-08-03 15:41:07 +0000 | |
---|---|---|
committer | 2012-08-03 15:41:07 +0000 | |
commit | 3af294aaa94dc1974d0b3670b7cdcbb4298d910a (patch) | |
tree | 9c9ddb2594eac0491c6f5851aef6396700dbc6e3 /sys-fs | |
parent | Stable on amd64 wrt bug #419251 (diff) | |
download | gentoo-2-3af294aaa94dc1974d0b3670b7cdcbb4298d910a.tar.gz gentoo-2-3af294aaa94dc1974d0b3670b7cdcbb4298d910a.tar.bz2 gentoo-2-3af294aaa94dc1974d0b3670b7cdcbb4298d910a.zip |
remove old versions
(Portage version: 2.2.0_alpha120/cvs/Linux i686, signed Manifest commit with key williamh@gentoo.org)
Diffstat (limited to 'sys-fs')
-rw-r--r-- | sys-fs/udev/Manifest | 9 | ||||
-rw-r--r-- | sys-fs/udev/udev-186.ebuild | 377 | ||||
-rw-r--r-- | sys-fs/udev/udev-187.ebuild | 400 |
3 files changed, 3 insertions, 783 deletions
diff --git a/sys-fs/udev/Manifest b/sys-fs/udev/Manifest index c87c9e568f91..f79145afeaad 100644 --- a/sys-fs/udev/Manifest +++ b/sys-fs/udev/Manifest @@ -2,7 +2,6 @@ Hash: SHA256 AUX 40-gentoo.rules 349 SHA256 5d618b899475925ceccc330b6a738644aedd582d039f0cc404502637351347ea SHA512 b8d90037c08f30c9fb9e22a43c59a3627c218313b0421d4b70feba1731cda76ddc4ee6bdb99dca8df61e11f8d656a8769e172f0a584d7620213973dacfbbb4aa WHIRLPOOL a4086cd5f0e8849369389aa29ec42f5d906b00e3d650724d38ff8b4df4e36de7d3a37393b14f2f30a7102d6f2859b6847b5f4b7813be12d945ce1515494ce120 -DIST systemd-186.tar.xz 1296836 SHA256 b2c201f501952e52241827f01541de7ee05c1238fc39bfe97065f5a04e46b27e SHA512 1cc1ce7776e28b7b8eb1108d911c22f147ee4b8352728e5d0689bb209a43cff138fdc76d7368fe71a959182571e4d4576c1a263b28405170dd275c29b1592d54 WHIRLPOOL b476afcfe802d4857d8d214bb9c619384ff85aef6bf03dcc78f0bd521805a3b50bf82e4580862046b10dd63b7c5e77ff4e6bd802f5dc4850c09f92b111785128 DIST systemd-187.tar.xz 1342508 SHA256 1a3b338f00cc1ec8b1dcdafe6ce7928f016f70403190db72960df38731fbeed4 SHA512 984647e8ddcaea6c02526e75467c42bfd78acf9318fbe8ae5052711a4a449cf688534159d132864eaac71c0860951a694d9eae69f227acf5d6104037c221b4a7 WHIRLPOOL 4a4a7fdd504bd506b5b837dd86b096701f1c4d4a19862a681d1c6d6eaef32ebc4e3d865d5411bce74629d874366c35ea827854671cad2e01715f99a9eeb3cb03 DIST udev-141.tar.bz2 448373 SHA256 51e0128c3fc29971d978050839fd59f103fddae4a47c8fd2b36f2836cfb59d35 SHA512 d039792eb19c639636c221857f8901dd1fc24ead8da2927d10ce48e3acd22a883d55c48cf66f3a0ab396dd89e46bd7d96a8f345e6d1b9f6592711fd254ffad05 WHIRLPOOL 3806087eb04e54dfc51bca96621eaab56aee4244bf60d1bf4eec9731e4e648e1602ba98f67b7e2b9d34ee91cf33a554a545f9dfdb1df8f187b11cb100d9a3a5c DIST udev-146-gentoo-patchset-v1.tar.bz2 8370 SHA256 d89845257847c34c9e617c5c64c686902833343dd617401d1ac196cd0589c95c SHA512 ff0573dc171a1c2073f866a6e7cd125d6796919e2c026a2aea869ebe4bbff8cd866980118a8b2ef28c4a1326ff2913ee245d75a852b76908d63d6444bb69251c WHIRLPOOL 175bb3440e5ffcef0b4d3fd2b703aaf3788d0b50c6769a27a72b26cfb4f094418ff884c819946e808d3f3b5a85bd3bf5c3be5a38ca3b4823963e7f772d6bf740 @@ -26,9 +25,7 @@ EBUILD udev-149.ebuild 16479 SHA256 7ffa5b9e1d6793684d1f54f6d50d14d3eec3320f7a67 EBUILD udev-151-r4.ebuild 16792 SHA256 b9821f05b54788b589b142c61149ce0e8529e58adb613cdc74ae1eb3a66d3bae SHA512 75dd32b0aba3c0cff242898fb499cb90908f392f728e4ef1103efbef0e616658828c7b5910c4e1c63aeaa844ee0667596c38ec8cc35a753c8690b06bc5a1d6e8 WHIRLPOOL fdfa2322fd5d6b1dd08a2832ef64d4c7de4205dc7281be2375fc0cb4546459c34e33d5d13e9582907dd14409490418aaef71678e76e6991b6893d5fe9aab934f EBUILD udev-164-r2.ebuild 15166 SHA256 0f9bcf6c0b6bdf72f0363e691653ca25b4b9c2f0d14239153a4b7810e418537f SHA512 aabcc43be3e872330b06c34b3ecd3ffd0dc07144b774da373e3a068cfdfc5c13327a33e822db3fac198e61a6edcd4681539e1966d74715c72a87360ec3cc6941 WHIRLPOOL 100a43cd6acb4ca212c4a8e28a1ebb0bd92d07986439032da6018a48acd8aac8bd88f5b198246a6c26776563dcb1a06a1f1f031e61b9289c232d3e4ebfec5ad9 EBUILD udev-171-r6.ebuild 15730 SHA256 2eab4e525737c75f0c13828ff2b62c5cc4c826580151cbc5d2bca400821e43f5 SHA512 03f085f83ef0a9ce536e3a08539da81c3dfc51ba80de4e9b736e40bfa481fd635cd1176a8b1e1b01aaf8e2ddf53803dac5d6ab163f39a1828bd52fd85936312a WHIRLPOOL 2026eed2cb233176a188ad83d1639c1e80ac34ba5579564b1e97955d33828ffee80b95b302b3d41f755481162a6f44f7874e4d32d2cf13637bbccdafcad4115a -EBUILD udev-186.ebuild 9793 SHA256 87c3229e5206a49788ff16954bc319cfc4b7616a78c9ef3f440a011ced1d95e6 SHA512 2f1f0f82403052507e305077479942bb577cd5d195d01090563a4007e7a790f7ed5ff9063dcb4664a1d7bb04967840785f08dc73c481dc6a9c911e83959c7ca4 WHIRLPOOL 671312a575fc27fc8dd5ac0b62f832d4f1da3990283e9705b97e5b1eb3cce025b79ca8c81c54e86c1225af89537a625426321caff1bfb1803a936c018d3c41f3 EBUILD udev-187-r1.ebuild 10253 SHA256 def0ccdd4d1e7f2f0582fd2df61bbb067b85185c3c4112e1ae5b072539cdc644 SHA512 ad1888819e14e6f728ea953a2e9bf3e2becdc884087ea9fab4d0ef98d5a4e8fc359baf43797ce8ad4a97a31ddfb725c4bf0ca9f318da7f04a21376278bbf8a03 WHIRLPOOL b1cdf6485a173b8d14100a1b44a20b1e1e55d887c0947438470c87252b178edd4a761db65b555f46c17912df38b694fe2991ea467983faebe8146aa044f5f404 -EBUILD udev-187.ebuild 10171 SHA256 d2c54f7d8aaaf6b2d9bad19d130dfa16487cd1c132d598472e370e7c76012e0e SHA512 29b3542bedcee42aa01f8fd3e256bae02462222686ff60e9b8f0d8b5dfb88bdc00c5653ede5fb71ff2826bea14b2fb1d19f0fdfe7f71e90c003a97469980a4b4 WHIRLPOOL 1587cf7497ef13e21d83006802dcfd5251224f52fe089f7e3b41bab1ad2e19f1c97b9a16ca813e7ae77862d85c128db72af0c240dfc8557ccd6662e83f1c2993 EBUILD udev-9999.ebuild 10252 SHA256 fb459e7d020dbbad797e0689dce7b686b287c243ff8de7f16bac1190e4df6078 SHA512 7ad7c58dfc0e9b080b8bd0804244abe5e5ff2225f96d308701186be75a7a1c3ddb4c89bbe55f843391107367a2bc42339073d0a3d6e3f8af5ca35cd706008481 WHIRLPOOL 9e404dce8ee02617d22568a0a1b2e71a611202c90799a7d38f5a08d445ad289527234724b17ab7287aceebd118c85c61d0c763b8c3089b40a07f6df055f69e1a MISC ChangeLog 37886 SHA256 faf86ee7b3cd4e5ed2446cf2834ec089b31052d77e8a5fd34a4c20479870d0a0 SHA512 17e43e466029fabb87469643454b888d424bfb2df7a3680d95614ea9dc960c4b858af36f3b9aec1caf6f4fdf1566565868151671072b1f3c0626acb89d4c131f WHIRLPOOL 3a507f45b32393380121bfcf2256e4d59647da0f3717d43cd109e472dbe3c0e79489fd0d9a15766894df1723eac1c2b887872ec00cc8bf04d66b365713c3c9d4 MISC ChangeLog-2009 105929 SHA256 7a8d7123b7395dc5bbde09a8c0cee1c5110d24faf87a68a8210b0c6bdf862c1c SHA512 3b577c97224e7f85ae5fb0a0ead538f8aa83c738e6014fadaf5247f34d3863df4bc10f9d15a5e117813d081a8af1913ea41a5e60d00ed521ea0c1e5b71a91a2b WHIRLPOOL c9f527ba19e787f9973a26ed535dbf7af760c3a519f4b062cf2a8069e134a803ebe669450deace804be70619995b389529febf03e8aeb7183c3ea984c0dfdaa5 @@ -36,7 +33,7 @@ MISC metadata.xml 1219 SHA256 0ae3dd9577e914a82f647c359681a278220520270fe4ae1a4d -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) -iEYEAREIAAYFAlAbIqsACgkQblQW9DDEZTi/qQCbB+6XrgbSQogGkSuCPioR+0tE -VFoAoKmY7wHVQHb9exMkiAMxVw8qscX5 -=qGZJ +iEYEAREIAAYFAlAb8QkACgkQblQW9DDEZThHYACdHGjDzFPZraFQtRgQ6lyauDQL +BsoAoK1ro/QtLbvGzM1iPVrqwFRmjCTY +=fGhG -----END PGP SIGNATURE----- diff --git a/sys-fs/udev/udev-186.ebuild b/sys-fs/udev/udev-186.ebuild deleted file mode 100644 index 667008738b83..000000000000 --- a/sys-fs/udev/udev-186.ebuild +++ /dev/null @@ -1,377 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-186.ebuild,v 1.5 2012/07/30 17:24:24 vapier Exp $ - -EAPI=4 - -KV_min=2.6.39 - -inherit autotools eutils linux-info - -if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd" - inherit git-2 -else - SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -fi - -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" -HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" - -LICENSE="LGPL-2.1 MIT GPL-2" -SLOT="0" -IUSE="doc gudev hwdb introspection keymap +openrc selinux static-libs" - -RESTRICT="test" - -COMMON_DEPEND="gudev? ( dev-libs/glib:2 ) - introspection? ( dev-libs/gobject-introspection ) - selinux? ( sys-libs/libselinux ) - >=sys-apps/kmod-5 - >=sys-apps/util-linux-2.20 - !<sys-libs/glibc-2.10" - -DEPEND="${COMMON_DEPEND} - dev-util/gperf - >=dev-util/intltool-0.40.0 - virtual/pkgconfig - virtual/os-headers - !<sys-kernel/linux-headers-${KV_min} - doc? ( dev-util/gtk-doc )" - -if [[ ${PV} = 9999* ]]; then - DEPEND="${DEPEND} - app-text/docbook-xsl-stylesheets - dev-libs/libxslt" -fi - -RDEPEND="${COMMON_DEPEND} - hwdb? ( sys-apps/hwids ) - openrc? ( >=sys-fs/udev-init-scripts-12 - !<sys-apps/openrc-0.9.9 ) - !sys-apps/coldplug - !<sys-fs/lvm2-2.02.45 - !sys-fs/device-mapper - !<sys-fs/udev-init-scripts-12 - !<sys-kernel/dracut-017-r1 - !<sys-kernel/genkernel-3.4.25" - -S="${WORKDIR}/systemd-${PV}" - -check_KV() -{ - if kernel_is lt ${KV_min//./ } - then - return 1 - fi - return 0 -} - -check_default_rules() -{ - # Make sure there are no sudden changes to upstream rules file - # (more for my own needs than anything else ...) - local udev_rules_md5=18843fc4a8dd1d8074b98a583454cb9e - MD5=$(md5sum < "${S}/rules/50-udev-default.rules") - MD5=${MD5/ -/} - if [[ ${MD5} != ${udev_rules_md5} ]] - then - eerror "50-udev-default.rules has been updated, please validate!" - eerror "md5sum: ${MD5}" - die "50-udev-default.rules has been updated, please validate!" - fi -} - -pkg_setup() -{ - # required kernel options - CONFIG_CHECK="~DEVTMPFS" - ERROR_DEVTMPFS="DEVTMPFS is not set in this kernel. Udev will not run." - - linux-info_pkg_setup - - if ! check_KV - then - eerror "Your kernel version (${KV_FULL}) is too old to run ${P}" - eerror "It must be at least ${KV_min}!" - fi - - KV_FULL_SRC=${KV_FULL} - get_running_version - if ! check_KV - then - eerror - eerror "Your running kernel version (${KV_FULL}) is too old" - eerror "for this version of udev." - eerror "You must upgrade your kernel or downgrade udev." - 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" - - if [ ! -e configure ] - then - if use doc; then - gtkdocize --docdir docs || die "gtkdocize failed" - else - echo 'EXTRA_DIST =' > docs/gtk-doc.make - fi - eautoreconf - else - check_default_rules - elibtoolize - fi -} - -src_configure() -{ - local switches - - switches=( - --docdir=/usr/share/doc/${PF} - --libdir=/usr/$(get_libdir) - --with-distro=gentoo - --with-html-dir=/usr/share/doc/${PF}/html - --with-pci-ids-path=/usr/share/misc/pci.ids - --with-usb-ids-path=/usr/share/misc/usb.ids - --disable-acl - --disable-audit - --disable-coredump - --disable-hostnamed - --disable-ima - --disable-libcryptsetup - --disable-localed - --disable-logind - --disable-nls - --disable-pam - --disable-quotacheck - --disable-readahead - --enable-split-usr - --disable-tcpwrap - --disable-timedated - --disable-xz - $(use_enable doc gtk-doc) - $(use_enable gudev) - $(use_enable introspection) - $(use_enable keymap) - $(use_enable selinux) - $(use_enable static-libs static) - ac_cv_search_cap_init= ac_cv_header_sys_capability_h=yes - DBUS_CFLAGS=' ' DBUS_LIBS=' ' - ) - econf "${switches[@]}" -} - -src_compile() -{ - echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra - emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES - local targets=( - systemd-udevd - udevadm - libudev.la - ata_id - cdrom_id - collect - scsi_id - v4l_id - accelerometer - mtd_probe - man/udev.7 - man/udevadm.8 - man/systemd-udevd.8 - man/systemd-udevd.service.8 - ) - use keymap && targets+=( keymap ) - use gudev && targets+=( libgudev-1.0.la ) - - emake udevlibexecdir=/lib/udev "${targets[@]}" - if use doc; then - emake -C docs/libudev - use gudev && emake -C docs/gudev - fi -} - -src_install() -{ - local lib_LTLIBRARIES=libudev.la \ - pkgconfiglib_DATA=src/libudev/libudev.pc - - local targets=( - install-libLTLIBRARIES - install-includeHEADERS - install-libgudev_includeHEADERS - install-binPROGRAMS - install-rootlibexecPROGRAMS - install-udevlibexecPROGRAMS - install-dist_systemunitDATA - install-dist_udevconfDATA - install-dist_udevhomeSCRIPTS - install-dist_udevkeymapDATA - install-dist_udevkeymapforcerelDATA - install-dist_udevrulesDATA - install-girDATA - install-man7 - install-man8 - install-nodist_systemunitDATA - install-pkgconfiglibDATA - install-sharepkgconfigDATA - install-typelibsDATA - install-dist_docDATA - udev-confdirs - systemd-install-hook - ) - - if use gudev; then - lib_LTLIBRARIES+=" libgudev-1.0.la" - pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc" - fi - - # add final values of variables: - targets+=( - udevlibexecdir=/lib/udev - rootlibexec_PROGRAMS=systemd-udevd - bin_PROGRAMS=udevadm - lib_LTLIBRARIES="${lib_LTLIBRARIES}" - MANPAGES="man/udev.7 man/udevadm.8 man/systemd-udevd.service.8" - MANPAGES_ALIAS="man/systemd-udevd.8" - dist_systemunit_DATA="units/systemd-udevd-control.socket \ - units/systemd-udevd-kernel.socket" - nodist_systemunit_DATA="units/systemd-udevd.service \ - units/systemd-udev-trigger.service \ - units/systemd-udev-settle.service" - pkgconfiglib_DATA="${pkgconfiglib_DATA}" - ) - - emake DESTDIR="${D}" "${targets[@]}" - - rm -rf "${ED}"/usr/share/doc/${PF}/LICENSE.* - dodoc TODO - - if use doc; then - emake -C docs/libudev DESTDIR="${D}" install - use gudev && emake -C docs/gudev DESTDIR="${D}" install - fi - - prune_libtool_files --all - - # remove rule that should be installed by systemd - rm -f "${ED}"/lib/udev/rules.d/99-systemd.rules - - # udevadm is now in /usr/bin - dosym ../usr/bin/udevadm /sbin/udevadm - - # Now install rules - insinto /lib/udev/rules.d - doins "${FILESDIR}"/40-gentoo.rules -} - -pkg_preinst() -{ - local htmldir - for htmldir in gudev libudev; do - if [[ -d ${EROOT}usr/share/gtk-doc/html/${htmldir} ]]; then - rm -rf "${EROOT}"usr/share/gtk-doc/html/${htmldir} - fi - if [[ -d ${ED}/usr/share/doc/${PF}/html/${htmldir} ]]; then - dosym ../../doc/${PF}/html/${htmldir} \ - /usr/share/gtk-doc/html/${htmldir} - fi - done -} - -# This function determines if a directory is a mount point. -# It was lifted from dracut. -ismounted() -{ - while read a m a; do - [[ $m = $1 ]] && return 0 - done < "${ROOT}"/proc/mounts - return 1 -} - -pkg_postinst() -{ - mkdir -p "${ROOT}"/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 "${ROOT}"/dev/loop 2>/dev/null - if [[ -d ${ROOT}/dev/loop ]] - then - ewarn "Please make sure your remove /dev/loop," - ewarn "else losetup may be confused when looking for unused devices." - fi - - # people want reminders, I'll give them reminders. Odds are they will - # just ignore them anyway... - - # 64-device-mapper.rules now gets installed by sys-fs/device-mapper - # remove it if user don't has sys-fs/device-mapper installed, 27 Jun 2007 - if [[ -f ${ROOT}/etc/udev/rules.d/64-device-mapper.rules ]] && - ! has_version sys-fs/device-mapper - then - rm -f "${ROOT}"/etc/udev/rules.d/64-device-mapper.rules - einfo "Removed unneeded file 64-device-mapper.rules" - fi - - ewarn - ewarn "If you build an initramfs including udev, then please" - ewarn "make sure the /usr/bin/udevadm binary gets included," - ewarn "and your scripts changed to use it,as it replaces the" - ewarn "old helper apps udevinfo, udevtrigger, ..." - - ewarn - ewarn "mount options for directory /dev are no longer" - ewarn "set in /etc/udev/udev.conf, but in /etc/fstab" - ewarn "as for other directories." - - ewarn - ewarn "Rules for /dev/hd* devices have been removed" - ewarn "Please migrate to libata." - - ewarn - ewarn "action_modeswitch has been removed by upstream." - ewarn "Please use sys-apps/usb_modeswitch." - - if ismounted /usr - then - ewarn - ewarn "Your system has /usr on a separate partition. This means" - ewarn "you will need to use an initramfs to pre-mount /usr before" - ewarn "udev runs." - ewarn "This must be set up before your next reboot, or you may" - ewarn "experience failures which are very difficult to troubleshoot." - ewarn "For a more detailed explanation, see the following URL:" - ewarn "http://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken" - ewarn "For more information on setting up an initramfs, see the" - ewarn "following url:" - ewarn "http://www.gentoo.org/doc/en/initramfs-guide.xml" - fi - - ewarn - ewarn "The udev-acl functionality has been removed from standalone udev." - ewarn "If you are using standalone udev, consolekithandles this" - ewarn "functionality." - - ewarn - ewarn "You need to restart udev as soon as possible to make the upgrade go" - ewarn "into affect." - ewarn "The method you use to do this depends on your init system." - - ewarn - ewarn "Upstream has removed the persistent-net and persistent-cd rules" - ewarn "generator. If you need persistent names for these devices," - ewarn "place udev rules for them in ${ROOT}etc/udev/rules.d." - - elog - elog "For more information on udev on Gentoo, writing udev rules, and" - elog " fixing known issues visit:" - elog " http://www.gentoo.org/doc/en/udev-guide.xml" -} diff --git a/sys-fs/udev/udev-187.ebuild b/sys-fs/udev/udev-187.ebuild deleted file mode 100644 index bae258ffe48a..000000000000 --- a/sys-fs/udev/udev-187.ebuild +++ /dev/null @@ -1,400 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-187.ebuild,v 1.2 2012/08/01 18:56:23 williamh Exp $ - -EAPI=4 - -KV_min=2.6.39 - -inherit autotools eutils linux-info - -if [[ ${PV} = 9999* ]] -then - EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd" - inherit git-2 -else - patchversion=1 - SRC_URI="http://www.freedesktop.org/software/systemd/systemd-${PV}.tar.xz" - if [[ -n "${patchversion}" ]] - then - SRC_URI="${SRC_URI} - mirror://gentoo/${P}-patches-${patchversion}.tar.bz2" - fi - KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" -fi - -DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)" -HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" - -LICENSE="LGPL-2.1 MIT GPL-2" -SLOT="0" -IUSE="doc gudev hwdb introspection keymap +openrc selinux static-libs" - -RESTRICT="test" - -COMMON_DEPEND="gudev? ( dev-libs/glib:2 ) - introspection? ( dev-libs/gobject-introspection ) - selinux? ( sys-libs/libselinux ) - >=sys-apps/kmod-5 - >=sys-apps/util-linux-2.20 - !<sys-libs/glibc-2.10" - -DEPEND="${COMMON_DEPEND} - dev-util/gperf - >=dev-util/intltool-0.40.0 - virtual/pkgconfig - virtual/os-headers - !<sys-kernel/linux-headers-${KV_min} - doc? ( dev-util/gtk-doc )" - -if [[ ${PV} = 9999* ]] -then - DEPEND="${DEPEND} - app-text/docbook-xsl-stylesheets - dev-libs/libxslt" -fi - -RDEPEND="${COMMON_DEPEND} - hwdb? ( sys-apps/hwids ) - openrc? ( >=sys-fs/udev-init-scripts-14 - !<sys-apps/openrc-0.9.9 ) - !sys-apps/coldplug - !<sys-fs/lvm2-2.02.45 - !sys-fs/device-mapper - !<sys-fs/udev-init-scripts-14 - !<sys-kernel/dracut-017-r1 - !<sys-kernel/genkernel-3.4.25" - -S="${WORKDIR}/systemd-${PV}" - -check_KV() -{ - if kernel_is lt ${KV_min//./ } - then - return 1 - fi - return 0 -} - -check_default_rules() -{ - # Make sure there are no sudden changes to upstream rules file - # (more for my own needs than anything else ...) - local udev_rules_md5=18843fc4a8dd1d8074b98a583454cb9e - MD5=$(md5sum < "${S}/rules/50-udev-default.rules") - MD5=${MD5/ -/} - if [[ ${MD5} != ${udev_rules_md5} ]] - then - eerror "50-udev-default.rules has been updated, please validate!" - eerror "md5sum: ${MD5}" - die "50-udev-default.rules has been updated, please validate!" - fi -} - -pkg_setup() -{ - # required kernel options - CONFIG_CHECK="~DEVTMPFS" - ERROR_DEVTMPFS="DEVTMPFS is not set in this kernel. Udev will not run." - - linux-info_pkg_setup - - if ! check_KV - then - eerror "Your kernel version (${KV_FULL}) is too old to run ${P}" - eerror "It must be at least ${KV_min}!" - fi - - KV_FULL_SRC=${KV_FULL} - get_running_version - if ! check_KV - then - eerror - eerror "Your running kernel version (${KV_FULL}) is too old" - eerror "for this version of udev." - eerror "You must upgrade your kernel or downgrade udev." - fi -} - -src_prepare() -{ - # backport some patches - if [[ -n "${patchversion}" ]] - then - EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch - fi - - # 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 [ ! -e configure ] - then - if use doc - then - gtkdocize --docdir docs || die "gtkdocize failed" - else - echo 'EXTRA_DIST =' > docs/gtk-doc.make - fi - eautoreconf - else - check_default_rules - elibtoolize - fi -} - -src_configure() -{ - local econf_args - - econf_args=( - ac_cv_search_cap_init= - ac_cv_header_sys_capability_h=yes - DBUS_CFLAGS=' ' - DBUS_LIBS=' ' - --docdir=/usr/share/doc/${PF} - --libdir=/usr/$(get_libdir) - --libexecdir=/usr/lib - --with-distro=gentoo - --with-html-dir=/usr/share/doc/${PF}/html - --with-pci-ids-path=/usr/share/misc/pci.ids - --with-usb-ids-path=/usr/share/misc/usb.ids - --with-rootprefix=/usr - --with-rootlibdir=/usr/$(get_libdir) - --disable-acl - --disable-audit - --disable-coredump - --disable-hostnamed - --disable-ima - --disable-libcryptsetup - --disable-localed - --disable-logind - --disable-nls - --disable-pam - --disable-quotacheck - --disable-readahead - --enable-split-usr - --disable-tcpwrap - --disable-timedated - --disable-xz - $(use_enable doc gtk-doc) - $(use_enable gudev) - $(use_enable introspection) - $(use_enable keymap) - $(use_enable selinux) - $(use_enable static-libs static) - ) - econf "${econf_args[@]}" -} - -src_compile() -{ - echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra - emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES - local targets=( - systemd-udevd - udevadm - libudev.la - ata_id - cdrom_id - collect - scsi_id - v4l_id - accelerometer - mtd_probe - man/udev.7 - man/udevadm.8 - man/systemd-udevd.8 - man/systemd-udevd.service.8 - ) - use keymap && targets+=( keymap ) - use gudev && targets+=( libgudev-1.0.la ) - - emake "${targets[@]}" - if use doc - then - emake -C docs/libudev - use gudev && emake -C docs/gudev - fi -} - -src_install() -{ - local lib_LTLIBRARIES=libudev.la \ - pkgconfiglib_DATA=src/libudev/libudev.pc - - local targets=( - install-libLTLIBRARIES - install-includeHEADERS - install-libgudev_includeHEADERS - install-binPROGRAMS - install-rootlibexecPROGRAMS - install-udevlibexecPROGRAMS - install-dist_systemunitDATA - install-dist_udevconfDATA - install-dist_udevhomeSCRIPTS - install-dist_udevkeymapDATA - install-dist_udevkeymapforcerelDATA - install-dist_udevrulesDATA - install-girDATA - install-man7 - install-man8 - install-nodist_systemunitDATA - install-pkgconfiglibDATA - install-sharepkgconfigDATA - install-typelibsDATA - install-dist_docDATA - udev-confdirs - systemd-install-hook - ) - - if use gudev - then - lib_LTLIBRARIES+=" libgudev-1.0.la" - pkgconfiglib_DATA+=" src/gudev/gudev-1.0.pc" - fi - - # add final values of variables: - targets+=( - rootlibexec_PROGRAMS=systemd-udevd - bin_PROGRAMS=udevadm - lib_LTLIBRARIES="${lib_LTLIBRARIES}" - MANPAGES="man/udev.7 man/udevadm.8 man/systemd-udevd.service.8" - MANPAGES_ALIAS="man/systemd-udevd.8" - dist_systemunit_DATA="units/systemd-udevd-control.socket \ - units/systemd-udevd-kernel.socket" - nodist_systemunit_DATA="units/systemd-udevd.service \ - units/systemd-udev-trigger.service \ - units/systemd-udev-settle.service" - pkgconfiglib_DATA="${pkgconfiglib_DATA}" - ) - emake DESTDIR="${D}" "${targets[@]}" - if use doc - then - emake -C docs/libudev DESTDIR="${D}" install - use gudev && emake -C docs/gudev DESTDIR="${D}" install - fi - dodoc TODO - - prune_libtool_files --all - rm -f "${D}"/usr/lib/udev/rules.d/99-systemd.rules - rm -rf "${D}"/usr/share/doc/${PF}/LICENSE.* - - # install gentoo-specific rules - insinto /usr/lib/udev/rules.d - doins "${FILESDIR}"/40-gentoo.rules - - # install udevadm symlink - dosym ../usr/bin/udevadm /sbin/udevadm -} - -pkg_preinst() -{ - local htmldir - for htmldir in gudev libudev; do - if [[ -d ${ROOT}usr/share/gtk-doc/html/${htmldir} ]] - then - rm -rf "${ROOT}"usr/share/gtk-doc/html/${htmldir} - fi - if [[ -d ${D}/usr/share/doc/${PF}/html/${htmldir} ]] - then - dosym ../../doc/${PF}/html/${htmldir} \ - /usr/share/gtk-doc/html/${htmldir} - fi - done - preserve_old_lib /usr/$(get_libdir)/libudev.so.0 -} - -# This function determines if a directory is a mount point. -# It was lifted from dracut. -ismounted() -{ - while read a m a; do - [[ $m = $1 ]] && return 0 - done < "${ROOT}"/proc/mounts - return 1 -} - -pkg_postinst() -{ - mkdir -p "${ROOT}"/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 "${ROOT}"/dev/loop 2>/dev/null - if [[ -d ${ROOT}/dev/loop ]] - then - ewarn "Please make sure your remove /dev/loop," - ewarn "else losetup may be confused when looking for unused devices." - fi - - # people want reminders, I'll give them reminders. Odds are they will - # just ignore them anyway... - - # 64-device-mapper.rules now gets installed by sys-fs/device-mapper - # remove it if user don't has sys-fs/device-mapper installed, 27 Jun 2007 - if [[ -f ${ROOT}/etc/udev/rules.d/64-device-mapper.rules ]] && - ! has_version sys-fs/device-mapper - then - rm -f "${ROOT}"/etc/udev/rules.d/64-device-mapper.rules - einfo "Removed unneeded file 64-device-mapper.rules" - fi - - ewarn - ewarn "If you build an initramfs including udev, then please" - ewarn "make sure the /usr/bin/udevadm binary gets included," - ewarn "and your scripts changed to use it,as it replaces the" - ewarn "old helper apps udevinfo, udevtrigger, ..." - - ewarn - ewarn "mount options for directory /dev are no longer" - ewarn "set in /etc/udev/udev.conf, but in /etc/fstab" - ewarn "as for other directories." - - ewarn - ewarn "Rules for /dev/hd* devices have been removed" - ewarn "Please migrate to libata." - - ewarn - ewarn "action_modeswitch has been removed by upstream." - ewarn "Please use sys-apps/usb_modeswitch." - - if ismounted /usr - then - ewarn - ewarn "Your system has /usr on a separate partition. This means" - ewarn "you will need to use an initramfs to pre-mount /usr before" - ewarn "udev runs." - ewarn "This must be set up before your next reboot, or you may" - ewarn "experience failures which are very difficult to troubleshoot." - ewarn "For a more detailed explanation, see the following URL:" - ewarn "http://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken" - ewarn - ewarn "For more information on setting up an initramfs, see the" - ewarn "following URL:" - ewarn "http://www.gentoo.org/doc/en/initramfs-guide.xml" - fi - - ewarn - ewarn "The udev-acl functionality has been removed from standalone udev." - ewarn "If you are using standalone udev, consolekithandles this" - ewarn "functionality." - - ewarn - ewarn "You need to restart udev as soon as possible to make the upgrade go" - ewarn "into affect." - ewarn "The method you use to do this depends on your init system." - - ewarn - ewarn "Upstream has removed the persistent-net and persistent-cd rules" - ewarn "generator. If you need persistent names for these devices," - ewarn "place udev rules for them in ${ROOT}etc/udev/rules.d." - - preserve_old_lib_notify /usr/$(get_libdir)/libudev.so.0 - - elog - elog "For more information on udev on Gentoo, writing udev rules, and" - elog " fixing known issues visit:" - elog " http://www.gentoo.org/doc/en/udev-guide.xml" -} |