diff --git a/srcpkgs/yggdrasil/files/yggdrasil/run b/srcpkgs/yggdrasil/files/yggdrasil/run new file mode 100755 index 00000000000..b5c7723534a --- /dev/null +++ b/srcpkgs/yggdrasil/files/yggdrasil/run @@ -0,0 +1,6 @@ +#!/bin/sh +if [ -f /etc/yggdrasil.conf ]; then + exec /usr/bin/yggdrasil --useconffile /etc/yggdrasil.conf +else + exec /usr/bin/yggdrasil --autoconf +fi diff --git a/srcpkgs/yggdrasil/template b/srcpkgs/yggdrasil/template new file mode 100644 index 00000000000..f3db3e1149b --- /dev/null +++ b/srcpkgs/yggdrasil/template @@ -0,0 +1,30 @@ +# Template file for 'yggdrasil' +pkgname=yggdrasil +version=0.2.7 +revision=1 +wrksrc="yggdrasil-go-${version}" +build_style=go +go_import_path=github.com/yggdrasil-network/yggdrasil-go +hostmakedepends="go git" +short_desc="An experiment in scalable routing as an encrypted IPv6 overlay network" +maintainer="Jan Christian Gruenhage " +license="LGPL-3.0-only" +homepage="https://yggdrasil-network.github.io/" +distfiles="https://github.com/yggdrasil-network/yggdrasil-go/archive/v${version}.tar.gz" +checksum=4feff2b8c62b507269e8f9176964f46acdb550171e94f6d9cbfc351cf9cc6544 + +do_build() { + PKGNAME=${pkgname} PKGVER=${version} ./build +} + +do_install() { + vbin yggdrasil + vsv yggdrasil +} + +yggdrasilctl_package() { + short_desc="Administration utility for the yggdrasil node admin API" + pkg_install() { + vbin yggdrasilctl + } +} diff --git a/srcpkgs/yggdrasilctl b/srcpkgs/yggdrasilctl new file mode 120000 index 00000000000..2e1db2faade --- /dev/null +++ b/srcpkgs/yggdrasilctl @@ -0,0 +1 @@ +yggdrasil \ No newline at end of file