Browse Source

fastd: update to v18

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
Matthias Schiffer 9 years ago
parent
commit
68cf2944b0
3 changed files with 18 additions and 73 deletions
  1. 6
    0
      net/fastd/Config.in
  2. 12
    6
      net/fastd/Makefile
  3. 0
    67
      net/fastd/patches/100-musl-compat.patch

+ 6
- 0
net/fastd/Config.in View File

@@ -74,6 +74,12 @@ config FASTD_ENABLE_MAC_UHASH
74 74
 	default y
75 75
 
76 76
 
77
+config FASTD_WITH_CAPABILITIES
78
+	bool "Enable POSIX capability support"
79
+	depends on PACKAGE_fastd
80
+	default n
81
+
82
+
77 83
 config FASTD_WITH_CMDLINE_USER
78 84
 	bool "Include support for setting user/group related options on the command line"
79 85
 	depends on PACKAGE_fastd

+ 12
- 6
net/fastd/Makefile View File

@@ -8,13 +8,13 @@
8 8
 include $(TOPDIR)/rules.mk
9 9
 
10 10
 PKG_NAME:=fastd
11
-PKG_VERSION:=17
12
-PKG_RELEASE:=2
11
+PKG_VERSION:=18
12
+PKG_RELEASE:=1
13 13
 
14 14
 PKG_MAINTAINER:=Matthias Schiffer <mschiffer@universe-factory.net>
15 15
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
16
-PKG_SOURCE_URL:=https://projects.universe-factory.net/attachments/download/81
17
-PKG_MD5SUM:=bad4f1948702f418b799578f83a0edb8
16
+PKG_SOURCE_URL:=https://projects.universe-factory.net/attachments/download/86
17
+PKG_MD5SUM:=e53236d3049f64f7955ad9556da099eb
18 18
 
19 19
 PKG_LICENSE:=BSD-2-Clause
20 20
 PKG_LICENSE_FILES:=COPYRIGHT
@@ -34,6 +34,7 @@ PKG_CONFIG_DEPENDS:=\
34 34
 	CONFIG_FASTD_ENABLE_CIPHER_SALSA2012 \
35 35
 	CONFIG_FASTD_ENABLE_MAC_GHASH \
36 36
 	CONFIG_FASTD_ENABLE_MAC_UHASH \
37
+	CONFIG_FASTD_WITH_CAPABILITIES \
37 38
 	CONFIG_FASTD_WITH_CMDLINE_USER \
38 39
 	CONFIG_FASTD_WITH_CMDLINE_LOGGING \
39 40
 	CONFIG_FASTD_WITH_CMDLINE_OPERATION \
@@ -50,7 +51,7 @@ include $(INCLUDE_DIR)/cmake.mk
50 51
 define Package/fastd
51 52
   SECTION:=net
52 53
   CATEGORY:=Network
53
-  DEPENDS:=+kmod-tun +librt +libpthread +FASTD_WITH_STATUS_SOCKET:libjson-c
54
+  DEPENDS:=+kmod-tun +librt +libpthread +FASTD_WITH_STATUS_SOCKET:libjson-c +FASTD_WITH_CAPABILITIES:libcap
54 55
   TITLE:=Fast and Secure Tunneling Daemon
55 56
   URL:=https://projects.universe-factory.net/projects/fastd
56 57
   SUBMENU:=VPN
@@ -79,13 +80,13 @@ CMAKE_OPTIONS += \
79 80
 	-DWITH_CIPHER_SALSA2012:BOOL=FALSE \
80 81
 	-DWITH_MAC_GHASH:BOOL=FALSE \
81 82
 	-DWITH_MAC_UHASH:BOOL=FALSE \
83
+	-DWITH_CAPABILITIES:BOOL=FALSE \
82 84
 	-DWITH_CMDLINE_USER:BOOL=FALSE \
83 85
 	-DWITH_CMDLINE_LOGGING:BOOL=FALSE \
84 86
 	-DWITH_CMDLINE_OPERATION:BOOL=FALSE \
85 87
 	-DWITH_CMDLINE_COMMANDS:BOOL=FALSE \
86 88
 	-DWITH_DYNAMIC_PEERS:BOOL=FALSE \
87 89
 	-DWITH_STATUS_SOCKET:BOOL=FALSE \
88
-	-DWITH_CAPABILITIES:BOOL=FALSE \
89 90
 	-DENABLE_SYSTEMD:BOOL=FALSE \
90 91
 	-DENABLE_LIBSODIUM:BOOL=FALSE \
91 92
 	-DENABLE_LTO:BOOL=TRUE
@@ -150,6 +151,11 @@ CMAKE_OPTIONS += -DWITH_MAC_UHASH:BOOL=TRUE
150 151
 endif
151 152
 
152 153
 
154
+ifeq ($(CONFIG_FASTD_WITH_CAPABILITIES),y)
155
+CMAKE_OPTIONS += -DWITH_CAPABILITIES:BOOL=TRUE
156
+endif
157
+
158
+
153 159
 ifeq ($(CONFIG_FASTD_WITH_CMDLINE_USER),y)
154 160
 CMAKE_OPTIONS += -DWITH_CMDLINE_USER:BOOL=TRUE
155 161
 endif

+ 0
- 67
net/fastd/patches/100-musl-compat.patch View File

@@ -1,67 +0,0 @@
1
---- a/cmake/checks.cmake
2
-+++ b/cmake/checks.cmake
3
-@@ -54,9 +54,13 @@ if(NOT DARWIN)
4
- endif(NOT DARWIN)
5
- 
6
- 
7
-+set(CMAKE_EXTRA_INCLUDE_FILES "linux/if_ether.h")
8
-+check_type_size("struct ethhdr" SIZEOF_ETHHDR)
9
-+string(COMPARE NOTEQUAL "${SIZEOF_ETHHDR}" "" HAVE_LINUX_ETHHDR)
10
-+
11
- set(CMAKE_EXTRA_INCLUDE_FILES "netinet/if_ether.h")
12
- check_type_size("struct ethhdr" SIZEOF_ETHHDR)
13
--string(COMPARE NOTEQUAL "${SIZEOF_ETHHDR}" "" HAVE_ETHHDR)
14
-+string(COMPARE NOTEQUAL "${SIZEOF_ETHHDR}" "" HAVE_NETINET_ETHHDR)
15
- 
16
- 
17
- set(CMAKE_REQUIRED_INCLUDES "sys/types.h")
18
---- a/src/compat.h
19
-+++ b/src/compat.h
20
-@@ -45,7 +45,12 @@
21
- #include <net/if.h>
22
- #include <net/if_arp.h>
23
- #include <netinet/in.h>
24
-+
25
-+#if defined(HAVE_LINUX_ETHHDR)
26
-+#include <linux/if_ether.h>
27
-+#elif defined(HAVE_NETINET_ETHHDR)
28
- #include <netinet/if_ether.h>
29
-+#endif
30
- 
31
- #ifndef ETH_ALEN
32
- /** The length of a MAC address */
33
-@@ -55,9 +60,8 @@
34
- #ifndef ETH_HLEN
35
- /** The length of the standard ethernet header */
36
- #define ETH_HLEN 14
37
--#endif
38
- 
39
--#ifndef HAVE_ETHHDR
40
-+#if !defined(HAVE_LINUX_ETHHDR) && !defined(HAVE_NETINET_ETHHDR)
41
- /** An ethernet header */
42
- struct ethhdr {
43
- 	uint8_t h_dest[ETH_ALEN];			/**< The destination MAC address field */
44
-@@ -65,6 +69,7 @@ struct ethhdr {
45
- 	uint16_t h_proto;				/**< The EtherType/length field */
46
- } __attribute__((packed));
47
- #endif
48
-+#endif
49
- 
50
- #if defined(USE_FREEBIND) && !defined(IP_FREEBIND)
51
- /** Compatiblity define for systems supporting, but not defining IP_FREEBIND */
52
---- a/src/fastd_config.h.in
53
-+++ b/src/fastd_config.h.in
54
-@@ -35,8 +35,11 @@
55
- /** Defined if the platform supports the AI_ADDRCONFIG flag to getaddrinfo() */
56
- #cmakedefine HAVE_AI_ADDRCONFIG
57
- 
58
--/** Defined if the platform defines the \e ethhdr struct */
59
--#cmakedefine HAVE_ETHHDR
60
-+/** Defined if the platform defines the \e ethhdr struct through linux/if_ether.h */
61
-+#cmakedefine HAVE_LINUX_ETHHDR
62
-+
63
-+/** Defined if the platform defines the \e ethhdr struct through netinet/if_ether.h */
64
-+#cmakedefine HAVE_NETINET_ETHHDR
65
- 
66
- /** Defined if the platform defines get_current_dir_name() */
67
- #cmakedefine HAVE_GET_CURRENT_DIR_NAME