summary refs log tree commit diff
path: root/gnu
diff options
context:
space:
mode:
authorSergio Pastor Pérez <sergio.pastorperez@outlook.es>2023-09-10 17:42:05 +0200
committerLudovic Courtès <ludo@gnu.org>2023-09-11 23:51:01 +0200
commita35bfb61168ee706a94556a5bf834d27c022d2bd (patch)
tree5b65db4aa89df9f260b9df024a1d3337cdeafa4a /gnu
parent1cca04d7cff75fc1fe8913b23096109a17d43a97 (diff)
downloadguix-a35bfb61168ee706a94556a5bf834d27c022d2bd.tar.gz
gnu: Add mini.
* gnu/packages/image.scm (mini): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/image.scm39
1 files changed, 39 insertions, 0 deletions
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 75f9e3c691..b41c1eac73 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -1931,6 +1931,45 @@ medical image data, e.g. magnetic resonance image (MRI) and functional MRI
     (home-page "https://niftilib.sourceforge.net")
     (license license:public-domain)))
 
+(define-public mini
+  (package
+    (name "mini")
+    (version "0.9.14")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                    (url "https://github.com/pulzed/mINI")
+                    (commit version)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "01wn7h9rjz9h6cr11dd62jsb3315d1h6c33pdmwi2l7d8a4n3h8d"))))
+    (build-system gnu-build-system)
+    (arguments
+     (list #:phases
+           #~(modify-phases %standard-phases
+               (delete 'build)
+               (delete 'configure)
+               (replace 'check
+                 (lambda* (#:key tests? #:allow-other-keys)
+                   (when tests?
+                     (with-directory-excursion "tests"
+                       (for-each (lambda (test)
+                                   (let ((test-name (basename test
+                                                              ".cpp")))
+                                     (invoke "./build.sh" test-name)
+                                     (invoke "./run.sh" test-name)))
+                                 (find-files "." ".cpp"))))))
+               (replace 'install
+                 (lambda _
+                   (install-file "src/mini/ini.h"
+                                 (string-append #$output "/include/mini")))))))
+    (home-page "https://github.com/pulzed/mINI")
+    (synopsis "INI file reader and writer header library")
+    (description
+     "This is a tiny, header-only C++ library for manipulating INI files.")
+    (license license:expat)))
+
 (define-public gpick
   (package
     (name "gpick")