sys-fs/udev: sync live ebuild
authorMike Gilbert <floppym@gentoo.org>
Sun, 30 Apr 2017 14:53:02 +0000 (10:53 -0400)
committerMike Gilbert <floppym@gentoo.org>
Sun, 30 Apr 2017 15:02:34 +0000 (11:02 -0400)
Package-Manager: Portage-2.3.5_p31, Repoman-2.3.2_p61

sys-fs/udev/udev-9999.ebuild

index 121e2dbf260a1fdbab9873e2ee3e2056301bd1cf..8662d86b43c09c9ffc541778c21a2ea6d33f5e1f 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -24,7 +24,7 @@ HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
 
 LICENSE="LGPL-2.1 MIT GPL-2"
 SLOT="0"
-IUSE="acl +kmod selinux static-libs"
+IUSE="acl +kmod selinux"
 
 RESTRICT="test"
 
@@ -64,7 +64,7 @@ S=${WORKDIR}/systemd-${PV}
 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
+       local udev_rules_md5=c6ee9def75c5c082bf083a7248991935
        MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
        MD5=${MD5/  -/}
        if [[ ${MD5} != ${udev_rules_md5} ]]; then
@@ -98,7 +98,7 @@ pkg_setup() {
 src_prepare() {
        if ! [[ ${PV} = 9999* ]]; then
                # secure_getenv() disable for non-glibc systems wrt bug #443030
-               if ! [[ $(grep -r secure_getenv * | wc -l) -eq 26 ]]; then
+               if ! [[ $(grep -r secure_getenv * | wc -l) -eq 30 ]]; then
                        eerror "The line count for secure_getenv() failed, see bug #443030"
                        die
                fi
@@ -130,11 +130,6 @@ src_prepare() {
                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
@@ -159,7 +154,6 @@ multilib_src_configure() {
        econf_args=(
                --libdir=/usr/$(get_libdir)
                --docdir=/usr/share/doc/${PF}
-               $(multilib_native_use_enable static-libs static)
                --disable-nls
                --disable-dbus
                $(multilib_native_use_enable kmod)
@@ -245,13 +239,10 @@ multilib_src_compile() {
 
 multilib_src_install() {
        if multilib_is_native_abi; then
-               local lib_LTLIBRARIES="libudev.la"
-               local pkgconfiglib_DATA="src/libudev/libudev.pc"
-
                local targets=(
-                       install-libLTLIBRARIES
                        install-includeHEADERS
                        install-rootbinPROGRAMS
+                       install-rootlibLTLIBRARIES
                        install-rootlibexecPROGRAMS
                        install-udevlibexecPROGRAMS
                        install-dist_udevconfDATA
@@ -259,18 +250,13 @@ multilib_src_install() {
                        install-pkgconfiglibDATA
                        install-pkgconfigdataDATA
                        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}"
+                       rootlib_LTLIBRARIES="libudev.la"
+                       pkgconfiglib_DATA="src/libudev/libudev.pc"
                        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"
@@ -278,22 +264,21 @@ multilib_src_install() {
                )
                emake -j1 DESTDIR="${D}" "${targets[@]}"
                doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
-       else
-               local lib_LTLIBRARIES="libudev.la"
-               local pkgconfiglib_DATA="src/libudev/libudev.pc"
-               local include_HEADERS="src/libudev/libudev.h"
 
+               # Compatibility symlink for software that looks for libudev.so
+               # without using pkg-config
+               dosym ../../$(get_libdir)/libudev.so.1 \
+                       /usr/$(get_libdir)/libudev.so
+       else
                local targets=(
                        install-libLTLIBRARIES
                        install-includeHEADERS
                        install-pkgconfiglibDATA
+                       lib_LTLIBRARIES="libudev.la"
+                       pkgconfiglib_DATA="src/libudev/libudev.pc"
+                       include_HEADERS="src/libudev/libudev.h"
                )
 
-               targets+=(
-                       lib_LTLIBRARIES="${lib_LTLIBRARIES}"
-                       pkgconfiglib_DATA="${pkgconfiglib_DATA}"
-                       include_HEADERS="${include_HEADERS}"
-                       )
                emake -j1 DESTDIR="${D}" "${targets[@]}"
        fi
 }