commit:     b13d5045dab6bd35cf65f4e34d62f7e15bfff3c2
Author:     Henri Gasc <gasc <AT> eurecom <DOT> fr>
AuthorDate: Mon Dec 30 12:47:53 2024 +0000
Commit:     Henri Gasc <gasc <AT> eurecom <DOT> fr>
CommitDate: Mon Dec 30 12:48:03 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b13d5045

app-editors/imhex: add 1.36.2, drop 1.35.4-r1

Signed-off-by: Henri Gasc <gasc <AT> eurecom.fr>

 app-editors/imhex/Manifest                         |  4 +--
 ...{imhex-1.35.4-r1.ebuild => imhex-1.36.2.ebuild} | 38 ++++++++++++++++------
 2 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/app-editors/imhex/Manifest b/app-editors/imhex/Manifest
index a12c04ad1..f213b25da 100644
--- a/app-editors/imhex/Manifest
+++ b/app-editors/imhex/Manifest
@@ -1,2 +1,2 @@
-DIST imhex-1.35.4.gh.tar.gz 32738551 BLAKE2B 
1e65a332a810af2884c6cf14dafa46cd2d09fc18891c48c7cb1007cab041b293e96db69db068b20d97fb5b51b16c3dbded38a679b65a8d7fd85ce705ae95d6d8
 SHA512 
a18215a76d949cd4bb7395c57965d1ca04fccad37142d130c17d3edbf8c383875a4f7e11ee3244aa4f08a5a512f19bd5e3e8ab3cdfb59603e7df142876c43318
-DIST imhex-patterns-1.35.4.gh.tar.gz 8212739 BLAKE2B 
ac79ed6bf919917323909b34f285d2bb48c2a1dadf9270ac09a41f627a07b726bd50751da00b6af1f7478c02c8e8de05d44f678840bf9aab377d96049e70d1fd
 SHA512 
1af5818468eb0cf8d8078cd57d0659d93cf6d59380b3fc7e4cb07442ebc4f90e33e401516d1adafef65a696b458e1738984f92a5a5052a945a84422eda5a6bea
+DIST imhex-1.36.2.gh.tar.gz 33211537 BLAKE2B 
e0c9c8ae8ce003a3115a239d89a660e7dd1c2c709c8aa1007463ddfc7861a5f10394cef1621a09ed9f7bd90fbfa5249a14aed619bd9f50c53500a1a9dc090aa0
 SHA512 
071bde53b20d68e9300922d507f20ee847bcb7c26e87c4a896126355cc9107dd0fd0226a6b74cc9792c1d1d1f6e75b50fa185f3556e490de96893cdce9e20031
+DIST imhex-patterns-1.36.2.gh.tar.gz 13564417 BLAKE2B 
891f8610f643616c5e7625a2a1ca6035038ef67aa6e425fe9fb997a2b18484800bc8caa0ebb52bdeadd61595409b1b768d4bedc22621622c5865143a663507a7
 SHA512 
d19ca8d9eaa56a6e3e10ffe70aa6df6df49ae008365c182d6c6f7ffda3eae0f41ff40ab6d7670132e753fc7723555064a7cc61122ad20f5b77a35c48119fea26

diff --git a/app-editors/imhex/imhex-1.35.4-r1.ebuild 
b/app-editors/imhex/imhex-1.36.2.ebuild
similarity index 69%
rename from app-editors/imhex/imhex-1.35.4-r1.ebuild
rename to app-editors/imhex/imhex-1.36.2.ebuild
index 6491b9d36..f8e2ee7d1 100644
--- a/app-editors/imhex/imhex-1.35.4-r1.ebuild
+++ b/app-editors/imhex/imhex-1.36.2.ebuild
@@ -3,9 +3,9 @@
 
 EAPI=8
 
-LLVM_COMPAT=( {15..18} )
+LLVM_COMPAT=( {15..19} )
 
-inherit cmake llvm-r1 toolchain-funcs
+inherit cmake llvm-r1 toolchain-funcs flag-o-matic xdg-utils
 
 DESCRIPTION="A hex editor for reverse engineers, programmers, and eyesight"
 HOMEPAGE="https://github.com/WerWolv/ImHex";
@@ -19,7 +19,7 @@ S_PATTERNS="${WORKDIR}/ImHex-Patterns-ImHex-v${PV}"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="+system-llvm test lto desktop-portal"
+IUSE="+system-llvm test lto +desktop-portal"
 RESTRICT="!test? ( test )"
 
 PATCHES=(
@@ -38,8 +38,9 @@ DEPEND="
        app-forensics/yara:=
        >=dev-cpp/nlohmann_json-3.10.2
        dev-libs/capstone:=
-       >=dev-libs/nativefiledialog-extended-1.2.0:=
+       >=dev-libs/nativefiledialog-extended-1.2.1[desktop-portal?]
        >=dev-libs/libfmt-8.0.0:=
+       media-libs/fontconfig
        media-libs/freetype
        >=media-libs/glfw-3.4[X]
        media-libs/glm
@@ -56,22 +57,26 @@ BDEPEND="
        system-llvm? ( llvm-core/llvm )
        app-admin/chrpath
        gnome-base/librsvg
-       desktop-portal? ( sys-apps/xdg-desktop-portal )
 "
 
 pkg_pretend() {
-       if tc-is-gcc && [[ $(gcc-major-version) -lt 12 ]]; then
-               die "${PN} requires GCC 12 or newer"
+       if tc-is-gcc && [[ $(gcc-major-version) -lt 14 ]]; then
+               die "${PN} requires GCC 14 or newer"
        fi
 }
 
 src_unpack() {
        default
 
-       mv "${WORKDIR}/ImHex-Patterns-ImHex-v${PV}" "${S}/ImHex-Patterns"
+       mv "${S_PATTERNS}" "${S}/ImHex-Patterns"
 }
 
 src_configure() {
+       # Building ImHex with -Werror=strict-aliasing gives a failed build
+       # for tests/algorithms/source/endian.cpp, and ImHex usually has pretty
+       # clean build (without warnings), so it should be safe to do
+       filter-flags -Werror=strict-aliasing
+
        if use test; then
                sed -ie "s/tests EXCLUDE_FROM_ALL/tests ALL/" 
"${S}/CMakeLists.txt"
        fi
@@ -83,14 +88,18 @@ src_configure() {
                -D IMHEX_IGNORE_BAD_CLONE=ON \
                -D IMHEX_PATTERNS_PULL_MASTER=OFF \
                -D IMHEX_IGNORE_BAD_COMPILER=OFF \
-               -D IMHEX_DISABLE_STACKTRACE=ON \
+               -D IMHEX_USE_GTK_FILE_PICKER=$(usex !desktop-portal) \
+               -D IMHEX_DISABLE_STACKTRACE=OFF \
                -D IMHEX_BUNDLE_DOTNET=OFF \
                -D IMHEX_ENABLE_LTO=$(usex lto) \
                -D IMHEX_USE_DEFAULT_BUILD_SETTINGS=OFF \
                -D IMHEX_STRICT_WARNINGS=OFF \
+               -D IMHEX_STATIC_LINK_PLUGINS=OFF \
+               -D IMHEX_ENABLE_UNITY_BUILD=OFF \
+               -D IMHEX_ENABLE_STD_ASSERTS=OFF \
                -D IMHEX_ENABLE_UNIT_TESTS=$(usex test) \
                -D IMHEX_ENABLE_PRECOMPILED_HEADERS=OFF \
-               -D IMHEX_USE_GTK_FILE_PICKER=$(usex desktop-portal) \
+               -D IMHEX_COMPRESS_DEBUG_INFO=OFF \
                -D IMHEX_VERSION="${PV}" \
                -D PROJECT_VERSION="${PV}" \
                -D USE_SYSTEM_CAPSTONE=ON \
@@ -103,3 +112,12 @@ src_configure() {
 
        cmake_src_configure
 }
+
+pkg_postinst() {
+       xdg_desktop_database_update
+       xdg_mimeinfo_database_update
+}
+pkg_postrm() {
+       xdg_desktop_database_update
+       xdg_mimeinfo_database_update
+}

Reply via email to