there is a final error
Package kmod-ipfw3 is missing dependencies for the following libraries:
libc.so.0
libgcc_s.so.1
make[2]: *** [/home/luigi/openwrt/bin/ar71xx/packages/base/kmod-ipfw3_3.10.49-1_ar71xx.ipk] Error 1
#Stuff depending on kernel version
$(warning --- openwrt kernel version $(KERNEL) linux dir $(LINUX_DIR) -------)
#Stuff depending on kernel version
$(warning --- openwrt kernel version $(KERNEL) linux dir $(LINUX_DIR) -------)
ifeq ($(KERNEL),2.4)
VERS:=openwrt
CFLAGS_WRT:=-DSYSCTL_NODE -DEMULATE_SYSCTL
IPFW_MOD:=ipfw_mod.o
IPFW_SRC_DIR:=SUBDIRS
else
ifeq ($(KERNEL),2.4)
VERS:=openwrt
CFLAGS_WRT:=-DSYSCTL_NODE -DEMULATE_SYSCTL
IPFW_MOD:=ipfw_mod.o
IPFW_SRC_DIR:=SUBDIRS
else
IPFW_MOD:=ipfw_mod.ko
IPFW_SRC_DIR:=M
endif
IPFW_MOD:=ipfw_mod.ko
IPFW_SRC_DIR:=M
endif
TITLE:= IPFW and dummynet
# FILES is what makes up the module, both kernel and userland
# It must be in the KernelPackage section
TITLE:= IPFW and dummynet
# FILES is what makes up the module, both kernel and userland
# It must be in the KernelPackage section
- FILES := $(PKG_BUILD_DIR)/kipfw/$(IPFW_MOD) $(PKG_BUILD_DIR)/ipfw/ipfw
+ FILES := $(PKG_BUILD_DIR)/kipfw-mod/$(IPFW_MOD) $(PKG_BUILD_DIR)/ipfw/ipfw
# AUTOLOAD:=$(call AutoLoad,80,ipfw_mod)
endef
# AUTOLOAD:=$(call AutoLoad,80,ipfw_mod)
endef
# $(warning Preparing ipfw sources)
mkdir -p $(PKG_BUILD_DIR)
$(CP) -Rp $(IPFW_DIR)/* $(PKG_BUILD_DIR)/
# $(warning Preparing ipfw sources)
mkdir -p $(PKG_BUILD_DIR)
$(CP) -Rp $(IPFW_DIR)/* $(PKG_BUILD_DIR)/
+ # The kernel sources are spread in multiple places,
+ # so we put everything in kipfw-mod
+ mkdir -p $(PKG_BUILD_DIR)/kipfw-mod
+ cp -Rp $(IPFW_DIR)/kipfw/* $(PKG_BUILD_DIR)/kipfw-mod
+ cp `find $(IPFW_DIR)/sys -name \*.c` $(PKG_BUILD_DIR)/kipfw-mod
# we do not need cross parameters
(cd $(PKG_BUILD_DIR)/ipfw && $(MAKE) include_e )
# we do not need cross parameters
(cd $(PKG_BUILD_DIR)/ipfw && $(MAKE) include_e )
- (cd $(PKG_BUILD_DIR)/kipfw && $(MAKE) include_e )
+ (cd $(PKG_BUILD_DIR)/kipfw-mod && $(MAKE) include_e )
endef
define Build/Compile
endef
define Build/Compile
- $(warning compile the userland part for ipfw/openwrt)
+ # XXX check whether we need all linux_dir etc.
$(MAKE) -C $(PKG_BUILD_DIR)/ipfw \
LINUX_DIR=$(LINUX_DIR) \
$(TARGET_CONFIGURE_OPTS) \
$(MAKE) -C $(PKG_BUILD_DIR)/ipfw \
LINUX_DIR=$(LINUX_DIR) \
$(TARGET_CONFIGURE_OPTS) \
LINUX_DIR=$(LINUX_DIR) \
KERNELPATH=$(LINUX_DIR) \
ARCH="$(LINUX_KARCH)" \
LINUX_DIR=$(LINUX_DIR) \
KERNELPATH=$(LINUX_DIR) \
ARCH="$(LINUX_KARCH)" \
- $(IPFW_SRC_DIR)="$(PKG_BUILD_DIR)/kipfw" \
+ $(IPFW_SRC_DIR)="$(PKG_BUILD_DIR)/kipfw-mod" \
IPFW3_ROOT="$(PKG_BUILD_DIR)" \
_VER=$(VERS) modules
endef
IPFW3_ROOT="$(PKG_BUILD_DIR)" \
_VER=$(VERS) modules
endef
# $(warning make is $(MAKE) version is $(shell $(MAKE) -version | head -1) )
#--- openwrt ?
# $(warning make is $(MAKE) version is $(shell $(MAKE) -version | head -1) )
#--- openwrt ?
+ ifeq ($(_VER),xx-openwrt)
$(warning ----------------------- compiling for openwrt -----)
M=.
obj-y := $(IPFW_SRCS:%.c=%.o)
$(warning ----------------------- compiling for openwrt -----)
M=.
obj-y := $(IPFW_SRCS:%.c=%.o)