From patchwork Fri Jul 1 22:06:11 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxime Hadjinlian X-Patchwork-Id: 643293 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3rh9V91bXmz9t0k for ; Sat, 2 Jul 2016 08:06:24 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=zDciDfiS; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 325F2C3B83; Fri, 1 Jul 2016 22:06:22 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7LpDhakBB6n2; Fri, 1 Jul 2016 22:06:21 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 4DB3DC3B7A; Fri, 1 Jul 2016 22:06:21 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 7FB571C0B8F for ; Fri, 1 Jul 2016 22:06:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 6987731E57 for ; Fri, 1 Jul 2016 22:06:20 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7g2AAMiRCrmr for ; Fri, 1 Jul 2016 22:06:18 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by silver.osuosl.org (Postfix) with ESMTPS id 15E5F30B21 for ; Fri, 1 Jul 2016 22:06:17 +0000 (UTC) Received: by mail-wm0-f66.google.com with SMTP id 187so8065020wmz.1 for ; Fri, 01 Jul 2016 15:06:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=6H/TvznxfYd6OU8TUa5IrDU+4NzQYywvkmDDMb4Btpc=; b=zDciDfiSSOBxJW1Q90nR7c3Xn/iHGwDPjPL4m0hyM067O7ONhJ2Zyy+TvtAGAtczQf uKZQrtrxYKlsl1nzl6v5nHlQq+fvCh3rZe6M8g+/4E4qaP2f+Br/0tRw2PNfyyk4+EkH um8Jm17+nXmoTpa2HsCgpwXwi5FTk2o/H+ySpBZquwQV/eeVRTjId4cmZwiQmil8aj3y JIqhJB3glncTTvfbfy9EEeZH7mhxiCEZb2uw6MYO0WNRxBCiTSzCXRLwllSybu+rjnp6 88EHrsZoPaQg1QF+Exfy9iPm1rfTVCZArqjK7C9Uhc1ircy2Il9HnzDhR4qmy83eHbR5 VLiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=6H/TvznxfYd6OU8TUa5IrDU+4NzQYywvkmDDMb4Btpc=; b=PWqx2dTKlH4/u+/a2VyTg0gRH8H+PBJ1WBnvswbppoBWPqXIT7hqPqLk7mTYb6ftFO vPsC9WnwHIo2JLukxLaQEznYxCPrgkR9KliWwq/50Ethbl8Uc1spOfgcLhWH7ydbI8bl Sw3avJftgEs3bCOpnCP6NAw/3f7MJ1ZY7crLZ+zDnQxMdAM7Ff5nhJm0VdouQZaY7imb EtbxNaYmtbZV0ecPzz1/ryr2Wzyz25Ly0PH4tMwIUmj1ZdCap/ShSULiNmdYN/kZ4c3g tjBelaMz4d+wZzbMTgPh1ZV5NJqZwV2M+NfIzCjQLQQZaDSQ/v7ZX4AUUS8eQwz3EnDc TCFw== X-Gm-Message-State: ALyK8tI800AWQ+f1EhfgzsbUgd83MSF0jIqEwheJkALSLwGXTQ9DJYab79TFQfuDNayo0w== X-Received: by 10.28.168.7 with SMTP id r7mr347841wme.9.1467410776471; Fri, 01 Jul 2016 15:06:16 -0700 (PDT) Received: from cerise.home ([2a01:cb19:84c0:6b00:408e:9653:c255:83a4]) by smtp.gmail.com with ESMTPSA id a4sm5059893wjq.40.2016.07.01.15.06.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Jul 2016 15:06:15 -0700 (PDT) From: Maxime Hadjinlian To: buildroot@buildroot.org Date: Sat, 2 Jul 2016 00:06:11 +0200 Message-Id: <1467410771-12765-1-git-send-email-maxime.hadjinlian@gmail.com> X-Mailer: git-send-email 2.8.1 Subject: [Buildroot] [PATCH] babeld: New package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Maxime Hadjinlian --- package/Config.in | 1 + package/babeld/Config.in | 7 +++++++ package/babeld/S50babeld | 40 ++++++++++++++++++++++++++++++++++++++++ package/babeld/babeld.hash | 2 ++ package/babeld/babeld.mk | 37 +++++++++++++++++++++++++++++++++++++ package/babeld/babeld.service | 10 ++++++++++ 6 files changed, 97 insertions(+) create mode 100644 package/babeld/Config.in create mode 100644 package/babeld/S50babeld create mode 100644 package/babeld/babeld.hash create mode 100644 package/babeld/babeld.mk create mode 100644 package/babeld/babeld.service diff --git a/package/Config.in b/package/Config.in index a6cc258..535d46f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1393,6 +1393,7 @@ menu "Networking applications" source "package/autossh/Config.in" source "package/avahi/Config.in" source "package/axel/Config.in" + source "package/babeld/Config.in" source "package/bandwidthd/Config.in" source "package/batctl/Config.in" source "package/bcusdk/Config.in" diff --git a/package/babeld/Config.in b/package/babeld/Config.in new file mode 100644 index 0000000..67f499c --- /dev/null +++ b/package/babeld/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_BABELD + bool "babeld" + help + Babel is a loop-avoiding distance-vector routing protocol for IPv6 + and IPv4 with fast convergence properties. + + http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ diff --git a/package/babeld/S50babeld b/package/babeld/S50babeld new file mode 100644 index 0000000..c75b4c3 --- /dev/null +++ b/package/babeld/S50babeld @@ -0,0 +1,40 @@ +#!/bin/sh +# +# Starts babeld. +# + +# Allow a few customizations from a config file +test -r /etc/default/babeld && . /etc/default/babeld + +start() { + printf "Starting babeld: " + start-stop-daemon -S -q -p /run/babeld.pid \ + --exec /usr/sbin/babeld -- $DAEMON_ARGS + [ $? = 0 ] && echo "OK" || echo "FAIL" +} +stop() { + printf "Stopping babeld: " + start-stop-daemon -K -q -p /run/babeld.pid + [ $? = 0 ] && echo "OK" || echo "FAIL" +} +restart() { + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + restart + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/package/babeld/babeld.hash b/package/babeld/babeld.hash new file mode 100644 index 0000000..0ee64c4 --- /dev/null +++ b/package/babeld/babeld.hash @@ -0,0 +1,2 @@ +# Locally computed +sha256 2c955e7d4ad971da1e860e5cedbaf1dd79903468ff6488b3f67102b2a8d087b6 babeld-1.7.1.tar.gz diff --git a/package/babeld/babeld.mk b/package/babeld/babeld.mk new file mode 100644 index 0000000..5e96c68 --- /dev/null +++ b/package/babeld/babeld.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# babeld +# +################################################################################ + +BABELD_VERSION = 1.7.1 +BABELD_SITE = http://www.pps.univ-paris-diderot.fr/~jch/software/files +BALELD_LICENSE = MIT +BALELD_LICENSE_FILES = LICENSE + +define BABELD_BUILD_CMDS + $(MAKE) -C $(@D) \ + CC="$(TARGET_CC)" \ + PLATFORM_DEFINES="$(TARGET_CFLAGS) $(TARGET_LDFLAGS)" +endef + +define BABELD_INSTALL_TARGET_CMDS + install -D -m 755 $(@D)/babeld $(TARGET_DIR)/usr/sbin/babeld +endef + +define BABELD_INSTALL_INIT_SYSV + $(INSTALL) -D -m 755 package/babeld/S50babeld \ + $(TARGET_DIR)/etc/init.d/S50babeld +endef + +define BABELD_INSTALL_INIT_SYSTEMD + $(INSTALL) -D -m 644 package/babeld/babeld.service \ + $(TARGET_DIR)/usr/lib/systemd/system/babeld.service + + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants + + ln -fs ../../../../usr/lib/systemd/system/babeld.service \ + $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/babeld.service +endef + +$(eval $(generic-package)) diff --git a/package/babeld/babeld.service b/package/babeld/babeld.service new file mode 100644 index 0000000..abe72a8 --- /dev/null +++ b/package/babeld/babeld.service @@ -0,0 +1,10 @@ +[Unit] +Description=Babel daemon + +[Service] +EnvironmentFile=-/etc/default/babeld +ExecStart=/usr/sbin/babeld $DAEMON_ARGS +ExecReload=/bin/kill -HUP $MAINPID + +[Install] +WantedBy=multi-user.target