dannym pushed a commit to branch master
in repository guix.

commit def8bd519775c5f64fe2975066167f3b7989a0fc
Author: Danny Milosavljevic <[email protected]>
AuthorDate: Mon Feb 3 12:55:08 2025 +0100

    gnu: Add python-dlib.
    
    * gnu/packages/machine-learning.scm (python-dlib): New variable.
    
    Change-Id: Ia61ad36998353386b6d00f2ad1dd179ba28e9a38
---
 gnu/packages/machine-learning.scm | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/gnu/packages/machine-learning.scm 
b/gnu/packages/machine-learning.scm
index 85b7a92a86..317fc4f34b 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -6450,3 +6450,21 @@ diverse set of reference environments (formerly Gym).")
     "This package provides a toolkit for making machine learning and data
 analysis applications in C++.")
    (license license:boost1.0)))
+
+;; This will build dlib in the process of building python-dlib--and that
+;; seems to be intended by upstream.  Well, at least it probably optimizes
+;; better that way.
+(define-public python-dlib
+  (package
+   (inherit dlib)
+   (name "python-dlib")
+   (build-system pyproject-build-system)
+   (arguments
+    `(#:phases
+      (modify-phases %standard-phases
+                     (add-after 'unpack 'subst
+                                (lambda _
+                                  (substitute* "tools/python/CMakeLists.txt"
+                                               
(("add_subdirectory[(][.][.]/[.][.]/dlib/external/pybind11 pybind11_build[)]")
+                                                "find_package(pybind11 
CONFIG)")))))))
+   (native-inputs (list python-setuptools python-wheel cmake-minimal perl 
pkg-config pybind11))))

Reply via email to