~ruther/guix-local

f353a76ad1633056fb0810db18705def2e7b3532 — Andy Tai 8 months ago b757e69
gnu: tensorflow-lite: Fix build.

* gnu/packages/machine-learning.scm (tensorflow-lite): Fix build.
[inputs]: Replace old abseil-cpp with current version.
[phases]: Add stages to patch sources for build with current versions of
abseil-cpp and opencl.

Change-Id: I8fb2836d9f2337fb01f81aebc9a3ab6ae08e642a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 16 insertions(+), 1 deletions(-)

M gnu/packages/machine-learning.scm
M gnu/packages/machine-learning.scm => gnu/packages/machine-learning.scm +16 -1
@@ 3976,6 3976,21 @@ advanced research.")
              (with-directory-excursion "/tmp/fft2d"
                (invoke "tar" "--strip-components=1"
                        "-xf" (assoc-ref inputs "fft2d-src")))))
          (add-after 'copy-sources 'opencl-fix
            (lambda _ (substitute* "delegates/gpu/cl/opencl_wrapper.h"
              (("cl_ndrange_kernel_command_properties_khr")
               "cl_command_properties_khr"))))
          (add-after 'opencl-fix 'absl-fix
            (lambda _ (substitute* '(
                        "delegates/gpu/cl/cl_operation.h"
                        "delegates/gpu/common/task/qcom_thin_filter_desc.cc"
                        "delegates/gpu/common/tasks/special/thin_pointwise_fuser.cc")
              (("#include <vector>")
               "#include <vector>\n\n#include \"absl/strings/str_cat.h\"\n"))))
          (add-after 'opencl-fix 'stdint-fix
            (lambda _ (substitute* "kernels/internal/spectrogram.cc"
              (("#include <math.h>")
               "#include <math.h>\n#include <cstdint>\n"))))
          (add-after 'build 'build-shared-library
            (lambda* (#:key configure-flags #:allow-other-keys)
              (mkdir-p "c")


@@ 4000,7 4015,7 @@ advanced research.")
              (when tests?
                (invoke "ctest" "-L" "plain")))))))
    (inputs
     `(("abseil-cpp" ,abseil-cpp-20200923.3)
     `(("abseil-cpp" ,abseil-cpp)
       ("cpuinfo" ,cpuinfo)
       ("eigen" ,eigen)
       ("fp16" ,fp16)