summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Elsing <david.elsing@posteo.net>2025-07-29 16:19:32 +0200
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-07-31 23:19:24 +0100
commitc3e59b2ffa89574e1100f2e260074617b4d2ec7f (patch)
tree21401f92033d1c969fcbe7f8966084342fa75c2a
parent0d12c3d9ab8cf043ea7c57f18e90f77eee6b6b33 (diff)
gnu: gemmi: Update to 0.7.3.
Fixes: guix/guix#1567. * gnu/packages/chemistry.scm (gemmi): Update to 0.7.3. [source]: Remove gemmi-fix-sajson-types.patch patch. [arguments]: Adjust 'patch-includes and 'check phases. [native-inputs]: Add python-nanobind and zpp-serializer. Remove pybind11 and tinydir. Change-Id: Ia1a894226d7d0a9536ed0c6646271d475c397ee7 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
-rw-r--r--gnu/packages/chemistry.scm24
1 files changed, 14 insertions, 10 deletions
diff --git a/gnu/packages/chemistry.scm b/gnu/packages/chemistry.scm
index d99b817244..f70434b232 100644
--- a/gnu/packages/chemistry.scm
+++ b/gnu/packages/chemistry.scm
@@ -987,7 +987,7 @@ integrals for Gaussian type functions.")
(define-public gemmi
(package
(name "gemmi")
- (version "0.6.4")
+ (version "0.7.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -996,10 +996,9 @@ integrals for Gaussian type functions.")
(file-name (git-file-name name version))
(sha256
(base32
- "0wciqqswc4p4v4kglfv36gnvyyimqn4lnywdzd0pgrjn443i860y"))
+ "01fdpb695gqsl5xznrlqjydnrckqbfndzr8fj66pryzv8d0fdfsg"))
(patches
- (search-patches "gemmi-fix-sajson-types.patch"
- "gemmi-fix-pegtl-usage.patch"))
+ (search-patches "gemmi-fix-pegtl-usage.patch"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1023,24 +1022,28 @@ integrals for Gaussian type functions.")
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-includes
(lambda _
- (substitute* (list "src/sprintf.cpp"
+ (substitute* (list "src/json.cpp"
+ "src/sprintf.cpp"
"include/gemmi/dirwalk.hpp"
"include/gemmi/cif.hpp"
"include/gemmi/json.hpp"
"python/gemmi.cpp"
+ "python/serial.h"
"include/gemmi/atof.hpp"
"include/gemmi/numb.hpp"
"include/gemmi/fourier.hpp")
(("<stb/stb_sprintf.h>") "<stb_sprintf.h>")
(("\"third_party/tinydir.h\"") "<tinydir.h>")
(("\"third_party/tao/pegtl.hpp\"") "<tao/pegtl.hpp>")
- (("\"third_party/sajson.h\"") "<sajson.h>")
+ (("\"\\.\\./third_party/sajson.h\"") "<sajson.h>")
(("\"gemmi/third_party/tao/pegtl/parse_error.hpp\"")
"<tao/pegtl/parse_error.hpp>")
(("\"third_party/fast_float.h\"")
"<fast_float/fast_float.h>")
(("\"third_party/pocketfft_hdronly.h\"")
- "<pocketfft_hdronly.h>"))))
+ "<pocketfft_hdronly.h>")
+ (("\"\\.\\./third_party/serializer.h\"")
+ "<zpp/serializer.h>"))))
(add-after 'unpack 'change-bin-prefix
(lambda _
(substitute* "CMakeLists.txt"
@@ -1052,7 +1055,7 @@ integrals for Gaussian type functions.")
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(with-directory-excursion "../source"
- (setenv "PYTHONPATH" "../build")
+ (setenv "PYTHONPATH" "../build/py")
(invoke "python3" "-m" "unittest" "discover" "-v"
"-s" "tests"))))))))
(inputs (list python zlib))
@@ -1061,10 +1064,11 @@ integrals for Gaussian type functions.")
optionparser
pegtl
pocketfft-cpp
- pybind11
+ python-nanobind
sajson-for-gemmi
stb-sprintf
- tinydir))
+ tinydir
+ zpp-serializer))
(home-page "https://gemmi.readthedocs.io/en/latest/")
(synopsis "Macromolecular crystallography library and utilities")
(description "GEMMI is a C++ library for macromolecular crystallography.