guix_mirror_bot pushed a commit to branch c++-team
in repository guix.

commit b799c51f8b8ad2bf7f014116c354df83fa354fb7
Author: Greg Hogan <c...@greghogan.com>
AuthorDate: Thu Jul 10 14:48:34 2025 +0000

    gnu: orocos-kinematics-dynamics: Remove #:test-target.
    
    * gnu/packages/engineering.scm (orocos-kinematics-dynamics)
    [arguments]<#:test-target>: Delete.
    [origin]: Move snippet ...
    [arguments]<#:phases>: ... to 'fix-tests, and enable testing.
    
    Change-Id: I5795b54ff132b71e699d7c030bcad0f1393ef39e
---
 gnu/packages/engineering.scm | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 417670db25..f22111ea42 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -5574,13 +5574,7 @@ towards field theory.")
                (commit commit)))
          (sha256
           (base32 "1c7vimy065908qs5nwhnrk9pp0wh8pjgdvz2hwb12a9wcsj50kf0"))
-         (file-name (git-file-name name version))
-         (modules '((guix build utils)))
-         ;; make tests deterministic by seeding the random number generator
-         (snippet '(substitute* '("orocos_kdl/tests/treeinvdyntest.cpp"
-                                  "orocos_kdl/tests/solvertest.cpp")
-                     (("srand\\( \\(unsigned\\)time\\( NULL \\)\\)")
-                      "srand(0u)")))))
+         (file-name (git-file-name name version))))
       (build-system cmake-build-system)
       (native-inputs (list cppunit))
       (propagated-inputs (list eigen))
@@ -5588,10 +5582,20 @@ towards field theory.")
        (list
         #:configure-flags
         #~(list "-DENABLE_TESTS=ON")
-        #:test-target "check"
         #:phases
         #~(modify-phases %standard-phases
-            (add-after 'unpack 'chdir
+            (add-after 'unpack 'fix-tests
+              (lambda _
+                ;; Make tests deterministic by seeding the random number 
generator.
+                (substitute* '("orocos_kdl/tests/treeinvdyntest.cpp"
+                               "orocos_kdl/tests/solvertest.cpp")
+                  (("srand\\( \\(unsigned\\)time\\( NULL \\)\\)")
+                   "srand(0u)"))
+                ;; CTest requires tests to be enabled in the top-level 
directory.
+                (substitute* "orocos_kdl/CMakeLists.txt"
+                  (("IF\\( ENABLE_TESTS \\)" _all)
+                   (string-append _all "\n" "enable_testing()")))))
+            (add-after 'fix-tests 'chdir
               (lambda _
                 (chdir "orocos_kdl"))))))
       (home-page "https://docs.orocos.org/kdl/overview.html";)

Reply via email to