[PATCH] gnu: Add guile-gsl.

  • Done
  • quality assurance status badge
Details
2 participants
  • Artyom Bologov
  • Sharlatan Hellseher
Owner
unassigned
Submitted by
Artyom Bologov
Severity
normal

Debbugs page

A
A
Artyom Bologov wrote on 15 Mar 14:31 -0700
(name . Guix patches)(address . guix-patches@gnu.org)
87jzm3b2nr.fsf@aartaka.me
Hi y'all,

This is another shot at packaging Guile GSL bindings. See the attached
patch. The related bugs 69443 and 69737 are resolved then.
From 0185af4d2c467a45de568d1193f76cfcf23e8bab Mon Sep 17 00:00:00 2001
From: Artyom Bologov <aartaka@protonmail.com>
Date: Sat, 16 Mar 2024 01:11:09 +0400
Subject: [PATCH] gnu: Add guile-gsl.

* gnu/packages/guile-xyz.scm (guile-gsl): New variable.
---
gnu/packages/guile-xyz.scm | 40 ++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)

Toggle diff (53 lines)
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 9d683199ac..3c85c35b45 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -1438,6 +1438,46 @@ (define-public guile-algorithms
(home-page "https://guile-algorithms.lajszczak.dev/")
(license license:gpl3+)))
+(define-public guile-gsl
+ (let ((commit "739a0ddcf00fdf4bdd409e6dd75de23e01aceded")
+ (revision "0"))
+ (package
+ (name "guile-gsl")
+ (version (git-version "0.0.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aartaka/guile-gsl")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0x0z5xx6jx5zhjy83zi7l9mzi65v58wl2khf11q5d2vf4hya16bb"))))
+ (build-system guile-build-system)
+ (arguments
+ (list #:source-directory "modules"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'substitute-gsl-so
+ (lambda _
+ (let ((gsl (string-append #$(this-package-input "gsl")
+ "/lib/libgsl.so"))
+ (gslcblas (string-append #$(this-package-input "gsl")
+ "/lib/libgslcblas.so")))
+ (substitute* '("modules/gsl/core.scm")
+ (("libgsl.so")
+ gsl)
+ (("libgslcblas.so")
+ gslcblas))
+ #t))))))
+ (native-inputs (list guile-3.0))
+ (inputs (list guile-3.0 gsl))
+ (home-page "https://github.com/aartaka/guile-gsl")
+ (synopsis "Bindings for GNU Scientific library.")
+ (description "Scheme wrapper around @code{libgsl.so}.
+Implements vector, matrix, and BLAS operations.")
+ (license license:gpl3+))))
+
(define-public guile-aws
(let ((commit "f32bea12333e1054b97ab50e58a72636edabb5b7")
(revision "1"))
--
2.41.0
Thanks,
--
Artyom.
A
A
Artyom Bologov wrote on 20 Mar 13:15 -0700
(address . 69820@debbugs.gnu.org)
87v85gveu7.fsf@aartaka.me
Hi y'all,

Sorry, I added the wrong email to the previous patch, here's the updated
one:
From 0185af4d2c467a45de568d1193f76cfcf23e8bab Mon Sep 17 00:00:00 2001
From: Artyom Bologov <mail@aartaka.me>
Date: Sat, 16 Mar 2024 01:11:09 +0400
Subject: [PATCH] gnu: Add guile-gsl.

* gnu/packages/guile-xyz.scm (guile-gsl): New variable.
---
gnu/packages/guile-xyz.scm | 40 ++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)

Toggle diff (53 lines)
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 9d683199ac..3c85c35b45 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -1438,6 +1438,46 @@ (define-public guile-algorithms
(home-page "https://guile-algorithms.lajszczak.dev/")
(license license:gpl3+)))
+(define-public guile-gsl
+ (let ((commit "739a0ddcf00fdf4bdd409e6dd75de23e01aceded")
+ (revision "0"))
+ (package
+ (name "guile-gsl")
+ (version (git-version "0.0.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aartaka/guile-gsl")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0x0z5xx6jx5zhjy83zi7l9mzi65v58wl2khf11q5d2vf4hya16bb"))))
+ (build-system guile-build-system)
+ (arguments
+ (list #:source-directory "modules"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'substitute-gsl-so
+ (lambda _
+ (let ((gsl (string-append #$(this-package-input "gsl")
+ "/lib/libgsl.so"))
+ (gslcblas (string-append #$(this-package-input "gsl")
+ "/lib/libgslcblas.so")))
+ (substitute* '("modules/gsl/core.scm")
+ (("libgsl.so")
+ gsl)
+ (("libgslcblas.so")
+ gslcblas))
+ #t))))))
+ (native-inputs (list guile-3.0))
+ (inputs (list guile-3.0 gsl))
+ (home-page "https://github.com/aartaka/guile-gsl")
+ (synopsis "Bindings for GNU Scientific library.")
+ (description "Scheme wrapper around @code{libgsl.so}.
+Implements vector, matrix, and BLAS operations.")
+ (license license:gpl3+))))
+
(define-public guile-aws
(let ((commit "f32bea12333e1054b97ab50e58a72636edabb5b7")
(revision "1"))
--
2.41.0
S
S
Sharlatan Hellseher wrote on 4 Apr 04:25 -0700
(address . 69820-done@debbugs.gnu.org)(name . Artyom V. Poptsov)(address . poptsov.artyom@gmail.com)
87le5t5pyy.fsf@gmail.com
Hi Artyom (avp) and Artyom B.

Thank you for the patches.

I've fixed patch apply conflict by adding new commit with amended
author, added Co-authored-by filed and copyright header.

Some minor changes applied:
- Update to the latest commit
- Fix lint warnings for synopsis and description
- Remove trailing #t from lambda.

Pushed as 2931967720848082769002351d2a18c7ad43e811 to master.

--
Oleg
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEmEeB3micIcJkGAhndtcnv/Ys0rUFAmYOjkUACgkQdtcnv/Ys
0rXVyg/9FKOeseKKWGh0vmZztVvpdoGpJdL93xiXb3SM17pMjPNC2SsAX+eHAPwo
Yb7zQGTArplKXVRbf8Usg7OtYenXd+qKiPi7xU0ONrwQOKSwHfbyKfZ/sIaaKdJN
xIwn3ABt5iv3ys7HhJZyE2LeIFd9jfEw/VUocXp1K7IcDj0EBisgACks+jVkZr2d
tU/kFufANsCsri52aSzBt6NuIdzbUy49SaFfapxokPgxGs67ItwR15jAhxMZfjni
jEjDdmLSXjrrkbqzLV91Sue+hgStKjfA6vFawl3mdQEi95+wk4uvIbUecfr1PZRN
YXzyKh7twXMpuUaPF2VKgOKPRYsHsNAuGh0n5bUEff596Bkw9kOk3ZPCVa43cGPD
xmi8vYKTAwo6ODVcJTh1hk1DZb+5o2TgSxj6E/nOLDe0HzyDqLCYOAgBwbGPk3v/
B5F6OVp0fQEJP5sn3GhqSpc7JpyT3DbL33M+a2ufTjFtdEo5yVIN2zAY29wujXmC
HQ3pdEsERev/XkEESdPJ8QPv+5LNd47b+Znv83gNjg/1DkJpDRqewFag5Tr2U2QQ
e+nLz4htuGle0PVCM0KjOzHKS9v8x23O35x4125fzaYugr7TBenhkDlz+f+Hs2Ps
PRqucnPsmqKZqunQh356LzGLG/fTM1vkyVgmsrLxp/vsbffDKko=
=Rdv2
-----END PGP SIGNATURE-----

Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 69820@patchwise.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 69820
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch