| 1 | # $FreeWRT$
|
|---|
| 2 | #-
|
|---|
| 3 | # This file is part of the FreeWRT project. FreeWRT is copyrighted
|
|---|
| 4 | # material, please see the LICENCE file in the top-level directory
|
|---|
| 5 | # or at http://www.freewrt.org/licence for details.
|
|---|
| 6 |
|
|---|
| 7 | include $(TOPDIR)/rules.mk
|
|---|
| 8 | include $(TOPDIR)/mk/targets.mk
|
|---|
| 9 |
|
|---|
| 10 | PKG_NAME:= openswan
|
|---|
| 11 | PKG_VERSION:= 2.4.6
|
|---|
| 12 | PKG_RELEASE:= 1
|
|---|
| 13 | PKG_MD5SUM:= b34d71ca49dedad017879b0e912d40dd
|
|---|
| 14 | PKG_INIT:= 60
|
|---|
| 15 |
|
|---|
| 16 | PKG_SOURCE_URL:= http://www.openswan.org/download \
|
|---|
| 17 | ftp://ftp.openswan.org/openswan/
|
|---|
| 18 |
|
|---|
| 19 | include $(TOPDIR)/mk/package.mk
|
|---|
| 20 |
|
|---|
| 21 | $(eval $(call PKG_template,OPENSWAN,openswan,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
|
|---|
| 22 |
|
|---|
| 23 | FLAGS := $(TARGET_CFLAGS) -I$(WRKBUILD)/linux/include -L$(STAGING_DIR)/usr/lib -I$(STAGING_DIR)/usr/include
|
|---|
| 24 |
|
|---|
| 25 | $(WRKBUILD)/.configured:
|
|---|
| 26 | touch $@
|
|---|
| 27 |
|
|---|
| 28 | $(WRKBUILD)/.built:
|
|---|
| 29 | $(MAKE) -C $(WRKBUILD) \
|
|---|
| 30 | $(TARGET_CONFIGURE_OPTS) \
|
|---|
| 31 | KERNELSRC="$(LINUX_DIR)" \
|
|---|
| 32 | ARCH="$(ARCH)" \
|
|---|
| 33 | USERCOMPILE="$(FLAGS)" \
|
|---|
| 34 | EXTRA_INCLUDE="-I$(STAGING_DIR)/usr/include" \
|
|---|
| 35 | EXTRA_LIBS="-L$(STAGING_DIR)/usr/lib" \
|
|---|
| 36 | IPSECDIR="/usr/lib/ipsec" \
|
|---|
| 37 | INC_USRLOCAL="/usr" \
|
|---|
| 38 | programs
|
|---|
| 39 | $(MAKE) -C $(WRKBUILD) \
|
|---|
| 40 | $(TARGET_CONFIGURE_OPTS) \
|
|---|
| 41 | LINUX_RELEASE="$(KERNEL_RELEASE)" \
|
|---|
| 42 | KERNELSRC="$(LINUX_DIR)" \
|
|---|
| 43 | ARCH="$(ARCH)" \
|
|---|
| 44 | CROSS_COMPILE="$(TARGET_CROSS)" \
|
|---|
| 45 | USERCOMPILE="$(FLAGS)" \
|
|---|
| 46 | AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \
|
|---|
| 47 | module
|
|---|
| 48 | touch $@
|
|---|
| 49 |
|
|---|
| 50 | $(IPKG_OPENSWAN):
|
|---|
| 51 | mkdir -p $(PACKAGE_DIR)
|
|---|
| 52 | $(MAKE) -C $(WRKBUILD) \
|
|---|
| 53 | $(TARGET_CONFIGURE_OPTS) \
|
|---|
| 54 | DESTDIR="$(IDIR_OPENSWAN)" \
|
|---|
| 55 | KERNELSRC="$(LINUX_DIR)" \
|
|---|
| 56 | ARCH="$(ARCH)" \
|
|---|
| 57 | USERCOMPILE="$(FLAGS)" \
|
|---|
| 58 | IPSECDIR="/usr/lib/ipsec" \
|
|---|
| 59 | INC_USRLOCAL="/usr" \
|
|---|
| 60 | install
|
|---|
| 61 | rm -rf $(IDIR_OPENSWAN)/usr/share
|
|---|
| 62 | rm -rf $(IDIR_OPENSWAN)/usr/man
|
|---|
| 63 | rm -rf $(IDIR_OPENSWAN)/var
|
|---|
| 64 | rm -rf $(IDIR_OPENSWAN)/etc/rc.d/rc*.d
|
|---|
| 65 | mkdir -p $(IDIR_OPENSWAN)/etc/init.d
|
|---|
| 66 | $(CP) $(IDIR_OPENSWAN)/etc/rc.d/init.d/ipsec \
|
|---|
| 67 | $(IDIR_OPENSWAN)/etc/init.d/S$(PKG_INIT)ipsec
|
|---|
| 68 | rm $(IDIR_OPENSWAN)/etc/rc.d/init.d/ipsec
|
|---|
| 69 | find $(WRKBUILD) -name \*.old | xargs rm -rf
|
|---|
| 70 | $(RSTRIP) $(IDIR_OPENSWAN)
|
|---|
| 71 | mkdir -p $(IDIR_OPENSWAN)/lib/modules/$(KERNEL_VERSION)
|
|---|
| 72 | $(CP) $(WRKBUILD)/modobj*/ipsec.$(KERNEL_MOD_SUFFIX) \
|
|---|
| 73 | $(IDIR_OPENSWAN)/lib/modules/$(KERNEL_VERSION)/
|
|---|
| 74 | $(IPKG_BUILD) $(IDIR_OPENSWAN) $(PACKAGE_DIR)
|
|---|