summary refs log tree commit diff
path: root/gnu/packages/squirrel.scm
diff options
context:
space:
mode:
authorKei Kebreau <kkebreau@posteo.net>2019-05-24 15:48:01 -0400
committerKei Kebreau <kkebreau@posteo.net>2019-05-24 21:00:15 -0400
commit608d148c50962bc217b6481f60507873801464cf (patch)
treebc06cf3c362425877b7a853914a230dccc3a0dd0 /gnu/packages/squirrel.scm
parent03b630686fe96793e87f1323330d3c724abd2e14 (diff)
downloadguix-608d148c50962bc217b6481f60507873801464cf.tar.gz
gnu: squirrel: Install headers and documentation.
* gnu/packages/squirrel.scm (squirrel)[arguments]: Disable building static
libraries. Add 'install-documentation' and 'install-headers' phases.
[native-inputs]: Add python-sphinx.
Diffstat (limited to 'gnu/packages/squirrel.scm')
-rw-r--r--gnu/packages/squirrel.scm32
1 files changed, 30 insertions, 2 deletions
diff --git a/gnu/packages/squirrel.scm b/gnu/packages/squirrel.scm
index 8cd9aaab8b..12affe61e5 100644
--- a/gnu/packages/squirrel.scm
+++ b/gnu/packages/squirrel.scm
@@ -19,6 +19,7 @@
 (define-module (gnu packages squirrel)
   #:use-module (gnu packages)
   #:use-module (gnu packages cmake)
+  #:use-module (gnu packages python-xyz)
   #:use-module (guix build-system cmake)
   #:use-module (guix download)
   #:use-module ((guix licenses) #:prefix license:)
@@ -42,9 +43,36 @@
                 "1jyh1523zrrnh9swanfrda0s14mvwc9431dh07g0nx74hbxsfia8"))))
     (build-system cmake-build-system)
     (arguments
-     '(#:tests? #f)) ; no tests
+     '(#:configure-flags '("-DDISABLE_STATIC=ON")
+       #:tests? #f ; no tests
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'install 'install-documentation
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (doc-dir (string-append out "/share/doc/squirrel")))
+               (for-each
+                (lambda (file)
+                  (install-file (string-append "../squirrel3/" file) doc-dir))
+                '("COPYRIGHT" "HISTORY" "README"
+                  "doc/sqstdlib3.pdf" "doc/squirrel3.pdf")))
+             #t))
+         (add-after 'install 'install-headers
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let* ((out (assoc-ref outputs "out"))
+                    (include-dir (string-append out "/include/squirrel")))
+               (mkdir-p include-dir)
+               (for-each
+                (lambda (header-file)
+                  (copy-recursively header-file
+                                    (string-append include-dir
+                                                   "/"
+                                                   (basename header-file))))
+                (find-files "../squirrel3/include")))
+             #t)))))
     (native-inputs
-     `(("cmake" ,cmake)))
+     `(("cmake" ,cmake)
+       ("python-sphinx" ,python-sphinx)))
     (home-page "https://squirrel-lang.org/")
     (synopsis "High level imperative, object-oriented programming language")
     (description