diff options
author | Rien Maertens <maertensrien@gmail.com> | 2018-04-14 16:25:28 +0200 |
---|---|---|
committer | Francesco Colista <fcolista@alpinelinux.org> | 2018-04-27 14:49:30 +0000 |
commit | 4ef863eddf913a706033070a18f6a2bf9288726d (patch) | |
tree | e4118dd3799149c4c8a0db4ff4ce8e628e0f31a5 | |
parent | da0a1a54513f4222dbcafd53d11fdd35529cc615 (diff) | |
download | aports-4ef863eddf913a706033070a18f6a2bf9288726d.tar.bz2 aports-4ef863eddf913a706033070a18f6a2bf9288726d.tar.xz |
testing/vpnc: musl compatibility fix
-rw-r--r-- | testing/vpnc/APKBUILD | 6 | ||||
-rw-r--r-- | testing/vpnc/working.patch | 50 |
2 files changed, 36 insertions, 20 deletions
diff --git a/testing/vpnc/APKBUILD b/testing/vpnc/APKBUILD index b405f36734..ebd5c9c58c 100644 --- a/testing/vpnc/APKBUILD +++ b/testing/vpnc/APKBUILD @@ -2,12 +2,12 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=vpnc pkgver=0.5.3 -pkgrel=1 +pkgrel=2 pkgdesc="IPSec VPN client compatible with Cisco equipment" url="http://www.unix-ag.uni-kl.de/~massar/vpnc/" arch="all" license="GPL-2.0-or-later" -makedepends="libgcrypt-dev perl" +makedepends="libgcrypt-dev perl linux-headers" subpackages="$pkgname-doc" source="http://www.unix-ag.uni-kl.de/~massar/vpnc/vpnc-$pkgver.tar.gz working.patch @@ -35,6 +35,6 @@ package() { } sha512sums="fd1251d200c3826ebfd7022683e38912f30c2a95fbc51259bcd1fdf0570ef3c53cd842003c117a770657f7f8ebb00ceffeea91ced0c3f83dd9c1ca0488519ea3 vpnc-0.5.3.tar.gz -6c3eb976d3877b02c751c310f835bc864e4868d167bbaf9f365b9b728d732cc018591e9a8dfc5a4277b01daf070b74f3bb7e67e175b90ee495fecec1a049e29f working.patch +7bb2334085d98dc206853fa92368684492f5bfd62b6dee54acebd5d114bfa3b2fb5ac3d65450a102b53da9b15de84182176705031fa97e61042c4144aa8d1e45 working.patch d20091a67ccd3b8e9f31ca47c49577ff3cd5bf6ba9ef7bcd9f03231d87fa64d978c60ab69c67bbafdc18d6474d932d6ec68de02d13bea41ae6a7d31b845635e9 vpnc.initd 1254f687dcd9822becfcccabbb34d8343d715d70247dbf4b5e018835fff24b33f5272368f77199d697c8d11d913182b1f756d5e08a46b2057849779f09b19633 vpnc.confd" diff --git a/testing/vpnc/working.patch b/testing/vpnc/working.patch index 2a6e1a19a2..52ec3975cc 100644 --- a/testing/vpnc/working.patch +++ b/testing/vpnc/working.patch @@ -1,29 +1,45 @@ -diff --git a/sysdep.c b/sysdep.c -index ff07753..43fdb74 100644 ---- a/sysdep.c -+++ b/sysdep.c -@@ -59,7 +59,7 @@ +Author: Rien Maertens <maertensrien@gmail.com> +Description: Fixes VPNC not working. Patch taken and modified from OpenWRT. +URL: https://github.com/openwrt/packages/blob/master/net/vpnc/patches/100-musl-compat.patch +--- orig/config.c ++++ patched/config.c +@@ -26,7 +26,10 @@ + #include <unistd.h> + #include <string.h> + #include <errno.h> ++#include <sys/ttydefaults.h> ++#include <sys/types.h> + #include <sys/utsname.h> ++#include <sys/wait.h> + + #include <gcrypt.h> + +--- orig/sysdep.c ++++ patched/sysdep.c +@@ -59,6 +59,10 @@ #if defined(__DragonFly__) #include <net/tun/if_tun.h> #elif defined(__linux__) --#include <linux/if_tun.h> -+/*#include <linux/if_tun.h>*/ ++# if !defined(__GLIBC__) && !defined(__UCLIBC__) ++# define _LINUX_IF_ETHER_H ++# include <net/ethernet.h> ++# endif + #include <linux/if_tun.h> #elif defined(__APPLE__) /* no header for tun */ - #elif defined(__CYGWIN__) -diff --git a/sysdep.h b/sysdep.h -index a5eafd6..af34e94 100644 ---- a/sysdep.h -+++ b/sysdep.h -@@ -38,11 +38,13 @@ int tun_get_hwaddr(int fd, char *dev, uint8_t *hwaddr); - +--- orig/sysdep.h ++++ patched/sysdep.h +@@ -37,12 +37,14 @@ + int tun_get_hwaddr(int fd, char *dev, uint8_t *hwaddr); + /***************************************************************************/ - #if defined(__linux__) || defined(__GLIBC__) -+#ifdef __GLIBC__ +-#if defined(__linux__) || defined(__GLIBC__) ++#if defined(__GLIBC__) || defined(__UCLIBC__) #include <error.h> +#define HAVE_ERROR 1 +#endif - + ++#if defined(__linux__) || defined(__GLIBC__) #define HAVE_VASPRINTF 1 #define HAVE_ASPRINTF 1 -#define HAVE_ERROR 1 |