summaryrefslogtreecommitdiffstats
path: root/rules/connman.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2009-01-30 12:02:38 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2009-01-30 12:02:38 +0000
commit670362776ae31e86551e75a2ad06531f4ca3e252 (patch)
tree585a97f13cc885d39ad76cca00cf85bb800b7bf3 /rules/connman.make
parent323e611b75cf4cd384859f6395d35236576e7db7 (diff)
downloadptxdist-670362776ae31e86551e75a2ad06531f4ca3e252.tar.gz
ptxdist-670362776ae31e86551e75a2ad06531f4ca3e252.tar.xz
* connman: initial checkin
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@9692 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/connman.make')
-rw-r--r--rules/connman.make227
1 files changed, 227 insertions, 0 deletions
diff --git a/rules/connman.make b/rules/connman.make
new file mode 100644
index 000000000..979ba34e8
--- /dev/null
+++ b/rules/connman.make
@@ -0,0 +1,227 @@
+# -*-makefile-*-
+# $Id: template-make 9053 2008-11-03 10:58:48Z wsa $
+#
+# Copyright (C) 2009 by Robert Schwebel <r.schwebel@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_CONNMAN) += connman
+
+#
+# Paths and names
+#
+CONNMAN_VERSION := 0.10
+CONNMAN := connman-$(CONNMAN_VERSION)
+CONNMAN_SUFFIX := tar.gz
+CONNMAN_URL := http://www.pengutronix.de/software/ptxdist/temporary-src/$(CONNMAN).$(CONNMAN_SUFFIX)
+CONNMAN_SOURCE := $(SRCDIR)/$(CONNMAN).$(CONNMAN_SUFFIX)
+CONNMAN_DIR := $(BUILDDIR)/$(CONNMAN)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(CONNMAN_SOURCE):
+ @$(call targetinfo)
+ @$(call get, CONNMAN)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/connman.extract:
+ @$(call targetinfo)
+ @$(call clean, $(CONNMAN_DIR))
+ @$(call extract, CONNMAN)
+ @$(call patchin, CONNMAN)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+CONNMAN_PATH := PATH=$(CROSS_PATH)
+
+CONNMAN_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+CONNMAN_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --disable-gtk-doc \
+ --disable-debug \
+ --enable-threads \
+ --enable-datafiles
+
+ifdef PTXCONF_CONNMAN_LOOPBACK
+CONNMAN_AUTOCONF += --enable-loopback
+else
+CONNMAN_AUTOCONF += --disable-loopback
+endif
+ifdef PTXCONF_CONNMAN_ETHERNET
+CONNMAN_AUTOCONF += --enable-ethernet
+else
+CONNMAN_AUTOCONF += --disable-ethernet
+endif
+ifdef PTXCONF_CONNMAN_WIFI
+CONNMAN_AUTOCONF += --enable-wifi
+else
+CONNMAN_AUTOCONF += --disable-wifi
+endif
+ifdef PTXCONF_CONNMAN_WIMAX
+CONNMAN_AUTOCONF += --enable-wimax
+else
+CONNMAN_AUTOCONF += --disable-wimax
+endif
+ifdef PTXCONF_CONNMAN_BLUETOOTH
+CONNMAN_AUTOCONF += --enable-bluetooth
+else
+CONNMAN_AUTOCONF += --disable-bluetooth
+endif
+ifdef PTXCONF_CONNMAN_UDHCP
+CONNMAN_AUTOCONF += --enable-udhcp
+else
+CONNMAN_AUTOCONF += --disable-udhcp
+endif
+ifdef PTXCONF_CONNMAN_DHCLIENT
+CONNMAN_AUTOCONF += --enable-dhclient
+else
+CONNMAN_AUTOCONF += --disable-dhclient
+endif
+ifdef PTXCONF_CONNMAN_RESOLVCONF
+CONNMAN_AUTOCONF += --enable-resolvconf
+else
+CONNMAN_AUTOCONF += --disable-resolvconf
+endif
+ifdef PTXCONF_CONNMAN_DNSPROXY
+CONNMAN_AUTOCONF += --enable-dnsproxy
+else
+CONNMAN_AUTOCONF += --disable-dnsproxy
+endif
+ifdef PTXCONF_CONNMAN_NOVATEL
+CONNMAN_AUTOCONF += --enable-novatel
+else
+CONNMAN_AUTOCONF += --disable-novatel
+endif
+ifdef PTXCONF_CONNMAN_HUAWEI
+CONNMAN_AUTOCONF += --enable-huawei
+else
+CONNMAN_AUTOCONF += --disable-huawei
+endif
+ifdef PTXCONF_CONNMAN_HSO
+CONNMAN_AUTOCONF += --enable-hso
+else
+CONNMAN_AUTOCONF += --disable-hso
+endif
+ifdef PTXCONF_CONNMAN_PPP
+CONNMAN_AUTOCONF += --enable-ppp
+else
+CONNMAN_AUTOCONF += --disable-ppp
+endif
+ifdef PTXCONF_CONNMAN_UDEV
+CONNMAN_AUTOCONF += --enable-udev
+else
+CONNMAN_AUTOCONF += --disable-udev
+endif
+ifdef PTXCONF_CONNMAN_POLKIT
+CONNMAN_AUTOCONF += --enable-polkit
+else
+CONNMAN_AUTOCONF += --disable-polkit
+endif
+ifdef PTXCONF_CONNMAN_CLIENT
+CONNMAN_AUTOCONF += --enable-client
+else
+CONNMAN_AUTOCONF += --disable-client
+endif
+ifdef PTXCONF_CONNMAN_FAKE
+CONNMAN_AUTOCONF += --enable-fake
+else
+CONNMAN_AUTOCONF += --disable-fake
+endif
+
+$(STATEDIR)/connman.prepare:
+ @$(call targetinfo)
+ @$(call clean, $(CONNMAN_DIR)/config.cache)
+ cd $(CONNMAN_DIR) && \
+ $(CONNMAN_PATH) $(CONNMAN_ENV) \
+ ./configure $(CONNMAN_AUTOCONF) DBUS_DATADIR=/etc
+ # FIXME hack alert: configure.ac determines the sysconfdir, but
+ # our pkg-config-wrapper leaks the host path in
+ cd $(CONNMAN_DIR) && for i in $$(find . -name "Makefile"); do \
+ sed -i -e "s/^DBUS_DATADIR =.*$$/DBUS_DATADIR = \/etc/g" $$i; \
+ done
+ sed -i -e "s/^dbusdir =.*$$/dbusdir = \/etc\/dbus-1\/system.d/g" $(CONNMAN_DIR)/src/Makefile
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/connman.compile:
+ @$(call targetinfo)
+ cd $(CONNMAN_DIR) && $(CONNMAN_PATH) $(MAKE) $(PARALLELMFLAGS)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/connman.install:
+ @$(call targetinfo)
+ @$(call install, CONNMAN)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/connman.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, connman)
+ @$(call install_fixup, connman,PACKAGE,connman)
+ @$(call install_fixup, connman,PRIORITY,optional)
+ @$(call install_fixup, connman,VERSION,$(CONNMAN_VERSION))
+ @$(call install_fixup, connman,SECTION,base)
+ @$(call install_fixup, connman,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>")
+ @$(call install_fixup, connman,DEPENDS,)
+ @$(call install_fixup, connman,DESCRIPTION,missing)
+
+ # binary
+ @$(call install_copy, connman, 0, 0, 0755, -, /usr/sbin/connmand)
+
+ # dirs
+ @$(call install_copy, connman, 0, 0, 0755, /usr/lib/connman)
+ @$(call install_copy, connman, 0, 0, 0755, /usr/lib/connman/scripts)
+ @$(call install_copy, connman, 0, 0, 0755, /usr/lib/connman/plugins)
+
+ # start script
+ @$(call install_copy, connman, 0, 0, 0755, \
+ $(PTXDIST_TOPDIR)/generic/etc/init.d/connman, \
+ /etc/init.d/connman)
+
+ # dbus config
+ @$(call install_copy, connman, 0, 0, 0644, -, /etc/dbus-1/system.d/connman.conf)
+
+ @$(call install_finish, connman)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+connman_clean:
+ rm -rf $(STATEDIR)/connman.*
+ rm -rf $(PKGDIR)/connman_*
+ rm -rf $(CONNMAN_DIR)
+
+# vim: syntax=make