diff --git a/package/Config.in b/package/Config.in index 723ca11a..60fef19d 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1,6 +1,7 @@ source "$BR2_EXTERNAL_INFIX_PATH/package/factory/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/finit/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/ifupdown2/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/package/ifupdown-ng/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/mdnsd/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/python-templating/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/skeleton-init-finit/Config.in" diff --git a/package/ifupdown-ng/Config.in b/package/ifupdown-ng/Config.in new file mode 100644 index 00000000..26edcb91 --- /dev/null +++ b/package/ifupdown-ng/Config.in @@ -0,0 +1,21 @@ +config BR2_PACKAGE_IFUPDOWN_NG + bool "ifupdown-ng" + depends on BR2_USE_MMU # fork() + depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # iproute2 + depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS + select BR2_PACKAGE_LIBBSD if BR2_TOOLCHAIN_USES_GLIBC + # runtime for ip binary + select BR2_PACKAGE_IPROUTE2 if !BR2_PACKAGE_BUSYBOX + # runtime for run-parts + select BR2_PACKAGE_DEBIANUTILS if !BR2_PACKAGE_BUSYBOX + help + ifupdown-ng is a network device manager that is largely + compatible with Debian ifupdown, BusyBox ifupdown and Cumulus + Networks ifupdown2. + + https://github.com/ifupdown-ng/ifupdown-ng + +comment "ifupdown needs a toolchain w/ headers >= 3.4" + depends on BR2_USE_MMU + depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 + depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS diff --git a/package/ifupdown-ng/ifupdown-ng.hash b/package/ifupdown-ng/ifupdown-ng.hash new file mode 100644 index 00000000..25e5c854 --- /dev/null +++ b/package/ifupdown-ng/ifupdown-ng.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 d42c8c18222efbce0087b92a14ea206de4e865d5c9dde6c0864dcbb2b45f2d85 ifupdown-ng-0.12.1.tar.gz +sha256 dac461b054f4dc686b1a787534a2d919af37a769926ff33516f26d4f79844876 COPYING diff --git a/package/ifupdown-ng/ifupdown-ng.mk b/package/ifupdown-ng/ifupdown-ng.mk new file mode 100644 index 00000000..cab4ef10 --- /dev/null +++ b/package/ifupdown-ng/ifupdown-ng.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# ifupdown-ng +# +################################################################################ + +IFUPDOWN_NG_VERSION = 0.12.1 +IFUPDOWN_NG_SITE = $(call github,ifupdown-ng,ifupdown-ng,ifupdown-ng-$(IFUPDOWN_NG_VERSION)) +IFUPDOWN_NG_LICENSE = ISC +IFUPDOWN_NG_LICENSE_FILES = COPYING + +ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y) +IFUPDOWN_NG_DEPENDENCIES = host-pkgconf libbsd +FOO = $(shell $(PKG_CONFIG_HOST_BINARY) --cflags libbsd-overlay) +BAR = $(shell $(PKG_CONFIG_HOST_BINARY) --cflags --libs libbsd-overlay) +TARGET_CONFIGURE_OPTS += LIBBSD_CFLAGS="$(FOO)" +TARGET_CONFIGURE_OPTS += LIBBSD_LIBS="$(BAR)" +endif + +define IFUPDOWN_NG_BUILD_CMDS + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) \ + LIBBSD_CFLAGS="$(FOO)" LIBBSD_LIBS="$(BAR)" \ + CFLAGS="$(TARGET_CFLAGS)" -C $(@D) all +endef + +# install doesn't overwrite +define IFUPDOWN_NG_INSTALL_TARGET_CMDS + $(RM) -r $(TARGET_DIR)/usr/libexec/ifupdown-ng + $(RM) $(TARGET_DIR)/etc/network/ifupdown-ng.conf.example + $(RM) $(TARGET_DIR)/sbin/{ifupdown,ifup,ifdown,ifquery,ifparse,ifctrstat} + $(TARGET_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) -C $(@D) install +endef + +$(eval $(generic-package))