From: Stuart Henderson Subject: security/yara update To: ports Date: Tue, 10 Feb 2026 11:28:09 +0000 Does anyone know how to test this beyond "make test"? Index: Makefile.inc =================================================================== RCS file: /cvs/ports/security/yara/Makefile.inc,v diff -u -p -r1.17 Makefile.inc --- Makefile.inc 8 Feb 2026 12:22:40 -0000 1.17 +++ Makefile.inc 10 Feb 2026 11:27:44 -0000 @@ -1,5 +1,3 @@ -VERSION ?= 4.2.2 - CATEGORIES = security HOMEPAGE = https://virustotal.github.io/yara/ Index: main/Makefile =================================================================== RCS file: /cvs/ports/security/yara/main/Makefile,v diff -u -p -r1.10 Makefile --- main/Makefile 8 Feb 2026 12:22:40 -0000 1.10 +++ main/Makefile 10 Feb 2026 11:27:44 -0000 @@ -1,13 +1,11 @@ COMMENT = pattern matching swiss knife -DISTNAME = yara-${VERSION} - GH_PROJECT = yara -REVISION = 1 +GH_TAGNAME = v4.5.5 WANTLIB += c crypto jansson m magic pthread z -SHARED_LIBS += yara 1.0 # 0.0 +SHARED_LIBS += yara 2.0 # 0.0 CONFIGURE_STYLE = autoreconf CONFIGURE_ARGS += --enable-cuckoo \ @@ -19,8 +17,8 @@ CONFIGURE_ENV += LDFLAGS="-L${LOCALBASE} LIB_DEPENDS += devel/libmagic \ devel/jansson -AUTOCONF_VERSION = 2.69 -AUTOMAKE_VERSION = 1.14 +AUTOCONF_VERSION = 2.71 +AUTOMAKE_VERSION = 1.16 AUTORECONF = ./bootstrap.sh .include Index: main/distinfo =================================================================== RCS file: /cvs/ports/security/yara/main/distinfo,v diff -u -p -r1.14 distinfo --- main/distinfo 10 Jul 2022 12:19:03 -0000 1.14 +++ main/distinfo 10 Feb 2026 11:27:44 -0000 @@ -1,2 +1,2 @@ -SHA256 (yara-4.2.2.tar.gz) = IL1WhXxLA3xLqucVh7fSLQt7uwdaevpRa6NdrlD63SU= -SIZE (yara-4.2.2.tar.gz) = 1287486 +SHA256 (yara-4.5.5.tar.gz) = 044w/ZweHHkh0cRWgmLZT1wta12hOf5JVypD/7xcU/Y= +SIZE (yara-4.5.5.tar.gz) = 2202497 Index: main/patches/patch-Makefile_am =================================================================== RCS file: /cvs/ports/security/yara/main/patches/patch-Makefile_am,v diff -u -p -r1.1 patch-Makefile_am --- main/patches/patch-Makefile_am 10 Jul 2022 12:19:03 -0000 1.1 +++ main/patches/patch-Makefile_am 10 Feb 2026 11:27:44 -0000 @@ -1,12 +1,16 @@ Index: Makefile.am --- Makefile.am.orig +++ Makefile.am -@@ -15,7 +15,7 @@ AM_CFLAGS+=-g +@@ -43,12 +43,6 @@ if DEBUG + AM_CFLAGS+=-g -fno-omit-frame-pointer endif - if OPTIMIZATION +-if OPTIMIZATION -AM_CFLAGS+=-O3 -+#AM_CFLAGS+=-O3 - else - AM_CFLAGS+=-O0 +-else +-AM_CFLAGS+=-O0 +-endif +- endif + + if ADDRESS_SANITIZER Index: main/patches/patch-configure_ac =================================================================== RCS file: main/patches/patch-configure_ac diff -N main/patches/patch-configure_ac --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ main/patches/patch-configure_ac 10 Feb 2026 11:27:44 -0000 @@ -0,0 +1,11 @@ +Index: configure.ac +--- configure.ac.orig ++++ configure.ac +@@ -364,6 +364,7 @@ AS_IF([test "x$have_crypto" = "xno"], + ]) + + ++build_authenticode_module=false # uses removed X509at_* API + + AM_CONDITIONAL([GCC], [test "x$GCC" = xyes]) + AM_CONDITIONAL([PROTOC], [test "x${PROTOC}" != "x"]) Index: main/patches/patch-libyara_Makefile_am =================================================================== RCS file: main/patches/patch-libyara_Makefile_am diff -N main/patches/patch-libyara_Makefile_am --- main/patches/patch-libyara_Makefile_am 10 Jul 2022 12:19:03 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: libyara/Makefile.am ---- libyara/Makefile.am.orig -+++ libyara/Makefile.am -@@ -107,7 +107,7 @@ AM_CFLAGS+=-g - endif - - if OPTIMIZATION --AM_CFLAGS+=-O3 -+#AM_CFLAGS+=-O3 - else - AM_CFLAGS+=-O0 - endif Index: main/patches/patch-libyara_modules_pe_pe_c =================================================================== RCS file: /cvs/ports/security/yara/main/patches/patch-libyara_modules_pe_pe_c,v diff -u -p -r1.1 patch-libyara_modules_pe_pe_c --- main/patches/patch-libyara_modules_pe_pe_c 29 Aug 2024 20:49:51 -0000 1.1 +++ main/patches/patch-libyara_modules_pe_pe_c 10 Feb 2026 11:27:44 -0000 @@ -3,16 +3,16 @@ This uses the no longer available X509at Index: libyara/modules/pe/pe.c --- libyara/modules/pe/pe.c.orig +++ libyara/modules/pe/pe.c -@@ -1609,7 +1609,7 @@ static void pe_parse_exports(PE* pe) +@@ -1735,7 +1735,7 @@ static void pe_parse_exports(PE* pe) // some features used in pe_parse_certificates, if you are using BoringSSL // instead of OpenSSL you should define BORINGSSL for YARA to compile properly, // but you won't have signature-related features in the PE module. -#if defined(HAVE_LIBCRYPTO) && !defined(BORINGSSL) +#if defined(HAVE_LIBCRYPTO) && !defined(BORINGSSL) && !defined(LIBRESSL_VERSION_NUMBER) - // - // Parse a PKCS7 blob, looking for certs and nested PKCS7 blobs. -@@ -3579,7 +3579,7 @@ begin_declarations + #define write_certificate(cert, pe, fmt, ...) \ + do \ +@@ -3902,7 +3902,7 @@ begin_declarations declare_integer("number_of_resources"); declare_string("pdb_path"); @@ -21,7 +21,16 @@ Index: libyara/modules/pe/pe.c begin_struct_array("signatures") declare_string("thumbprint"); declare_string("issuer"); -@@ -3979,7 +3979,7 @@ int module_load( +@@ -3988,7 +3988,7 @@ end_declarations + + int module_initialize(YR_MODULE* module) + { +-#if defined(HAVE_LIBCRYPTO) && !defined(BORINGSSL) ++#if defined(HAVE_LIBCRYPTO) && !defined(BORINGSSL) && !defined(LIBRESSL_VERSION_NUMBER) + // Initialize OpenSSL global objects for the auth library before any + // multithreaded environment as it is not thread-safe. This can + // only be called once per process. +@@ -4395,7 +4395,7 @@ int module_load( pe_parse_rich_signature(pe, block->base); pe_parse_debug_directory(pe); Index: main/pkg/PLIST =================================================================== RCS file: /cvs/ports/security/yara/main/pkg/PLIST,v diff -u -p -r1.7 PLIST --- main/pkg/PLIST 10 Jul 2022 12:19:03 -0000 1.7 +++ main/pkg/PLIST 10 Feb 2026 11:27:44 -0000 @@ -26,6 +26,7 @@ include/yara/re.h include/yara/rules.h include/yara/scan.h include/yara/scanner.h +include/yara/simple_str.h include/yara/sizedstr.h include/yara/stack.h include/yara/stopwatch.h @@ -33,6 +34,7 @@ include/yara/stream.h include/yara/strutils.h include/yara/threading.h include/yara/types.h +include/yara/unaligned.h include/yara/utils.h @static-lib lib/libyara.a lib/libyara.la Index: python/Makefile =================================================================== RCS file: /cvs/ports/security/yara/python/Makefile,v diff -u -p -r1.25 Makefile --- python/Makefile 8 Feb 2026 12:22:40 -0000 1.25 +++ python/Makefile 10 Feb 2026 11:27:44 -0000 @@ -2,10 +2,9 @@ COMMENT = Python extension that gives ac GH_PROJECT = yara-python -MODPY_DISTV = 4.2.0 +MODPY_DISTV = 4.5.2 PKGNAME = py-yara-${MODPY_DISTV} GH_TAGNAME = v${MODPY_DISTV} -REVISION = 8 COMPILER = base-clang ports-gcc COMPILER_LANGS = c @@ -17,8 +16,7 @@ MODPY_PYBUILD = setuptools MAKE_FLAG += CPPFLAGS="-I${LOCALBASE}/include/yara/" -BUILD_DEPENDS = security/yara/main>=${VERSION} -RUN_DEPENDS = security/yara/main>=${VERSION} +LIB_DEPENDS = security/yara/main TEST_DEPENDS = security/yara/python=${MODPY_DISTV} pre-configure: Index: python/distinfo =================================================================== RCS file: /cvs/ports/security/yara/python/distinfo,v diff -u -p -r1.13 distinfo --- python/distinfo 10 Jul 2022 12:19:03 -0000 1.13 +++ python/distinfo 10 Feb 2026 11:27:44 -0000 @@ -1,2 +1,2 @@ -SHA256 (yara-python-4.2.0.tar.gz) = 6y331LSyYxqfoJt/5+Qe6hmgPS9yBO/xCnNB+KRD9VA= -SIZE (yara-python-4.2.0.tar.gz) = 34459 +SHA256 (yara-python-4.5.2.tar.gz) = rb8N8EAuXY2p3IQyF5OP/PHA+uv5hWkzsWz9w8g15Y8= +SIZE (yara-python-4.5.2.tar.gz) = 39258 Index: python/patches/patch-setup_py =================================================================== RCS file: /cvs/ports/security/yara/python/patches/patch-setup_py,v diff -u -p -r1.4 patch-setup_py --- python/patches/patch-setup_py 11 Nov 2023 14:54:06 -0000 1.4 +++ python/patches/patch-setup_py 10 Feb 2026 11:27:44 -0000 @@ -1,7 +1,7 @@ Index: setup.py --- setup.py.orig +++ setup.py -@@ -137,7 +137,7 @@ class BuildExtCommand(build_ext): +@@ -140,7 +140,7 @@ class BuildExtCommand(build_ext): def initialize_options(self): build_ext.initialize_options(self) @@ -9,8 +9,8 @@ Index: setup.py + self.dynamic_linking = True self.enable_magic = None self.enable_cuckoo = None - self.enable_dotnet = None -@@ -244,6 +244,10 @@ class BuildExtCommand(build_ext): + self.enable_dex = None +@@ -266,6 +266,10 @@ class BuildExtCommand(build_ext): if has_header('stdbool.h'): module.define_macros.append(('HAVE_STDBOOL_H', '1'))