diff options
author | 2021-03-11 00:40:19 -0400 | |
---|---|---|
committer | 2021-03-13 12:03:32 +0100 | |
commit | 9e2b84ab3d6f8daa80a2c98981b8188ce750b6ec (patch) | |
tree | df0ba66435ec00dedd2a203f4c90bbe4348d27e2 | |
parent | sci-libs/miopen: fix dep on dev-libs/half (diff) | |
download | sci-9e2b84ab3d6f8daa80a2c98981b8188ce750b6ec.tar.gz sci-9e2b84ab3d6f8daa80a2c98981b8188ce750b6ec.tar.bz2 sci-9e2b84ab3d6f8daa80a2c98981b8188ce750b6ec.zip |
dev-python: add holoviz packages
add dev-python/{colorcet,holoviews,panel,param,pyct,pyviz_comms}
Signed-off-by: Cecil Curry <leycec@gmail.com>
Closes: https://github.com/gentoo/sci/pull/1063
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@riseup.net>
-rw-r--r-- | dev-python/colorcet/Manifest | 1 | ||||
-rw-r--r-- | dev-python/colorcet/colorcet-2.0.6.ebuild | 27 | ||||
-rw-r--r-- | dev-python/colorcet/metadata.xml | 13 | ||||
-rw-r--r-- | dev-python/holoviews/Manifest | 1 | ||||
-rw-r--r-- | dev-python/holoviews/holoviews-1.14.2.ebuild | 31 | ||||
-rw-r--r-- | dev-python/holoviews/metadata.xml | 13 | ||||
-rw-r--r-- | dev-python/panel/Manifest | 1 | ||||
-rw-r--r-- | dev-python/panel/metadata.xml | 13 | ||||
-rw-r--r-- | dev-python/panel/panel-0.11.0.ebuild | 61 | ||||
-rw-r--r-- | dev-python/param/Manifest | 1 | ||||
-rw-r--r-- | dev-python/param/metadata.xml | 13 | ||||
-rw-r--r-- | dev-python/param/param-1.10.1.ebuild | 16 | ||||
-rw-r--r-- | dev-python/pyct/Manifest | 1 | ||||
-rw-r--r-- | dev-python/pyct/metadata.xml | 13 | ||||
-rw-r--r-- | dev-python/pyct/pyct-0.4.8.ebuild | 24 | ||||
-rw-r--r-- | dev-python/pyviz_comms/Manifest | 1 | ||||
-rw-r--r-- | dev-python/pyviz_comms/metadata.xml | 13 | ||||
-rw-r--r-- | dev-python/pyviz_comms/pyviz_comms-2.0.1.ebuild | 18 | ||||
-rw-r--r-- | profiles/profiles/default/linux/amd64/17.0/x32/package.mask | 3 |
19 files changed, 264 insertions, 0 deletions
diff --git a/dev-python/colorcet/Manifest b/dev-python/colorcet/Manifest new file mode 100644 index 000000000..0bb308038 --- /dev/null +++ b/dev-python/colorcet/Manifest @@ -0,0 +1 @@ +DIST colorcet-2.0.6.tar.gz 2924576 BLAKE2B 7354047b9cad133d7376d9ad19a6c09f6aa0c70e5cf0b5df6405064fdea2013df97e3beda7bba2d2483134ce3c3d63287dd911d2c2c9ed52b932eb0069dfb3a0 SHA512 b447e21a8922f0df94fd73791b8794467cc1a6a576367f073693450121fe936837da558e9ce79b930db64bcbc910f0528d84dd90eaf8ffe68b5546ac81a37813 diff --git a/dev-python/colorcet/colorcet-2.0.6.ebuild b/dev-python/colorcet/colorcet-2.0.6.ebuild new file mode 100644 index 000000000..c8024aa51 --- /dev/null +++ b/dev-python/colorcet/colorcet-2.0.6.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Portage incorrectly claims "DISTUTILS_USE_SETUPTOOLS value is probably +# incorrect" for this package. It isn't. This package imports from neither +# "distutils", "packaging", "pkg_resources", nor "setuptools" at runtime. +PYTHON_COMPAT=( python3_{7..9} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Collection of perceptually uniform colormaps" +HOMEPAGE="https://holoviz.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + >=dev-python/param-1.7.0[${PYTHON_USEDEP}] + >=dev-python/pyct-0.4.4[${PYTHON_USEDEP}] +" +RDEPEND="${DEPEND}" + +distutils_enable_tests pytest diff --git a/dev-python/colorcet/metadata.xml b/dev-python/colorcet/metadata.xml new file mode 100644 index 000000000..5874f13b2 --- /dev/null +++ b/dev-python/colorcet/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="pypi">colorcet</remote-id> + <remote-id type="github">holoviz/colorcet</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/holoviews/Manifest b/dev-python/holoviews/Manifest new file mode 100644 index 000000000..94e17efc1 --- /dev/null +++ b/dev-python/holoviews/Manifest @@ -0,0 +1 @@ +DIST holoviews-1.14.2.tar.gz 6929549 BLAKE2B 72746a846ea7628b45e61b892ea940df4b2d7886efda054eedb859caac5dc3b66ed1c0aa9a4df8766905e35a973f6ee9226558cf6fb68394d17fe7c2f77982b2 SHA512 473a344f36c6ab1abc0847df46f4dc015fe225b9285a86152a78e13402770d5e7fdbd51aef21ff5cc53fbab89898237a260bea86dadef91ccb30bbce9344daf0 diff --git a/dev-python/holoviews/holoviews-1.14.2.ebuild b/dev-python/holoviews/holoviews-1.14.2.ebuild new file mode 100644 index 000000000..505133d78 --- /dev/null +++ b/dev-python/holoviews/holoviews-1.14.2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7..9} ) + +# HoloViews imports from "distutils" at runtime. +DISTUTILS_USE_SETUPTOOLS=rdepend + +inherit distutils-r1 + +DESCRIPTION="Make data analysis and visualization seamless and simple" +HOMEPAGE="https://holoviews.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + >=dev-python/param-1.9.3[${PYTHON_USEDEP}] + >=dev-python/pyct-0.4.4[${PYTHON_USEDEP}] +" +RDEPEND="${DEPEND} + dev-python/colorcet[${PYTHON_USEDEP}] + dev-python/pandas[${PYTHON_USEDEP}] + >=dev-python/numpy-1.0.0[${PYTHON_USEDEP}] + >=dev-python/panel-0.8.0[${PYTHON_USEDEP}] + >=dev-python/pyviz_comms-0.7.4[${PYTHON_USEDEP}] +" diff --git a/dev-python/holoviews/metadata.xml b/dev-python/holoviews/metadata.xml new file mode 100644 index 000000000..e2afe391a --- /dev/null +++ b/dev-python/holoviews/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="pypi">holoviews</remote-id> + <remote-id type="github">holoviz/holoviews</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/panel/Manifest b/dev-python/panel/Manifest new file mode 100644 index 000000000..dacf388f1 --- /dev/null +++ b/dev-python/panel/Manifest @@ -0,0 +1 @@ +DIST panel-0.11.0.tar.gz 9682808 BLAKE2B 2f953aaa9e791433d254219ad3cf9efdd486164e713f41a3539628a6c87f5b7b800ebd166537d021799ce74dddd3bc259343e6ec4161d0d87393864502215a00 SHA512 6fa2e04dd758583db851fa7d36592b7fb10ad2838b1f51fb53cb9ead4b5504a975ca040525f3f210ff0a67e8ce579195d980570b2d7616308cc126c61a9e9f59 diff --git a/dev-python/panel/metadata.xml b/dev-python/panel/metadata.xml new file mode 100644 index 000000000..892a7d01f --- /dev/null +++ b/dev-python/panel/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="pypi">panel</remote-id> + <remote-id type="github">holoviz/panel</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/panel/panel-0.11.0.ebuild b/dev-python/panel/panel-0.11.0.ebuild new file mode 100644 index 000000000..594377dcd --- /dev/null +++ b/dev-python/panel/panel-0.11.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7..9} ) + +# Panel imports from "distutils" at runtime. +DISTUTILS_USE_SETUPTOOLS=rdepend + +inherit distutils-r1 + +DESCRIPTION="High-level app and dashboarding solution for Python" +HOMEPAGE="https://panel.holoviz.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# "setup.py" imports from Bokeh to rebuild Node.js packages, but we patch that +# away below. Our patched Panel thus requires Bokeh only at runtime. +DEPEND=" + >=dev-python/param-1.10.0[${PYTHON_USEDEP}] + >=dev-python/pyct-0.4.4[${PYTHON_USEDEP}] +" +RDEPEND="${DEPEND} + dev-python/markdown[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/tqdm[${PYTHON_USEDEP}] + >=dev-python/bokeh-2.3.0[${PYTHON_USEDEP}] + >=dev-python/pyviz_comms-0.7.4[${PYTHON_USEDEP}] + >=net-libs/nodejs-15.11.0 +" + +src_prepare() { + # Install Jupyter configuration files to "/etc" rather than "/usr/etc". + sed -i -e 's~"etc/jupyter~"/etc/jupyter~' setup.py || die + + # Prevent Panel from violating network sandboxing. By default, "setup.py" + # invokes "npm" to rebuild Node.js packages bundled with Panel when these + # packages were built by Panel developers with a different version of Bokeh + # than that installed on the local system. Since disabling this + # functionality invites backend and frontend complications, we encourage + # server administrators to manually perform this functionality below. + sed -i -e '/^\s*_build_paneljs()$/d' setup.py || die + + default_src_prepare +} + +pkg_postinst() { + panel_pkg_postinst() { + PANEL_DIR="$(${EPYTHON} -c 'import os, panel; print(os.path.dirname(panel.__file__))')" + elog "Node.js packages bundled with Panel under ${EPYTHON} may be" + elog "desynchronized from Bokeh and require manual rebuilding with:" + elog " sudo ${EPYTHON} -m panel build \"${PANEL_DIR}\"" + elog + } + + python_foreach_impl panel_pkg_postinst +} diff --git a/dev-python/param/Manifest b/dev-python/param/Manifest new file mode 100644 index 000000000..bec3c8061 --- /dev/null +++ b/dev-python/param/Manifest @@ -0,0 +1 @@ +DIST param-1.10.1.tar.gz 74216 BLAKE2B 98486a386b31f400647fa3da3d280867935a0e5c493de4b31dccfa7c5650a3b55e2590e09cbf15097d700e54dbdd33fda12ead4489ed745977ec0065b27735da SHA512 8f4693651b1abd12126248e1508b0bed7796a1a4d33cd0ed05cc1e176d1216f9bc504f8637220a92585e7682f2d0ad2600a5b24427702536d4ef679971e9c4a7 diff --git a/dev-python/param/metadata.xml b/dev-python/param/metadata.xml new file mode 100644 index 000000000..a853e1f59 --- /dev/null +++ b/dev-python/param/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="pypi">param</remote-id> + <remote-id type="github">holoviz/param</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/param/param-1.10.1.ebuild b/dev-python/param/param-1.10.1.ebuild new file mode 100644 index 000000000..b6c5e2753 --- /dev/null +++ b/dev-python/param/param-1.10.1.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7..9} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Make Python code clearer and more reliable by declaring Parameters" +HOMEPAGE="http://param.holoviz.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +KEYWORDS="~amd64 ~x86" +SLOT="0" diff --git a/dev-python/pyct/Manifest b/dev-python/pyct/Manifest new file mode 100644 index 000000000..f46ddb65e --- /dev/null +++ b/dev-python/pyct/Manifest @@ -0,0 +1 @@ +DIST pyct-0.4.8.tar.gz 16265 BLAKE2B 13bd6e3405ef0b2b69bc27135b2758668f636fbe2cfec7e7cea8d8d24ec5ed855bd7225caa599622e7df80b08ef46da981098fd58508c7aee0471ed7f0354e51 SHA512 8570b06d9e7c6d19c7a3c6a0c7977fdd1810b4c3dea89423a06459b98cc941164d70f021157be32fa4405699e7ee1ef66a5bb522d752aed153d93ece23fdf1a0 diff --git a/dev-python/pyct/metadata.xml b/dev-python/pyct/metadata.xml new file mode 100644 index 000000000..23a8fe7c2 --- /dev/null +++ b/dev-python/pyct/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="pypi">pyct</remote-id> + <remote-id type="github">pyviz-dev/pyct</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/pyct/pyct-0.4.8.ebuild b/dev-python/pyct/pyct-0.4.8.ebuild new file mode 100644 index 000000000..f40dc6d49 --- /dev/null +++ b/dev-python/pyct/pyct-0.4.8.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7..9} pypy3 ) + +# HoloViews imports from "distutils" at runtime. +DISTUTILS_USE_SETUPTOOLS=rdepend + +inherit distutils-r1 + +DESCRIPTION="Python packaging Common Tasks" +HOMEPAGE="https://holoviz.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=">=dev-python/param-1.7.0[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" + +distutils_enable_tests pytest diff --git a/dev-python/pyviz_comms/Manifest b/dev-python/pyviz_comms/Manifest new file mode 100644 index 000000000..315e51357 --- /dev/null +++ b/dev-python/pyviz_comms/Manifest @@ -0,0 +1 @@ +DIST pyviz_comms-2.0.1.tar.gz 125046 BLAKE2B d0913fb873396ddb11db2781cb65cd4b2a9dd22ce496af58a656a2c17c4d0ca1af1351a618b293c5eca964dc7f32840c577a831139a0e5e9cd7667886c97aa2c SHA512 da913ee537588cd7e643c034f14b141e28699ddddb1dcd89053b3b9482bc330582f381e4257cd07546049da67f20b1f25cf9ffb4d11c9ef457bd4915781a751c diff --git a/dev-python/pyviz_comms/metadata.xml b/dev-python/pyviz_comms/metadata.xml new file mode 100644 index 000000000..8127bb8b0 --- /dev/null +++ b/dev-python/pyviz_comms/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>sci@gentoo.org</email> + <name>Gentoo Science Project</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="pypi">pyviz_comms</remote-id> + <remote-id type="github">holoviz/pyviz_comms</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/pyviz_comms/pyviz_comms-2.0.1.ebuild b/dev-python/pyviz_comms/pyviz_comms-2.0.1.ebuild new file mode 100644 index 000000000..df1d2bfe2 --- /dev/null +++ b/dev-python/pyviz_comms/pyviz_comms-2.0.1.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7..9} ) + +inherit distutils-r1 + +DESCRIPTION="Bidirectional communication for the HoloViz ecosystem" +HOMEPAGE="https://holoviz.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="dev-python/param[${PYTHON_USEDEP}]" diff --git a/profiles/profiles/default/linux/amd64/17.0/x32/package.mask b/profiles/profiles/default/linux/amd64/17.0/x32/package.mask new file mode 100644 index 000000000..4f9228f91 --- /dev/null +++ b/profiles/profiles/default/linux/amd64/17.0/x32/package.mask @@ -0,0 +1,3 @@ +# Cecil Curry <leycec@gmail.com> (2021-10-07) +# Panel requires Node.js, which fails to support the x32 ABI. +dev-python/panel |