summaryrefslogtreecommitdiff
path: root/net-misc/olsrd
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-misc/olsrd
reinit the tree, so we can have metadata
Diffstat (limited to 'net-misc/olsrd')
-rw-r--r--net-misc/olsrd/Manifest8
-rw-r--r--net-misc/olsrd/files/olsrd26
-rw-r--r--net-misc/olsrd/files/olsrd-0.9.0.2-gtk.patch29
-rw-r--r--net-misc/olsrd/files/olsrd-0.9.6-gpsd.patch21
-rw-r--r--net-misc/olsrd/metadata.xml10
-rw-r--r--net-misc/olsrd/olsrd-0.9.6.1.ebuild97
6 files changed, 191 insertions, 0 deletions
diff --git a/net-misc/olsrd/Manifest b/net-misc/olsrd/Manifest
new file mode 100644
index 000000000000..799ab0335f88
--- /dev/null
+++ b/net-misc/olsrd/Manifest
@@ -0,0 +1,8 @@
+AUX olsrd 479 SHA256 6cf3645e95183e4352b65487bf99cbc53ec6c31334ad53b80d8d53ebd5d94e0e SHA512 8fab5fc2fda925a346d8f61f5be31bce666a2922c66bfb8c6a48a9943673b5be713cd5a93dd96b3d06d470793dc6136d624efb52ff1c58c8f5e6887336bffe38 WHIRLPOOL 38ac3b15bfa1803882378f9d1da3655685d6cd85a1b27576ab0b8aecd3ab14b14c8e907c5954313d8f9d04e58621f3a805284eb3f57f8433e3f56863aaea387a
+AUX olsrd-0.9.0.2-gtk.patch 926 SHA256 199cc3f0aa5bb88ad5040d2c4b7a74afc22ba4dfbd98acc36d0e861346e6c553 SHA512 191bb1cb0da122a9b44a9297e78998f9b1ecc70948dd9ee216b5d4fb56b41072c53249b39a6c0584366c7518ee2d4b161833be2e5289d707693dd0d87f2e6791 WHIRLPOOL d3afefe493fa4b09fc97c34fc616cf1ef321ef7579b31455fdf854334ebb8f8d5b1c6d509bc1a134e126be7961d55b6a3c8136f42cdf2036578d57a3fd2a30f0
+AUX olsrd-0.9.6-gpsd.patch 537 SHA256 d34d4603094d0f7cfab0561a16f478bc21a2c393a815952627dd2788c80d18b0 SHA512 d3f89ead360acb8d1c26884ec7559c21dd1b7fbc40eb17d7d3fc2313e17d4f160b507d4b6271ed458d7b74fc7a7f1d9482fcb953d2762734fc963a1fb0e94f88 WHIRLPOOL b5849224adc3ed5ffaa974cc3cb760c145028596a8eea2fc658a3167b4b19c026b60f32c0b2143ec72a79af6e1488f1ced0d2e8384f5507a7e54a3f08eab8c91
+DIST olsrd-0.9.6.1.tar.bz2 908871 SHA256 9cac290e9bff5fc7422110b9ccd972853f10962c962d2f31a63de9c6d1520612 SHA512 06e97c3fef6e2f24885fc96f9e68582523926188e4bbe9283c3add997c20f8cec1e691063d5cf6392e4e56dfa250c2cd8ac00035b47f56dbd2069b12b430255a WHIRLPOOL 527cea2116dd390942fbada09946f8c4fcc5bb70977fb8073ecf1bda6eb95a14c37bff1e637d2031803cacce3dc3c7c0bb505273e0bbe1b847a60cbfb1d583f7
+EBUILD olsrd-0.9.6.1.ebuild 2237 SHA256 b2b13fc3e584e13b3af5ec257c385b3669007aee41d0922eff030a2e766827fa SHA512 8bb1a1917fe2472222ffb5c8f7dc8303894d813b6708cef05436636e4ca378170e45f635752babae7a47510bfeb8dc1fc3f5bf888062f0ff34317f8a31e6ce68 WHIRLPOOL 8aecc5ed392f63648fb6b96e74c0627f02796d11b3ef38abd94d85fe58738fafb3293989da98a4f9a195fa3d30f7fdd6189b2737154f177a615f8e9ffcc4a257
+MISC ChangeLog 2694 SHA256 3a19583699e6573e0e7723e6004dc66974fc5d344c46b3f536af86d7235cbf2b SHA512 1b7dd70a0a3ba31134931aa75db7c336a95594b11b9745040e1fb100a600072f1f4e79e98979b36489eb08e49db245826d51fd1569236fb210a0d18d4b6ca51f WHIRLPOOL 69e48a3a7997031eb74f94744d2bcb9fd07fc7678234994d4839963a873e5a63cda219533b66b99e1777c094ac727dfdacaef01e38782a20f6f74b38d5d93eb9
+MISC ChangeLog-2015 5678 SHA256 2ed75d3c016de0a3768c25859cdd7c89f014e926457c73dafdc437bbb5c4e536 SHA512 f03acb7c3fc716a2b940dc0c0fd62a9fb4d1e8420fdefa7e5b0fbbb9997f8f5ed64e539f88ecf9eeed37b4752ea01e47ce6780520403f906e2e3aeb95da870fa WHIRLPOOL 72e740d4c55cb8a86a5dd8c4846b845e5ff3016d9d823dfa458bbad6c2012b464439375fe2e0fa9099e1c9d92fc55ee97855c226dbb35bf2ca60c068a34b5692
+MISC metadata.xml 289 SHA256 66f2d1080adf1f3133cdff87f7689220928f0e04edd13c051050e30b82cba355 SHA512 11297ae766f53af46dd2eb5ddc9458cb3b7c4d6edb6f47030373e3e251a282ca7f0ceaa9e99bb2847c15ccba9cbd5ace0313c248a69ad6975c3bc6dbc6056520 WHIRLPOOL a671fe64656aa127c583f4eb7c544d31f807bc27557a5425dedb64515ea6c57ca8fbb86c0d74b4b221b976760e3f7c9c832ccd526b6f46916eb1d43abcf6bf67
diff --git a/net-misc/olsrd/files/olsrd b/net-misc/olsrd/files/olsrd
new file mode 100644
index 000000000000..aca79b9d428d
--- /dev/null
+++ b/net-misc/olsrd/files/olsrd
@@ -0,0 +1,26 @@
+#!/sbin/openrc-run
+
+depend() {
+ need net
+}
+
+checkconfig() {
+ if [ ! -e /etc/olsrd.conf ]; then
+ eerror "You need a /etc/olsrd.conf file to run olsrd"
+ eerror "There is sample file in /usr/share/doc/olsrd-version/"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+ ebegin "Starting olsrd"
+ start-stop-daemon --start --quiet --background --exec /usr/sbin/olsrd
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping olsrd"
+ start-stop-daemon --stop --quiet --exec /usr/sbin/olsrd
+ eend $?
+}
diff --git a/net-misc/olsrd/files/olsrd-0.9.0.2-gtk.patch b/net-misc/olsrd/files/olsrd-0.9.0.2-gtk.patch
new file mode 100644
index 000000000000..0571340e4d03
--- /dev/null
+++ b/net-misc/olsrd/files/olsrd-0.9.0.2-gtk.patch
@@ -0,0 +1,29 @@
+--- a/gui/linux-gtk/Makefile
++++ b/gui/linux-gtk/Makefile
+@@ -2,14 +2,14 @@
+ include $(TOPDIR)/Makefile.inc
+
+ # hardening flags: -fPIE -Wl,-z,now -pie
+-CFLAGS += $(shell pkg-config --cflags gtk+-2.0) -fPIE -Wno-strict-prototypes \
++CFLAGS += $(shell $(PKG_CONFIG) --cflags glib-2.0 gdk-pixbuf-2.0 gtk+-2.0) -fPIE -Wno-strict-prototypes \
+ -Wno-cast-qual
+-CPPFLAGS += $(shell pkg-config --cflags gtk+-2.0)
++CPPFLAGS += $(shell $(PKG_CONFIG) --cflags glib-2.0 gdk-pixbuf-2.0 gtk+-2.0)
+ LDFLAGS += -pie
+ #LDFLAGS += -Wl,--warn-common
+
+
+-LIBS := $(shell pkg-config --libs gtk+-2.0) -lm
++LIBS := $(shell $(PKG_CONFIG) --libs glib-2.0 gdk-pixbuf-2.0 gtk+-2.0) -lm
+
+ # 32/64 cross compilation
+ ifdef M32
+@@ -30,7 +30,7 @@
+ ifeq ($(VERBOSE),0)
+ @echo "[LD] $@"
+ endif
+- $(MAKECMDPREFIX)$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
++ $(MAKECMDPREFIX)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
+
+ .PHONY: clean install
+
diff --git a/net-misc/olsrd/files/olsrd-0.9.6-gpsd.patch b/net-misc/olsrd/files/olsrd-0.9.6-gpsd.patch
new file mode 100644
index 000000000000..a70115f1675c
--- /dev/null
+++ b/net-misc/olsrd/files/olsrd-0.9.6-gpsd.patch
@@ -0,0 +1,21 @@
+--- a/lib/pud/src/gpsdclient.c
++++ b/lib/pud/src/gpsdclient.c
+@@ -343,7 +343,6 @@
+ | POLICY_SET //
+ #ifdef GPSD_JESSIE
+ | TIMEDRIFT_SET //
+- | EOF_SET //
+ #endif
+ #ifdef GPSD_NEW
+ | TOFF_SET //
+--- a/lib/pud/Makefile
++++ b/lib/pud/Makefile
+@@ -108,7 +108,7 @@
+
+ default_target: nmealib library $(PLUGIN_FULLNAME)
+
+-$(PLUGIN_FULLNAME): $(OBJS) version-script.txt
++$(PLUGIN_FULLNAME): nmealib library $(OBJS) version-script.txt
+ ifeq ($(PUD_NMEALIB_STATICALLY_LINKED),)
+ ifeq ($(VERBOSE),0)
+ endif
diff --git a/net-misc/olsrd/metadata.xml b/net-misc/olsrd/metadata.xml
new file mode 100644
index 000000000000..05b0733a9e78
--- /dev/null
+++ b/net-misc/olsrd/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>jer@gentoo.org</email>
+</maintainer>
+<use>
+<flag name='pud'>Install the Node Position Update plugin</flag>
+</use>
+</pkgmetadata>
diff --git a/net-misc/olsrd/olsrd-0.9.6.1.ebuild b/net-misc/olsrd/olsrd-0.9.6.1.ebuild
new file mode 100644
index 000000000000..1379675e09a0
--- /dev/null
+++ b/net-misc/olsrd/olsrd-0.9.6.1.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit eutils multilib toolchain-funcs versionator
+
+DESCRIPTION="An implementation of the Optimized Link State Routing protocol"
+HOMEPAGE="http://www.olsr.org/"
+SRC_URI="http://www.olsr.org/releases/$(get_version_component_range 1-2)/${P}.tar.bz2"
+
+SLOT="0"
+LICENSE="BSD LGPL-2.1"
+KEYWORDS="amd64 x86"
+IUSE="gtk pud"
+DEPEND="
+ gtk? (
+ dev-libs/glib:2
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:2
+ )
+ pud? ( sci-geosciences/gpsd )
+"
+RDEPEND="
+ ${DEPEND}
+"
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.9.0.2-gtk.patch
+ "${FILESDIR}"/${PN}-0.9.6-gpsd.patch
+)
+src_prepare() {
+ default
+
+ # fix parallel make
+ # respect AR
+ # verbose build
+ # fix default prefix, bug #453440
+ sed -i \
+ -e '/@echo "\[/d' \
+ -e 's|$(MAKECMD)|$(MAKE)|g' \
+ -e 's|@$(CC)|$(CC)|g' \
+ -e 's|@ar |$(AR) |g' \
+ -e '/^prefix/s:/usr/local:/usr:' \
+ $( find . -name 'Makefile*' ) || die
+
+ # respect LDFLAGS
+ sed -i \
+ -e 's|$(CC)|& $(OLSRD_LDFLAGS)|g' \
+ lib/pud/nmealib/Makefile lib/pud/wireformat/Makefile || die
+}
+
+src_configure() {
+ if ! use pud; then
+ sed -i -e '/^SUBDIRS/ s|pud||g' Makefile || die
+ fi
+}
+
+src_compile() {
+ tc-export PKG_CONFIG
+ emake \
+ CC="$(tc-getCC)" \
+ VERBOSE=1 \
+ LIBDIR="/usr/$(get_libdir)/${PN}" \
+ OLSRD_LDFLAGS="${LDFLAGS}" \
+ OS=linux \
+ build_all
+ if use gtk; then
+ emake -C gui/linux-gtk LIBDIR="/usr/$(get_libdir)/${PN}" CC="$(tc-getCC)"
+ fi
+}
+
+src_install() {
+ emake OS=linux LIBDIR="${D}/usr/$(get_libdir)/${PN}" \
+ DESTDIR="${D}" STRIP=true install_all
+ if use gtk; then
+ emake -C gui/linux-gtk \
+ LIBDIR="${D}/usr/$(get_libdir)/${PN}" DESTDIR="${D}" install
+ fi
+
+ doinitd "${FILESDIR}/${PN}"
+
+ dodoc CHANGELOG \
+ valgrind-howto.txt files/olsrd.conf.default.rfc \
+ files/olsrd.conf.default.lq \
+ lib/arprefresh/README_ARPREFRESH \
+ lib/bmf/README_BMF \
+ lib/dot_draw/README_DOT_DRAW \
+ lib/dyn_gw/README_DYN_GW \
+ lib/dyn_gw_plain/README_DYN_GW_PLAIN \
+ lib/httpinfo/README_HTTPINFO \
+ lib/mini/README_MINI \
+ lib/nameservice/README_NAMESERVICE \
+ lib/pgraph/README_PGRAPH \
+ lib/quagga/README_QUAGGA \
+ lib/secure/README_SECURE \
+ lib/txtinfo/README_TXTINFO \
+ lib/watchdog/README_WATCHDOG
+}