[Buildroot] OLSR in buildroot

Sushi Sensei sinestado at gmail.com
Tue Sep 18 18:41:06 UTC 2007


I don't understand why isn't in the main line source the olsr package!!

This routing algorithm is very usefull and used spread around the world in
(quasi)every free wifi comunity for route mesh nets.

This is a working package file for this packet:

package/olsr/Config.in

config BR2_PACKAGE_OLSR
        bool "OLSR mesh networking Deamon"
        default n
        help
          OLSR

          A mesh networking protocol

          http://www.olsr.org/

package/olsr/olsr.mk

#############################################################
#
# olsr
#
#############################################################

OLSR_VERSION_MAYOR=0.5
OLSR_VERSION_MINOR=3
OLSR_VERSION:=$(OLSR_VERSION_MAYOR).$(OLSR_VERSION_MINOR)
OLSR_SOURCE:=olsrd-$(OLSR_VERSION).tar.bz2
OLSR_SITE:=http://www.olsr.org/releases/$(OLSR_VERSION_MAYOR)
OLSR_DIR:=$(BUILD_DIR)/olsrd-$(OLSR_VERSION)
OLSR_CAT:=$(BZCAT)
OLSR_BINARY:=olsrd
OLSR_TARGET_BINARY:=usr/bin/olsrd
#OLSR_PLUGINS=httpinfo tas dot_draw nameservice dyn_gw dyn_gw_plain pgraph
bmf quagga secure
OLSR_PLUGINS=dot_draw dyn_gw secure
OLSR_TARGET_PLUGIN=usr/lib/

$(DL_DIR)/$(OLSR_SOURCE):
         $(WGET) -P $(DL_DIR) $(OLSR_SITE)/$(OLSR_SOURCE)

olsr-source: $(DL_DIR)/$(OLSR_SOURCE)

olsr-unpacked: $(OLSR_DIR)/.unpacked
$(OLSR_DIR)/.unpacked: $(DL_DIR)/$(OLSR_SOURCE)
        $(OLSR_CAT) $(DL_DIR)/$(OLSR_SOURCE) | tar -C $(BUILD_DIR)
$(TAR_OPTIONS) -
        touch $(OLSR_DIR)/.unpacked

$(OLSR_DIR)/.configured: $(OLSR_DIR)/.unpacked
        touch $(OLSR_DIR)/.configured

$(OLSR_DIR)/$(OLSR_BINARY): $(OLSR_DIR)/.configured
        $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(OLSR_DIR) olsrd
$(OLSR_PLUGINS)

$(TARGET_DIR)/$(OLSR_TARGET_BINARY): $(OLSR_DIR)/$(OLSR_BINARY)
        rm -f $(TARGET_DIR)/$(OLSR_TARGET_BINARY)
        cp -a $(OLSR_DIR)/$(OLSR_BINARY) $(TARGET_DIR)/$(OLSR_TARGET_BINARY)
        cp -R $(OLSR_DIR)/lib/*/olsrd_*.so.*
$(TARGET_DIR)/$(OLSR_TARGET_PLUGIN)
        mkdir -p $(TARGET_DIR)/etc/init.d
        cp package/olsr/files/S50olsr $(TARGET_DIR)/etc/init.d/
        chmod a+x $(TARGET_DIR)/etc/init.d/S50olsr
        cp $(OLSR_DIR)/files/olsrd.conf.default.lq
$(TARGET_DIR)/etc/olsrd.conf

olsr: uclibc $(TARGET_DIR)/$(OLSR_TARGET_BINARY)

olsr-clean:
        rm -f $(TARGET_DIR)/$(OLSR_TARGET_BINARY)
        -$(MAKE) -C $(OLSR_DIR) clean

olsr-dirclean:
        rm -rf $(OLSR_DIR)

#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(strip $(BR2_PACKAGE_OLSR)),y)
TARGETS+=olsrd $(OLSR_PLUGINS)
endif

package/olsr/files/S50olsr

#!/bin/sh
#
# Starts OLSRD deamon
#

start() {
        echo -n "Starting OLSRd deamon: "
        start-stop-daemon --start --quiet --pidfile /var/run/olsrd.pid
--exec /usr/sbin/olsrd
        echo "OK"
}
stop() {
        echo -n "Stopping OLSRd deamon: "
        start-stop-daemon --stop --quiet --pidfile /var/run/olsrd.pid
        echo "OK"
}
restart() {
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        restart
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac

exit $?





-- 
------------------------------------------------------
--- Timeo Danaos et dona ferentes ---
------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildroot.org/pipermail/buildroot/attachments/20070918/749b783b/attachment.html>


More information about the buildroot mailing list