summaryrefslogtreecommitdiffstats
path: root/obsolete-buildroot/make/radvd.mk
diff options
context:
space:
mode:
Diffstat (limited to 'obsolete-buildroot/make/radvd.mk')
-rw-r--r--obsolete-buildroot/make/radvd.mk59
1 files changed, 59 insertions, 0 deletions
diff --git a/obsolete-buildroot/make/radvd.mk b/obsolete-buildroot/make/radvd.mk
new file mode 100644
index 000000000..1602bbb61
--- /dev/null
+++ b/obsolete-buildroot/make/radvd.mk
@@ -0,0 +1,59 @@
+#############################################################
+#
+# radvd
+#
+#############################################################
+RADVD_VERSION:=0.7.2
+RADVD_SOURCE:=radvd-$(RADVD_VERSION).tar.gz
+RADVD_SITE:=http://v6web.litech.org/radvd/dist
+RADVD_DIR:=$(BUILD_DIR)/radvd-$(RADVD_VERSION)
+RADVD_IPK=$(BUILD_DIR)/radvd_0.7.2-1_mipsel.ipk
+RADVD_IPK_DIR:=$(BUILD_DIR)/radvd-0.7.2-ipk
+
+$(DL_DIR)/$(RADVD_SOURCE):
+ $(WGET) -P $(DL_DIR) $(RADVD_SITE)/$(RADVD_SOURCE)
+
+radvd-source: $(DL_DIR)/$(RADVD_SOURCE)
+
+$(RADVD_DIR)/.unpacked: $(DL_DIR)/$(RADVD_SOURCE)
+ tar -C $(BUILD_DIR) -zxf $(DL_DIR)/$(RADVD_SOURCE)
+ touch $(RADVD_DIR)/.unpacked
+
+$(RADVD_DIR)/.configured: $(RADVD_DIR)/.unpacked
+ (cd $(RADVD_DIR); rm -rf config.cache; \
+ $(TARGET_CONFIGURE_OPTS) \
+ CFLAGS="$(TARGET_CFLAGS)" \
+ ./configure \
+ --target=$(GNU_TARGET_NAME) \
+ --host=$(GNU_TARGET_NAME) \
+ --build=$(GNU_HOST_NAME) \
+ --prefix=/usr \
+ --with-logfile=/tmp/radvd.log \
+ --with-pidfile=/tmp/run/radvd.pid \
+ --with-configfile=/etc/radvd.conf \
+ );
+ touch $(RADVD_DIR)/.configured
+
+$(RADVD_DIR)/radvd: $(RADVD_DIR)/.configured
+ cp $(FLEX_DIR)/libfl.a $(RADVD_DIR)/libfl.a
+ $(MAKE) $(TARGET_CONFIGURE_OPTS) LD=$(TARGET_CC) LDFLAGS=-L. -C $(RADVD_DIR)
+
+$(RADVD_IPK): $(RADVD_DIR)/radvd
+ mkdir -p $(RADVD_IPK_DIR)/CONTROL $(RADVD_IPK_DIR)/etc $(RADVD_IPK_DIR)/usr/sbin
+ install -m 644 $(OPENWRT_IPK_DIR)/radvd/CONTROL/control $(RADVD_IPK_DIR)/CONTROL/control
+ install -m 755 $(OPENWRT_IPK_DIR)/radvd/CONTROL/postinst $(RADVD_IPK_DIR)/CONTROL/postinst
+ install -m 644 $(OPENWRT_IPK_DIR)/radvd/radvd.conf.example $(RADVD_IPK_DIR)/etc/radvd.conf.example
+ install -m 755 $(RADVD_DIR)/radvd $(RADVD_IPK_DIR)/usr/sbin/
+ install -m 755 $(RADVD_DIR)/radvdump $(RADVD_IPK_DIR)/usr/sbin/
+ $(STRIP) $(RADVD_IPK_DIR)/usr/sbin/radvd
+ $(STRIP) $(RADVD_IPK_DIR)/usr/sbin/radvdump
+ cd $(BUILD_DIR); $(IPKG_BUILD) $(RADVD_IPK_DIR)
+
+radvd-ipk : uclibc $(FLEX_DIR)/$(FLEX_BINARY) $(RADVD_IPK)
+
+radvd-clean:
+ -$(MAKE) -C $(RADVD_DIR) clean
+
+radvd-dirclean:
+ rm -rf $(RADVD_DIR) $(RADVD_IPK_DIR)
+