From 4e64b03242b1f83319abd1d91125644846f6e628 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. Modified-by: Maxime Devos --- gnu/packages/music.scm | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 66b4beae0c..31e2bd651d 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -2989,6 +2989,61 @@ (define-public vmpk instrument or MIDI file player.") (license license:gpl3+))) +(define-public nanovg + (let ((commit "b83cf926525e7cea8d2483da2a75852b8c7b6d28") + (revision "0")) + (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")) + (file-name (git-file-name name version)) + (modules '((guix build utils))) + (snippet + ;; Remove bundling and images for which no permission appears + ;; to have been obtained. + '(for-each delete-file-recursively + '("example/entypo.ttf" + "example/Roboto-Bold.ttf" + "example/Roboto-Light.ttf" + "example/Roboto-Regular.ttf" + "example/images"))))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;no test suite + ;; For cross-compilation. + #:make-flags #~(list (string-append "CC=" #$(cc-for-target)) + (string-append "AR=" #$(ar-for-target)) + ;; compile with optimisations + (string-append "config=release") + ;; allow linking into shared libraries + (string-append "CFLAGS=-fPIC") + "-C" "build" + ;; Examples can't find nanovg.h, so only + ;; build the library. + "-f" "nanovg.make") + #:phases #~(modify-phases %standard-phases + (replace 'configure + (lambda _ + (invoke "premake4" "gmake"))) + (replace 'install + (lambda _ + (let ((lib (string-append #$output "/lib"))) + (install-file "build/libnanovg.a" lib))))))) + (native-inputs (list premake4)) + (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") base-commit: 31a56967e2869c916b7a5e8ee570e8e10f0210a5 prerequisite-patch-id: 2712efb97bf33985fd0658e4dd8e936dc08be5fe prerequisite-patch-id: 9d2409b480a8bff0fef029b4b095922d4957e06f prerequisite-patch-id: 51a32abca3efec1ba67ead59b8694c5ea3129ad3 prerequisite-patch-id: 9092927761a340c07a99f5f3ed314a6add04cdee prerequisite-patch-id: d0af09fbd5ee0ef60bdee53b87d729e46c1db2ca prerequisite-patch-id: 4fee177b2d8c9478c6a7b8ce1ca9072942f39863 prerequisite-patch-id: c2b101598fa5b6f93470ae41d51a983dcb931b04 prerequisite-patch-id: 8fe65a852a4463203ea6b92abb3968bd819475b1 prerequisite-patch-id: 7585c78056095ec991615cbbe877e06f713aada9 prerequisite-patch-id: a9fb1bf1718ad8de6fc26d97a7dc5baf41dc38bd prerequisite-patch-id: 1e5c9ef57d1df286042f4ae3eb420394c8b3b045 prerequisite-patch-id: 1913f770775c7b13549f6bbe5cb6f8e51990d1a0 prerequisite-patch-id: 75f1d34de3d9281f2645511396373778090c0bdc prerequisite-patch-id: c8741c63c400a75edd2432c495ec85960e771474 prerequisite-patch-id: ce54131c43d3bf59273a65f226fcb4ab101e891d prerequisite-patch-id: 841c8386c4ada8bfc4d062e11f04ebb5ec464e69 prerequisite-patch-id: fa36a5bd2e38c521341d2f95ff604605158e35c8 -- 2.38.0