diff options
author | Nguyễn Gia Phong <cnx@loang.net> | 2024-11-19 11:38:05 +0900 |
---|---|---|
committer | Nguyễn Gia Phong <cnx@loang.net> | 2024-11-19 11:38:05 +0900 |
commit | e5e298e5d2e8f436f045f9223143c84b4ba611f1 (patch) | |
tree | 2a02b4f8317971ace8fbbef7597de7d26c4c0f01 /loft/patching.scm | |
parent | 1f99b4d80db7a6e386d715cc10f8d02b673bf6e1 (diff) | |
download | loftix-e5e298e5d2e8f436f045f9223143c84b4ba611f1.tar.gz |
License under GPLv3+
Diffstat (limited to 'loft/patching.scm')
-rw-r--r-- | loft/patching.scm | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/loft/patching.scm b/loft/patching.scm deleted file mode 100644 index 747dadf..0000000 --- a/loft/patching.scm +++ /dev/null @@ -1,74 +0,0 @@ -(use-modules (gnu packages compression) - (gnu packages elf) - (gnu packages engineering) - (gnu packages markup) - (gnu packages vim) - (guix build-system gnu) - (guix git-download) - ((guix licenses) #:prefix license:) - (guix packages)) - -(define-public e9patch - (let ((commit "b4e7175abb8bd49ebbb6d09c7057aa43ddacac10") - (revision "0")) - (package - (name "e9patch") - (version (git-version "1.0.0-dev" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/GJDuck/e9patch") - (commit commit))) - (sha256 - (base32 - "0a9s7h43ryyl4bvn0sid0dq78v24bnbcf271smj1a8wvffsih0jy")) - (file-name (git-file-name name version)) - (patches (search-patches - ;; https://github.com/GJDuck/e9patch/pull/94 - "e9patch-devendor.patch" - ;; https://github.com/GJDuck/e9patch/pull/99 - "e9patch-plugin-api-headers.patch" - ;; https://github.com/GJDuck/e9patch/pull/92 - "e9patch-check.patch" - ;; https://github.com/GJDuck/e9patch/pull/95 - "e9patch-check-intel-format.patch" - ;; https://github.com/GJDuck/e9patch/pull/88 - "e9patch-check-mode.patch" - ;; https://github.com/GJDuck/e9patch/pull/93 - "e9patch-check-mov-imm.patch" - ;; https://github.com/GJDuck/e9patch/issues/96 - "e9patch-check-rflags.patch" - ;; https://github.com/GJDuck/e9patch/pull/97 - "e9patch-check-same_op_2.patch")))) - (build-system gnu-build-system) - (arguments (list #:modules `((ice-9 string-fun) ; string-replace-substring - ,@%default-gnu-modules) - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'fix-prefix - (lambda _ - (substitute* "Makefile" - ;; https://github.com/GJDuck/e9patch/pull/87 - (("\\\\/usr") - (string-replace-substring #$output "/" "\\/")) - (("/usr") #$output)))) - (delete 'configure)))) - (native-inputs (list markdown xxd)) - (inputs (list elfutils zycore zydis zlib)) - (home-page "https://github.com/GJDuck/e9patch") - (synopsis "Static binary rewriting tool") - (description - "E9Patch is a static binary rewriting tool for x86-64 ELF binaries. -E9Patch is: -@itemize -@item Scalable: E9Patch can reliably rewrite large/complex binaries - including web browsers (>100MB in size). -@item Compatible: The rewritten binary is a drop-in replacement of the original, - with no additional dependencies. -@item Fast: E9Patch can rewrite most binaries in a few seconds. -@item Low Overheads: Both performance and memory. -@item Programmable: E9Patch is designed so that it can be easily integrated - into other projects. -@end itemize") - (license (list license:expat ;src/e9patch/e9loader_*.cpp - license:gpl3+))))) ;rest |