From 52c89a98791662553b7ddf2f14061c47ca3a18d6 Mon Sep 17 00:00:00 2001 From: icp Date: Tue, 19 Mar 2024 19:15:04 +0530 Subject: [PATCH] strongswan: update to 5.9.14. --- .../strongswan/patches/0001-fix-musl.patch | 41 ++++++++++++ .../strongswan/patches/0002-fix-musl.patch | 62 +++++++++++++++++++ srcpkgs/strongswan/template | 6 +- 3 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 srcpkgs/strongswan/patches/0001-fix-musl.patch create mode 100644 srcpkgs/strongswan/patches/0002-fix-musl.patch diff --git a/srcpkgs/strongswan/patches/0001-fix-musl.patch b/srcpkgs/strongswan/patches/0001-fix-musl.patch new file mode 100644 index 00000000000000..eb9233f2a444e0 --- /dev/null +++ b/srcpkgs/strongswan/patches/0001-fix-musl.patch @@ -0,0 +1,41 @@ +From 540881627fe8083207f9a2cfd01b931164c7ef4e Mon Sep 17 00:00:00 2001 +From: Tobias Brunner +Date: Fri, 22 Mar 2024 10:42:34 +0100 +Subject: [PATCH] farp: Fix build with musl C library + +Same issue as described in the previous commit. + +Fixes: 187c72d1afdc ("dhcp: Port the plugin to FreeBSD/macOS") +--- + src/libcharon/plugins/farp/farp_spoofer.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/src/libcharon/plugins/farp/farp_spoofer.c b/src/libcharon/plugins/farp/farp_spoofer.c +index 65451263f5f..7f2c9bef419 100644 +--- a/src/libcharon/plugins/farp/farp_spoofer.c ++++ b/src/libcharon/plugins/farp/farp_spoofer.c +@@ -20,12 +20,14 @@ + + #include + #include ++#include + #include + + #if !defined(__APPLE__) && !defined(__FreeBSD__) + #include +-#include +-#include ++#include ++#include ++#include + #include + #else + #include +@@ -33,7 +35,6 @@ + #include + #endif /* !defined(__APPLE__) && !defined(__FreeBSD__) */ + +-#include + #include + #include + #include diff --git a/srcpkgs/strongswan/patches/0002-fix-musl.patch b/srcpkgs/strongswan/patches/0002-fix-musl.patch new file mode 100644 index 00000000000000..a83cb14afd96ed --- /dev/null +++ b/srcpkgs/strongswan/patches/0002-fix-musl.patch @@ -0,0 +1,62 @@ +From f5b1ca4ef60bc4fca91f0d1e852ef8447d23c99a Mon Sep 17 00:00:00 2001 +From: Tobias Brunner +Date: Fri, 22 Mar 2024 09:57:07 +0100 +Subject: [PATCH] pf-handler: Fix build with musl C library + +musl's headers define a lot of networking structs. For some, the +definition in the Linux UAPI headers is then suppressed by e.g. +__UAPI_DEF_ETHHDR. + +Since we included musl's net/ethernet.h, which includes netinet/if_ether.h +that defines `struct ethhdr` (and the above constant), **after** we +include linux/if_ether.h, there was a compilation error because the +struct was defined multiple times. + +However, simply moving that include doesn't fix the problem because for +ARP-specific structs the Linux headers don't provide __UAPI_DEF* checks. +So instead of directly including the linux/ headers, we include those +provided by the C library. For glibc these usually just include the +Linux headers, but for musl this allows them to define the struct +directly. We also need to move if.h and add packet.h, which define +other structs (or include headers that do so) that we use. + +Fixes: 187c72d1afdc ("dhcp: Port the plugin to FreeBSD/macOS") +--- + src/libcharon/network/pf_handler.c | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +diff --git a/src/libcharon/network/pf_handler.c b/src/libcharon/network/pf_handler.c +index 91b0e7507f9..43ef432ba60 100644 +--- a/src/libcharon/network/pf_handler.c ++++ b/src/libcharon/network/pf_handler.c +@@ -20,23 +20,23 @@ + + #include + #include ++#include ++#include ++#include ++#include + + #if !defined(__APPLE__) && !defined(__FreeBSD__) +-#include +-#include ++#include ++#include ++#include + #include + #else + #include + #include + #include +-#include + #include + #endif /* !defined(__APPLE__) && !defined(__FreeBSD__) */ + +-#include +-#include +-#include +- + #if !defined(__APPLE__) && !defined(__FreeBSD__) + + /** diff --git a/srcpkgs/strongswan/template b/srcpkgs/strongswan/template index da99fe6e19c724..419273a8266f2b 100644 --- a/srcpkgs/strongswan/template +++ b/srcpkgs/strongswan/template @@ -1,7 +1,7 @@ # Template file for 'strongswan' pkgname=strongswan -version=5.9.13 -revision=2 +version=5.9.14 +revision=1 build_style=gnu-configure # tpm support waits on libtss2 configure_args="--disable-static --enable-blowfish --enable-curl --enable-md4 @@ -20,7 +20,7 @@ license="GPL-2.0-or-later" homepage="https://www.strongswan.org/" changelog="https://raw.githubusercontent.com/strongswan/strongswan/master/NEWS" distfiles="https://download.strongswan.org/strongswan-${version}.tar.bz2" -checksum=56e30effb578fd9426d8457e3b76c8c3728cd8a5589594b55649b2719308ba55 +checksum=728027ddda4cb34c67c4cec97d3ddb8c274edfbabdaeecf7e74693b54fc33678 make_dirs="/etc/ipsec.d/ 0755 root root /etc/ipsec.d/aacerts 0755 root root /etc/ipsec.d/acerts 0755 root root