From 814765814e71196702260db865dd51c7d48d2600 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Tue, 3 Oct 2023 12:25:08 -0500 Subject: [PATCH 1/2] libhtp: update to 0.5.45. --- srcpkgs/libhtp/template | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/srcpkgs/libhtp/template b/srcpkgs/libhtp/template index 515fd4dac2a51..433ded15ec877 100644 --- a/srcpkgs/libhtp/template +++ b/srcpkgs/libhtp/template @@ -1,7 +1,7 @@ # Template file for 'libhtp' pkgname=libhtp -version=0.5.36 -revision=2 +version=0.5.45 +revision=1 build_style=gnu-configure hostmakedepends="automake libtool" makedepends="zlib-devel" @@ -10,7 +10,7 @@ maintainer="Orphaned " license="BSD-3-Clause" homepage="https://github.com/OISF/libhtp" distfiles="https://github.com/OISF/libhtp/archive/${version}.tar.gz" -checksum=ab1dd6cfd4ab4c36624a5c74793d80d1b7f50f5791620f47bfd831a79e32bc4b +checksum=d4214f94522fa5a1ec1909dbb52831c534788d93bc6b2ca8252de9332b11b606 pre_configure() { autoreconf -fi From 638e7915b9399bf342b7db2e998bc5bfdda2c531 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Tue, 3 Oct 2023 12:30:17 -0500 Subject: [PATCH 2/2] [WIP] suricata: update to 7.0.1. --- .../patches/fix-missing-syscalls.patch | 21 ++++++++++ srcpkgs/suricata/template | 42 ++++++++----------- 2 files changed, 39 insertions(+), 24 deletions(-) create mode 100644 srcpkgs/suricata/patches/fix-missing-syscalls.patch diff --git a/srcpkgs/suricata/patches/fix-missing-syscalls.patch b/srcpkgs/suricata/patches/fix-missing-syscalls.patch new file mode 100644 index 0000000000000..e1c28982e614f --- /dev/null +++ b/srcpkgs/suricata/patches/fix-missing-syscalls.patch @@ -0,0 +1,21 @@ +--- a/src/util-landlock.c ++++ b/src/util-landlock.c +@@ -40,6 +40,18 @@ + + #include + ++#ifndef __NR_landlock_create_ruleset ++#define __NR_landlock_create_ruleset 444 ++#endif ++ ++#ifndef __NR_landlock_add_rule ++#define __NR_landlock_add_rule 445 ++#endif ++ ++#ifndef __NR_landlock_restrict_self ++#define __NR_landlock_restrict_self 446 ++#endif ++ + #ifndef landlock_create_ruleset + static inline int landlock_create_ruleset( + const struct landlock_ruleset_attr *const attr, const size_t size, const __u32 flags) diff --git a/srcpkgs/suricata/template b/srcpkgs/suricata/template index 3e4f58bae137d..cf64eda3a3ae5 100644 --- a/srcpkgs/suricata/template +++ b/srcpkgs/suricata/template @@ -1,31 +1,28 @@ # Template file for 'suricata' pkgname=suricata -version=4.1.8 -revision=2 +version=7.0.2 +revision=1 build_style=gnu-configure -build_helper="$(vopt_if rust rust)" -configure_args="--disable-gccmarch-native $(vopt_enable rust) - $(vopt_enable lua) $(vopt_enable hiredis) --disable-suricata-update - --disable-static --enable-non-bundled-htp" -hostmakedepends="pkg-config $(vopt_if rust cargo)" -makedepends="libnet-devel libpcap-devel pcre-devel libyaml-devel libcap-ng-devel +build_helper=rust +configure_args="--disable-gccmarch-native $(vopt_enable lua) $(vopt_enable hiredis) + --disable-suricata-update --disable-static --enable-non-bundled-htp" +hostmakedepends="pkg-config cargo" +makedepends="libnet-devel libpcap-devel pcre2-devel libyaml-devel libcap-ng-devel liblz4-devel liblzma-devel file-devel jansson-devel nss-devel libhtp-devel - $(vopt_if rust rust-std) $(vopt_if lua lua53-devel) - $(vopt_if hiredis hiredis-devel)" + libunwind-devel rust-std $(vopt_if lua lua53-devel) $(vopt_if hiredis hiredis-devel)" short_desc="Suricata is a network IDS, IPS and NSM engine" maintainer="Orphaned " license="GPL-2.0-only" homepage="https://suricata-ids.org/" distfiles="https://www.openinfosecfoundation.org/download/${pkgname}-${version}.tar.gz" -checksum=c8a83a05f57cedc0ef81d833ddcfdbbfdcdb6f459a91b1b15dc2d5671f1aecbb +checksum=b4eb604838ef99a8396bc8b7bb54cad11f2442cbd7cbb300e7f5aab19097bc4d -build_options="lua rust hiredis" +build_options="lua hiredis" build_options_default="hiredis" desc_option_hiredis="Enable hiredis support" -desc_option_rust="Enable rust protocol parsers" if [ -z "$CROSS_BUILD" ]; then - build_options_default+=" rust lua" + build_options_default+=" lua" fi system_accounts="suricata" @@ -34,10 +31,7 @@ conf_files="/etc/${pkgname}/*.* /etc/${pkgname}/rules/*" CFLAGS="-fcommon" post_configure() { - if [ "$build_option_rust" ]; then - vsed -i rust/Makefile \ - -e 's/#RUST_TARGET[[:space:]]*=.*/RUST_TARGET = /' - fi + vsed -i rust/Makefile -e 's/#RUST_TARGET[[:space:]]*=.*/RUST_TARGET = /' } post_build() { @@ -49,10 +43,10 @@ post_build() { post_install() { vsv $pkgname - vinstall $pkgname.yaml 644 etc/$pkgname - vinstall classification.config 644 etc/$pkgname - vinstall reference.config 644 etc/$pkgname - vinstall threshold.config 644 etc/$pkgname - vmkdir etc/$pkgname/rules - vcopy rules/*.rules etc/$pkgname/rules + vinstall suricata.yaml 644 etc/suricata + vinstall etc/classification.config 644 etc/suricata + vinstall etc/reference.config 644 etc/suricata + vinstall threshold.config 644 etc/suricata + vmkdir etc/suricata/rules + vcopy rules/*.rules etc/suricata/rules }