diff options
author | 2012-08-11 16:50:46 +0000 | |
---|---|---|
committer | 2012-08-11 16:50:46 +0000 | |
commit | 8d4ba79692909de871c1d10614157c309259e486 (patch) | |
tree | 26483ee5776c2761f76fce8d56625e6940f40e14 /net-misc | |
parent | Revision bump to unbundle dev-util/pccts and build with GCC 4.7. Thanks to h0... (diff) | |
download | gentoo-2-8d4ba79692909de871c1d10614157c309259e486.tar.gz gentoo-2-8d4ba79692909de871c1d10614157c309259e486.tar.bz2 gentoo-2-8d4ba79692909de871c1d10614157c309259e486.zip |
Query udev.pc pkg-config file for correct udevdir value.
(Portage version: 2.2.0_alpha120/cvs/Linux x86_64)
Diffstat (limited to 'net-misc')
-rw-r--r-- | net-misc/modemmanager/ChangeLog | 8 | ||||
-rw-r--r-- | net-misc/modemmanager/modemmanager-0.5.2.0-r3.ebuild | 100 |
2 files changed, 107 insertions, 1 deletions
diff --git a/net-misc/modemmanager/ChangeLog b/net-misc/modemmanager/ChangeLog index 315d6befaea7..c082cf57c858 100644 --- a/net-misc/modemmanager/ChangeLog +++ b/net-misc/modemmanager/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-misc/modemmanager # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/modemmanager/ChangeLog,v 1.31 2012/07/05 02:53:40 tetromino Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/modemmanager/ChangeLog,v 1.32 2012/08/11 16:50:46 ssuominen Exp $ + +*modemmanager-0.5.2.0-r3 (11 Aug 2012) + + 11 Aug 2012; Samuli Suominen <ssuominen@gentoo.org> + +modemmanager-0.5.2.0-r3.ebuild: + Query udev.pc pkg-config file for correct udevdir value. *modemmanager-0.5.2.0-r2 (05 Jul 2012) diff --git a/net-misc/modemmanager/modemmanager-0.5.2.0-r3.ebuild b/net-misc/modemmanager/modemmanager-0.5.2.0-r3.ebuild new file mode 100644 index 000000000000..5e22f7e34f28 --- /dev/null +++ b/net-misc/modemmanager/modemmanager-0.5.2.0-r3.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/modemmanager/modemmanager-0.5.2.0-r3.ebuild,v 1.1 2012/08/11 16:50:46 ssuominen Exp $ + +EAPI="4" +GNOME_ORG_MODULE="ModemManager" + +inherit gnome.org user multilib toolchain-funcs + +DESCRIPTION="Modem and mobile broadband management libraries" +HOMEPAGE="http://cgit.freedesktop.org/ModemManager/ModemManager/" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="doc policykit test" + +RDEPEND=">=dev-libs/glib-2.18:2 + || ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-145[extras] ) + >=dev-libs/dbus-glib-0.86 + net-dialup/ppp + policykit? ( >=sys-auth/polkit-0.99 )" +DEPEND="${RDEPEND} + doc? ( dev-libs/libxslt ) + >=dev-util/intltool-0.35.0 + sys-devel/gettext + virtual/pkgconfig" + +DOCS="AUTHORS ChangeLog NEWS README" + +src_configure() { + # ppp-2.4.5 changes the plugin directory + if has_version '=net-dialup/ppp-2.4.4*'; then + pppd_plugin_dir="pppd/2.4.4" + elif has_version '=net-dialup/ppp-2.4.5*'; then + pppd_plugin_dir="pppd/2.4.5" + fi + + local udevdir="$($(tc-getPKG_CONFIG) --variable=udevdir udev)" + + econf \ + --disable-more-warnings \ + --with-udev-base-dir="${udevdir}" \ + --disable-static \ + --with-dist-version=${PVR} \ + --with-pppd-plugin-dir="/usr/$(get_libdir)/${pppd_plugin_dir}" \ + $(use_with doc docs) \ + $(use_with policykit polkit) \ + $(use_with test tests) +} + +src_install() { + default + use doc && dohtml docs/spec.html + + # Allow users in plugdev group full control over their modem + if use policykit; then + insinto /usr/share/polkit-1/rules.d/ + doins "${FILESDIR}"/01-org.freedesktop.ModemManager.rules + if has_version '<sys-auth/polkit-0.106'; then + insinto /etc/polkit-1/localauthority/10-vendor.d + doins "${FILESDIR}/01-org.freedesktop.ModemManager.pkla" + fi + fi + + # Remove useless .la files + find "${D}" -name '*.la' -delete +} + +pkg_postinst() { + if use policykit; then + enewgroup plugdev + elog "To control your modem without needing to enter the root password," + elog "add your user account to the 'plugdev' group." + elog + fi + + # The polkit rules file moved to /usr/share + old_rules="${EROOT}etc/polkit-1/rules.d/01-org.freedesktop.ModemManager.rules" + if [[ -f "${old_rules}" ]]; then + case "$(md5sum ${old_rules})" in + c5ff02532cb1da2c7545c3069e5d0992* | 5c50f0dc603c0a56e2851a5ce9389335* ) + # Automatically delete the old rules.d file if the user did not change it + elog + elog "Removing old ${old_rules} ..." + rm -f "${old_rules}" || eerror "Failed, please remove ${old_rules} manually" + ;; + * ) + elog "The ${old_rules}" + elog "file moved to /usr/share/polkit-1/rules.d/ in >=modemmanager-0.5.2.0-r2" + elog "If you edited ${old_rules}" + elog "without changing its behavior, you may want to remove it." + ;; + esac + fi + + elog "If your USB modem shows up as a Flash drive when you plug it in," + elog "You should install sys-apps/usb_modeswitch which will automatically" + elog "switch it over to USB modem mode whenever you plug it in." +} |