root/floppyfw-3.0/makefiles/iproute2.mk

Revision 279, 2.6 KB (checked in by root, 7 months ago)

Host the iproute2 package aswell.

Line 
1#############################################################
2#
3# iproute2
4#
5#############################################################
6
7
8IPROUTE2_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/
12IPROUTE2_SOURCE_URL=http://www.zelow.no/floppyfw/download/hosted_source_packages/
13IPROUTE2_SOURCE=iproute2-2.6.10-ss050124.tar.gz
14#IPROUTE2_SOURCE=iproute2-$(IPROUTE2_VERSION).tar.gz
15
16IPROUTE2_DIR=$(BUILD_DIR)/iproute2-$(IPROUTE2_VERSION)
17
18IPROUTE2_PATCH_DIR=$(PATCH_DIR)/iproute2
19IPROUTE2_PATCH:=Makefile.diff
20
21IPROUTE2_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
73iproute2: linux-source-configured $(IPROUTE2_PKG_DIR)/sbin/ss \
74                $(ADD_MASTER)/sbin/ip
75
76iproute2-clean:
77        -$(MAKE) -C $(IPROUTE2_DIR) clean
78        $(RM) -r $(IPROUTE2_PKG_DIR)
79
80iproute2-dirclean:
81        $(RM) -r $(IPROUTE2_DIR)
82        $(RM) -r $(IPROUTE2_PKG_DIR)
83
Note: See TracBrowser for help on using the browser.