From def8bd519775c5f64fe2975066167f3b7989a0fc Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Mon, 3 Feb 2025 12:55:08 +0100 Subject: [PATCH] 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 85b7a92a86f67fbd23f62c30b847ff9bc2e86885..317fc4f34b2760233cf38ddfa554e6738192e734 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))))