summaryrefslogtreecommitdiffstats
path: root/rules/modemmanager.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2015-02-26 15:31:31 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2015-03-04 17:01:36 +0100
commitc56d6c9853d73c86da002b04c698a10b6ddc7534 (patch)
tree3abc6d0f9789dfd3c25a1dd7b14ee7477d86f8c1 /rules/modemmanager.make
parent8e0bb86aa79aa3d36bda7b9094311b477936fd7b (diff)
downloadptxdist-c56d6c9853d73c86da002b04c698a10b6ddc7534.tar.gz
ptxdist-c56d6c9853d73c86da002b04c698a10b6ddc7534.tar.xz
modemmanager: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/modemmanager.make')
-rw-r--r--rules/modemmanager.make97
1 files changed, 97 insertions, 0 deletions
diff --git a/rules/modemmanager.make b/rules/modemmanager.make
new file mode 100644
index 000000000..e231bccec
--- /dev/null
+++ b/rules/modemmanager.make
@@ -0,0 +1,97 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2015 by Michael Olbrich <m.olbrich@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_MODEMMANAGER) += modemmanager
+
+#
+# Paths and names
+#
+MODEMMANAGER_VERSION := 1.4.4
+MODEMMANAGER_MD5 := 248954c98df0002591506753b8011aa9
+MODEMMANAGER := ModemManager-$(MODEMMANAGER_VERSION)
+MODEMMANAGER_SUFFIX := tar.xz
+MODEMMANAGER_URL := http://www.freedesktop.org/software/ModemManager/$(MODEMMANAGER).$(MODEMMANAGER_SUFFIX)
+MODEMMANAGER_SOURCE := $(SRCDIR)/$(MODEMMANAGER).$(MODEMMANAGER_SUFFIX)
+MODEMMANAGER_DIR := $(BUILDDIR)/$(MODEMMANAGER)
+MODEMMANAGER_LICENSE := GPLv2+, GPLv3+, LGPLv2.1+
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#MODEMMANAGER_CONF_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+MODEMMANAGER_CONF_TOOL := autoconf
+MODEMMANAGER_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --disable-gtk-doc \
+ --disable-gtk-doc-html \
+ --disable-gtk-doc-pdf \
+ --disable-nls \
+ --disable-rpath \
+ --disable-introspection \
+ --disable-vala \
+ --disable-more-warnings \
+ --with-gnu-ld \
+ --with-dbus-sys-dir=/etc/dbus-1/system.d \
+ --with-udev-base-dir=/lib/udev \
+ --with-systemdsystemunitdir=/lib/systemd/system \
+ --without-polkit \
+ --with-mbim \
+ --with-qmi \
+ --with-newest-qmi-commands
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/modemmanager.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, modemmanager)
+ @$(call install_fixup, modemmanager,PRIORITY,optional)
+ @$(call install_fixup, modemmanager,SECTION,base)
+ @$(call install_fixup, modemmanager,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>")
+ @$(call install_fixup, modemmanager,DESCRIPTION,missing)
+
+ @$(call install_copy, modemmanager, 0, 0, 0755, -, \
+ /usr/sbin/ModemManager)
+ @$(call install_copy, modemmanager, 0, 0, 0755, -, /usr/bin/mmcli)
+
+ @$(call install_lib, modemmanager, 0, 0, 0644, libmm-glib)
+ @$(call install_tree, modemmanager, 0, 0, -, /usr/lib/ModemManager/)
+
+ @$(call install_alternative, modemmanager, 0, 0, 0644, \
+ /etc/dbus-1/system.d/org.freedesktop.ModemManager1.conf)
+ @$(call install_alternative, modemmanager, 0, 0, 0644, \
+ /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service)
+
+ @$(call install_tree, modemmanager, 0, 0, -, /lib/udev/rules.d/)
+
+ifdef PTXCONF_MODEMMANAGER_SYSTEMD_UNIT
+ @$(call install_alternative, modemmanager, 0, 0, 0644, \
+ /lib/systemd/system/ModemManager.service)
+ @$(call install_link, modemmanager, ModemManager.service, \
+ /lib/systemd/system/dbus-org.freedesktop.ModemManager1.service)
+ @$(call install_link, modemmanager, ../ModemManager.service, \
+ /lib/systemd/system/multi-user.target.wants/ModemManager.service)
+endif
+
+ @$(call install_finish, modemmanager)
+
+ @$(call touch)
+
+# vim: syntax=make