From b3f2504c1d05b5999b74b2135860fc721e3adf68 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 15 Jul 2022 07:41:50 +0100 Subject: gentoo auto-resync : 15:07:2022 - 07:41:50 --- dev-python/qiskit-aer/Manifest | 4 + ...qiskit-aer-0.10.3-remove-cmake-dependency.patch | 10 +++ dev-python/qiskit-aer/metadata.xml | 21 +++++ dev-python/qiskit-aer/qiskit-aer-0.10.3.ebuild | 92 ++++++++++++++++++++++ 4 files changed, 127 insertions(+) create mode 100644 dev-python/qiskit-aer/Manifest create mode 100644 dev-python/qiskit-aer/files/qiskit-aer-0.10.3-remove-cmake-dependency.patch create mode 100644 dev-python/qiskit-aer/metadata.xml create mode 100644 dev-python/qiskit-aer/qiskit-aer-0.10.3.ebuild (limited to 'dev-python/qiskit-aer') diff --git a/dev-python/qiskit-aer/Manifest b/dev-python/qiskit-aer/Manifest new file mode 100644 index 000000000000..41adff6e77f0 --- /dev/null +++ b/dev-python/qiskit-aer/Manifest @@ -0,0 +1,4 @@ +AUX qiskit-aer-0.10.3-remove-cmake-dependency.patch 253 BLAKE2B 7b5da68c4a6c64ea4b3f0a0ff1a52294783762d8b34f3b7facbbe5bb2657b5cbe0e502ed01ea6c1b4135985391c5d6bc8fccfc34164bb6a88bbaf1e3aa9b3968 SHA512 6d9a14d7c04292efcbb3f7f8abdfa1f1efeeeb081b5775f01162f95fcc9c0f6465863058dd88374b0bb2525dc4fdc3b7408100b3ac990109554b2d77b3a93223 +DIST qiskit-aer-0.10.3.gh.tar.gz 6657490 BLAKE2B 443f7df2259c720fb93a60659da9b1cded25f9dbdf585bd0322e9f4effe4c5955daf6587d6c3964ab4a7e4a8bf6270f857abae1cf4e6b0718801daa6a96c2aec SHA512 c882624bac373566b003a01fffa6963d4ad8796ce18786b50ef85350daac26814c147b36067eb6fce4f264919b3680246e767b5c13ac338817fd394620392079 +EBUILD qiskit-aer-0.10.3.ebuild 2611 BLAKE2B cbfaba731f4e1965b80bbfaf8ecd3c166e8af4aa6d90eeb580889fa5fa85d8238d4e7ac7ccf8865d639f532b69da44d9eecdc077fd8852a4fbc717bbf1c4b5d5 SHA512 a47e66b21bdf4e497ae499ac48da2bbc8f77c0023d2c84969afb7aa6f2006b9794d1cdbdb32c60d5f9b180e78bdaf676ebf9d6992cb0dde9abe370c53d172af3 +MISC metadata.xml 962 BLAKE2B 2a8105375c08109276eec68ae9a7428f9e9fb1df544bbb108d6e3648d1492789d98b0192838d1fa62e16b2eaf5d66a8e967772f6e4dcfe391f4bfd6b7da462a0 SHA512 267560d1beb8d12cdb35929678df2b79d2e21fe823a430a8f0f35f6f21e93855e0f4aad910560d7145135488df800e1ba7a2c1624c2fcfe384dd840df3ebc4e4 diff --git a/dev-python/qiskit-aer/files/qiskit-aer-0.10.3-remove-cmake-dependency.patch b/dev-python/qiskit-aer/files/qiskit-aer-0.10.3-remove-cmake-dependency.patch new file mode 100644 index 000000000000..44917bbf8cca --- /dev/null +++ b/dev-python/qiskit-aer/files/qiskit-aer-0.10.3-remove-cmake-dependency.patch @@ -0,0 +1,10 @@ +--- a/setup.py 2022-02-09 17:41:55.000000000 +0100 ++++ b/setup.py 2022-03-02 14:44:04.344551645 +0100 +@@ -72,7 +72,6 @@ + + setup_requirements = common_requirements + [ + 'scikit-build>=0.11.0', +- 'cmake!=3.17,!=3.17.0', + 'pybind11>=2.6', + ] + diff --git a/dev-python/qiskit-aer/metadata.xml b/dev-python/qiskit-aer/metadata.xml new file mode 100644 index 000000000000..766391b439a3 --- /dev/null +++ b/dev-python/qiskit-aer/metadata.xml @@ -0,0 +1,21 @@ + + + + + + gaboroszkar@protonmail.com + Gábor Oszkár Dénes + + + proxy-maint@gentoo.org + Proxy Maintainers + + + Qiskit is an open-source framework for working with noisy quantum computers at the level of pulses, circuits, and algorithms. + Qiskit is made up of elements that each work together to enable quantum computing. This element is Aer, which provides high-performance quantum computing simulators with realistic noise models. + + + Qiskit/qiskit-aer + qiskit-aer + + diff --git a/dev-python/qiskit-aer/qiskit-aer-0.10.3.ebuild b/dev-python/qiskit-aer/qiskit-aer-0.10.3.ebuild new file mode 100644 index 000000000000..3fc6e2707460 --- /dev/null +++ b/dev-python/qiskit-aer/qiskit-aer-0.10.3.ebuild @@ -0,0 +1,92 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 + +DESCRIPTION="High performance simulator for quantum circuits that includes noise models" +HOMEPAGE="https://github.com/Qiskit/qiskit-aer" +SRC_URI="https://github.com/Qiskit/qiskit-aer/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# The reference implementation of BLAS/CBLAS is not compatible with qiskit-aer right now, +# because importing library causes an error. +# /usr/lib/python3.9/site-packages/qiskit/providers/aer/backends/controller_wrappers.cpython-39-x86_64-linux-gnu.so: undefined symbol: slamch_ +# Using sci-libs/openblas instead here, +# with the option to switch between reference/openblas implementation runtime (eselect-ldso). +COMMON_DEPEND=" + >=dev-python/numpy-1.16.3[${PYTHON_USEDEP}] + >=dev-cpp/nlohmann_json-3.1.1 + >=dev-libs/spdlog-1.5.0 + >=dev-cpp/muParserX-4.0.8 + virtual/cblas[eselect-ldso] + sci-libs/openblas[eselect-ldso]" + +BDEPEND=" + ${COMMON_DEPEND} + >dev-util/cmake-3.17 + >=dev-python/scikit-build-0.11.0[${PYTHON_USEDEP}] + >=dev-python/pybind11-2.6[${PYTHON_USEDEP}] + test? ( + dev-python/ddt[${PYTHON_USEDEP}] + dev-python/fixtures[${PYTHON_USEDEP}] + )" + +RDEPEND=" + ${COMMON_DEPEND} + >=dev-python/qiskit-terra-0.19.1[${PYTHON_USEDEP}] + >=dev-python/scipy-1.0[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest + +# Remove cmake dependency from setup.py because of +# invalid dependency description. We put this dependency check in BDEPEND. +PATCHES=( "${FILESDIR}/qiskit-aer-0.10.3-remove-cmake-dependency.patch" ) + +check_openblas() { + local libdir=$(get_libdir) me="openblas" + + # check blas + local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2) + if [[ ${current_blas} != "${me}" ]]; then + eerror "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." + eerror "To use qiskit-aer, you have to issue (as root):" + eerror "\t eselect blas set ${libdir} ${me}" + return 1 + fi + return 0 +} + +pkg_setup() { + if use test; then + check_openblas + if [ $? -ne 0 ]; then + die "Set blas implementation to openblas using 'eselect blas set openblas'!" + fi + fi +} + +python_prepare_all() { + export DISABLE_CONAN="ON" + export DISABLE_DEPENDENCY_INSTALL="ON" + distutils-r1_python_prepare_all +} + +python_test() { + # We have to hide the source code directory so tests + # do not use these, but instead the compiled library. + mv qiskit qiskit.hidden || die + epytest + mv qiskit.hidden qiskit || die +} + +pkg_postinst() { + check_openblas +} -- cgit v1.2.3