From 221e0b7ff0c80b6cb08c33738aed85a6da82b5da Mon Sep 17 00:00:00 2001 From: Sughosha Date: Sat, 15 Oct 2022 15:52:19 +0200 Subject: [PATCH 1/4] gnu: Add nanovg * gnu/packages/music.scm (nanovg): New variable. --- gnu/packages/music.scm | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 6b37c79389..42d853fc8c 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -2989,6 +2989,43 @@ (define-public vmpk instrument or MIDI file player.") (license license:gpl3+))) +(define-public nanovg + (let ((commit "b83cf926525e7cea8d2483da2a75852b8c7b6d28") + (revision "268")) + (package + (name "nanovg") + (version (git-version "0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/memononen/nanovg") + (commit commit))) + (sha256 + (base32 + "1zp355pw6xnb5mjarz67cxkglv7j1s0qzv705fz1wf0gl0sjhy8f")))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;no test suite + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda _ + (invoke #$(cc-for-target) "src/nanovg.c" "-c" + "-fPIC"))) + (replace 'install + (lambda _ + (let ((lib (string-append #$output "/lib"))) + (mkdir-p lib) + (invoke "ar" "rc" + (string-append lib "/libnanovg.a") + "nanovg.o"))))))) + (home-page "https://github.com/memononen/nanovg") + (synopsis "Antialiased 2D vector drawing library") + (description + "NanoVG is small antialiased vector graphics rendering library for +OpenGL. It has lean API modeled after HTML5 canvas API.") + (license license:zlib)))) + (define-public zynaddsubfx (package (name "zynaddsubfx") -- 2.38.0