From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id EJMhG7sjfWSKHAEASxT56A (envelope-from ) for ; Mon, 05 Jun 2023 01:52:27 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id +EhZGrsjfWTvVwEAauVa8A (envelope-from ) for ; Mon, 05 Jun 2023 01:52:27 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 0AECFC26F for ; Mon, 5 Jun 2023 01:52:27 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q5xVz-0007op-V6; Sun, 04 Jun 2023 19:52:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q5xVy-0007oJ-76 for guix-patches@gnu.org; Sun, 04 Jun 2023 19:52:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q5xVx-0001ZV-Ua for guix-patches@gnu.org; Sun, 04 Jun 2023 19:52:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q5xVx-0005Fk-Io for guix-patches@gnu.org; Sun, 04 Jun 2023 19:52:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#63897] [PATCH v2] gnu: tensorflow_lite: Update to 2.12.0 References: In-Reply-To: Resent-From: Andy Tai Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 04 Jun 2023 23:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63897 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63897@debbugs.gnu.org Cc: Andy Tai Received: via spool by 63897-submit@debbugs.gnu.org id=B63897.168592267220113 (code B ref 63897); Sun, 04 Jun 2023 23:52:01 +0000 Received: (at 63897) by debbugs.gnu.org; 4 Jun 2023 23:51:12 +0000 Received: from localhost ([127.0.0.1]:47573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5xV9-0005EK-4H for submit@debbugs.gnu.org; Sun, 04 Jun 2023 19:51:11 -0400 Received: from mail-pj1-f46.google.com ([209.85.216.46]:58779) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5xV4-0005Dq-OS for 63897@debbugs.gnu.org; Sun, 04 Jun 2023 19:51:10 -0400 Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-2562cc85d3dso3435167a91.1 for <63897@debbugs.gnu.org>; Sun, 04 Jun 2023 16:51:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685922660; x=1688514660; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=jTCtyKWhjlGiTQTDsxTE1hvVYEZr7sT3lz5Pilg0A5g=; b=mam7Expkm132LFP8a1jMpckr7AwB4vkqsgGLIjdHWPW6+CKZo2kMUs7JkghtnZaCtE MASL3+wV42eSMgwTEg8fROSWXDDnqXlr0zFGJnMZnNi4jpqgrHrOp4MrPHK/MUdNp9pG 6IWjNZNW/OZRS/tFQeuJ7NWJJ3AZkdeGu28Me+k+K241xTx9/i4asETbmnxXkB8gqRDd bixMcYoEIdTV/vT/VZ3IjLpZQdwa4v+SzUTVry02r0cNnQswOpGvqqGQ44abTDvvCK/I m8mBKvBhV2hhZBiGFwlUQRFHitOm8Oix0b5q7B8Oi2P7FbWLGTESGOIYThsPToV2jHhF kJSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685922660; x=1688514660; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jTCtyKWhjlGiTQTDsxTE1hvVYEZr7sT3lz5Pilg0A5g=; b=k3xD/rs4CUja3I+nRp/Udzl5cNZSrMiD7vur6jV4PJ5OQe8e5+oUMUFQ5A+/b3+/Bo gNAo4mp37wWYk1i/LKajFdV7yV9xmos2x2891BD3JoV39j97qbHVBbc+u5XumBxwIQqB WU3QVde45yffdJ/yJDgY9bWI/pNf5CigEAIXmvEMeB7LmZTt9GnItRgnCnZxd8NTwNjs 1CB3RvOtXJjsic5qc8rALaH5cz4l0ubuCUMG5FM3aD8e8ZtTol6C+kWIOXUL3XICVGDD 9OUJTQaqy6Bq0h6fJlfL/y8Tx4iIb8txmpZupWAAlmwGHQLJO3Fj4RD6D2jEyW3MqMl0 +/og== X-Gm-Message-State: AC+VfDwNl8d86fI5SAWOjX1jcBV9vr634fTg8DAXZXCgd4KlB1Y06HxX flHExv3E4ebiqOMj7tmFR/0TZZlj6mg= X-Google-Smtp-Source: ACHHUZ75FDZJVrmlVxoTXHa1QVQnBEWITrcwUW4uoQKAxZs7b6GoRcmZRFlMJAKLHGRjCSiK6lTJwA== X-Received: by 2002:a17:902:da8c:b0:1ae:87d8:a0c3 with SMTP id j12-20020a170902da8c00b001ae87d8a0c3mr7463640plx.10.1685922660345; Sun, 04 Jun 2023 16:51:00 -0700 (PDT) Received: from localhost.localdomain ([98.37.226.98]) by smtp.googlemail.com with ESMTPSA id n13-20020a170902e54d00b001ae4d4d2676sm5150126plf.269.2023.06.04.16.50.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jun 2023 16:50:59 -0700 (PDT) From: Andy Tai Date: Sun, 4 Jun 2023 16:50:56 -0700 Message-Id: <580b11d16b0563a0107d742db105634e47b6e264.1685922548.git.atai@atai.org> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1685922747; a=rsa-sha256; cv=none; b=pTQlyIKdLjEpmNrbPUYuHjXNakxvz0irOm/WgC+DCciZwRtdluW367usTttm3Z4kOiuxLC SK0bGAYYuWLpd1SdMe4XCyVLPyIZkx3JabigxlcfXL4Y/5aV8Qy3XZ6TkOaLZsz2slQWXF cUrQuI3nBoMFimA6UVN1G6hn8FYGZkfRuGlqv6SPm0zdkz7eB3YtTn/WVM5ipXerbo2nNJ hntgco1jGa4md+5phLcIXZRcAnes8hvh34Fn2tL/5RqMmCQ1wWUrvOhwrI+K1VqY1neol3 t3e+zEvsczNsMyd/zgrzNUTzB+q/EThMlyADotfaX5klj8nZZYkrkQ7Ijx1OOw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20221208 header.b=mam7Expk; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1685922747; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=jTCtyKWhjlGiTQTDsxTE1hvVYEZr7sT3lz5Pilg0A5g=; b=imVi4SreFkdUzl1BdoqIYNuYjoW1JQXlGCzSquFky/iyaEtWX/JB3GUJJllUsHdOcTB9Qo AVrMDkpZnYp32+iZWSS+vrs/m6AiEkoMbwJ/U5u3a18yOveiS5xt5VubdpXr/+io4ai+Lg 9T2+X2yKIylsblhyOZKDfQGgxE5BtIhTlV+Py9rCxpO/AzSL3iOdLyU+ZcafmQcg7Gc8WD OI55G7Pem9LJEf4jCDhzWgcLyUZ4raS+DOxkQXLyiJJhBig5rz+DKpX6FWgbCwzEdkzUTh JNftrdf2lblWf2m941JolH4ENHqSDpx2AF7TwPffYqz6E/a0x8Hu/0s7oirOlA== Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20221208 header.b=mam7Expk; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Scanner: scn0.migadu.com X-Migadu-Spam-Score: 0.01 X-Spam-Score: 0.01 X-Migadu-Queue-Id: 0AECFC26F X-TUID: JONrHi2622F3 * gnu/packages/algebra.scm (eigen-for-tensorflow-lite): Remove variable * gnu/packages/machine-learning.scm (tensorflow-lite): Update to 2.12.0 [arguments] (configure-flags): Turn on GPU and RUY use; Use cmake to find packages already in Guix as dependencies for absl-cpp, eigen, flatbuffer, neon2ssl, cpuinfo, ruy. [arguments] (phases): Remove operations setting up absl, eigen, ruy, and neon2ssl as native inouts as now we use Guix's packages of these as dependencies [arguments] (inputs): Add cpuinfo, eigen, fp16, mesa-header, opencl, pthreadpool, ruy, vulkan and xnnpack as explicit inputs [arguments] (native-inputs): Remove local setup of neon2ssl and ruy as we now use Guix's packages of these as explicit dependencies * gnu/packages/maths.scm: Remove extra statement * gnu/packages/serialization.scm (flatbuffers-next-shared): New variable, flatbuffers-next built with -fPIC as needed by tensorflow-lite --- gnu/packages/algebra.scm | 32 -------- gnu/packages/machine-learning.scm | 121 ++++++++++++++++-------------- gnu/packages/maths.scm | 1 - gnu/packages/serialization.scm | 12 +++ 4 files changed, 78 insertions(+), 88 deletions(-) diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm index 3babf90b3c..81df0c97ac 100644 --- a/gnu/packages/algebra.scm +++ b/gnu/packages/algebra.scm @@ -1155,38 +1155,6 @@ (define-public eigen-for-tensorflow (substitute* "test/CMakeLists.txt" (("ei_add_test\\(stddeque") "#"))))))))))) -(define-public eigen-for-tensorflow-lite - ;; This commit was taken from - ;; tensorflow/lite/tools/cmake/modules/eigen.cmake - (let ((commit "d10b27fe37736d2944630ecd7557cefa95cf87c9") - (revision "1")) - (package (inherit eigen) - (name "eigen-for-tensorflow-lite") - (version (git-version "3.3.7" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://gitlab.com/libeigen/eigen") - (commit commit))) - (sha256 - (base32 - "0v8a20cwvwmp3hw4275b37frw33v92z0mr8f4dn6y8k0rz92hrrf")) - (file-name (git-file-name name version)) - (modules '((guix build utils))) - (snippet - ;; Ther are test failures in the "unsupported" directory, but - ;; maintainers say it's unsupported anyway, so just skip - ;; them. - '(begin - (substitute* "unsupported/CMakeLists.txt" - (("add_subdirectory\\(test.*") - "# Do not build the tests for unsupported features.\n")))))) - (arguments - (substitute-keyword-arguments (package-arguments eigen) - ((#:phases phases) - `(modify-phases ,phases - (delete 'disable-some-tests)))))))) - (define-public xtensor (package (name "xtensor") diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index c9bc5e8b68..3740206b86 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -54,6 +54,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages) #:use-module (gnu packages adns) #:use-module (gnu packages algebra) + #:use-module (gnu packages assembly) #:use-module (gnu packages audio) #:use-module (gnu packages autotools) #:use-module (gnu packages base) @@ -88,6 +89,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages ninja) #:use-module (gnu packages ocaml) #:use-module (gnu packages onc-rpc) + #:use-module (gnu packages opencl) #:use-module (gnu packages parallel) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) @@ -107,6 +109,7 @@ (define-module (gnu packages machine-learning) #:use-module (gnu packages swig) #:use-module (gnu packages time) #:use-module (gnu packages tls) + #:use-module (gnu packages vulkan) #:use-module (gnu packages video) #:use-module (gnu packages web) #:use-module (gnu packages xml) @@ -2642,7 +2645,7 @@ (define-public tensorflow (define-public tensorflow-lite (package (name "tensorflow-lite") - (version "2.5.0") + (version "2.12.0") (source (origin (method git-fetch) @@ -2652,35 +2655,56 @@ (define-public tensorflow-lite (file-name (git-file-name name version)) (sha256 (base32 - "1jdw2i1rq06zqd6aabh7bbm0avsg4pygnfmd7gviv0blhih9054l")))) + "051knmq6ysg4936d9baaqsx6j3rfsp4ffi2pwrxx4llan682rvpi")))) (build-system cmake-build-system) (arguments `(#:tests? #false ; no "check" target #:build-type "Release" #:configure-flags (list - "-DTFLITE_ENABLE_GPU=OFF" - "-DTFLITE_ENABLE_RUY=OFF" + ;"--trace" + "-DTFLITE_ENABLE_INSTALL=ON" + ;; so cmake can be used to find this from other packages + + "-DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON" + ;; Use Guix's own packages as dependencies. + + "-DTFLITE_ENABLE_GPU=ON" + "-DTFLITE_ENABLE_RUY=ON" + + ;; TO DO: turn on Farmhash + ;"-DSYSTEM_FARMHASH=ON" + + + (string-append "-Dabsl_DIR=" (assoc-ref %build-inputs "abseil-cpp") + "/lib/cmake/absl") + (string-append "-DEigen3_DIR=" (assoc-ref %build-inputs "eigen") + "/share/eigen3/cmake") + (string-append "-DFlatBuffers_DIR=" (assoc-ref %build-inputs "flatbuffers") + "/lib/cmake/flatbuffers") + (string-append "-DNEON_2_SSE_DIR=" (assoc-ref %build-inputs "neon2sse") + "/lib/cmake/NEON_2_SSE") + (string-append "-Dcpuinfo_DIR=" (assoc-ref %build-inputs "cpuinfo") + "/share/cpuinfo") + (string-append "-Druy_DIR=" (assoc-ref %build-inputs "ruy") + "/lib/cmake/ruy") ;; TODO: The build system attempts to build xnnpack from source. We ;; would like to use our xnnpack package here, but this requires more ;; work. "-DTFLITE_ENABLE_XNNPACK=OFF" - ;; Pretend we've already fetched abseil. We won't actually build it - ;; but use the existing package. - "-Dabseil-cpp_POPULATED=TRUE" - - ;; Don't fetch the sources. We have already built flatbuffers. - "-Dflatbuffers_POPULATED=TRUE" + ;;; Don't fetch the sources. We have these already + "-Degl_headers_POPULATED=TRUE" + "-Dfp16_headers_POPULATED=TRUE" + "-Dopencl_headers_POPULATED=TRUE" + "-Dopengl_headers_POPULATED=TRUE" + "-Dvulkan_headers_POPULATED=TRUE" "-DFFT2D_SOURCE_DIR=/tmp/fft2d" - "-Dneon2sse_SOURCE_DIR=/tmp/neon2sse" - "-Dneon2sse_BINARY_DIR=/tmp/neon2sse-bin" "-DFARMHASH_SOURCE_DIR=/tmp/farmhash" "-Dgemmlowp_SOURCE_DIR=/tmp/gemmlowp" - (string-append "-DRUY_SOURCE_DIR=" - (assoc-ref %build-inputs "ruy-src"))) + ) #:phases (modify-phases %standard-phases (add-after 'unpack 'chdir @@ -2689,20 +2713,19 @@ (define-public tensorflow-lite (lambda* (#:key inputs #:allow-other-keys) ;; Use external cmake finders instead of these stubs that won't ;; find anything but the bundled sources. - (delete-file "tools/cmake/modules/Findabsl.cmake") - (delete-file "tools/cmake/modules/Findeigen.cmake") + ;; TO DO: properly use Guix's pthreaqdpool + ;; roght now not using pthreadpool because + ;; we are not enabling xnnpack + (substitute* "CMakeLists.txt" + (("if\\(NOT DEFINED PTHREADPOOL_SOURCE_DIR\\)") + "if(false)")) (substitute* "CMakeLists.txt" - (("find_package\\(eigen REQUIRED") - "find_package(eigen REQUIRED NAMES Eigen3")) - (substitute* "tools/cmake/modules/Findflatbuffers.cmake" - (("get_target_property.*") - (format #false "set(FLATBUFFERS_INCLUDE_DIRS ~a/include)\n" - (assoc-ref inputs "flatbuffers")))) + (("if\\(NOT TARGET pthreadpool\\)") + "if(false)")) ;; Don't fetch source code; we already have everything we need. (substitute* '("tools/cmake/modules/fft2d.cmake" - "tools/cmake/modules/ruy.cmake" "tools/cmake/modules/farmhash.cmake" "tools/cmake/modules/neon2sse.cmake" "tools/cmake/modules/gemmlowp.cmake") @@ -2718,10 +2741,9 @@ (define-public tensorflow-lite (invoke "tar" "--strip-components=1" "-xf" (assoc-ref inputs "fft2d-src"))) - (copy-recursively (assoc-ref inputs "neon2sse-src") - "/tmp/neon2sse/") (copy-recursively (assoc-ref inputs "gemmlowp-src") - "/tmp/gemmlowp/"))) + "/tmp/gemmlowp/") + )) (add-after 'copy-sources 'prepare-shared-library-build (lambda _ (chdir "c"))) (replace 'install @@ -2738,9 +2760,21 @@ (define-public tensorflow-lite (find-files "." "\\.h$"))))))))) (inputs `(("abseil-cpp" ,abseil-cpp-20200923.3) - ("eigen" ,eigen-for-tensorflow-lite) - ("flatbuffers" ,flatbuffers) - ("python" ,python))) + ("cpuinfo" ,cpuinfo) + ("eigen" ,eigen) + ("fp16" ,fp16) + ("flatbuffers" ,flatbuffers-next-shared) + ;("gemmlowp" ,gemmlowp) ;; TO DO + ("mesa-headers" ,mesa-headers) + ("neon2sse" ,neon2sse) + ("opencl-clhpp" ,opencl-clhpp) + ("opencl-headers" ,opencl-headers) + ("opencl-icd-loader" ,opencl-icd-loader) + ("pthreadpool" ,pthreadpool) + ("python" ,python) + ("ruy" ,ruy) + ;("xnnpack" ,xnnpack) ;; TO DO: properly use Guix's copy of xnnpack + ("vulkan-headers" , vulkan-headers))) (native-inputs `(("pkg-config" ,pkg-config) ("gemmlowp-src" @@ -2756,17 +2790,6 @@ (define-public tensorflow-lite (sha256 (base32 "1sbp8kmr2azwlvfbzryy1frxi99jhsh1nc93bdbxdf8zdgpv0kxl"))))) - ("neon2sse-src" - ,(let ((commit "a1652fd5253afbf3e39357b012974f93511f6108")) - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/intel/ARM_NEON_2_x86_SSE") - (commit commit))) - (file-name (git-file-name "neon2sse" (string-take commit 8))) - (sha256 - (base32 - "1q8gkxag9wlnwdwad2pclsrkwzrdjy94hyrkayrsvxyj7szb5y8i"))))) ("farmhash-src" ,(let ((commit "816a4ae622e964763ca0862d9dbd19324a1eaf45")) (origin @@ -2782,24 +2805,12 @@ (define-public tensorflow-lite ,(origin (method url-fetch) (uri (string-append "https://storage.googleapis.com/" - "mirror.tensorflow.org/" - "www.kurims.kyoto-u.ac.jp/~ooura/fft2d.tgz")) + "mirror.tensorflow.org/github.com/petewarden/" + "OouraFFT/archive/v1.0.tar.gz")) (file-name "fft2d.tar.gz") (sha256 (base32 - "1jfflzi74fag9z4qmgwvp90aif4dpbr1657izmxlgvf4hy8fk9xd")))) - ("ruy-src" - ,(let ((commit "9c56af3fce210a8a103eda19bd6f47c08a9e3d90")) - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/google/ruy") - (commit commit) - (recursive? #true))) - (file-name (git-file-name "ruy" (string-take commit 8))) - (sha256 - (base32 - "1cfd5gk6kaj8kbl3h98gx1ap8czd59y6p8qq8nr28fklpyzf5cis"))))))) + "1jfflzi74fag9z4qmgwvp90aif4dpbr1657izmxlgvf4hy8fk9xd")))))) (home-page "https://tensorflow.org") (synopsis "Machine learning framework") (description diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index c6fabf1973..25a7b61156 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -85,7 +85,6 @@ (define-module (gnu packages maths) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) - #:use-module (guix gexp) #:use-module (guix utils) #:use-module ((guix build utils) #:select (alist-replace)) #:use-module (guix build-system ant) diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm index 39954d6764..268a5d3d9b 100644 --- a/gnu/packages/serialization.scm +++ b/gnu/packages/serialization.scm @@ -748,6 +748,18 @@ (define-public flatbuffers-next (base32 "1z3a6l8g2y53i5xzraswfs2i0i3kk52zv7nzc2q3fgisbyiri3pz")))))) +(define-public flatbuffers-next-shared + (package + (inherit flatbuffers-next) + (name "flatbuffers-shared") + (version "23.1.21") + (arguments + (substitute-keyword-arguments (package-arguments flatbuffers-next) + ((#:configure-flags flags) + ;; make C++ fiels compiled with -fPIC, needed for shared lib". + #~(cons "-DFLATBUFFERS_CXX_FLAGS=-fPIC" #$flags)))))) + + (define-public python-feather-format (package (name "python-feather-format") base-commit: eed55a6544d5bda2245ec853e5fa4b28e1865bea prerequisite-patch-id: 5e9e341f5896c5eee0f64a7a031cc57491e76eb9 prerequisite-patch-id: b17d63ac48fd66475dda11cd37f74bb63aca5cfb -- 2.40.1