| 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 |
|
|---|
| 9 | PKG_NAME:= iptables
|
|---|
| 10 | PKG_VERSION:= 1.3.7
|
|---|
| 11 | PKG_RELEASE:= 6
|
|---|
| 12 | PKG_MD5SUM:= dd965bdacbb86ce2a6498829fddda6b7
|
|---|
| 13 | MASTER_SITES:= http://www.netfilter.org/projects/iptables/files/ \
|
|---|
| 14 | ftp://ftp.be.netfilter.org/pub/netfilter/iptables/ \
|
|---|
| 15 | ftp://ftp.de.netfilter.org/pub/netfilter/iptables/ \
|
|---|
| 16 | ftp://ftp.no.netfilter.org/pub/netfilter/iptables/
|
|---|
| 17 | DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.bz2
|
|---|
| 18 |
|
|---|
| 19 | include ${TOPDIR}/mk/package.mk
|
|---|
| 20 | include ${LINUX_DIR}/.config
|
|---|
| 21 |
|
|---|
| 22 | $(eval $(call PKG_template,IPTABLES,iptables,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
|
|---|
| 23 | $(eval $(call PKG_template,IPTABLES_UTILS,iptables-utils,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
|
|---|
| 24 | ifeq ($(FWRT_IPV6),y)
|
|---|
| 25 | $(eval $(call PKG_template,IP6TABLES,ip6tables,${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
|
|---|
| 26 | endif
|
|---|
| 27 |
|
|---|
| 28 | BUILD_STYLE:= auto
|
|---|
| 29 | INSTALL_STYLE:= auto
|
|---|
| 30 | INSTALL_TARGET:= install install-devel
|
|---|
| 31 | XAKE_FLAGS+= COPT_FLAGS='${TCFLAGS} ${TCPPFLAGS} -Iinclude' \
|
|---|
| 32 | LDFLAGS='${TLDFLAGS} -rdynamic' \
|
|---|
| 33 | KERNEL_DIR='${LINUX_DIR}' \
|
|---|
| 34 | PREFIX=/usr
|
|---|
| 35 | ifeq ($(FWRT_IPV6),y)
|
|---|
| 36 | XAKE_FLAGS+= DO_IPV6=1
|
|---|
| 37 | endif
|
|---|
| 38 |
|
|---|
| 39 | SUB_INSTALL-${FWRT_PACKAGE_IPTABLES_UTILS}+= iptables-utils-install
|
|---|
| 40 | ifeq ($(FWRT_IPV6),y)
|
|---|
| 41 | SUB_INSTALL-${FWRT_PACKAGE_IP6TABLES}+= ip6tables-install
|
|---|
| 42 | endif
|
|---|
| 43 |
|
|---|
| 44 | do-configure:
|
|---|
| 45 | chmod a+x $(WRKBUILD)/extensions/.*-test*
|
|---|
| 46 | $(SED) 's/^DO_IPV6.*//' $(WRKBUILD)/Makefile
|
|---|
| 47 |
|
|---|
| 48 | post-install: ${SUB_INSTALL-m} ${SUB_INSTALL-y}
|
|---|
| 49 | ${INSTALL_DIR} ${IDIR_IPTABLES}/usr/sbin
|
|---|
| 50 | ${INSTALL_DIR} ${IDIR_IPTABLES}/usr/lib/iptables
|
|---|
| 51 | ${INSTALL_BIN} ${WRKINST}/usr/sbin/iptables ${IDIR_IPTABLES}/usr/sbin/
|
|---|
| 52 | (cd ${WRKINST}/usr/lib/iptables ; \
|
|---|
| 53 | ${INSTALL_DATA} libipt_*.so ${IDIR_IPTABLES}/usr/lib/iptables/ \
|
|---|
| 54 | )
|
|---|
| 55 |
|
|---|
| 56 | iptables-utils-install:
|
|---|
| 57 | ${INSTALL_DIR} ${IDIR_IPTABLES_UTILS}/usr/sbin
|
|---|
| 58 | ${INSTALL_BIN} ${WRKINST}/usr/sbin/iptables-{save,restore} ${IDIR_IPTABLES_UTILS}/usr/sbin/
|
|---|
| 59 |
|
|---|
| 60 | ip6tables-install:
|
|---|
| 61 | ${INSTALL_DIR} ${IDIR_IP6TABLES}/usr/sbin
|
|---|
| 62 | ${INSTALL_DIR} ${IDIR_IP6TABLES}/usr/lib/iptables
|
|---|
| 63 | ${INSTALL_BIN} ${WRKINST}/usr/sbin/ip6tables ${IDIR_IP6TABLES}/usr/sbin/
|
|---|
| 64 | (cd ${WRKINST}/usr/lib/iptables ; \
|
|---|
| 65 | ${INSTALL_DATA} libip6t_*.so ${IDIR_IP6TABLES}/usr/lib/iptables/ \
|
|---|
| 66 | )
|
|---|
| 67 |
|
|---|
| 68 | layer7-install:
|
|---|
| 69 | ${INSTALL_DIR} ${IDIR_IPTABLES_MOD_FILTER}/etc/l7-protocols
|
|---|
| 70 | ${INSTALL_DATA} files/l7/*.pat ${IDIR_IPTABLES_MOD_FILTER}/etc/l7-protocols/
|
|---|
| 71 |
|
|---|
| 72 | include ${TOPDIR}/mk/pkg-bottom.mk
|
|---|