summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuli Suominen <ssuominen@gentoo.org>2012-08-11 16:50:46 +0000
committerSamuli Suominen <ssuominen@gentoo.org>2012-08-11 16:50:46 +0000
commit8d4ba79692909de871c1d10614157c309259e486 (patch)
tree26483ee5776c2761f76fce8d56625e6940f40e14 /net-misc
parentRevision bump to unbundle dev-util/pccts and build with GCC 4.7. Thanks to h0... (diff)
downloadgentoo-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/ChangeLog8
-rw-r--r--net-misc/modemmanager/modemmanager-0.5.2.0-r3.ebuild100
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."
+}