| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 | |
| 16 | |
| 17 | |
| 18 | |
| 19 | |
| 20 | |
| 21 |
|
| 22 | (define-module (gnu packages notcurses)
|
| 23 | #:use-module (guix utils)
|
| 24 | #:use-module (gnu packages)
|
| 25 | #:use-module (guix packages)
|
| 26 | #:use-module (guix build utils)
|
| 27 | #:use-module (guix download)
|
| 28 | #:use-module (guix build-system cmake)
|
| 29 | #:use-module ((guix licenses) #:prefix license:)
|
| 30 | #:use-module (gnu packages check)
|
| 31 | #:use-module (gnu packages haskell-xyz)
|
| 32 | #:use-module (gnu packages video)
|
| 33 | #:use-module (gnu packages ncurses)
|
| 34 | #:use-module (gnu packages pkg-config)
|
| 35 | #:use-module (gnu packages compression)
|
| 36 | #:use-module (gnu packages libunistring))
|
| 37 |
|
| 38 | (define-public notcurses
|
| 39 | (package
|
| 40 | (name "notcurses")
|
| 41 | (version "3.0.16")
|
| 42 | (source
|
| 43 | (origin
|
| 44 | (method url-fetch)
|
| 45 | |
| 46 | |
| 47 | |
| 48 | |
| 49 | (uri (string-append "https://github.com/dankamongmen/notcurses/releases"
|
| 50 | "/download/v" version "/notcurses_" version
|
| 51 | "+dfsg.orig.tar.xz"))
|
| 52 | (file-name (string-append name "-" version ".tar.xz"))
|
| 53 | (sha256
|
| 54 | (base32 "074pq81rf4jhlrsq12dv44w840lv3kkibaj612gj5wm79wiw7bgk"))))
|
| 55 | (build-system cmake-build-system)
|
| 56 | (arguments
|
| 57 | `(#:make-flags
|
| 58 | (list (string-append "CC=" ,(cc-for-target)))
|
| 59 | |
| 60 | #:configure-flags
|
| 61 | '( |
| 62 | "-DUSE_COVERAGE=off"
|
| 63 | |
| 64 | "-DUSE_DOXYGEN=off"
|
| 65 | |
| 66 | ,@(if (supported-package? pandoc)
|
| 67 | '()
|
| 68 | '("-DUSE_PANDOC=off"))
|
| 69 | |
| 70 | "-DUSE_GPM=off"
|
| 71 | |
| 72 | "-DUSE_MULTIMEDIA=ffmpeg"
|
| 73 | |
| 74 | "-DDFSG_BUILD=ON")))
|
| 75 | (native-inputs
|
| 76 | (append
|
| 77 | (list pkg-config)
|
| 78 | (if (supported-package? pandoc)
|
| 79 | (list pandoc)
|
| 80 | '())
|
| 81 | (list doctest)))
|
| 82 | (inputs
|
| 83 | (list ffmpeg
|
| 84 | libdeflate
|
| 85 | libunistring
|
| 86 | ncurses
|
| 87 | zlib))
|
| 88 | (synopsis "Textual user interfaces")
|
| 89 | (description "Notcurses is a library for building complex textual user
|
| 90 | interfaces on modern terminals.")
|
| 91 | (home-page "https://notcurses.com")
|
| 92 | (license license:asl2.0)))
|