Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Mar 2024 10:50:39 GMT
From:      MANTANI Nobutaka <nobutaka@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 0a2e453e4400 - main - editors/imhex-current: Add new port
Message-ID:  <202403031050.423Aodud067786@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by nobutaka:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0a2e453e440016ef4cb03ee2dd778936d300aa0b

commit 0a2e453e440016ef4cb03ee2dd778936d300aa0b
Author:     MANTANI Nobutaka <nobutaka@FreeBSD.org>
AuthorDate: 2024-03-03 10:13:49 +0000
Commit:     MANTANI Nobutaka <nobutaka@FreeBSD.org>
CommitDate: 2024-03-03 10:48:07 +0000

    editors/imhex-current: Add new port
    
    ImHex is a hex editor for reverse engineers and programmers.
    
    This port is provided separately from existing editors/imhex port
    for those who would like to use the latest version of ImHex.
    
    The version requires FreeBSD 15-current, 14-stable, 13-stable,
    or upcoming 13.3-RELEASE that has libc++ of LLVM 17 on the base
    system to build it, thus it is not possible to build the version
    on FreeBSD 13.2-RELEASE or 14.0-RELEASE. This situation has
    prevented the update of editors/imhex port to the latest version.
    
    This port is a tentative solution until FreeBSD 14.1-RELEASE
    will be released.
---
 editors/Makefile                                   |    1 +
 editors/imhex-current/Makefile                     |  133 ++
 editors/imhex-current/distinfo                     |   33 +
 editors/imhex-current/files/patch-CMakeLists.txt   |   11 +
 .../files/patch-cmake_build__helpers.cmake         |   18 +
 ...libimhex_include_hex_helpers_http__requests.hpp |   11 +
 .../patch-lib_libimhex_source_api_imhex__api.cpp   |   11 +
 .../files/patch-lib_libimhex_source_helpers_fs.cpp |   14 +
 .../patch-lib_third__party_HashLibPlus_Base_Hash.h |   11 +
 .../files/patch-main_updater_CMakeLists.txt        |   11 +
 ...content_providers_process__memory__provider.hpp |   10 +
 ...ch-plugins_builtin_source_content_providers.cpp |   11 +
 ...tin_source_content_providers_disk__provider.cpp |   56 +
 ...content_providers_process__memory__provider.cpp |    8 +
 editors/imhex-current/pkg-descr                    |   14 +
 editors/imhex-current/pkg-plist                    | 1399 ++++++++++++++++++++
 editors/imhex/Makefile                             |    2 +
 17 files changed, 1754 insertions(+)

diff --git a/editors/Makefile b/editors/Makefile
index 83c8645fed0a..d59129676bcc 100644
--- a/editors/Makefile
+++ b/editors/Makefile
@@ -65,6 +65,7 @@
     SUBDIR += hnb
     SUBDIR += hte
     SUBDIR += imhex
+    SUBDIR += imhex-current
     SUBDIR += jed
     SUBDIR += jedit
     SUBDIR += joe
diff --git a/editors/imhex-current/Makefile b/editors/imhex-current/Makefile
new file mode 100644
index 000000000000..3dd1b1d38505
--- /dev/null
+++ b/editors/imhex-current/Makefile
@@ -0,0 +1,133 @@
+PORTNAME=	imhex
+PORTVERSION=	1.33.1
+DISTVERSIONPREFIX=	v
+CATEGORIES=	editors
+MASTER_SITES=	https://git.sr.ht/~danyspin97/xdgpp/blob/f01f810714443d0f10c333d4d1d9c0383be41375/:xdg \
+		https://gitlab.com/EvelynTSMG/imhex-bastion-pats/-/archive/${GL_TAG_IMHEX_BASTION_PATS}/:bastion \
+		https://gitlab.com/EvelynTSMG/imhex-ffx-pats/-/archive/${GL_TAG_IMHEX_FFX_PATS}/:ffx
+PKGNAMESUFFIX=	-current
+DISTFILES=	xdg.hpp:xdg \
+		imhex-bastion-pats-${GL_TAG_IMHEX_BASTION_PATS}.tar.bz2:bastion \
+		imhex-ffx-pats-${GL_TAG_IMHEX_FFX_PATS}.tar.bz2:ffx
+DIST_SUBDIR=	imhex
+
+MAINTAINER=	nobutaka@FreeBSD.org
+COMMENT=	Hex editor for reverse engineers and programmers (current version)
+WWW=		https://github.com/WerWolv/ImHex
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+NOT_FOR_ARCHS=	i386 powerpc
+NOT_FOR_ARCHS_REASON=	__uint128_t and __int128_t are not supported
+EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX} \
+		btzy-nativefiledialog-extended-${GH_TAG_NATIVEFILEDIALOG}_GH0${EXTRACT_SUFX} \
+		capstone-engine-capstone-${GH_TAG_CAPSTONE}_GH0${EXTRACT_SUFX} \
+		CLIUtils-CLI11-${GH_TAG_CLI11}_GH0${EXTRACT_SUFX} \
+		Martinsos-edlib-${GH_TAG_EDLIB}_GH0${EXTRACT_SUFX} \
+		fmtlib-fmt-${GH_TAG_FMT}_GH0${EXTRACT_SUFX} \
+		josuttis-jthread-${GH_TAG_JTHREAD}_GH0${EXTRACT_SUFX} \
+		VirusTotal-yara-${GH_TAG_YARA}_GH0${EXTRACT_SUFX} \
+		WerWolv-HashLibPlus-${GH_TAG_HASHLIBPLUS}_GH0${EXTRACT_SUFX} \
+		WerWolv-ImHex-Patterns-${GH_TAG_IMHEX_PATTERNS}_GH0${EXTRACT_SUFX} \
+		WerWolv-PatternLanguage-${GH_TAG_PATTERN_LANGUAGE}_GH0${EXTRACT_SUFX} \
+		WerWolv-libromfs-${GH_TAG_LIBROMFS}_GH0${EXTRACT_SUFX} \
+		WerWolv-libwolv-${GH_TAG_LIBWOLV}_GH0${EXTRACT_SUFX} \
+		imhex-bastion-pats-${GL_TAG_IMHEX_BASTION_PATS}.tar.bz2 \
+		imhex-ffx-pats-${GL_TAG_IMHEX_FFX_PATS}.tar.bz2
+
+BUILD_DEPENDS=	glm>0:math/glm \
+		${LOCALBASE}/include/range/v3/range.hpp:devel/range-v3
+LIB_DEPENDS=	libcurl.so:ftp/curl \
+		libglfw.so:graphics/glfw \
+		libfreetype.so:print/freetype2 \
+		libharfbuzz.so:print/harfbuzz \
+		libinotify.so:devel/libinotify \
+		libmbedtls.so:security/mbedtls \
+		libzstd.so:archivers/zstd
+
+USES=		cmake desktop-file-utils gl gnome pkgconfig python xorg
+USE_GL=		gl glu opengl
+USE_GNOME=	cairo gdkpixbuf2 gtk30
+USE_XORG=	x11 xcb xau xdmcp
+USE_GITHUB=	yes
+
+CONFLICTS_INSTALL=	imhex-1.30.*
+
+GH_ACCOUNT=	WerWolv
+GH_PROJECT=	ImHex
+GH_TUPLE=	btzy:nativefiledialog-extended:${GH_TAG_NATIVEFILEDIALOG}:nativefiledialog \
+		capstone-engine:capstone:${GH_TAG_CAPSTONE}:capstone \
+		CLIUtils:CLI11:${GH_TAG_CLI11}:cli11 \
+		Martinsos:edlib:${GH_TAG_EDLIB}:edlib \
+		fmtlib:fmt:${GH_TAG_FMT}:fmt \
+		josuttis:jthread:${GH_TAG_JTHREAD}:jthread \
+		VirusTotal:yara:${GH_TAG_YARA}:yara \
+		WerWolv:HashLibPlus:${GH_TAG_HASHLIBPLUS}:hashlibplus \
+		WerWolv:ImHex-Patterns:${GH_TAG_IMHEX_PATTERNS}:imhex_patterns \
+		WerWolv:PatternLanguage:${GH_TAG_PATTERN_LANGUAGE}:pattern_language \
+		WerWolv:libromfs:${GH_TAG_LIBROMFS}:libromfs \
+		WerWolv:libwolv:${GH_TAG_LIBWOLV}:libwolv \
+
+GH_TAG_CAPSTONE=	097c04d
+GH_TAG_CLI11=	20de8b7
+GH_TAG_EDLIB=	931be2b
+GH_TAG_FMT=	67c0c0c
+GH_TAG_HASHLIBPLUS=	7609c54
+GH_TAG_IMHEX_PATTERNS=	ImHex-v1.33.1
+GH_TAG_JTHREAD=	0fa8d39
+GH_TAG_LIBROMFS=	61f7e41
+GH_TAG_LIBWOLV=	7806c19
+GH_TAG_NATIVEFILEDIALOG=	5786fab
+GH_TAG_PATTERN_LANGUAGE=	ImHex-v1.33.1
+GH_TAG_YARA=	8fa55cd
+
+GL_TAG_IMHEX_BASTION_PATS=	e6deed4
+GL_TAG_IMHEX_FFX_PATS=	ad18b02
+
+CFLAGS+=	-I${LOCALBASE}/include
+CXXFLAGS+=	-I${LOCALBASE}/include
+
+CMAKE_ARGS=	-DUSE_SYSTEM_CURL=ON -DUSE_SYSTEM_NLOHMANN_JSON=OFF \
+		-DIMHEX_STRIP_RELEASE=OFF -DIMHEX_PLUGINS_IN_SHARE=ON \
+		-DIMHEX_OFFLINE_BUILD=ON -DIMHEX_USE_GTK_FILE_PICKER=ON
+
+PORTDOCS=	README.md
+
+OPTIONS_DEFINE=	DOCS NLS
+NLS_USES=	gettext
+
+.include <bsd.port.pre.mk>
+
+.if (${OSVERSION} < 1302510) \
+	|| (${OSVERSION} >= 1400000 && ${OSVERSION} < 1400504)
+IGNORE=	requires libc++ of LLVM 17 on the base system
+.endif
+
+post-extract:
+	${CP} -R ${WRKSRC_libromfs}/* ${WRKSRC}/lib/external/libromfs
+	${CP} -R ${WRKSRC_libwolv}/* ${WRKSRC}/lib/external/libwolv
+	${CP} -R ${WRKSRC_pattern_language}/* ${WRKSRC}/lib/external/pattern_language
+	${CP} -R ${WRKSRC_cli11}/* ${WRKSRC}/lib/external/pattern_language/external/cli11
+	${CP} -R ${WRKSRC_fmt}/* ${WRKSRC}/lib/external/pattern_language/external/fmt
+	${CP} ${DISTDIR}/${DIST_SUBDIR}/xdg.hpp ${WRKSRC}/lib/third_party/xdgpp
+	${CP} -R ${WRKSRC_capstone}/* ${WRKSRC}/lib/third_party/capstone
+	${CP} -R ${WRKSRC_edlib}/* ${WRKSRC}/lib/third_party/edlib
+	${CP} -R ${WRKSRC_fmt}/* ${WRKSRC}/lib/third_party/fmt
+	${CP} -R ${WRKSRC_hashlibplus}/* ${WRKSRC}/lib/third_party/HashLibPlus
+	${CP} -R ${WRKSRC_jthread}/* ${WRKSRC}/lib/third_party/jthread
+	${CP} -R ${WRKSRC_nativefiledialog}/* ${WRKSRC}/lib/third_party/nativefiledialog
+	${CP} -R ${WRKSRC_yara}/* ${WRKSRC}/lib/third_party/yara/yara
+	${MKDIR} ${WRKDIR}/.build/_deps/imhex_patterns_src
+	${CP} -R ${WRKSRC_imhex_patterns}/* ${WRKDIR}/.build/_deps/imhex_patterns_src
+	${CP} -R ${WRKDIR}/imhex-bastion-pats-${GL_TAG_IMHEX_BASTION_PATS}/* ${WRKDIR}/.build/_deps/imhex_patterns_src/patterns/bastion
+	${CP} -R ${WRKDIR}/imhex-ffx-pats-${GL_TAG_IMHEX_FFX_PATS}/* ${WRKDIR}/.build/_deps/imhex_patterns_src/patterns/ffx
+
+post-patch:
+	${CP} -R ${WRKSRC}/lib/external/libwolv/* ${WRKSRC}/lib/external/pattern_language/external/libwolv
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.post.mk>
diff --git a/editors/imhex-current/distinfo b/editors/imhex-current/distinfo
new file mode 100644
index 000000000000..8c6534cb1d75
--- /dev/null
+++ b/editors/imhex-current/distinfo
@@ -0,0 +1,33 @@
+TIMESTAMP = 1709397327
+SHA256 (imhex/xdg.hpp) = 2e08ce74adb71ff9b9aa9e1c999733fccd4b00967b9cf0c0e51dbf049392a9ec
+SIZE (imhex/xdg.hpp) = 7674
+SHA256 (imhex/imhex-bastion-pats-e6deed4.tar.bz2) = 841fe3fbaeb793dd1cab9f8f89221fb0458d50e0c3ebe304bc2f8da848a9857b
+SIZE (imhex/imhex-bastion-pats-e6deed4.tar.bz2) = 3082
+SHA256 (imhex/imhex-ffx-pats-ad18b02.tar.bz2) = d83c62f971d4603c8d82bcf66c703b2ccabedbe9c12594c8a760c4a5847d7b4b
+SIZE (imhex/imhex-ffx-pats-ad18b02.tar.bz2) = 14486
+SHA256 (imhex/WerWolv-ImHex-v1.33.1_GH0.tar.gz) = f4d52950431b31d7c8d09610fb7ed33b997c588ca4419301cff28a3e1332f57e
+SIZE (imhex/WerWolv-ImHex-v1.33.1_GH0.tar.gz) = 9220049
+SHA256 (imhex/btzy-nativefiledialog-extended-5786fab_GH0.tar.gz) = 888bbfd5c18d4ead849e0329d4eeb3d715994bf8d669fac6c6dfb2f29c8bc79b
+SIZE (imhex/btzy-nativefiledialog-extended-5786fab_GH0.tar.gz) = 413495
+SHA256 (imhex/capstone-engine-capstone-097c04d_GH0.tar.gz) = b45d16ee7f0dc68b818a1f44005953f89f728736ef20beca4a7dd19d8a91056e
+SIZE (imhex/capstone-engine-capstone-097c04d_GH0.tar.gz) = 7653892
+SHA256 (imhex/CLIUtils-CLI11-20de8b7_GH0.tar.gz) = c270e78f0db1a496204b7434f69809f4189d27693bb0e51a3178d8e86f59e580
+SIZE (imhex/CLIUtils-CLI11-20de8b7_GH0.tar.gz) = 339101
+SHA256 (imhex/Martinsos-edlib-931be2b_GH0.tar.gz) = a854584bf06ac11d4166caea8112f0f188df3d7c86fc82d145ab50a2d16c84a8
+SIZE (imhex/Martinsos-edlib-931be2b_GH0.tar.gz) = 4319124
+SHA256 (imhex/fmtlib-fmt-67c0c0c_GH0.tar.gz) = 19f12e54ad30f612e8c826fca2d406b206a09692485d7455148c44b5b9bd0778
+SIZE (imhex/fmtlib-fmt-67c0c0c_GH0.tar.gz) = 854620
+SHA256 (imhex/josuttis-jthread-0fa8d39_GH0.tar.gz) = ccd9c871dc2da9611e6d0cba5fc859cec9b233541be7501e5cef9eaa367e1280
+SIZE (imhex/josuttis-jthread-0fa8d39_GH0.tar.gz) = 4450456
+SHA256 (imhex/VirusTotal-yara-8fa55cd_GH0.tar.gz) = e8314df322401801275cb7628a2ac012ea26f658585f671620107d138c90dd42
+SIZE (imhex/VirusTotal-yara-8fa55cd_GH0.tar.gz) = 2207098
+SHA256 (imhex/WerWolv-HashLibPlus-7609c54_GH0.tar.gz) = df8970c0478ab7b7f762f9cf6fcb726c079addfaeb6b12ee2452520e1032572e
+SIZE (imhex/WerWolv-HashLibPlus-7609c54_GH0.tar.gz) = 1200559
+SHA256 (imhex/WerWolv-ImHex-Patterns-ImHex-v1.33.1_GH0.tar.gz) = 3f86f4a9453513097c5af97d022d41301caecaaab76318bcbce1cc21b38a596c
+SIZE (imhex/WerWolv-ImHex-Patterns-ImHex-v1.33.1_GH0.tar.gz) = 4657125
+SHA256 (imhex/WerWolv-PatternLanguage-ImHex-v1.33.1_GH0.tar.gz) = fae26a3d054665784adc29f82e5cb43137d4570409728f2f1ecaf4e4e60464ce
+SIZE (imhex/WerWolv-PatternLanguage-ImHex-v1.33.1_GH0.tar.gz) = 531129
+SHA256 (imhex/WerWolv-libromfs-61f7e41_GH0.tar.gz) = 8057f979d6703142e5d46c047c19b8e629dce8fae4b01cdb82d650636dd6a044
+SIZE (imhex/WerWolv-libromfs-61f7e41_GH0.tar.gz) = 5184
+SHA256 (imhex/WerWolv-libwolv-7806c19_GH0.tar.gz) = 9af50fc3e2f4b110793cf38ee2758a39b8270eb58d227c10ac98462d777ab28e
+SIZE (imhex/WerWolv-libwolv-7806c19_GH0.tar.gz) = 39945
diff --git a/editors/imhex-current/files/patch-CMakeLists.txt b/editors/imhex-current/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..67920c9c5653
--- /dev/null
+++ b/editors/imhex-current/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig	2024-03-02 15:44:54 UTC
++++ CMakeLists.txt
+@@ -42,8 +42,6 @@ setDefaultBuiltTypeIfUnset()
+ 
+ # Make sure project is configured correctly
+ setDefaultBuiltTypeIfUnset()
+-detectBadClone()
+-verifyCompiler()
+ 
+ detectBundledPlugins()
+ 
diff --git a/editors/imhex-current/files/patch-cmake_build__helpers.cmake b/editors/imhex-current/files/patch-cmake_build__helpers.cmake
new file mode 100644
index 000000000000..4eb6d8bed681
--- /dev/null
+++ b/editors/imhex-current/files/patch-cmake_build__helpers.cmake
@@ -0,0 +1,18 @@
+--- cmake/build_helpers.cmake.orig	2024-03-02 15:44:54 UTC
++++ cmake/build_helpers.cmake
+@@ -480,13 +480,13 @@ function(downloadImHexPatternsFiles dest)
+ 
+     else ()
+         # Maybe patterns are cloned to a subdirectory
+-        set(imhex_patterns_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ImHex-Patterns")
++        set(imhex_patterns_SOURCE_DIR "${CMAKE_BINARY_DIR}/_deps/imhex_patterns_src")
+     endif ()
+ 
+     if (EXISTS ${imhex_patterns_SOURCE_DIR})
+         set(PATTERNS_FOLDERS_TO_INSTALL constants encodings includes patterns magic nodes)
+         foreach (FOLDER ${PATTERNS_FOLDERS_TO_INSTALL})
+-            install(DIRECTORY "${imhex_patterns_SOURCE_DIR}/${FOLDER}" DESTINATION ${dest} PATTERN "**/_schema.json" EXCLUDE)
++            install(DIRECTORY "${imhex_patterns_SOURCE_DIR}/${FOLDER}" DESTINATION "share/imhex/" PATTERN "**/_schema.json" EXCLUDE)
+         endforeach ()
+     endif ()
+ 
diff --git a/editors/imhex-current/files/patch-lib_libimhex_include_hex_helpers_http__requests.hpp b/editors/imhex-current/files/patch-lib_libimhex_include_hex_helpers_http__requests.hpp
new file mode 100644
index 000000000000..fbbb87b29e76
--- /dev/null
+++ b/editors/imhex-current/files/patch-lib_libimhex_include_hex_helpers_http__requests.hpp
@@ -0,0 +1,11 @@
+--- lib/libimhex/include/hex/helpers/http_requests.hpp.orig	2024-03-03 03:55:21 UTC
++++ lib/libimhex/include/hex/helpers/http_requests.hpp
+@@ -148,7 +148,7 @@ namespace hex {
+         std::string m_body;
+         std::promise<std::vector<u8>> m_promise;
+         std::map<std::string, std::string> m_headers;
+-        u32 m_timeout = 1000;
++        u32 m_timeout = 100000;
+ 
+         std::atomic<float> m_progress = 0.0F;
+         std::atomic<bool> m_canceled = false;
diff --git a/editors/imhex-current/files/patch-lib_libimhex_source_api_imhex__api.cpp b/editors/imhex-current/files/patch-lib_libimhex_source_api_imhex__api.cpp
new file mode 100644
index 000000000000..e64500836064
--- /dev/null
+++ b/editors/imhex-current/files/patch-lib_libimhex_source_api_imhex__api.cpp
@@ -0,0 +1,11 @@
+--- lib/libimhex/source/api/imhex_api.cpp.orig	2024-03-02 15:44:54 UTC
++++ lib/libimhex/source/api/imhex_api.cpp
+@@ -658,7 +658,7 @@ namespace hex {
+             #if defined(OS_WINDOWS)
+                 return "Windows";
+             #elif defined(OS_LINUX)
+-                return "Linux";
++                return "FreeBSD";
+             #elif defined(OS_MACOS)
+                 return "macOS";
+             #elif defined(OS_WEB)
diff --git a/editors/imhex-current/files/patch-lib_libimhex_source_helpers_fs.cpp b/editors/imhex-current/files/patch-lib_libimhex_source_helpers_fs.cpp
new file mode 100644
index 000000000000..1d03d777231a
--- /dev/null
+++ b/editors/imhex-current/files/patch-lib_libimhex_source_helpers_fs.cpp
@@ -0,0 +1,14 @@
+--- lib/libimhex/source/helpers/fs.cpp.orig	2024-03-02 15:44:54 UTC
++++ lib/libimhex/source/helpers/fs.cpp
+@@ -13,7 +13,11 @@
+     #include <shellapi.h>
+ #elif defined(OS_LINUX) || defined(OS_WEB)
+     #include <xdg.hpp>
++# if defined(__FreeBSD__)
++    #include <sys/syslimits.h>
++# else
+     #include <limits.h>
++# endif
+ #endif
+ 
+ #if defined(OS_WEB)
diff --git a/editors/imhex-current/files/patch-lib_third__party_HashLibPlus_Base_Hash.h b/editors/imhex-current/files/patch-lib_third__party_HashLibPlus_Base_Hash.h
new file mode 100644
index 000000000000..bdfe358ba8e4
--- /dev/null
+++ b/editors/imhex-current/files/patch-lib_third__party_HashLibPlus_Base_Hash.h
@@ -0,0 +1,11 @@
+--- lib/third_party/HashLibPlus/Base/Hash.h.orig	2024-02-23 13:24:13 UTC
++++ lib/third_party/HashLibPlus/Base/Hash.h
+@@ -214,7 +214,7 @@ class Hash : public virtual IIHash (public)
+ 		{
+ 			if (a_length > -1)
+ 			{
+-				if (UInt64(a_stream.tellg() + a_length) > size)
++				if (UInt64(a_stream.tellg()) + a_length > size)
+ 					throw IndexOutOfRangeHashLibException(IndexOutOfRange);
+ 			} // end if
+ 
diff --git a/editors/imhex-current/files/patch-main_updater_CMakeLists.txt b/editors/imhex-current/files/patch-main_updater_CMakeLists.txt
new file mode 100644
index 000000000000..5612bd1caf8f
--- /dev/null
+++ b/editors/imhex-current/files/patch-main_updater_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- main/updater/CMakeLists.txt.orig	2024-02-25 20:54:48 UTC
++++ main/updater/CMakeLists.txt
+@@ -5,7 +5,7 @@ target_compile_definitions(updater PRIVATE IMHEX_PROJE
+ )
+ 
+ target_compile_definitions(updater PRIVATE IMHEX_PROJECT_NAME="${PROJECT_NAME}")
+-target_link_libraries(updater PRIVATE libimhex ${FMT_LIBRARIES})
++target_link_libraries(updater PRIVATE libimhex ${FMT_LIBRARIES} pthread)
+ add_dependencies(main updater)
+ 
+ if (APPLE)
diff --git a/editors/imhex-current/files/patch-plugins_builtin_include_content_providers_process__memory__provider.hpp b/editors/imhex-current/files/patch-plugins_builtin_include_content_providers_process__memory__provider.hpp
new file mode 100644
index 000000000000..a74c0971be77
--- /dev/null
+++ b/editors/imhex-current/files/patch-plugins_builtin_include_content_providers_process__memory__provider.hpp
@@ -0,0 +1,10 @@
+--- plugins/builtin/include/content/providers/process_memory_provider.hpp.orig	2024-02-23 13:28:35 UTC
++++ plugins/builtin/include/content/providers/process_memory_provider.hpp
+@@ -1,6 +1,6 @@
+ #pragma once
+ 
+-#if defined(OS_WINDOWS) || defined (OS_LINUX)
++#if defined(OS_WINDOWS)
+ 
+ #include <hex/providers/provider.hpp>
+ #include <hex/api/localization_manager.hpp>
diff --git a/editors/imhex-current/files/patch-plugins_builtin_source_content_providers.cpp b/editors/imhex-current/files/patch-plugins_builtin_source_content_providers.cpp
new file mode 100644
index 000000000000..662474866d87
--- /dev/null
+++ b/editors/imhex-current/files/patch-plugins_builtin_source_content_providers.cpp
@@ -0,0 +1,11 @@
+--- plugins/builtin/source/content/providers.cpp.orig	2024-02-23 13:52:28 UTC
++++ plugins/builtin/source/content/providers.cpp
+@@ -37,7 +37,7 @@ namespace hex::plugin::builtin {
+         ContentRegistry::Provider::add<MemoryFileProvider>(false);
+         ContentRegistry::Provider::add<ViewProvider>(false);
+ 
+-        #if defined(OS_WINDOWS) ||defined (OS_LINUX)
++        #if defined(OS_WINDOWS)
+             ContentRegistry::Provider::add<ProcessMemoryProvider>();
+         #endif
+ 
diff --git a/editors/imhex-current/files/patch-plugins_builtin_source_content_providers_disk__provider.cpp b/editors/imhex-current/files/patch-plugins_builtin_source_content_providers_disk__provider.cpp
new file mode 100644
index 000000000000..7a24ed214438
--- /dev/null
+++ b/editors/imhex-current/files/patch-plugins_builtin_source_content_providers_disk__provider.cpp
@@ -0,0 +1,56 @@
+--- plugins/builtin/source/content/providers/disk_provider.cpp.orig	2024-02-25 20:54:48 UTC
++++ plugins/builtin/source/content/providers/disk_provider.cpp
+@@ -28,7 +28,6 @@
+ #elif defined(OS_LINUX)
+     #include <fcntl.h>
+     #include <unistd.h>
+-    #include <linux/fs.h>
+     #include <sys/stat.h>
+     #include <sys/ioctl.h>
+     #include <sys/types.h>
+@@ -41,8 +40,11 @@
+     #include <sys/disk.h>
+ #endif
+ 
+-#if defined(OS_LINUX)
++#if !defined(__FreeBSD__)
+ #define lseek lseek64
++#else
++#include <sys/disk.h>
++#define DEFAULT_SECTOR_SIZE 512
+ #endif
+ 
+ namespace hex::plugin::builtin {
+@@ -77,9 +79,9 @@ namespace hex::plugin::builtin {
+     }
+ 
+ #if defined (OS_LINUX)
+-    #ifdef BLKSSZGET
++    #ifdef DIOCGSECTORSIZE
+         int blkdev_get_sector_size(int fd, int *sector_size) {
+-            if (ioctl(fd, BLKSSZGET, sector_size) < 0)
++            if (ioctl(fd, DIOCGSECTORSIZE, sector_size) < 0)
+                 return -1;
+             return 0;
+         }
+@@ -91,9 +93,9 @@ namespace hex::plugin::builtin {
+         }
+     #endif
+ 
+-    #ifdef BLKGETSIZE64
++    #ifdef DIOCGMEDIASIZE
+         int blkdev_get_size(int fd, u64 *bytes) {
+-            if (ioctl(fd, BLKGETSIZE64, bytes) < 0)
++            if (ioctl(fd, DIOCGMEDIASIZE, bytes) < 0)
+                 return -1;
+             return 0;
+         }
+@@ -107,7 +109,7 @@ namespace hex::plugin::builtin {
+             if (st.st_size == 0) {
+                 // Try BLKGETSIZE
+                 unsigned long long bytes64;
+-                if (ioctl(fd, BLKGETSIZE, &bytes64) >= 0) {
++                if (ioctl(fd, DIOCGMEDIASIZE, &bytes64) >= 0) {
+                     *bytes = bytes64;
+                     return 0;
+                 }
diff --git a/editors/imhex-current/files/patch-plugins_builtin_source_content_providers_process__memory__provider.cpp b/editors/imhex-current/files/patch-plugins_builtin_source_content_providers_process__memory__provider.cpp
new file mode 100644
index 000000000000..50aee814aed5
--- /dev/null
+++ b/editors/imhex-current/files/patch-plugins_builtin_source_content_providers_process__memory__provider.cpp
@@ -0,0 +1,8 @@
+--- plugins/builtin/source/content/providers/process_memory_provider.cpp.orig	2024-02-23 13:35:26 UTC
++++ plugins/builtin/source/content/providers/process_memory_provider.cpp
+@@ -1,4 +1,4 @@
+-#if defined(OS_WINDOWS) || defined (OS_LINUX)
++#if defined(OS_WINDOWS)
+ 
+ #include <content/providers/process_memory_provider.hpp>
+ 
diff --git a/editors/imhex-current/pkg-descr b/editors/imhex-current/pkg-descr
new file mode 100644
index 000000000000..fa9ce2ceaa02
--- /dev/null
+++ b/editors/imhex-current/pkg-descr
@@ -0,0 +1,14 @@
+ImHex is a hex editor for reverse engineers, programmers and people that value
+their eye sight when working at 3 AM.
+
+ImHex has many features including the following:
+- Byte patching
+- String and hex search
+- Colorful highlighting
+- Custom C++-like pattern language for parsing highlighting a file's content
+- Data inspector allowing interpretation of data as many different types
+  (little and big endian)
+- File hashing support
+- Disassembler supporting many different architectures
+- Bookmarks
+- Data Analyzer
diff --git a/editors/imhex-current/pkg-plist b/editors/imhex-current/pkg-plist
new file mode 100644
index 000000000000..fe54f096b753
--- /dev/null
+++ b/editors/imhex-current/pkg-plist
@@ -0,0 +1,1399 @@
+bin/imhex
+bin/imhex-updater
+lib/libimhex.so
+lib/libimhex.so.1.33.1
+share/applications/imhex.desktop
+%%DATADIR%%/constants/crc16.json
+%%DATADIR%%/constants/crc32.json
+%%DATADIR%%/constants/http_status.json
+%%DATADIR%%/constants/linux_errors.json
+%%DATADIR%%/encodings/arabic_iso.tbl
+%%DATADIR%%/encodings/arabic_windows.tbl
+%%DATADIR%%/encodings/ascii_ansi.tbl
+%%DATADIR%%/encodings/ascii_oem.tbl
+%%DATADIR%%/encodings/ascii.tbl
+%%DATADIR%%/encodings/baltic_iso.tbl
+%%DATADIR%%/encodings/baltic_windows.tbl
+%%DATADIR%%/encodings/big5.tbl
+%%DATADIR%%/encodings/cyrillic_cp866.tbl
+%%DATADIR%%/encodings/cyrillic_iso.tbl
+%%DATADIR%%/encodings/cyrillic_koi8_r.tbl
+%%DATADIR%%/encodings/cyrillic_koi8_u.tbl
+%%DATADIR%%/encodings/cyrillic_windows.tbl
+%%DATADIR%%/encodings/eastern_europe_iso.tbl
+%%DATADIR%%/encodings/eastern_europe_windows.tbl
+%%DATADIR%%/encodings/ebcdic.tbl
+%%DATADIR%%/encodings/euc_jp.tbl
+%%DATADIR%%/encodings/euc_kr.tbl
+%%DATADIR%%/encodings/greek_iso.tbl
+%%DATADIR%%/encodings/greek_windows.tbl
+%%DATADIR%%/encodings/hebrew_iso.tbl
+%%DATADIR%%/encodings/hebrew_windows.tbl
+%%DATADIR%%/encodings/iso_646.tbl
+%%DATADIR%%/encodings/iso_6937.tbl
+%%DATADIR%%/encodings/jis_x_0201.tbl
+%%DATADIR%%/encodings/jis_x_0211.tbl
+%%DATADIR%%/encodings/jis_x_0213.tbl
+%%DATADIR%%/encodings/macintosh.tbl
+%%DATADIR%%/encodings/ms932.tbl
+%%DATADIR%%/encodings/pokegen1_en.tbl
+%%DATADIR%%/encodings/pokegen3_en.tbl
+%%DATADIR%%/encodings/shiftjis.tbl
+%%DATADIR%%/encodings/thai.tbl
+%%DATADIR%%/encodings/turkish_iso.tbl
+%%DATADIR%%/encodings/turkish_windows.tbl
+%%DATADIR%%/encodings/utf8.tbl
+%%DATADIR%%/encodings/vietnamese.tbl
+%%DATADIR%%/includes/hex/core.pat
+%%DATADIR%%/includes/hex/dec.pat
+%%DATADIR%%/includes/hex/http.pat
+%%DATADIR%%/includes/hex/impl/imhex_check.pat
+%%DATADIR%%/includes/hex/provider.pat
+%%DATADIR%%/includes/hex/type/mangled.pat
+%%DATADIR%%/includes/std/array.pat
+%%DATADIR%%/includes/std/bit.pat
+%%DATADIR%%/includes/std/core.pat
+%%DATADIR%%/includes/std/ctype.pat
+%%DATADIR%%/includes/std/file.pat
+%%DATADIR%%/includes/std/fxpt.pat
+%%DATADIR%%/includes/std/hash.pat
+%%DATADIR%%/includes/std/io.pat
+%%DATADIR%%/includes/std/limits.pat
+%%DATADIR%%/includes/std/math.pat
+%%DATADIR%%/includes/std/mem.pat
+%%DATADIR%%/includes/std/ptr.pat
+%%DATADIR%%/includes/std/random.pat
+%%DATADIR%%/includes/std/string.pat
+%%DATADIR%%/includes/std/sys.pat
+%%DATADIR%%/includes/std/time.pat
+%%DATADIR%%/includes/type/base.pat
+%%DATADIR%%/includes/type/base64.pat
+%%DATADIR%%/includes/type/bcd.pat
+%%DATADIR%%/includes/type/byte.pat
+%%DATADIR%%/includes/type/color.pat
+%%DATADIR%%/includes/type/float16.pat
+%%DATADIR%%/includes/type/guid.pat
+%%DATADIR%%/includes/type/ip.pat
+%%DATADIR%%/includes/type/leb128.pat
+%%DATADIR%%/includes/type/mac.pat
+%%DATADIR%%/includes/type/magic.pat
+%%DATADIR%%/includes/type/path.pat
+%%DATADIR%%/includes/type/size.pat
+%%DATADIR%%/includes/type/time.pat
+%%DATADIR%%/includes/type/types/010.pat
+%%DATADIR%%/includes/type/types/c.pat
+%%DATADIR%%/includes/type/types/linux.pat
+%%DATADIR%%/includes/type/types/rust.pat
+%%DATADIR%%/includes/type/types/win32.pat
+%%DATADIR%%/magic/nintendo_switch_magic
+%%DATADIR%%/magic/portable_executable_magic
+%%DATADIR%%/nodes/caesar.hexnode
+%%DATADIR%%/nodes/xor.hexnode
+%%DATADIR%%/patterns/3ds.hexpat
+%%DATADIR%%/patterns/7z.hexpat
+%%DATADIR%%/patterns/afe2.hexpat
+%%DATADIR%%/patterns/ar.hexpat
+%%DATADIR%%/patterns/aria2.hexpat
+%%DATADIR%%/patterns/arm_cm_vtor.hexpat
+%%DATADIR%%/patterns/bastion/map.hexpat
+%%DATADIR%%/patterns/bastion/profile.hexpat
+%%DATADIR%%/patterns/bastion/save.hexpat
+%%DATADIR%%/patterns/bastion/util.hexpat
+%%DATADIR%%/patterns/bencode.hexpat
+%%DATADIR%%/patterns/bmp.hexpat
+%%DATADIR%%/patterns/bplist.hexpat
+%%DATADIR%%/patterns/bson.hexpat
+%%DATADIR%%/patterns/bsp_goldsrc.hexpat
+%%DATADIR%%/patterns/cchva.hexpat
+%%DATADIR%%/patterns/ccpal.hexpat
+%%DATADIR%%/patterns/ccvxl.hexpat
+%%DATADIR%%/patterns/cda.hexpat
+%%DATADIR%%/patterns/chm.hexpat
+%%DATADIR%%/patterns/coff.hexpat
+%%DATADIR%%/patterns/cpio.hexpat
+%%DATADIR%%/patterns/Crashlvl.hexpat
+%%DATADIR%%/patterns/dds.hexpat
+%%DATADIR%%/patterns/dex.hexpat
+%%DATADIR%%/patterns/dicom.hexpat
+%%DATADIR%%/patterns/dmg.hexpat
+%%DATADIR%%/patterns/dsstore.hexpat
+%%DATADIR%%/patterns/elf.hexpat
+%%DATADIR%%/patterns/evtx.hexpat
+%%DATADIR%%/patterns/fas_oskasoftware_old.hexpat
+%%DATADIR%%/patterns/fas_oskasoftware.hexpat
+%%DATADIR%%/patterns/fdt.hexpat
+%%DATADIR%%/patterns/ffx/all/a_abilities.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/btl.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/buki_get.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/dat11.dat.hexpat
+%%DATADIR%%/patterns/ffx/all/mon.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/ply_save.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/st_number.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/sum_assure.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/takara.bin.hexpat
+%%DATADIR%%/patterns/ffx/all/weapon.bin.hexpat
+%%DATADIR%%/patterns/ffx/en/important.bin.hexpat
+%%DATADIR%%/patterns/ffx/en/item.bin.hexpat
+%%DATADIR%%/patterns/ffx/en/moncom.hexpat
+%%DATADIR%%/patterns/ffx/en/pccom.hexpat
+%%DATADIR%%/patterns/ffx/en/sphere.bin.hexpat
+%%DATADIR%%/patterns/ffx/en/txt/double0.hexpat
+%%DATADIR%%/patterns/ffx/en/txt/double1.hexpat
+%%DATADIR%%/patterns/ffx/en/txt/double2.hexpat
+%%DATADIR%%/patterns/ffx/en/txt/single2.hexpat
+%%DATADIR%%/patterns/ffx/en/w_name.bin.hexpat
+%%DATADIR%%/patterns/ffx/jp/txt/double0.hexpat
+%%DATADIR%%/patterns/ffx/jp/txt/double1.hexpat
+%%DATADIR%%/patterns/ffx/jp/txt/double2.hexpat
+%%DATADIR%%/patterns/ffx/jp/txt/single2.hexpat
+%%DATADIR%%/patterns/ffx/jp/w_name.bin.hexpat
+%%DATADIR%%/patterns/ffx/utils.hexpat
+%%DATADIR%%/patterns/flac.hexpat
+%%DATADIR%%/patterns/fs.hexpat
+%%DATADIR%%/patterns/gb.hexpat
+%%DATADIR%%/patterns/gif.hexpat
+%%DATADIR%%/patterns/gltf.hexpat
+%%DATADIR%%/patterns/gzip.hexpat
+%%DATADIR%%/patterns/hinf_bitmap.hexpat
+%%DATADIR%%/patterns/hinf_luas.hexpat
+%%DATADIR%%/patterns/ico.hexpat
+%%DATADIR%%/patterns/id3.hexpat
+%%DATADIR%%/patterns/intel_hex.hexpat
+%%DATADIR%%/patterns/ip.hexpat
+%%DATADIR%%/patterns/ips.hexpat
+%%DATADIR%%/patterns/iso.hexpat
+%%DATADIR%%/patterns/java_class.hexpat
+%%DATADIR%%/patterns/jpeg.hexpat
+%%DATADIR%%/patterns/lnk.hexpat
+%%DATADIR%%/patterns/lua54.hexpat
+%%DATADIR%%/patterns/macho.hexpat
+%%DATADIR%%/patterns/max_v104.hexpat
+%%DATADIR%%/patterns/midi.hexpat
+%%DATADIR%%/patterns/minidump.hexpat
+%%DATADIR%%/patterns/mp4.hexpat
+%%DATADIR%%/patterns/msgpack.hexpat
+%%DATADIR%%/patterns/nacp.hexpat
+%%DATADIR%%/patterns/nbt.hexpat
+%%DATADIR%%/patterns/ne.hexpat
+%%DATADIR%%/patterns/nes.hexpat
+%%DATADIR%%/patterns/nro.hexpat
+%%DATADIR%%/patterns/ntag.hexpat
+%%DATADIR%%/patterns/ogg.hexpat
+%%DATADIR%%/patterns/pbz.hexpat
+%%DATADIR%%/patterns/pcap.hexpat
+%%DATADIR%%/patterns/pcx.hexpat
+%%DATADIR%%/patterns/pe.hexpat
+%%DATADIR%%/patterns/pfs0.hexpat
+%%DATADIR%%/patterns/pif.hexpat
+%%DATADIR%%/patterns/png.hexpat
+%%DATADIR%%/patterns/prodinfo.hexpat
+%%DATADIR%%/patterns/protobuf.hexpat
+%%DATADIR%%/patterns/pyc.hexpat
+%%DATADIR%%/patterns/pyinstaller.hexpat
+%%DATADIR%%/patterns/qbcl.hexpat
+%%DATADIR%%/patterns/qoi.hexpat
+%%DATADIR%%/patterns/ras.hexpat
+%%DATADIR%%/patterns/selinux.hexpat
+%%DATADIR%%/patterns/selinuxpp.hexpat
+%%DATADIR%%/patterns/shp.hexpat
+%%DATADIR%%/patterns/shx.hexpat
+%%DATADIR%%/patterns/sit5.hexpat
+%%DATADIR%%/patterns/spirv.hexpat
+%%DATADIR%%/patterns/stl.hexpat
+%%DATADIR%%/patterns/swf.hexpat
+%%DATADIR%%/patterns/tar.hexpat
+%%DATADIR%%/patterns/tga.hexpat
+%%DATADIR%%/patterns/tiff.hexpat
+%%DATADIR%%/patterns/ubiquiti.hexpat
+%%DATADIR%%/patterns/uefi_boot_entry.hexpat
+%%DATADIR%%/patterns/uefi.hexpat
+%%DATADIR%%/patterns/uf2.hexpat
+%%DATADIR%%/patterns/usb.hexpat
+%%DATADIR%%/patterns/vbmeta.hexpat
+%%DATADIR%%/patterns/vdf.hexpat
+%%DATADIR%%/patterns/vhdx.hexpat
+%%DATADIR%%/patterns/wad.hexpat
+%%DATADIR%%/patterns/was_oskasoftware.hexpat
+%%DATADIR%%/patterns/wav.hexpat
+%%DATADIR%%/patterns/xbeh.hexpat
+%%DATADIR%%/patterns/xci.hexpat
+%%DATADIR%%/patterns/xilinx_bit.hexpat
+%%DATADIR%%/patterns/xilinx_bootgen.hexpat
+%%DATADIR%%/patterns/zip.hexpat
+%%DATADIR%%/patterns/zlib.hexpat
+%%DATADIR%%/patterns/zstd.hexpat
+%%DATADIR%%/plugins/builtin.hexplug
+%%DATADIR%%/plugins/decompress.hexplug
+%%DATADIR%%/plugins/diffing.hexplug
+%%DATADIR%%/plugins/disassembler.hexplug
+%%DATADIR%%/plugins/fonts.hexpluglib
+%%DATADIR%%/plugins/hashes.hexplug
+%%DATADIR%%/plugins/script_loader.hexplug
+%%DATADIR%%/plugins/ui.hexpluglib
+%%DATADIR%%/plugins/visualizers.hexplug
+%%DATADIR%%/plugins/yara_rules.hexplug
+%%DATADIR%%/sdk/cmake/build_helpers.cmake
+%%DATADIR%%/sdk/cmake/modules/FindBacktrace.cmake
+%%DATADIR%%/sdk/cmake/modules/FindCapstone.cmake
+%%DATADIR%%/sdk/cmake/modules/FindCoreClrEmbed.cmake
+%%DATADIR%%/sdk/cmake/modules/FindGLFW.cmake
+%%DATADIR%%/sdk/cmake/modules/FindMagic.cmake
+%%DATADIR%%/sdk/cmake/modules/FindmbedTLS.cmake
+%%DATADIR%%/sdk/cmake/modules/FindPackageHandleStandardArgs.cmake
+%%DATADIR%%/sdk/cmake/modules/FindPackageMessage.cmake
+%%DATADIR%%/sdk/cmake/modules/FindYara.cmake
+%%DATADIR%%/sdk/cmake/modules/FindZSTD.cmake
+%%DATADIR%%/sdk/cmake/modules/ImHexPlugin.cmake
+%%DATADIR%%/sdk/cmake/modules/PostprocessBundle.cmake
+%%DATADIR%%/sdk/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libromfs/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libromfs/generator/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libromfs/generator/source/main.cpp
+%%DATADIR%%/sdk/lib/external/libromfs/lib/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libromfs/lib/include/romfs/romfs.hpp
+%%DATADIR%%/sdk/lib/external/libromfs/lib/source/romfs.cpp
+%%DATADIR%%/sdk/lib/external/libromfs/LICENSE
+%%DATADIR%%/sdk/lib/external/libromfs/README.md
+%%DATADIR%%/sdk/lib/external/libwolv/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/containers/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/containers/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/containers/include/wolv/container/interval_tree.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/hash/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/hash/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/hash/include/wolv/hash/crc.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/hash/include/wolv/hash/uuid.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/include/wolv/io/buffered_reader.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/include/wolv/io/file.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/include/wolv/io/fs_macos.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/include/wolv/io/fs.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/source/io/file_unix.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/source/io/file_win.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/source/io/file.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/source/io/fs_macos.m
+%%DATADIR%%/sdk/lib/external/libwolv/libs/io/source/io/fs.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/math_eval/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/math_eval/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/math_eval/include/wolv/math_eval/math_evaluator.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/math_eval/source/math_eval/math_evaluator.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/include/wolv/net/common.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/include/wolv/net/socket_client.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/include/wolv/net/socket_server.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/source/net/common.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/source/net/socket_client.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/net/source/net/socket_server.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/template/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/template/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/template/source/test.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/testing/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/testing/include/wolv/test/tests.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/testing/source/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/types/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/types/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/types/include/wolv/literals.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/types/include/wolv/types.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/types/include/wolv/types/static_string.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/types/include/wolv/types/type_name.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/example/main.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/include/wolv/utils/core.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/include/wolv/utils/expected.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/include/wolv/utils/guards.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/include/wolv/utils/lock.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/include/wolv/utils/preproc.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/include/wolv/utils/string.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/include/wolv/utils/thread_pool.hpp
+%%DATADIR%%/sdk/lib/external/libwolv/libs/utils/source/utils/string.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/LICENSE
+%%DATADIR%%/sdk/lib/external/libwolv/README.md
+%%DATADIR%%/sdk/lib/external/libwolv/tests/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/tests/common/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/tests/common/source/common.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/hash/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/tests/hash/source/crc.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/hash/source/uuid.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/buffered_reader.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/file.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/source/guards.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/source/lock.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/source/string.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/source/thread_pool.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/include/pl/cli/cli.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/include/pl/cli/helpers/utils.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/source/helpers/utils.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/source/main.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/source/subcommands/docs.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/source/subcommands/format.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/source/subcommands/info.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/cli/source/subcommands/run.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/example/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/example/source/.idea/modules.xml
+%%DATADIR%%/sdk/lib/external/pattern_language/example/source/.idea/source.iml
+%%DATADIR%%/sdk/lib/external/pattern_language/example/source/.idea/vcs.xml
+%%DATADIR%%/sdk/lib/external/pattern_language/example/source/main.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/azure-pipelines.yml
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/book.json
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/advanced-topics.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/an-advanced-example.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/basics.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/config.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/flags.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/formatting.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/installation.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/internals.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/options.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/subcommands.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/toolkits.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/chapters/validators.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/code/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/code/flags.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/code/geet.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/code/intro.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/code/simplest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/package.json
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/README.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/book/SUMMARY.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/CHANGELOG.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/CLI11.CPack.Description.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/CLI11.hpp.in
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/cmake/CLI11.pc.in
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/cmake/CLI11ConfigVersion.cmake.in
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/cmake/CLI11GeneratePkgConfig.cmake
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/cmake/CLI11precompiled.pc.in
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/cmake/CLI11Warnings.cmake
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/cmake/CLIsingle.hpp.in
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/cmake/CodeCoverage.cmake
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/CPPLINT.cfg
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/docs/CLI11_100.png
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/docs/CLI11_300.png
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/docs/CLI11.svg
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/docs/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/docs/Doxyfile
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/docs/mainpage.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/arg_capture.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/callback_passthrough.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/config_app.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/custom_parse.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/digit_args.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/enum_ostream.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/enum.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/formatter.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/groups.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/inter_argument_order.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/json.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/modhelp.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/nested.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/option_groups.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/positional_arity.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/positional_validation.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/prefix_command.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/ranges.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/retired.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/shapes.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/simple.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/subcom_help.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/subcom_in_files/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/subcom_in_files/subcommand_a.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/subcom_in_files/subcommand_a.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/subcom_in_files/subcommand_main.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/subcom_partitioned.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/subcommands.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/testEXE.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/examples/validators.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/cli11_app_fuzz.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/cli11_file_fuzz.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/fuzz_dictionary1.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/fuzz_dictionary2.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/fuzzApp.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/fuzzApp.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/fuzz/fuzzCommand.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/App.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Argv.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/CLI.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Config.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/ConfigFwd.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Encoding.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Error.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Formatter.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/FormatterFwd.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/App_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/Argv_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/Config_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/Encoding_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/Formatter_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/Option_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/Split_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/StringTools_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/impl/Validators_inl.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Macros.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Option.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Split.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/StringTools.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Timer.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/TypeTools.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Validators.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/include/CLI/Version.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/LICENSE
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/meson_options.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/meson.build
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/README.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/scripts/check_style_docker.sh
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/scripts/check_style.sh
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/scripts/clang-format-pre-commit
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/scripts/ExtractVersion.py
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/scripts/MakeSingleHeader.py
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/scripts/mdlint_style.rb
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/src/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/src/Precompile.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/subprojects/catch2.wrap
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/.syntastic_cpp_config
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/app_helper.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/applications/ensure_utf8_twice.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/applications/ensure_utf8.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/applications/system_args.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/AppTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/BoostOptionTypeTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/catch.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/ComplexTypeTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/ConfigFileTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/CreationTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/data/unicode.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/DeprecatedTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/EncodingTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/find_package_tests/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/FormatterTest.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_fail1
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_fail2
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_fail3
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail1
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail10
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail11
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail12
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail13
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail14
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail15
+%%DATADIR%%/sdk/lib/external/pattern_language/external/cli11/tests/fuzzFail/fuzz_app_file_fail16
*** 925 LINES SKIPPED ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202403031050.423Aodud067786>