aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Milosavljevic <dannym@friendly-machines.com>2025-02-03 12:55:08 +0100
committerDanny Milosavljevic <dannym@friendly-machines.com>2025-02-03 13:09:04 +0100
commitdef8bd519775c5f64fe2975066167f3b7989a0fc (patch)
treecb8e3cf713b8a025d3afdc597af206be387a25f9
parent6cd15c83ab54b049f4bd3114ba971849ffe1fe66 (diff)
downloadguix-def8bd519775c5f64fe2975066167f3b7989a0fc.tar.gz
guix-def8bd519775c5f64fe2975066167f3b7989a0fc.zip
gnu: Add python-dlib.
* gnu/packages/machine-learning.scm (python-dlib): New variable. Change-Id: Ia61ad36998353386b6d00f2ad1dd179ba28e9a38
-rw-r--r--gnu/packages/machine-learning.scm18
1 files changed, 18 insertions, 0 deletions
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))))