From patchwork Mon Jul 1 16:55:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 65810 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 5D8B227BBE9; Mon, 1 Jul 2024 18:05:15 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI,SPF_HELO_PASS, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 6533E27BBE2 for ; Mon, 1 Jul 2024 18:05:12 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sOKSf-0001u3-1B; Mon, 01 Jul 2024 13:05:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sOKSc-0001ta-DR for guix-patches@gnu.org; Mon, 01 Jul 2024 13:05:02 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sOKSc-0006uZ-58 for guix-patches@gnu.org; Mon, 01 Jul 2024 13:05:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sOKSc-0004pQ-8X; Mon, 01 Jul 2024 13:05:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#67755] [PATCH v3] gnu: Add imhex. References: In-Reply-To: Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, jgart@dismail.de, guix-patches@gnu.org Resent-Date: Mon, 01 Jul 2024 17:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 67755 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 67755@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , jgart Received: via spool by 67755-submit@debbugs.gnu.org id=B67755.171985347318496 (code B ref 67755); Mon, 01 Jul 2024 17:05:02 +0000 Received: (at 67755) by debbugs.gnu.org; 1 Jul 2024 17:04:33 +0000 Received: from localhost ([127.0.0.1]:34326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOKS8-0004oD-DG for submit@debbugs.gnu.org; Mon, 01 Jul 2024 13:04:32 -0400 Received: from mail-vi1eur03olkn2092.outbound.protection.outlook.com ([40.92.57.92]:60832 helo=EUR03-VI1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOKS6-0004nv-S3 for 67755@debbugs.gnu.org; Mon, 01 Jul 2024 13:04:31 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MCQvQmY7Ate3BZqy6lxm9SoibNgwjyOz1E/nj/VFvXw7EvaCZxQ/dhI9XPiOoHJEmm9cCh4Ri1UGbez2lvlZfeSDSFJXhGG//Cis3j4BFqw3GYf/S4N3teYAzxH7fSnnPD8uHM9TaMqYZxBguMQKCwWdt1W1D7Nrs4WwdYLhAd56e6l9u15JcD79onJ7H25IeTgZwM5+ZYgnDqjDTLr4U3ilX92D5F9XPRzqduVuYdIFlONKZYk32T8OxNDUQWfGT9FWPcpp17JfmIHWuTz8jVFE3FUSbwLdkN3aZquouJFyUnrExTsWH7m0wSqrul3oMF3OSewSjp8FAMh+lfUdHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3GhXUuil+PuqNOuLAoieXjz5YC/BR7iPyy8NxihiX8A=; b=fw7CtAXYp1Yt7RhIJE/Xmc49ugNzMegsHStMXioRCUYQtmPIQDQm2Qa1848g2WcZFcUSdmO8gxlIgpK86vHmzDj/7sgrDBdzSXkVxv+FeIhxtHhZApqqrOlSud+NwQ+4gGcHFx35VDjgMc3xl9yG7s/nHSeJP42qGozu1WaDlCLAPXiKHa+69l1pHAIt1KTIglIvKv/M4pdZcPyF07YfSCD+/co/vmHUy75kinqQKiP7S8zLB2QSHkXPZVYSfc/jxrK4dgrKcrbXIy2cOtBT5bGdVDMtsdq0NWLP9LFVQUTiW1WeZ3VL72VVWXKRtVo8U/PXo/qTfjinooGWhG9hPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.ES; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3GhXUuil+PuqNOuLAoieXjz5YC/BR7iPyy8NxihiX8A=; b=KlUmtDkS9d6uoX3o0oIVhOSuJ+f6iPUIAuF7j1iBkIbSzhYib5ylIRNH7BmoVnwtgpwcfM8WX9NcGiju1OWAGsRwqJEuI9lDQmWmJPAY69fL4LA3wV4zPMyzVLyNqc6yvawECYf2sLIyerv1O/9OWpf7ISGb5TbAGQo8dfKuZXoqrqYE9kSZ6DPP2F0fZSv9p0RUKj+CpzKiSOCCwtfcip9iHqmDCeBAm0GbUlY1L1TIOh3XLW+MiB2iCY2Wwvn2/q/keH8q+cwfREEzLV3JfQYBLW7q6oshuilxCHg3vz5KcZtW/ogdx++NVQly4+U0IDSNiagCNR15jl9V7HTyKg== Received: from PAXP251MB0348.EURP251.PROD.OUTLOOK.COM (2603:10a6:102:20b::10) by GV2P251MB0946.EURP251.PROD.OUTLOOK.COM (2603:10a6:150:aa::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Mon, 1 Jul 2024 17:04:22 +0000 Received: from PAXP251MB0348.EURP251.PROD.OUTLOOK.COM ([fe80::1f4f:1f6b:1817:f03f]) by PAXP251MB0348.EURP251.PROD.OUTLOOK.COM ([fe80::1f4f:1f6b:1817:f03f%7]) with mapi id 15.20.7719.029; Mon, 1 Jul 2024 17:04:22 +0000 From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Mon, 1 Jul 2024 18:55:59 +0200 Message-ID: X-Mailer: git-send-email 2.45.1 X-TMN: [oVkNWw5PA7+7ipIwJBru07E8RnzBqZOP] X-ClientProxiedBy: MA2P292CA0008.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:1::13) To PAXP251MB0348.EURP251.PROD.OUTLOOK.COM (2603:10a6:102:20b::10) X-Microsoft-Original-Message-ID: <187a963037bdc988d7c6166697f159c38f33ffbf.1719852959.git.sergio.pastorperez@outlook.es> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXP251MB0348:EE_|GV2P251MB0946:EE_ X-MS-Office365-Filtering-Correlation-Id: 842f8f20-e1de-4406-a0af-08dc99efda63 X-Microsoft-Antispam: BCL:0; ARA:14566002|8060799006|461199028|4302099013|440099028|3412199025|1602099012|1710799026; X-Microsoft-Antispam-Message-Info: lxbqFYI3gpRVOT/kc3bXrlB9ChdtDbKY023LQwWUSHPlE2n3bfVys11dCC+yrDOmAMoYaF7scaezY5ExEiIy8CtLQQM8xeUfP3RfX5NPHeycmqocle1NLYuntUmDTfuLMxarKAsKNPxo1PYnZnDBUxrMkV4M8XXoxTLDrGC73tB6Fx3Dg1LVbuJN66Q5owznjWbisW5ed2OOb0vXeWZxn2vXcAsG2GXo1hg2omWsFcKARThG2roXtsero10AOWeCMHrroe4ZCkKLr4xEDFSR9MXp3eJiuAM2jCa5oEzRfAaXVm+uN7DwFnFwQuQRClElFKo57xssJ8IwbrhQxFd6wy+vqdA5e95fDAIal63UU12JIl0qQo83/fuHypkMNywo0K1C58aZgnzGeoKEsr3t758DB0BlCrEA6tHC9qJaW3lM/T5DKnkHjDahY5QrgJ2/SxuatedlXdaRHMygoblAsHhOaSvT1EXlz3Gd5l9yiXPnwvLNKWNs8OnyShYVmLTGJgWNBgKMvZ+pqomzqTGFvY8YDfc4A5uVvAc/rjrieebVHxD3S+7SMnpmoStY3J7IoV2yeG6LiuoAQNN8yrOoK/FsIQG0xstHuoViO/TbGK1IbyTW6Km5GMke50CrujNZrvBYoizF3Ml2HymJYKHm/FXjL7ec+s4zCroWPafnifLDJncI3/NHzvxw+/KGYg/ghIGIQO/zfXFxvZ596CsKmUsxh4nQE8ov+218a8T+Ih3gEiwiJYdi8I5QJECgGPuS X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sW9+tE95reJKUFzzFQ47D2/izSWqydbe2pFH8stjIfbW8xcriaifLcV0o3ebZaTStKrMChLJhWyZExUgHy4qg8syUtsoXWXgNBgWBzRLZJqAi0qvX5k4XQKpDKMWRpTTGscDon5qtzo/RuG5QxVEs9pkDReM0xAkwvys+XncjJv2wm6vpj8MZ11dHFz10h512WZTXbAhZfgo0gy3DIwYK2rca+ZFdC1CVli3XL6LD45OrPDRDLWG+/UYz0FzYfcYnWOXbD3oSL3cmSPqQTgWdjM/f4iCefsTw/nyERKISY37580IwwXZLxZ/5HtCwSX5EQmTC222qdN9nAqxrcDlUcNsbCki8QcHe5Cf8joVLYWfdcrokjMRnJvLIf/C95a431INUwM1T8f7tZ8MXTj7KmrTUBUFh87znt2zHbL3pPtbbqdnsOaJANKoGCKQ0yEslzm8Uc+/XN42lEQH+Ub9lYPA9qF/eCO59Ln+VrxBSVPZg6H0nA94ZquHVS2Rr2/8MzepoPG+YVRxEAMvPxSzDN4OhGpLrc2Y4rvA9D2MpPbwiJfQ5bTgjpy9ESdKfA5OsZimKcvRceKhGdb4qurV3SaxzHy8LK4pln+mw2PQwP54q/bQFucm1SYPCEEyJ1MSQ2n4gBap0DQI6e2NHIAGByQS5wMW6G1bcymDzerAQUGD3ZqsQ25x/MxT/KmCJmQxoZDtz2hOHB6zL/4LuOXNucVNaDZI0R5AblsOCPHJvxGk/LKwKd6QfdJTFu6FzYCcLMY6zalAeXKIXMh3D6ld+d7Dqzpo8/VsiKZxRdbxalcBb7E05F1n7bYFU/ZG8Erdc4y0gSOIlQ0tE2dAax4uFj42bA6EB6N0xCjMzOuraqBqm5g55uC70H48HgpESfk114JFdyfHfrdaPRqnbhS98FS0Ty/DTUl82dAEhrSx7dgaIa2dqQh3pGd4yqlKUDoPFfDspFGRg0YFVy0MyGh71PFM2QIWvo4f6P9JzjB9/hSRc0gvvhbd9D9lKJvXFsZdFBbHkvzuEnhKGD/M3IiUQvAKFgTzlvDnxB2V/Oo4XM7b7A4mQ2Xtyi7FmCyJd5UtIIYF6QWGOGok9I42iyQ/OsyNWtKSH9+bnhCiHWoQ9qROU3OllWe9Ps7mUhfc21736PtYGHFsEtfsJXT5w3nnYgBPtQvkHhGrbtd5Y2vE4Q0Pu/xunIfLhAfAg25pCi1oOWMjW4oZXsFwMtmmlPVAdhl493BevYe2b2x3Ay9/EVqMIO46qx8imePr2lWCVEEg X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-00b75.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 842f8f20-e1de-4406-a0af-08dc99efda63 X-MS-Exchange-CrossTenant-AuthSource: PAXP251MB0348.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2024 17:04:22.1577 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2P251MB0946 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/hexedit.scm (imhex): New variable. Change-Id: Iac50937ceecf617ebadf4b81d3321a262e28090b --- Updated patch without the TODO comments and the redundant flags. gnu/packages/hexedit.scm | 87 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) base-commit: d601e953a463669a775ce17138e2b0f0c2e73ad9 diff --git a/gnu/packages/hexedit.scm b/gnu/packages/hexedit.scm index 668699a28c..f5689fd1df 100644 --- a/gnu/packages/hexedit.scm +++ b/gnu/packages/hexedit.scm @@ -22,14 +22,30 @@ (define-module (gnu packages hexedit) #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) #:use-module (guix packages) #:use-module (gnu packages) #:use-module (gnu packages autotools) #:use-module (gnu packages compression) #:use-module (gnu packages man) #:use-module (gnu packages ncurses) + #:use-module (gnu packages gl) + #:use-module (gnu packages tls) + #:use-module (gnu packages gcc) + #:use-module (gnu packages cpp) + #:use-module (gnu packages llvm) + #:use-module (gnu packages glib) + #:use-module (gnu packages curl) + #:use-module (gnu packages ruby) + #:use-module (gnu packages python) + #:use-module (gnu packages backup) + #:use-module (gnu packages fontutils) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages engineering) + #:use-module (gnu packages pretty-print) #:use-module (guix download) #:use-module (guix git-download) + #:use-module (guix build-system cmake) #:use-module (guix build-system gnu)) (define-public hexedit @@ -94,6 +110,77 @@ (define-public ht (home-page "https://hte.sourceforge.net/") (license license:gpl2))) +(define-public imhex + (package + (name "imhex") + (version "1.35.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/WerWolv/ImHex") + (commit (string-append "v" version)) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1789hkqh78sg4cic09yq46bsy2vpk5y56b8g4q0r60si5y2vc9lh")))) + (build-system cmake-build-system) + (arguments + (list + ;; NOTE: there is an issue with the way the test library is linked with + ;; the output binaries. Tests are intrusive and should not be shipped + ;; with the release, when the issue is fixed we could add a phase which + ;; builds the package with the tests and runs the testsuite and a second + ;; build phase which prepares the output binary. + #:configure-flags ''("-DIMHEX_OFFLINE_BUILD=ON" + "-DIMHEX_ENABLE_UNIT_TESTS=ON" + ;; NOTE: required for the `validate-runpath' phase. + ;; If OFF, the pluggings won't be able to find + ;; `libimhex.so' + "-DIMHEX_PLUGIN_ADD_INSTALL_PREFIX_TO_RPATH=ON" + "-DUSE_SYSTEM_NLOHMANN_JSON=ON" + "-DUSE_SYSTEM_CAPSTONE=ON" + "-DUSE_SYSTEM_CLI11=ON" + "-DUSE_SYSTEM_LLVM=ON" + "-DUSE_SYSTEM_FMT=ON") + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'fix-gsettings + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "main/gui/source/window/linux_window.cpp" + (("dbus-send") + (search-input-file inputs "/bin/dbus-send"))))) + (add-before 'check 'build-tests + (lambda _ + (invoke "make" "unit_tests")))))) + (native-inputs (list gcc-13 + pkg-config + python + python-wrapper + ruby + mbedtls-apache + + ;; Third party submodules + nlohmann-json + capstone + llvm-17 + cli11 + fmt)) + (inputs (list freetype + libarchive + mesa + dbus + curl + glfw + dbus)) + (home-page "https://github.com/WerWolv/ImHex") + (synopsis "Hex Editor to display, decode and analyze binary data") + (description "Hex editor with many advanced features that can often only +be found in paid applications. Such features are a completely custom binary +template and pattern language to decode and highlight structures in the data, +a graphical node-based data processor to pre-process values before they're +displayed, a disassembler, diffing support, bookmarks and much much more.") + (license license:gpl2))) + (define-public bvi (package (name "bvi")