From c5f795ca346eec51dc3755de3bdd7b6e4f0bd6a8 Mon Sep 17 00:00:00 2001 From: Cameron Nemo Date: Thu, 18 Oct 2018 08:42:23 -0700 Subject: [PATCH] New package: ubridge-0.9.14 --- srcpkgs/ubridge/INSTALL | 5 +++++ srcpkgs/ubridge/patches/00-cflags.patch | 28 +++++++++++++++++++++++++ srcpkgs/ubridge/patches/01-arm64.patch | 21 +++++++++++++++++++ srcpkgs/ubridge/patches/02-musl.patch | 10 +++++++++ srcpkgs/ubridge/template | 17 +++++++++++++++ 5 files changed, 81 insertions(+) create mode 100644 srcpkgs/ubridge/INSTALL create mode 100644 srcpkgs/ubridge/patches/00-cflags.patch create mode 100644 srcpkgs/ubridge/patches/01-arm64.patch create mode 100644 srcpkgs/ubridge/patches/02-musl.patch create mode 100644 srcpkgs/ubridge/template diff --git a/srcpkgs/ubridge/INSTALL b/srcpkgs/ubridge/INSTALL new file mode 100644 index 00000000000..6bf52d90719 --- /dev/null +++ b/srcpkgs/ubridge/INSTALL @@ -0,0 +1,5 @@ +case "${ACTION}" in +post) + setcap cap_net_admin,cap_net_raw=ep usr/bin/ubridge + ;; +esac diff --git a/srcpkgs/ubridge/patches/00-cflags.patch b/srcpkgs/ubridge/patches/00-cflags.patch new file mode 100644 index 00000000000..2b5e68f5209 --- /dev/null +++ b/srcpkgs/ubridge/patches/00-cflags.patch @@ -0,0 +1,28 @@ +commit e5a77593ef6a32cdb0551e7588180bbc2b9dd392 +Author: Garri Djavadyan +Date: Wed Mar 21 16:19:17 2018 +0500 + + Respect CFLAGS/LDFLAGS + +diff --git Makefile Makefile +index c55c29f..bd946a7 100644 +--- Makefile ++++ Makefile +@@ -40,7 +40,7 @@ OBJ = $(SRC:.c=.o) + + CC ?= gcc + +-CFLAGS = -O3 -Wall ++CFLAGS += -Wall + + BINDIR = /usr/local/bin + +@@ -76,7 +76,7 @@ endif + ############################## + + $(NAME) : $(OBJ) +- $(CC) -o $(NAME) $(OBJ) $(LIBS) ++ $(CC) $(CFLAGS) $(LDFLAGS) -o $(NAME) $(OBJ) $(LIBS) + + .PHONY: clean + diff --git a/srcpkgs/ubridge/patches/01-arm64.patch b/srcpkgs/ubridge/patches/01-arm64.patch new file mode 100644 index 00000000000..9431d2d3259 --- /dev/null +++ b/srcpkgs/ubridge/patches/01-arm64.patch @@ -0,0 +1,21 @@ +commit 39162868afe6d51c1fb72d1b99defb51c7713fb6 +Author: Diego Dompe +Date: Thu Apr 12 20:02:40 2018 -0600 + + Correct runtime issue for ARM64 + + The getopt return is an int, and with the current code on ARM64 is being interpreted as a 255 given the opt is a char, causing to go into the default switch statement (and aborting the program silently). + +diff --git src/ubridge.c src/ubridge.c +index fd2af71..daf46b0 100644 +--- src/ubridge.c ++++ src/ubridge.c +@@ -334,7 +334,7 @@ int main(int argc, char **argv) + { + int hypervisor_tcp_port = 0; + char *hypervisor_ip_address = NULL; +- char opt; ++ int opt; + char *index; + size_t len; + diff --git a/srcpkgs/ubridge/patches/02-musl.patch b/srcpkgs/ubridge/patches/02-musl.patch new file mode 100644 index 00000000000..71d8d9de844 --- /dev/null +++ b/srcpkgs/ubridge/patches/02-musl.patch @@ -0,0 +1,10 @@ +--- src/netlink/nl.c.orig ++++ src/netlink/nl.c +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + #include "nl.h" + + #define NLMSG_TAIL(nmsg) \ diff --git a/srcpkgs/ubridge/template b/srcpkgs/ubridge/template new file mode 100644 index 00000000000..9131cdbbfd5 --- /dev/null +++ b/srcpkgs/ubridge/template @@ -0,0 +1,17 @@ +# Template file for 'ubridge' +pkgname=ubridge +version=0.9.14 +revision=1 +build_style=gnu-makefile +make_build_args="SYSTEM_INIPARSER=1" +makedepends="libpcap-devel iniparser-devel" +short_desc="Bridge for UDP tunnels, Ethernet, TAP and VMnet interfaces" +maintainer="Cameron Nemo " +license="GPL-3.0-or-later" +homepage="https://github.com/GNS3/ubridge" +distfiles="${homepage}/archive/v${version}.tar.gz" +checksum=d28538f15c02e7b889872a7478400855d5b9d9d26b0bdad621a0cc89395a3bc2 + +do_install() { + vbin ubridge +}