| 1 | ############################################################# |
|---|
| 2 | # |
|---|
| 3 | # iproute2 |
|---|
| 4 | # |
|---|
| 5 | ############################################################# |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | IPROUTE2_VERSION=050124 |
|---|
| 9 | #IPROUTE2_VERSION=2.6.11-050330 |
|---|
| 10 | #IPROUTE2_VERSION=2.6.20-070313 |
|---|
| 11 | #IPROUTE2_SOURCE_URL=http://developer.osdl.org/dev/iproute2/download/ |
|---|
| 12 | IPROUTE2_SOURCE_URL=http://www.zelow.no/floppyfw/download/hosted_source_packages/ |
|---|
| 13 | IPROUTE2_SOURCE=iproute2-2.6.10-ss050124.tar.gz |
|---|
| 14 | #IPROUTE2_SOURCE=iproute2-$(IPROUTE2_VERSION).tar.gz |
|---|
| 15 | |
|---|
| 16 | IPROUTE2_DIR=$(BUILD_DIR)/iproute2-$(IPROUTE2_VERSION) |
|---|
| 17 | |
|---|
| 18 | IPROUTE2_PATCH_DIR=$(PATCH_DIR)/iproute2 |
|---|
| 19 | IPROUTE2_PATCH:=Makefile.diff |
|---|
| 20 | |
|---|
| 21 | IPROUTE2_PKG_DIR=$(PACKAGES_DIR)/iproute2 |
|---|
| 22 | |
|---|
| 23 | $(DL_DIR)/$(IPROUTE2_SOURCE): |
|---|
| 24 | $(WGET) -P $(DL_DIR) $(IPROUTE2_SOURCE_URL)$(IPROUTE2_SOURCE) |
|---|
| 25 | |
|---|
| 26 | $(IPROUTE2_DIR)/.unpacked: $(DL_DIR)/$(IPROUTE2_SOURCE) |
|---|
| 27 | -$(RM) -r $(IPROUTE2_DIR).orig $(IPROUTE2_DIR) |
|---|
| 28 | zcat $(DL_DIR)/$(IPROUTE2_SOURCE) | \ |
|---|
| 29 | tar $(TAR_VERBOSE) -C $(BUILD_DIR) -xf - |
|---|
| 30 | # cat $(IPROUTE2_PATCH_DIR)/$(IPROUTE2_PATCH) | patch -p1 -d $(IPROUTE2_DIR) |
|---|
| 31 | mkdir -p $(IPROUTE2_PKG_DIR) |
|---|
| 32 | touch $(IPROUTE2_DIR)/.unpacked |
|---|
| 33 | |
|---|
| 34 | $(IPROUTE2_DIR)/.configured: $(IPROUTE2_DIR)/.unpacked |
|---|
| 35 | $(SED) "s|-I/usr/include/db3||" $(IPROUTE2_DIR)/Makefile |
|---|
| 36 | # $(SED) "s/^ADDLIB/#ADDLIB/" $(IPROUTE2_DIR)/Makefile |
|---|
| 37 | $(SED) "s/rtacct arpd/rtacct/;" $(IPROUTE2_DIR)/misc/Makefile |
|---|
| 38 | $(SED) "s/\$\(ARPDOBJ\)//;" $(IPROUTE2_DIR)/misc/Makefile |
|---|
| 39 | touch $(IPROUTE2_DIR)/.configured |
|---|
| 40 | |
|---|
| 41 | #CCOPTS="-D_GNU_SOURCE $(TARGET_CFLAGS)" |
|---|
| 42 | $(IPROUTE2_DIR)/tc/tc: $(IPROUTE2_DIR)/.configured |
|---|
| 43 | $(MAKE) -C $(IPROUTE2_DIR) \ |
|---|
| 44 | KERNEL_INCLUDE=$(LINUX_DIR)/include \ |
|---|
| 45 | DESTDIR=$(IPROUTE2_PKG_DIR) \ |
|---|
| 46 | CCOPTS="-D_GNU_SOURCE $(TARGET_CFLAGS)" |
|---|
| 47 | |
|---|
| 48 | $(IPROUTE2_PKG_DIR)/sbin/ss: $(IPROUTE2_DIR)/tc/tc |
|---|
| 49 | $(MAKE) -C $(IPROUTE2_DIR) \ |
|---|
| 50 | KERNEL_INCLUDE=$(LINUX_DIR)/include \ |
|---|
| 51 | DESTDIR=$(IPROUTE2_PKG_DIR) \ |
|---|
| 52 | SBINDIR=/sbin \ |
|---|
| 53 | LIBDIR=/lib \ |
|---|
| 54 | DOCDIR=$(TMP_DIR) \ |
|---|
| 55 | MANDIR=$(TMP_DIR) \ |
|---|
| 56 | CCOPTS="-D_GNU_SOURCE $(TARGET_CFLAGS)" \ |
|---|
| 57 | install |
|---|
| 58 | -$(SSTRIP) $(IPROUTE2_PKG_DIR)/sbin/* |
|---|
| 59 | -$(RM) -r $(IPROUTE2_PKG_DIR)$(TMP_DIR) |
|---|
| 60 | $(RM) $(IPROUTE2_PKG_DIR)/sbin/ip |
|---|
| 61 | $(RM) $(IPROUTE2_PKG_DIR)/sbin/tc |
|---|
| 62 | $(RM) $(IPROUTE2_PKG_DIR)/etc/iproute2/* |
|---|
| 63 | |
|---|
| 64 | $(ADD_MASTER)/sbin/ip: $(IPROUTE2_DIR)/ip/ip |
|---|
| 65 | cp $(IPROUTE2_DIR)/ip/ip $(ADD_MASTER)/sbin/. |
|---|
| 66 | cp $(IPROUTE2_DIR)/tc/tc $(ADD_MASTER)/sbin/. |
|---|
| 67 | $(SSTRIP) $(ADD_MASTER)/sbin/ip |
|---|
| 68 | $(SSTRIP) $(ADD_MASTER)/sbin/tc |
|---|
| 69 | $(RM) $(ADD_MASTER)/etc/iproute2/* |
|---|
| 70 | mkdir -p $(ADD_MASTER)/etc/iproute2 |
|---|
| 71 | cp -a $(IPROUTE2_DIR)/etc/iproute2 $(ADD_MASTER)/etc/. |
|---|
| 72 | |
|---|
| 73 | iproute2: linux-source-configured $(IPROUTE2_PKG_DIR)/sbin/ss \ |
|---|
| 74 | $(ADD_MASTER)/sbin/ip |
|---|
| 75 | |
|---|
| 76 | iproute2-clean: |
|---|
| 77 | -$(MAKE) -C $(IPROUTE2_DIR) clean |
|---|
| 78 | $(RM) -r $(IPROUTE2_PKG_DIR) |
|---|
| 79 | |
|---|
| 80 | iproute2-dirclean: |
|---|
| 81 | $(RM) -r $(IPROUTE2_DIR) |
|---|
| 82 | $(RM) -r $(IPROUTE2_PKG_DIR) |
|---|
| 83 | |
|---|