e991961d4e
Even though it's most commonly used on desktops, this piece of software also works well on embedded devices. The package file only resolved mandatory dependencies. Things like iptables and dnsmasq are only required if 'shared' connections are used, and have hence not been made hard prerequisites. There are probably too many i18n related files installed to the target. That might need some more tweaking. [Peter: fix Kconfig dependencies, add execinfo patch, fix libgcrypt-config path, uClibc build fix] Signed-off-by: Daniel Mack <zonque@gmail.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
51 lines
1.7 KiB
Makefile
51 lines
1.7 KiB
Makefile
#############################################################
|
|
#
|
|
# NetworkManager
|
|
#
|
|
#############################################################
|
|
NETWORK_MANAGER_VERSION = 0.9.2.0
|
|
NETWORK_MANAGER_SOURCE = NetworkManager-$(NETWORK_MANAGER_VERSION).tar.bz2
|
|
NETWORK_MANAGER_SITE = http://ftp.gnome.org/pub/GNOME/sources/NetworkManager/0.9/
|
|
NETWORK_MANAGER_INSTALL_STAGING = YES
|
|
NETWORK_MANAGER_DEPENDENCIES = host-pkg-config udev dbus-glib libnl wireless_tools gnutls util-linux
|
|
|
|
NETWORK_MANAGER_CONF_ENV = \
|
|
ac_cv_path_LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
|
|
|
|
NETWORK_MANAGER_CONF_OPT = \
|
|
--mandir=$(STAGING_DIR)/usr/man/ \
|
|
--with-dbus-user=dbus \
|
|
--disable-tests \
|
|
--disable-more-warnings \
|
|
--without-docs \
|
|
--disable-gtk-doc \
|
|
--disable-asserts \
|
|
--enable-abstract-sockets \
|
|
--disable-selinux \
|
|
--disable-xml-docs \
|
|
--disable-doxygen-docs \
|
|
--disable-static \
|
|
--enable-dnotify \
|
|
--localstatedir=/var \
|
|
--with-crypto=gnutls \
|
|
--with-distro=arch \
|
|
--disable-ppp \
|
|
--with-iptables=/usr/sbin/iptables
|
|
|
|
# uClibc by default doesn't have backtrace support, so don't use it
|
|
ifeq ($(BR2_TOOLCHAIN_BUILDROOT)$(BR2_TOOLCHAIN_EXTERNAL_UCLIBC)$(BR2_TOOLCHAIN_CTNG_uClibc),y)
|
|
NETWORK_MANAGER_CONF_OPT += --disable-crashtrace
|
|
endif
|
|
|
|
# The target was built for the archlinux distribution, so we need
|
|
# to move around things after installation
|
|
define NETWORK_MANAGER_INSTALL_INITSCRIPT
|
|
$(INSTALL) -m 0755 -D package/network-manager/S45network-manager $(TARGET_DIR)/etc/init.d/S45network-manager
|
|
rm -f $(TARGET_DIR)/etc/rc.d/networkmanager
|
|
rmdir --ignore-fail-on-non-empty $(TARGET_DIR)/etc/rc.d
|
|
endef
|
|
|
|
NETWORK_MANAGER_POST_INSTALL_TARGET_HOOKS += NETWORK_MANAGER_INSTALL_INITSCRIPT
|
|
|
|
$(eval $(call AUTOTARGETS))
|