summaryrefslogtreecommitdiff
path: root/private/komodo/komodo.scm
diff options
context:
space:
mode:
Diffstat (limited to 'private/komodo/komodo.scm')
-rw-r--r--private/komodo/komodo.scm132
1 files changed, 132 insertions, 0 deletions
diff --git a/private/komodo/komodo.scm b/private/komodo/komodo.scm
new file mode 100644
index 0000000000..bc155edc30
--- /dev/null
+++ b/private/komodo/komodo.scm
@@ -0,0 +1,132 @@
+(define-module (komodo)
+ #:use-module (cmake)
+ ;; #:use-module (gnu packages commencement)
+ #:use-module (gnu packages compression)
+ ;; #:use-module (gnu packages cpp)
+ #:use-module (gnu packages curl)
+ #:use-module (gnu packages ncurses)
+ #:use-module (gnu packages ninja)
+ ;; #:use-module (guix build utils)
+ ;; #:use-module (guix build-system copy)
+ #:use-module (guix build-system cmake)
+ ;; #:use-module (guix build-system qt)
+ ;; #:use-module (guix download)
+ ;; #:use-module (guix gexp)
+ #:use-module (guix git-download)
+ #:use-module ((guix licenses)
+ #:prefix license:)
+ #:use-module (guix packages)
+ ;; #:use-module (nonguix build-system binary)
+ #:use-module (vcpkg)
+ )
+
+(define-public komodo-wallet
+ (let ((version "0.7.0-beta"))
+ (package
+ (name "komodo-wallet")
+ (version version)
+ (source
+ (origin
+ (uri
+ (git-reference
+ (url
+ "https://github.com/KomodoPlatform/komodo-wallet-desktop")
+ (commit version)
+ (recursive? #t)))
+ (method git-fetch)
+ (hash
+ (content-hash
+ "148fxnhsvqpgfc6jmj7qzz5504k3yqvn1jxqkqdxqmk0ch0abpd7"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:configure-flags '("-DCMAKE_USE_SYSTEM_CPPDAP=OFF")
+ #:phases
+ #~ (modify-phases
+ %standard-phases
+ (add-after
+ 'unpack
+ 'unpack-vcpkg-tool
+ (lambda _
+ (invoke "mkdir" "ci_tools_atomic_dex/vcpkg-repo/downloads")
+ (copy-recursively
+ #+ (origin
+ (uri
+ (string-append
+ "https://github.com/microsoft/vcpkg-tool/archive/"
+ "2023-11-16"
+ ".tar.gz"))
+ (method url-fetch)
+ (hash
+ (content-hash
+ "0gy04mlc8s2560zm9ngjx7p3rbrckk9zxb2g1z0hidkbhgv49lcy")))
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/2023-11-16.tar.gz")))
+ (add-after
+ 'unpack-vcpkg-tool
+ 'patch-vcpkg-tool
+ (lambda _
+ (invoke
+ "chmod" "+w"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/2023-11-16.tar.gz")
+ (invoke
+ "gunzip"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/2023-11-16.tar.gz")
+ (invoke
+ "tar" "-xf"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/2023-11-16.tar"
+ "-C" "ci_tools_atomic_dex/vcpkg-repo/downloads"
+ "vcpkg-tool-2023-11-16/cmake/Findfmt.cmake"
+ "vcpkg-tool-2023-11-16/cmake/FindCMakeRC.cmake")
+ (invoke
+ "tar" "--delete" "-f"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/2023-11-16.tar"
+ "vcpkg-tool-2023-11-16/cmake/Findfmt.cmake"
+ "vcpkg-tool-2023-11-16/cmake/FindCMakeRC.cmake")
+ (substitute*
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/vcpkg-tool-2023-11-16/cmake/Findfmt.cmake"
+ (("the fmt library\" OFF")
+ "the fmt library\" ON"))
+ (substitute*
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/vcpkg-tool-2023-11-16/cmake/FindCMakeRC.cmake"
+ (("resource compiler\" OFF")
+ "resource compiler\" ON"))
+ (invoke
+ "tar" "-rf"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/2023-11-16.tar"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/vcpkg-tool-2023-11-16/cmake/Findfmt.cmake"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/vcpkg-tool-2023-11-16/cmake/FindCMakeRC.cmake")
+ (invoke
+ "gzip"
+ "ci_tools_atomic_dex/vcpkg-repo/downloads/2023-11-16.tar")))
+ (add-after
+ 'unpack
+ 'prepare-vcpkg-bootstrap
+ (lambda _
+ (invoke
+ "chmod" "+x"
+ "ci_tools_atomic_dex/vcpkg-repo/scripts/bootstrap.sh")
+ (substitute*
+ "ci_tools_atomic_dex/vcpkg-repo/scripts/bootstrap.sh"
+ (("vcpkgDownloadTool=\"ON\"")
+ "vcpkgDownloadTool=\"OFF\"")
+ (("\\$actualHash")
+ "$expectedHash"))))
+ (add-before
+ 'configure
+ 'bootstrap-vcpkg
+ (lambda _
+ (invoke
+ "ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh"
+ "--disableMetrics"))))))
+ (native-inputs
+ (list
+ cmake curl ncurses ninja unzip vcpkg-tool-cmrc
+ vcpkg-tool-fmt zip))
+ (synopsis "Komodo Wallet Desktop GUI")
+ (description
+ (string-append
+ "Komodo Wallet is a secure wallet and non-custodial "
+ "decentralized exchange rolled into one application. Store "
+ "your coind, trade peer-to-peer with minimal fees and never "
+ "give up control over your digital assets."))
+ (license license:gpl2)
+ (home-page "https://atomicdex.io/"))))