103 lines
3 KiB
Bash
103 lines
3 KiB
Bash
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/net-misc/modemmanager/modemmanager-1.0.0-r1.ebuild,v 1.1 2013/07/24 05:40:11 pacho Exp $
|
|
|
|
EAPI="5"
|
|
inherit autotools eutils user multilib readme.gentoo toolchain-funcs udev virtualx
|
|
|
|
DESCRIPTION="Modem and mobile broadband management libraries"
|
|
HOMEPAGE="http://cgit.freedesktop.org/ModemManager/ModemManager/"
|
|
SRC_URI="http://www.freedesktop.org/software/ModemManager/ModemManager-${PV}.tar.xz"
|
|
|
|
LICENSE="GPL-2+"
|
|
SLOT="0/1" # subslot = dbus interface version, i.e. N in org.freedesktop.ModemManager${N}
|
|
KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
|
|
IUSE="policykit +qmi qmi-newest"
|
|
REQUIRED_USE="qmi-newest? ( qmi )"
|
|
|
|
RDEPEND="
|
|
>=dev-libs/glib-2.32:2
|
|
>=virtual/udev-147[gudev]
|
|
policykit? ( >=sys-auth/polkit-0.106[introspection] )
|
|
qmi? ( >=net-libs/libqmi-1.4.0 )
|
|
"
|
|
DEPEND="${RDEPEND}
|
|
dev-util/gdbus-codegen
|
|
>=dev-util/intltool-0.40
|
|
sys-devel/gettext
|
|
virtual/pkgconfig
|
|
"
|
|
|
|
S="${WORKDIR}/ModemManager-${PV}"
|
|
|
|
src_prepare() {
|
|
DOC_CONTENTS="If your USB modem shows up as a Flash drive when you plug it in,
|
|
You should install sys-apps/usb_modeswitch which will automatically
|
|
switch it over to USB modem mode whenever you plug it in.\n"
|
|
|
|
if use policykit; then
|
|
DOC_CONTENTS+="\nTo control your modem without needing to enter the root password,
|
|
add your user account to the 'plugdev' group."
|
|
fi
|
|
|
|
# Fix dbus activation file generation, bug #477710
|
|
epatch "${FILESDIR}/${P}-dbus-generation.patch"
|
|
|
|
# Add logging to serial port open failures (from 1.0 branch)
|
|
epatch "${FILESDIR}/${P}-logging-serial.patch"
|
|
|
|
epatch_user
|
|
eautoreconf
|
|
}
|
|
|
|
src_configure() {
|
|
# We don't have mbim in the tree
|
|
econf \
|
|
--disable-more-warnings \
|
|
--with-udev-base-dir="$(udev_get_udevdir)" \
|
|
--disable-static \
|
|
--with-dist-version=${PVR} \
|
|
$(use_with policykit polkit) \
|
|
$(use_with qmi) \
|
|
$(use_with qmi-newest newest-qmi-commands) \
|
|
--without-mbim
|
|
}
|
|
|
|
src_install() {
|
|
default
|
|
|
|
# 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
|
|
fi
|
|
|
|
prune_libtool_files --modules
|
|
|
|
readme.gentoo_create_doc
|
|
}
|
|
|
|
pkg_postinst() {
|
|
use policykit && enewgroup plugdev
|
|
|
|
# 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
|
|
|
|
readme.gentoo_print_elog
|
|
}
|