gnu: Add libpd.

* gnu/packages/music.scm (libpd): New variable.
This commit is contained in:
宋文武 2018-10-08 21:42:28 +08:00
parent 8036b0942b
commit 6826f1e1ed
No known key found for this signature in database
GPG Key ID: 26525665AE727D37
1 changed files with 36 additions and 0 deletions

View File

@ -1777,6 +1777,42 @@ programming methods as well as for realizing complex systems for large-scale
projects.") projects.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public libpd
(package
(name "libpd")
(version "0.11.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/libpd/libpd.git")
(commit version)
(recursive? #t))) ; for the 'pure-data' submodule
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1bcg1d9iyf9n37hwwphmih0c8rd1xcqykil5z1cax6xfs76552nk"))))
(build-system gnu-build-system)
(arguments
'(#:tests? #f ; no tests
#:make-flags '("CC=gcc")
#:phases
(modify-phases %standard-phases
(delete 'configure) ; no configure script
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(invoke "make" "install"
(string-append "prefix=" out)
;; XXX: Fix the last 2 lines of 'install' target.
"LIBPD_IMPLIB=NO"
"LIBPD_DEF=NO")))))))
(home-page "http://libpd.cc/")
(synopsis "Pure Data as an embeddable audio synthesis library")
(description
"Libpd provides Pure Data as an embeddable audio synthesis library. Its
main purpose is to liberate raw audio rendering from audio and MIDI drivers.")
(license license:bsd-3)))
(define-public portmidi (define-public portmidi
(package (package
(name "portmidi") (name "portmidi")