gnu: cutter: Update to 2.3.4.

Fixes <https://issues.guix.gnu.org/63669>.

* gnu/packages/engineering.scm (cutter): Update to 2.3.4.
(radare2-for-cutter): Delete.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Reported-by: XVilka Haos of System <xvilka@gmail.com>
Change-Id: Id8c9087df56bd11a81103635920f9ad0b6a290b5
This commit is contained in:
Juliana Sims 2024-04-13 22:54:56 -04:00 committed by Ludovic Courtès
parent a24e8de6ce
commit 6153ba29b9
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -39,6 +39,7 @@
;;; Copyright © 2023 Theofilos Pechlivanis <theofilos.pechlivanis@gmail.com>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2023 pinoaffe <pinoaffe@gmail.com>
;;; Copyright © 2024 Juliana Sims <juli@incana.org>
;;;
;;; This file is part of GNU Guix.
;;;
@ -2492,65 +2493,41 @@ (define-public gnucap
simulation.")
(license license:gpl3+)))
(define-public radare2-for-cutter
(package
(inherit radare2)
(name "radare2")
(version "5.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/radareorg/radare2")
(commit version)))
(sha256
(base32
"0aa7c27kd0l55fy5qfvxqmakp4pz6240v3hn84095qmqkzcbs420"))
(file-name (git-file-name name version))))))
(define-public cutter
(package
(name "cutter")
(version "1.12.0")
(version "2.3.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rizinorg/cutter")
(commit (string-append "v" version))))
(commit (string-append "v" version))
(recursive? #t)))
(modules '((guix build utils)))
(snippet #~(delete-file-recursively "rizin"))
(file-name (git-file-name name version))
(sha256
(base32 "0ljj3j3apbbw628n2nyrxpbnclixx20bqjxm0xwggqzz9vywsar0"))))
(build-system gnu-build-system)
(base32 "0d10g1wpw8p8hcxvw5q7ymfdxyrp4xqs6a49lf3gdgnmcpb248ad"))))
(build-system qt-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(radare2 (assoc-ref inputs "radare2")))
;; Fix pkg-config detection ./src/lib_radare2.pri:PREFIX=/usr/lib
;; override `qmake PREFIX=`.
(substitute* "./src/lib_radare2.pri"
(("PREFIX") "R2PREFIX")
(("R2PREFIX=/usr") (string-append "R2PREFIX=" radare2)))
(invoke "qmake"
(string-append "PREFIX=" out)
"./src/Cutter.pro")))))))
(native-inputs
(list pkg-config))
(inputs
(list qtbase-5
qtsvg-5
(list
#:configure-flags #~(list "-DCUTTER_USE_BUNDLED_RIZIN=OFF")
#:tests? #f)) ;no tests
(native-inputs (list pkgconf))
(inputs (list libzip
openssl
;; Depends on radare2 4.5.1 officially, builds and works fine with
;; radare2 5.0.0 but fails to build with radare2 5.1.1.
radare2-for-cutter))
qtsvg-5
qttools-5
rizin
zlib))
(home-page "https://cutter.re")
(synopsis "GUI for radare2 reverse engineering framework")
(description "Cutter is a GUI for radare2 reverse engineering framework.
Its goal is making an advanced andcustomizable reverse-engineering platform
while keeping the user experience at mind. Cutter is created by reverse
engineers for reverse engineers.")
(synopsis "Software reverse engineering platform")
(description
"Cutter is a reverse engineering platform powered by @code{rizin}. It
aims to be an advanced and customizable reverse engineering platform while
keeping the user experience in mind. Cutter is created by reverse engineers
for reverse engineers.")
(license (list license:cc-by-sa3.0 ;the "Iconic" icon set
license:gpl3+)))) ;everything else