123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- #############################################################
- #
- # ipsec-tools
- #
- #############################################################
- IPSEC_TOOLS_VERSION:=0.7.2
- IPSEC_TOOLS_SOURCE:=ipsec-tools-$(IPSEC_TOOLS_VERSION).tar.bz2
- IPSEC_TOOLS_CAT:=$(BZCAT)
- IPSEC_TOOLS_DIR:=$(BUILD_DIR)/ipsec-tools-$(IPSEC_TOOLS_VERSION)
- IPSEC_TOOLS_BINARY_SETKEY:=src/setkey/setkey
- IPSEC_TOOLS_BINARY_RACOON:=src/racoon/racoon
- IPSEC_TOOLS_BINARY_RACOONCTL:=src/racoon/racoonctl
- IPSEC_TOOLS_TARGET_BINARY_SETKEY:=usr/sbin/setkey
- IPSEC_TOOLS_TARGET_BINARY_RACOON:=usr/sbin/racoon
- IPSEC_TOOLS_TARGET_BINARY_RACOONCTL:=usr/sbin/racoonctl
- IPSEC_TOOLS_SITE=http://ftp.sunet.se/pub/NetBSD/misc/ipsec-tools/0.7/
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT), y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-adminport
- else
- IPSEC_TOOLS_CONFIG_FLAGS+= --disable-adminport
- endif
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_NATT), y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-natt
- else
- IPSEC_TOOLS_CONFIG_FLAGS+= --disable-natt
- endif
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_FRAG), y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-frag
- else
- IPSEC_TOOLS_CONFIG_FLAGS+= --disable-frag
- endif
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_STATS), y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-stats
- else
- IPSEC_TOOLS_CONFIG_FLAGS+= --disable-stats
- endif
- ifeq ($(BR2_INET_IPV6),y)
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_IPV6), y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-ipv6
- else
- IPSEC_TOOLS_CONFIG_FLAGS+= $(DISABLE_IPV6)
- endif
- else # ignore user's choice if it doesn't
- IPSEC_TOOLS_CONFIG_FLAGS+= $(DISABLE_IPV6)
- endif
- ifneq ($(BR2_PACKAGE_IPSEC_TOOLS_READLINE), y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --without-readline
- endif
- ifeq ($(BR2_PACKAGE_IPSEC_SECCTX_DISABLE),y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-security-context=no
- endif
- ifeq ($(BR2_PACKAGE_IPSEC_SECCTX_ENABLE),y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-security-context=yes
- endif
- ifeq ($(BR2_PACKAGE_IPSEC_SECCTX_KERNEL),y)
- IPSEC_TOOLS_CONFIG_FLAGS+= --enable-security-context=kernel
- endif
- $(DL_DIR)/$(IPSEC_TOOLS_SOURCE):
- $(call DOWNLOAD,$(IPSEC_TOOLS_SITE),$(IPSEC_TOOLS_SOURCE))
- $(IPSEC_TOOLS_DIR)/.patched: $(DL_DIR)/$(IPSEC_TOOLS_SOURCE)
- $(IPSEC_TOOLS_CAT) $(DL_DIR)/$(IPSEC_TOOLS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
- toolchain/patch-kernel.sh $(IPSEC_TOOLS_DIR) package/ipsec-tools ipsec-tools-$(IPSEC_TOOLS_VERSION)\*.patch
- $(CONFIG_UPDATE) $(IPSEC_TOOLS_DIR)
- touch $@
- $(IPSEC_TOOLS_DIR)/.configured: $(IPSEC_TOOLS_DIR)/.patched
- ( cd $(IPSEC_TOOLS_DIR); rm -rf config.cache; \
- $(TARGET_CONFIGURE_OPTS) \
- $(TARGET_CONFIGURE_ARGS) \
- ./configure $(QUIET) \
- --target=$(GNU_TARGET_NAME) \
- --host=$(GNU_TARGET_NAME) \
- --build=$(GNU_HOST_NAME) \
- --prefix=/usr \
- --sysconfdir=/etc \
- --disable-hybrid \
- --without-libpam \
- --disable-gssapi \
- --with-kernel-headers=$(STAGING_DIR)/usr/include \
- $(IPSEC_TOOLS_CONFIG_FLAGS) \
- )
- # simpler than patching that cruft..
- (echo '#undef bzero'; \
- echo '#define bzero(a, b) memset((a), 0, (b))'; \
- echo '#undef bcopy'; \
- echo '#define bcopy(src, dest, len) memmove(dest, src, len)'; \
- echo '#undef index'; \
- echo '#define index(a, b) strchr(a, b)'; \
- ) >> $(IPSEC_TOOLS_DIR)/config.h
- touch $@
- $(IPSEC_TOOLS_DIR)/$(IPSEC_TOOLS_BINARY_SETKEY) \
- $(IPSEC_TOOLS_DIR)/$(IPSEC_TOOLS_BINARY_RACOON) \
- $(IPSEC_TOOLS_DIR)/$(IPSEC_TOOLS_BINARY_RACOONCTL): \
- $(IPSEC_TOOLS_DIR)/.configured
- $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(IPSEC_TOOLS_DIR)
- $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_SETKEY) \
- $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOON) \
- $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL): \
- $(IPSEC_TOOLS_DIR)/$(IPSEC_TOOLS_BINARY_SETKEY) \
- $(IPSEC_TOOLS_DIR)/$(IPSEC_TOOLS_BINARY_RACOON) \
- $(IPSEC_TOOLS_DIR)/$(IPSEC_TOOLS_BINARY_RACOONCTL)
- $(MAKE) -C $(IPSEC_TOOLS_DIR) DESTDIR=$(TARGET_DIR) install
- $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(REMOVE_SECTION_COMMENT) \
- $(REMOVE_SECTION_NOTE) \
- $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_SETKEY) \
- $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOON) \
- $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL)
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_LIBS), y)
- install -D $(addprefix $(IPSEC_TOOLS_DIR)/src/, \
- libipsec/.libs/libipsec.a libipsec/.libs/libipsec.la \
- racoon/.libs/libracoon.a racoon/.libs/libracoon.la) \
- $(STAGING_DIR)/lib
- endif
- ifneq ($(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT), y)
- rm -f $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL)
- endif
- IPSEC_TOOLS_PROGS= $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_SETKEY) \
- $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOON)
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT), y)
- IPSEC_TOOLS_PROGS+= $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL)
- endif
- ipsec-tools: openssl flex host-flex $(IPSEC_TOOLS_PROGS)
- ipsec-tools-source: $(DL_DIR)/$(IPSEC_TOOLS_SOURCE)
- ipsec-tools-uninstall:
- ipsec-tools-clean:
- -$(MAKE) -C $(IPSEC_TOOLS_DIR) DESTDIR=$(TARGET_DIR) uninstall
- -$(MAKE) -C $(IPSEC_TOOLS_DIR) clean
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_LIBS),y)
- rm -f $(addprefix $(STAGING_DIR)/lib/, \
- libipsec.a libipsec.la libracoon.a libracoon.la)
- endif
- rm -f $(IPSEC_TOOLS_DIR)/.configured
- ipsec-tools-dirclean:
- rm -rf $(IPSEC_TOOLS_DIR)
- ifeq ($(BR2_PACKAGE_IPSEC_TOOLS), y)
- TARGETS+=ipsec-tools
- endif
|