commit:     2ba5cc38a32fcc6b297c9bade8ba5447924e8bd0
Author:     wangjiezhe <wangjiezhe <AT> gmail <DOT> com>
AuthorDate: Fri Jan 19 13:04:31 2024 +0000
Commit:     Jason Zaman <perfinion <AT> gentoo <DOT> org>
CommitDate: Sat Feb  3 19:32:50 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2ba5cc38

sci-libs/keras: add 2.13.1

Signed-off-by: wangjiezhe <wangjiezhe <AT> gmail.com>
Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>

 sci-libs/keras/Manifest            |  1 +
 sci-libs/keras/keras-2.13.1.ebuild | 84 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 85 insertions(+)

diff --git a/sci-libs/keras/Manifest b/sci-libs/keras/Manifest
index d5c590e7cbd2..bf70e32a6475 100644
--- a/sci-libs/keras/Manifest
+++ b/sci-libs/keras/Manifest
@@ -3,3 +3,4 @@ DIST 
bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip 9422 BLA
 DIST keras-2.10.0.tar.gz 2250425 BLAKE2B 
eb05537739cdc81e279b5c400e2e2b77d46f4085e8530fef565bde12414ddccedb44c0b13265106a3353e67c367106e1d341412dc25b32e2221f144a31d76079
 SHA512 
8682110495a045c2ebc61f31a98d646b88fd9608d5169be78701cf528457ff0d2e39669d885854c14c1e6bebb380b14968957f2a8a34a8a023f8860efc7aeecd
 DIST keras-2.11.0.tar.gz 2260857 BLAKE2B 
9c85e0f64176848886509fbf269b85732f8ad98e7be3ec186e71870e453454b9b81516ef2ca4e67fb8906bc0ca1241d61ae94db6b58c7483527d33519f7c38fb
 SHA512 
17c773e1f9c592676d56a8b3eed707d52240800b33e85dccccb80f206e8459c8c18485f0bcb6d5775ce1ef0625dc5ebe699574b8599dd98dbb73620da4301968
 DIST keras-2.12.0.tar.gz 2319287 BLAKE2B 
332b2b02eecac2da7c87c1f051c56d495027630e2e0254d543897e462f7f44a282bff6cf3cbe2602663cae2e2c76ab45c9b3b53cadbc3317b3e2dd366bdf7ace
 SHA512 
10d034abc9b159a0945610dcfb2fc58d8143267629b8f59496b4e5f097b1220bdb02a269f135f05b8abed56c2d5237b3e0c2b74882cd3f321850fc7f47694dbb
+DIST keras-2.13.1.tar.gz 2373567 BLAKE2B 
8b8b0c51fa9c0f53baa2306d0ee4361aaeaed272d887e0fb2f4289696a74e2cb45239fb378db70d954346b30124255a16002555002813656607721b3f393d0c2
 SHA512 
0f0c93f31d555e27e3f4268af7749b4c494a1f698bc763cebc4efe55e8011dbf637b978ca976ed61c46e8b11b8267b1a277d5048c3d3bcbe47005ee8960a1fc3

diff --git a/sci-libs/keras/keras-2.13.1.ebuild 
b/sci-libs/keras/keras-2.13.1.ebuild
new file mode 100644
index 000000000000..f6a875c9e4ab
--- /dev/null
+++ b/sci-libs/keras/keras-2.13.1.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit bazel distutils-r1
+
+DESCRIPTION="Deep Learning for humans"
+HOMEPAGE="https://keras.io/";
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+bazel_external_uris="
+       
https://github.com/bazelbuild/rules_cc/archive/b1c40e1de81913a3c40e5948f78719c28152486d.zip
 -> bazelbuild-rules_cc-b1c40e1de81913a3c40e5948f78719c28152486d.zip
+       
https://github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
 -> bazelbuild-rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip"
+
+SRC_URI="https://github.com/keras-team/${PN}/archive/v${PV}.tar.gz -> 
${P}.tar.gz
+       ${bazel_external_uris}"
+
+RDEPEND="
+       >=dev-libs/protobuf-3.13.0:=
+       dev-python/absl-py[${PYTHON_USEDEP}]
+       dev-python/h5py[${PYTHON_USEDEP}]
+       dev-python/numpy[${PYTHON_USEDEP}]
+       dev-python/pandas[${PYTHON_USEDEP}]
+       dev-python/pillow[${PYTHON_USEDEP}]
+       >=dev-python/protobuf-python-3.13.0[${PYTHON_USEDEP}]
+       dev-python/six[${PYTHON_USEDEP}]
+       >=sci-libs/keras-applications-1.0.8[${PYTHON_USEDEP}]
+       >=sci-libs/keras-preprocessing-1.1.2[${PYTHON_USEDEP}]
+       >=sci-libs/tensorflow-2.13[python,${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+       dev-python/setuptools[${PYTHON_USEDEP}]"
+BDEPEND="
+       app-arch/unzip
+       >=dev-libs/protobuf-3.13.0
+       dev-java/java-config
+       >=dev-build/bazel-5.3.0"
+
+# Bazel tests not pytest, also want GPU access
+RESTRICT="test"
+DOCS=( CONTRIBUTING.md README.md )
+PATCHES=(
+       "${FILESDIR}/keras-2.12.0-0001-bazel-Use-system-protobuf.patch"
+)
+
+src_unpack() {
+       unpack "${P}.tar.gz"
+       bazel_load_distfiles "${bazel_external_uris}"
+}
+
+src_prepare() {
+       bazel_setup_bazelrc
+       default
+       python_copy_sources
+}
+
+python_compile() {
+       pushd "${BUILD_DIR}" >/dev/null || die
+
+       ebazel build //keras/tools/pip_package:build_pip_package
+       ebazel shutdown
+
+       local srcdir="${T}/src-${EPYTHON/./_}"
+       mkdir -p "${srcdir}" || die
+       bazel-bin/keras/tools/pip_package/build_pip_package --src "${srcdir}" 
|| die
+
+       popd || die
+}
+
+src_compile() {
+       export JAVA_HOME=$(java-config --jre-home)
+       distutils-r1_src_compile
+}
+
+python_install() {
+       pushd "${T}/src-${EPYTHON/./_}" >/dev/null || die
+       esetup.py install
+       python_optimize
+       popd || die
+}

Reply via email to