(define-module (libsodium-komodo) #:use-module (gnu packages crypto) #:use-module (guix build-system cmake) #:use-module (guix gexp) #:use-module (guix packages)) (define get-komodo-cmake (local-file "komodo-libsodium-cmakelists.txt")) (define get-komodo-sodiumconfig (local-file "komodo-libsodium-sodiumconfig.cmake.in")) (define copy-komodo-cmake `(copy-recursively ,get-komodo-cmake "CMakeLists.txt")) (define copy-komodo-sodiumconfig `(copy-recursively ,get-komodo-sodiumconfig "sodiumConfig.cmake.in")) (define phases #~ (modify-phases %standard-phases (add-after 'unpack 'add-cmakelists (lambda _ #+ copy-komodo-cmake #+ copy-komodo-sodiumconfig)))) (define arguments (list #:phases phases)) (define-public libsodium-komodo (package (inherit libsodium) (build-system cmake-build-system) (arguments arguments)))