williamh 15/07/09 03:53:58 Modified: ChangeLog Added: udev-222.ebuild Log: version bump (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 0x30C46538)
Revision Changes Path 1.1116 sys-fs/udev/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/ChangeLog?rev=1.1116&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/ChangeLog?rev=1.1116&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/ChangeLog?r1=1.1115&r2=1.1116 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v retrieving revision 1.1115 retrieving revision 1.1116 diff -u -r1.1115 -r1.1116 --- ChangeLog 17 Jun 2015 20:30:36 -0000 1.1115 +++ ChangeLog 9 Jul 2015 03:53:58 -0000 1.1116 @@ -1,6 +1,11 @@ # ChangeLog for sys-fs/udev # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.1115 2015/06/17 20:30:36 williamh Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.1116 2015/07/09 03:53:58 williamh Exp $ + +*udev-222 (09 Jul 2015) + + 09 Jul 2015; William Hubbs <willi...@gentoo.org> +udev-222.ebuild: + version bump *udev-220-r3 (17 Jun 2015) 1.1 sys-fs/udev/udev-222.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/udev-222.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-fs/udev/udev-222.ebuild?rev=1.1&content-type=text/plain Index: udev-222.ebuild =================================================================== # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-222.ebuild,v 1.1 2015/07/09 03:53:58 williamh Exp $ EAPI=5 inherit autotools bash-completion-r1 eutils linux-info multilib multilib-minimal toolchain-funcs udev user versionator if [[ ${PV} = 9999* ]]; then EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd" inherit git-r3 else patchset= SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> ${P}.tar.gz" if [[ -n "${patchset}" ]]; then SRC_URI="${SRC_URI} http://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz http://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz" fi KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~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="acl doc +kmod selinux static-libs" RESTRICT="test" COMMON_DEPEND=">=sys-apps/util-linux-2.20 acl? ( sys-apps/acl ) kmod? ( >=sys-apps/kmod-16 ) selinux? ( >=sys-libs/libselinux-2.1.9 ) !<sys-libs/glibc-2.11 !sys-apps/gentoo-systemd-integration !sys-apps/systemd abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r7 !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )" # Force new make >= -r4 to skip some parallel build issues DEPEND="${COMMON_DEPEND} dev-util/gperf >=sys-apps/coreutils-8.16 sys-libs/libcap virtual/os-headers virtual/pkgconfig >=sys-devel/make-3.82-r4 >=sys-kernel/linux-headers-3.9 app-text/docbook-xml-dtd:4.2 app-text/docbook-xml-dtd:4.5 app-text/docbook-xsl-stylesheets dev-libs/libxslt" RDEPEND="${COMMON_DEPEND} !<sys-fs/lvm2-2.02.103 !<sec-policy/selinux-base-2.20120725-r10" PDEPEND=">=sys-apps/hwids-20140304[udev] >=sys-fs/udev-init-scripts-26" S=${WORKDIR}/systemd-${PV} # The multilib-build.eclass doesn't handle situation where the installed headers # are different in ABIs. In this case, we install libgudev headers in native # ABI but not for non-native ABI. multilib_check_headers() { :; } 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=b8ad860dccae0ca51656b33c405ea2ca 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() { if [[ ${MERGE_TYPE} != buildonly ]]; then CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER" linux-info_pkg_setup # CONFIG_FHANDLE was introduced by 2.6.39 local MINKV=2.6.39 if kernel_is -lt ${MINKV//./ }; then eerror "Your running kernel is too old to run this version of ${P}" eerror "You need to upgrade kernel at least to ${MINKV}" fi if kernel_is -lt 3 7; then ewarn "Your running kernel is too old to have firmware loader and" ewarn "this version of ${P} doesn't have userspace firmware loader" ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7" fi fi } src_prepare() { if ! [[ ${PV} = 9999* ]]; then # secure_getenv() disable for non-glibc systems wrt bug #443030 if ! [[ $(grep -r secure_getenv * | wc -l) -eq 28 ]]; then eerror "The line count for secure_getenv() failed, see bug #443030" die fi fi # backport some patches if [[ -n "${patchset}" ]]; then EPATCH_SUFFIX=patch EPATCH_FORCE=yes epatch fi cat <<-EOF > "${T}"/40-gentoo.rules # Gentoo specific floppy and usb groups SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy" SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb" EOF # change rules back to group uucp instead of dialout for now wrt #454556 sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die # stub out the am_path_libcrypt function echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4 # apply user patches epatch_user eautoreconf if ! [[ ${PV} = 9999* ]]; then check_default_rules fi # Restore possibility of running --enable-static wrt #472608 sed -i \ -e '/--enable-static is not supported by systemd/s:as_fn_error:echo:' \ configure || die if ! use elibc_glibc; then #443030 echo '#define secure_getenv(x) NULL' >> config.h.in sed -i -e '/error.*secure_getenv/s:.*:#define secure_getenv(x) NULL:' src/shared/missing.h || die fi } multilib_src_configure() { tc-export CC #463846 export cc_cv_CFLAGS__flto=no #502950 # 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= --libdir=/usr/$(get_libdir) --docdir=/usr/share/doc/${PF} $(multilib_native_use_enable static-libs static) --disable-nls $(multilib_native_use_enable doc gtk-doc) --disable-python-devel --disable-dbus $(multilib_native_use_enable kmod) --disable-xkbcommon --disable-seccomp $(multilib_native_use_enable selinux) --disable-xz --disable-lz4 --disable-pam $(multilib_native_use_enable acl) --disable-gcrypt --disable-audit --disable-libcryptsetup --disable-qrencode --disable-microhttpd --disable-gnutls --disable-libcurl --disable-libidn --disable-quotacheck --disable-logind --disable-polkit --disable-terminal --disable-myhostname $(multilib_is_native_abi || echo "--disable-manpages") --enable-split-usr --with-html-dir=/usr/share/doc/${PF}/html --without-python --with-bashcompletiondir="$(get_bashcompdir)" --with-rootprefix= $(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)") ) if ! multilib_is_native_abi; then econf_args+=( MOUNT_{CFLAGS,LIBS}=' ' ) fi # Use pregenerated copies when possible wrt #480924 [[ ${PV} = 9999* ]] || econf_args+=( --disable-manpages ) ECONF_SOURCE=${S} econf "${econf_args[@]}" } multilib_src_compile() { echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES # Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4, # but not everything -- separate building of the binaries as a workaround, # which will force internal libraries required for the helpers to be built # early enough, like eg. libsystemd-shared.la if multilib_is_native_abi; then local lib_targets=( libudev.la ) emake "${lib_targets[@]}" local exec_targets=( systemd-udevd udevadm ) emake "${exec_targets[@]}" local helper_targets=( ata_id cdrom_id collect scsi_id v4l_id accelerometer mtd_probe ) emake "${helper_targets[@]}" if [[ ${PV} = 9999* ]]; then local man_targets=( man/udev.conf.5 man/systemd.link.5 man/udev.7 man/systemd-udevd.service.8 man/udevadm.8 ) emake "${man_targets[@]}" fi if use doc; then emake -C docs/libudev fi else local lib_targets=( libudev.la ) emake "${lib_targets[@]}" fi } multilib_src_install() { if multilib_is_native_abi; then local lib_LTLIBRARIES="libudev.la" \ pkgconfiglib_DATA="src/libudev/libudev.pc" local targets=( install-libLTLIBRARIES install-includeHEADERS install-rootbinPROGRAMS install-rootlibexecPROGRAMS install-udevlibexecPROGRAMS install-dist_udevconfDATA install-dist_udevrulesDATA install-girDATA install-pkgconfiglibDATA install-pkgconfigdataDATA install-typelibsDATA install-dist_docDATA libudev-install-hook install-directories-hook install-dist_bashcompletionDATA install-dist_networkDATA ) # add final values of variables: targets+=( rootlibexec_PROGRAMS=systemd-udevd rootbin_PROGRAMS=udevadm lib_LTLIBRARIES="${lib_LTLIBRARIES}" pkgconfiglib_DATA="${pkgconfiglib_DATA}" pkgconfigdata_DATA="src/udev/udev.pc" INSTALL_DIRS='$(sysconfdir)/udev/rules.d \ $(sysconfdir)/udev/hwdb.d \ $(sysconfdir)/systemd/network' dist_bashcompletion_DATA="shell-completion/bash/udevadm" dist_network_DATA="network/99-default.link" ) emake -j1 DESTDIR="${D}" "${targets[@]}" if use doc; then emake -C docs/libudev DESTDIR="${D}" install fi if [[ ${PV} = 9999* ]]; then doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8} else doman "${S}"/man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8} fi else local lib_LTLIBRARIES="libudev.la" \ pkgconfiglib_DATA="src/libudev/libudev.pc" \ include_HEADERS="src/libudev/libudev.h" local targets=( install-libLTLIBRARIES install-includeHEADERS install-pkgconfiglibDATA ) targets+=( lib_LTLIBRARIES="${lib_LTLIBRARIES}" pkgconfiglib_DATA="${pkgconfiglib_DATA}" include_HEADERS="${include_HEADERS}" ) emake -j1 DESTDIR="${D}" "${targets[@]}" fi } multilib_src_install_all() { dodoc TODO prune_libtool_files --all rm -f \ "${D}"/lib/udev/rules.d/99-systemd.rules \ "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h} # see src_prepare() for content of 40-gentoo.rules insinto /lib/udev/rules.d doins "${T}"/40-gentoo.rules # maintainer note: by not letting the upstream build-sys create the .so # link, you also avoid a parallel make problem mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8 if ! [[ ${PV} = 9999* ]]; then insinto /usr/share/doc/${PF}/html/libudev doins "${S}"/docs/libudev/html/* fi } pkg_preinst() { local htmldir for htmldir in 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 } 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 local fstab="${ROOT%/}"/etc/fstab dev path fstype rest while read -r dev path fstype rest; do if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs" ewarn "filesystem. Otherwise udev won't be able to boot." ewarn "See, http://bugs.gentoo.org/453186" fi done < "${fstab}" if [[ -d ${ROOT%/}/usr/lib/udev ]]; then ewarn ewarn "Please re-emerge all packages on your system which install" ewarn "rules and helpers in /usr/lib/udev. They should now be in" ewarn "/lib/udev." ewarn ewarn "One way to do this is to run the following command:" ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)" ewarn "Note that qfile can be found in app-portage/portage-utils" fi local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules for old_rules in "${old_cd_rules}" "${old_net_rules}"; do if [[ -f ${old_rules} ]]; then ewarn ewarn "File ${old_rules} is from old udev installation but if you still use it," ewarn "rename it to something else starting with 70- to silence this deprecation" ewarn "warning." fi done elog elog "Starting from version >= 197 the new predictable network interface names are" elog "used by default, see:" elog "http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames" elog "http://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c" elog elog "Example command to get the information for the new interface name before booting" elog "(replace <ifname> with, for example, eth0):" elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null" elog elog "You can use either kernel parameter \"net.ifnames=0\", create empty" elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null" elog "to disable the feature." if has_version 'sys-apps/biosdevname'; then ewarn ewarn "You can replace the functionality of sys-apps/biosdevname which has been" ewarn "detected to be installed with the new predictable network interface names." fi ewarn ewarn "You need to restart udev as soon as possible to make the upgrade go" ewarn "into effect." ewarn "The method you use to do this depends on your init system." if has_version 'sys-apps/openrc'; then ewarn "For sys-apps/openrc users it is:" ewarn "# /etc/init.d/udev --nodeps restart" fi elog elog "For more information on udev on Gentoo, upgrading, writing udev rules, and" elog "fixing known issues visit:" elog "http://wiki.gentoo.org/wiki/Udev" elog "http://wiki.gentoo.org/wiki/Udev/upgrade" # If user has disabled 80-net-name-slot.rules using a empty file or a symlink to /dev/null, # do the same for 80-net-setup-link.rules to keep the old behavior local net_move=no local net_name_slot_sym=no local net_rules_path="${ROOT%/}"/etc/udev/rules.d local net_name_slot="${net_rules_path}"/80-net-name-slot.rules local net_setup_link="${net_rules_path}"/80-net-setup-link.rules if [[ ! -e ${net_setup_link} ]]; then [[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then net_move=yes net_name_slot_sym=yes fi fi if [[ ${net_move} == yes ]]; then ebegin "Copying ${net_name_slot} to ${net_setup_link}" if [[ ${net_name_slot_sym} == yes ]]; then ln -nfs /dev/null "${net_setup_link}" else cp "${net_name_slot}" "${net_setup_link}" fi eend $? fi # http://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69 # http://bugs.gentoo.org/246847 # http://bugs.gentoo.org/514174 enewgroup input # Update hwdb database in case the format is changed by udev version. if has_version 'sys-apps/hwids[udev]'; then udevadm hwdb --update --root="${ROOT%/}" # Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd # http://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda [[ -z ${REPLACING_VERSIONS} ]] && udev_reload fi }