diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-06-12 12:41:51 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-06-12 12:41:51 +0000 |
| commit | b65c4f939c87aafbee615d1f368a61b30ecfaefd (patch) | |
| tree | fa5dc896d8a8505d9282c87c5e1559a47be46c74 /dev-python | |
| parent | 785b36533f358bb9bb10e2520caffa60edc399e4 (diff) | |
| download | baldeagleos-repo-b65c4f939c87aafbee615d1f368a61b30ecfaefd.tar.gz baldeagleos-repo-b65c4f939c87aafbee615d1f368a61b30ecfaefd.tar.xz baldeagleos-repo-b65c4f939c87aafbee615d1f368a61b30ecfaefd.zip | |
Adding metadata
Diffstat (limited to 'dev-python')
43 files changed, 816 insertions, 85 deletions
diff --git a/dev-python/blinker/blinker-1.4-r2.ebuild b/dev-python/blinker/blinker-1.4-r2.ebuild deleted file mode 100644 index 818f2b41bb05..000000000000 --- a/dev-python/blinker/blinker-1.4-r2.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9,10} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Fast, simple object-to-object and broadcast signaling" -HOMEPAGE="https://pythonhosted.org/blinker/ https://pypi.org/project/blinker/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="doc" - -distutils_enable_tests nose - -python_install_all() { - use doc && HTML_DOCS=( docs/html/. ) - distutils-r1_python_install_all -} diff --git a/dev-python/blinker/blinker-1.4-r3.ebuild b/dev-python/blinker/blinker-1.4-r3.ebuild index f2b66f709b86..5832cd8c7397 100644 --- a/dev-python/blinker/blinker-1.4-r3.ebuild +++ b/dev-python/blinker/blinker-1.4-r3.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="doc" distutils_enable_tests pytest diff --git a/dev-python/brotlicffi/brotlicffi-1.0.9.2-r1.ebuild b/dev-python/brotlicffi/brotlicffi-1.0.9.2-r1.ebuild index 48811c995c86..6edc7aaf2a3b 100644 --- a/dev-python/brotlicffi/brotlicffi-1.0.9.2-r1.ebuild +++ b/dev-python/brotlicffi/brotlicffi-1.0.9.2-r1.ebuild @@ -28,7 +28,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" app-arch/brotli:= diff --git a/dev-python/cffi/cffi-1.15.0-r1.ebuild b/dev-python/cffi/cffi-1.15.0-r1.ebuild index f110c506c220..3bc18c527305 100644 --- a/dev-python/cffi/cffi-1.15.0-r1.ebuild +++ b/dev-python/cffi/cffi-1.15.0-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" DEPEND=" dev-libs/libffi:= diff --git a/dev-python/chardet/chardet-4.0.0-r1.ebuild b/dev-python/chardet/chardet-4.0.0-r1.ebuild index ecbff74465dd..99cd0b84aac1 100644 --- a/dev-python/chardet/chardet-4.0.0-r1.ebuild +++ b/dev-python/chardet/chardet-4.0.0-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" BDEPEND=" test? ( diff --git a/dev-python/colorama/colorama-0.4.4-r1.ebuild b/dev-python/colorama/colorama-0.4.4-r1.ebuild index 8d70deaca515..a0d4e37c72d4 100644 --- a/dev-python/colorama/colorama-0.4.4-r1.ebuild +++ b/dev-python/colorama/colorama-0.4.4-r1.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/tartley/${PN}/archive/${PV}.tar.gz -> ${P}.github.ta LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="examples test" RESTRICT="!test? ( test )" diff --git a/dev-python/commonmark/commonmark-0.9.1-r1.ebuild b/dev-python/commonmark/commonmark-0.9.1-r1.ebuild index bf1b26c6ecba..5f1141eff89b 100644 --- a/dev-python/commonmark/commonmark-0.9.1-r1.ebuild +++ b/dev-python/commonmark/commonmark-0.9.1-r1.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/commonmark/metadata.xml b/dev-python/commonmark/metadata.xml index 6216e8bc9a75..95fdb4d599f3 100644 --- a/dev-python/commonmark/metadata.xml +++ b/dev-python/commonmark/metadata.xml @@ -14,4 +14,5 @@ </longdescription> <origin>gentoo-staging</origin> + <stabilize-allarches/> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/cssselect/cssselect-1.1.0-r2.ebuild b/dev-python/cssselect/cssselect-1.1.0-r2.ebuild index bb696bcf1710..1d9858bde648 100644 --- a/dev-python/cssselect/cssselect-1.1.0-r2.ebuild +++ b/dev-python/cssselect/cssselect-1.1.0-r2.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" BDEPEND=" test? ( diff --git a/dev-python/cython/cython-0.29.30.ebuild b/dev-python/cython/cython-0.29.30.ebuild index 4a76e6166a38..c1810cc287b8 100644 --- a/dev-python/cython/cython-0.29.30.ebuild +++ b/dev-python/cython/cython-0.29.30.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" IUSE="emacs test" RESTRICT="!test? ( test )" diff --git a/dev-python/dask/Manifest b/dev-python/dask/Manifest index 146539ae5c15..ae2aa750e06a 100644 --- a/dev-python/dask/Manifest +++ b/dev-python/dask/Manifest @@ -1,2 +1,3 @@ DIST dask-2022.05.0.gh.tar.gz 8658529 BLAKE2B 0b09ef38137d9c395384549fd8a3b0218ad1761ccb1816f8fc4f4af7328215716603e3f41b8cc3bf7044ff42b72eee277147b3bd03da48467cccc88f239bb2bd SHA512 15605321143f354ffb9c890823f5751131d942cc16c523b2d00bdcc752ddc5243525f7cda138091604c8f2f9c5b4a309b1efc95f483b753673df98cc8a81ce81 DIST dask-2022.05.2.gh.tar.gz 8721528 BLAKE2B 42b83ca6fe58b014d3aa90cc99dc4b9b631d6b5bb3243a2a2bd1bcfc6f9ffe5d545b7bcc43edfd3299273e105f7355fbaa9490043a12a8c303773d0e08e63d8c SHA512 1d6ce8db1c83ac22f081beec8667f35acda48578263c637ee294934c729d16a7aca4259e0dde6fed6f2dc9924490589610fc3fc4225dfe07552b15b6af20d8d5 +DIST dask-2022.6.0.gh.tar.gz 8727952 BLAKE2B 060595de52ec64db83bf56d5b4c975ac22009fbe4efadd903ddafa80400e8b5706d60a47445b70f513a73cc915dc696b7ee17831f6c4aed4f55ca11bd8c4fcce SHA512 92619558dc8ed4808842cf45bad703443bfc38f2206fe15e65e5dc457040042eeefc9cd0fb16a8322c4a8972dd10b0b7250451d1883a148e2238f5bcb3f0555e diff --git a/dev-python/dask/dask-2022.6.0.ebuild b/dev-python/dask/dask-2022.6.0.ebuild new file mode 100644 index 000000000000..1189a0f7728b --- /dev/null +++ b/dev-python/dask/dask-2022.6.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{7,8,9,10} ) + +inherit distutils-r1 + +DESCRIPTION="Task scheduling and blocked algorithms for parallel processing" +HOMEPAGE=" + https://www.dask.org/ + https://github.com/dask/dask/ + https://pypi.org/project/dask/ +" +SRC_URI=" + https://github.com/dask/dask/archive/${PV}.tar.gz -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/cloudpickle-0.2.2[${PYTHON_USEDEP}] + >=dev-python/fsspec-0.6.0[${PYTHON_USEDEP}] + >=dev-python/numpy-1.15.1[${PYTHON_USEDEP}] + >=dev-python/pandas-0.25.0[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + >=dev-python/partd-0.3.10[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] + >=dev-python/toolz-0.8.2[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/toolz[${PYTHON_USEDEP}] + test? ( + dev-python/moto[${PYTHON_USEDEP}] + dev-python/numexpr[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # another test relying on -Werror + "dask/array/tests/test_overlap.py::test_map_overlap_no_depth[None]" + # TODO + dask/array/tests/test_reductions.py::test_mean_func_does_not_warn + dask/tests/test_config.py::test__get_paths +) + +python_test() { + epytest -p no:flaky -m "not network" +} diff --git a/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild b/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild index 10c6f95b4337..ca26813d4d4e 100644 --- a/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild +++ b/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="PSF-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="examples" src_prepare() { diff --git a/dev-python/distlib/distlib-0.3.4-r2.ebuild b/dev-python/distlib/distlib-0.3.4-r2.ebuild index 1e61702c5e11..4c5631fd9c52 100644 --- a/dev-python/distlib/distlib-0.3.4-r2.ebuild +++ b/dev-python/distlib/distlib-0.3.4-r2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="PSF-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild index 6a7c2ff4f027..250b2c7c950c 100644 --- a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild +++ b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" distutils_enable_tests pytest distutils_enable_sphinx docs diff --git a/dev-python/gmpy/gmpy-2.1.2-r1.ebuild b/dev-python/gmpy/gmpy-2.1.2-r1.ebuild index 6191f651fe94..167c4a681561 100644 --- a/dev-python/gmpy/gmpy-2.1.2-r1.ebuild +++ b/dev-python/gmpy/gmpy-2.1.2-r1.ebuild @@ -21,7 +21,7 @@ S=${WORKDIR}/${MY_P} LICENSE="LGPL-3+" SLOT="2" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" DEPEND=" >=dev-libs/mpc-1.0.2:= diff --git a/dev-python/greenlet/greenlet-1.1.2-r1.ebuild b/dev-python/greenlet/greenlet-1.1.2-r1.ebuild index 73ee7a807628..5f32f20b698a 100644 --- a/dev-python/greenlet/greenlet-1.1.2-r1.ebuild +++ b/dev-python/greenlet/greenlet-1.1.2-r1.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 -hppa -ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 -hppa -ia64 ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" distutils_enable_sphinx docs distutils_enable_tests unittest diff --git a/dev-python/html5lib/html5lib-1.1-r1.ebuild b/dev-python/html5lib/html5lib-1.1-r1.ebuild index 7e11168e192b..19857130b1cb 100644 --- a/dev-python/html5lib/html5lib-1.1-r1.ebuild +++ b/dev-python/html5lib/html5lib-1.1-r1.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" PATCHES=( "${FILESDIR}"/${P}-pytest6.patch diff --git a/dev-python/hypothesis/hypothesis-6.46.9.ebuild b/dev-python/hypothesis/hypothesis-6.46.9.ebuild index 47106ca74c46..6738cac7eb78 100644 --- a/dev-python/hypothesis/hypothesis-6.46.9.ebuild +++ b/dev-python/hypothesis/hypothesis-6.46.9.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${PN}-${PN}-python-${PV}/${PN}-python" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" IUSE="cli" RDEPEND=" diff --git a/dev-python/idna/idna-3.3-r1.ebuild b/dev-python/idna/idna-3.3-r1.ebuild index 60bfb1293071..20c9c254db5f 100644 --- a/dev-python/idna/idna-3.3-r1.ebuild +++ b/dev-python/idna/idna-3.3-r1.ebuild @@ -18,6 +18,6 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" SLOT="0" LICENSE="BSD" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" distutils_enable_tests unittest diff --git a/dev-python/iocapture/iocapture-0.1.2-r3.ebuild b/dev-python/iocapture/iocapture-0.1.2-r3.ebuild index 8a1180a5dc8c..9822088f1eaa 100644 --- a/dev-python/iocapture/iocapture-0.1.2-r3.ebuild +++ b/dev-python/iocapture/iocapture-0.1.2-r3.ebuild @@ -12,7 +12,7 @@ HOMEPAGE="https://pypi.org/project/iocapture/" SRC_URI="https://github.com/oinume/iocapture/archive/${PV}.tar.gz -> ${P}.tar.gz" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ppc ppc64 ~riscv ~s390 sparc x86" LICENSE="MIT" BDEPEND=" diff --git a/dev-python/isodate/metadata.xml b/dev-python/isodate/metadata.xml index 095a3bf50429..29b576d9f898 100644 --- a/dev-python/isodate/metadata.xml +++ b/dev-python/isodate/metadata.xml @@ -20,4 +20,5 @@ </longdescription> <origin>gentoo-staging</origin> + <stabilize-allarches/> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/meson-python/files/meson-python-0.5.0-defaults.patch b/dev-python/meson-python/files/meson-python-0.5.0-defaults.patch new file mode 100644 index 000000000000..07077ba4fdc2 --- /dev/null +++ b/dev-python/meson-python/files/meson-python-0.5.0-defaults.patch @@ -0,0 +1,23 @@ +See https://github.com/FFY00/meson-python/blob/main/mesonpy/__init__.py#L452. + +(Also: https://github.com/FFY00/meson-python/issues/54) +--- a/mesonpy/__init__.py ++++ b/mesonpy/__init__.py +@@ -452,7 +452,7 @@ class Project(): + f'--native-file={os.fspath(self._meson_native_file)}', + # TODO: Allow configuring these arguments + '-Ddebug=false', +- '-Dstrip=true', ++ '-Dstrip=false', + '-Doptimization=2', + *setup_args, + ) +@@ -464,7 +464,7 @@ class Project(): + + @functools.lru_cache(maxsize=None) + def build(self) -> None: +- self._meson('compile') ++ self._meson('compile', '--verbose') + self._meson('install', '--destdir', os.fspath(self._install_dir)) + + @classmethod diff --git a/dev-python/meson-python/files/meson-python-0.5.0-pyproject-metadata.patch b/dev-python/meson-python/files/meson-python-0.5.0-pyproject-metadata.patch new file mode 100644 index 000000000000..fd96d942eb73 --- /dev/null +++ b/dev-python/meson-python/files/meson-python-0.5.0-pyproject-metadata.patch @@ -0,0 +1,110 @@ +https://github.com/FFY00/meson-python/commit/678a586427088a58dfac15bb3fe89b3d7ff0178e +https://github.com/FFY00/meson-python/commit/c01645aa3617ccd424ef3ec052d13ac25e7df433 + +From 678a586427088a58dfac15bb3fe89b3d7ff0178e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Filipe=20La=C3=ADns?= <lains@riseup.net> +Date: Thu, 9 Jun 2022 20:24:32 +0100 +Subject: [PATCH] mesonpy: replace pep621 dependency with pyproject-metadata +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fixes #33 + +Signed-off-by: Filipe Laíns <lains@riseup.net> +--- a/mesonpy/__init__.py ++++ b/mesonpy/__init__.py +@@ -46,7 +46,7 @@ + + + if typing.TYPE_CHECKING: # pragma: no cover +- import pep621 as _pep621 # noqa: F401 ++ import pyproject_metadata # noqa: F401 + import wheel.wheelfile # noqa: F401 + + +@@ -353,7 +353,7 @@ class Project(): + _ALLOWED_DYNAMIC_FIELDS: ClassVar[List[str]] = [ + 'version', + ] +- _metadata: Optional[_pep621.StandardMetadata] ++ _metadata: Optional[pyproject_metadata.StandardMetadata] + + def __init__( + self, +@@ -372,11 +372,11 @@ def __init__( + self._pep621 = 'project' in self._config + if self.pep621: + try: +- import pep621 # noqa: F811 ++ import pyproject_metadata # noqa: F811 + except ModuleNotFoundError: # pragma: no cover + self._metadata = None + else: +- self._metadata = pep621.StandardMetadata.from_pyproject(self._config, self._source_dir) ++ self._metadata = pyproject_metadata.StandardMetadata.from_pyproject(self._config, self._source_dir) + else: + print( + '{yellow}{bold}! Using Meson to generate the project metadata ' +@@ -550,8 +550,8 @@ def metadata(self) -> bytes: # noqa: C901 + Name: {self.name} + Version: {self.version} + ''').strip().encode() +- # re-import pep621 to raise ModuleNotFoundError if it is really missing +- import pep621 # noqa: F401, F811 ++ # re-import pyproject_metadata to raise ModuleNotFoundError if it is really missing ++ import pyproject_metadata # noqa: F401, F811 + assert self._metadata + # use self.version as the version may be dynamic -- fetched from Meson + core_metadata = self._metadata.as_rfc822() +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -4,7 +4,7 @@ backend-path = ['.'] + requires = [ + 'meson>=0.62.0', + 'ninja', +- 'pep621>=0.3.0', ++ 'pyproject-metadata>=0.5.0', + 'tomli>=1.0.0', + 'typing-extensions>=3.7.4; python_version<"3.8"', + ] +@@ -29,7 +29,7 @@ dependencies = [ + 'colorama; os_name == "nt"', + 'meson>=0.60.0', + 'ninja', +- 'pep621>=0.3.0', # not a hard dependency, only needed for projects that use PEP 621 metadata ++ 'pyproject-metadata>=0.5.0', # not a hard dependency, only needed for projects that use PEP 621 metadata + 'tomli>=1.0.0', + 'typing-extensions>=3.7.4; python_version<"3.8"', + ] +@@ -41,7 +41,6 @@ test = [ + 'pytest-mock', + 'GitPython', + 'auditwheel', +- 'pep621 >= 0.4.0', + ] + docs = [ + 'furo>=2021.08.31', + +From c01645aa3617ccd424ef3ec052d13ac25e7df433 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Filipe=20La=C3=ADns?= <lains@riseup.net> +Date: Thu, 9 Jun 2022 20:27:49 +0100 +Subject: [PATCH] mesonpy: update code to pyproject-metadata 0.5.0 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Filipe Laíns <lains@riseup.net> +--- a/mesonpy/__init__.py ++++ b/mesonpy/__init__.py +@@ -424,9 +424,6 @@ def __init__( + # set version if dynamic (this fetches it from Meson) + if self._metadata and 'version' in self._metadata.dynamic: + self._metadata.version = self.version +- # version is no longer dynamic +- # XXX: Should this be automatically handled by pep621/pyproject-metadata? +- self._metadata.dynamic.remove('version') + + def _proc(self, *args: str) -> None: + print('{cyan}{bold}+ {}{reset}'.format(' '.join(args), **_STYLES)) + diff --git a/dev-python/meson-python/meson-python-0.5.0.ebuild b/dev-python/meson-python/meson-python-0.5.0-r1.ebuild index 31bab964ef5d..b0222739b97e 100644 --- a/dev-python/meson-python/meson-python-0.5.0.ebuild +++ b/dev-python/meson-python/meson-python-0.5.0-r1.ebuild @@ -23,7 +23,7 @@ SLOT="0" KEYWORDS="~amd64" RDEPEND=" - >=dev-python/pep621-0.3.0[${PYTHON_USEDEP}] + >=dev-python/pyproject-metadata-0.3.0[${PYTHON_USEDEP}] >=dev-python/tomli-1.0.0[${PYTHON_USEDEP}] >=dev-util/meson-0.60.0[${PYTHON_USEDEP}] " @@ -35,6 +35,11 @@ BDEPEND=" ) " +PATCHES=( + "${FILESDIR}"/${P}-pyproject-metadata.patch + "${FILESDIR}"/${PN}-0.5.0-defaults.patch +) + distutils_enable_sphinx docs \ dev-python/furo \ dev-python/sphinx-autodoc-typehints diff --git a/dev-python/pep621/Manifest b/dev-python/pep621/Manifest deleted file mode 100644 index 8330c1cf2523..000000000000 --- a/dev-python/pep621/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pep621-0.4.0.gh.tar.gz 12772 BLAKE2B d2b725e8d36e4ea29d544b63a8d4ab3a155f9822b3087406460bf24982eeb7b6860c724cbbc885bc27d4a4cb9c0f1208a2dde074988984fe76a5ccce1d71812e SHA512 e48ba90ffd6c6bb548438a6372b614ccc5188e1523a32b876e47b4fd6e9e1eafb94509cb40c4e7dadd03d221c38d67b83fe202a6367b72af1afaa0ac1506bd43 diff --git a/dev-python/pep621/files/pep621-0.4.0-fix-tests-packaging.patch b/dev-python/pep621/files/pep621-0.4.0-fix-tests-packaging.patch deleted file mode 100644 index 210bdaba6c3a..000000000000 --- a/dev-python/pep621/files/pep621-0.4.0-fix-tests-packaging.patch +++ /dev/null @@ -1,31 +0,0 @@ -https://github.com/FFY00/python-pep621/commit/1691b64e51d47afb084742958d69755e21b0767e - -From: =?UTF-8?q?Filipe=20La=C3=ADns?= <lains@riseup.net> -Date: Wed, 26 Jan 2022 15:49:32 +0000 -Subject: [PATCH] tests: fix tests for new pypa/packaging version -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Filipe Laíns <lains@riseup.net> ---- a/tests/test_standard_metadata.py -+++ b/tests/test_standard_metadata.py -@@ -231,7 +231,7 @@ - ( - 'Field `project.dependencies` contains an invalid PEP 508 requirement ' - 'string `definitely not a valid PEP 508 requirement!` ' -- '(`Parse error at "\'not a va\'": Expected stringEnd`)' -+ '(`Parse error at "\'not a va\'": Expected string_end`)' - ), - ), - # optional-dependencies -@@ -284,7 +284,7 @@ - ( - 'Field `project.optional-dependencies.test` contains an invalid ' - 'PEP 508 requirement string `definitely not a valid PEP 508 requirement!` ' -- '(`Parse error at "\'not a va\'": Expected stringEnd`)' -+ '(`Parse error at "\'not a va\'": Expected string_end`)' - ), - ), - # requires-python - diff --git a/dev-python/ply/metadata.xml b/dev-python/ply/metadata.xml index 093d3eefe162..d8fe23e55953 100644 --- a/dev-python/ply/metadata.xml +++ b/dev-python/ply/metadata.xml @@ -20,4 +20,5 @@ PLYはLexとYaccの有名なコンパイラ・コンストラクション・ツ </longdescription> <origin>gentoo-staging</origin> + <stabilize-allarches/> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/pycparser/metadata.xml b/dev-python/pycparser/metadata.xml index 853174b8f2ab..ea8988e8af6a 100644 --- a/dev-python/pycparser/metadata.xml +++ b/dev-python/pycparser/metadata.xml @@ -7,4 +7,5 @@ </maintainer> <origin>gentoo-staging</origin> + <stabilize-allarches/> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/pycurl/Manifest b/dev-python/pycurl/Manifest index ee105912f34c..8b37d445b919 100644 --- a/dev-python/pycurl/Manifest +++ b/dev-python/pycurl/Manifest @@ -1 +1,2 @@ DIST pycurl-7.44.1.tar.gz 227562 BLAKE2B 7dcbde563140f28382768b89b95422f873d5396a1f050dfcd3686d87b0ca2c3f3871281ed87b1dfbe7e4268728c2ec3ba7a76e7d7ef57754af5c185bf2a6fbe8 SHA512 e251db332791de07364695b5fd59b3a290486eabbde8be9914b5edeefa8702b4dd9ab678739ad765f76ededeb7192444fefe2a076d3977f454259dfd06731059 +DIST pycurl-7.45.1.tar.gz 233879 BLAKE2B 8a6fe72f00cfd172b4f5e257f4526c4115047aa911d7fb3802d3bf105ac70dc866b27fa4878aae9f92229a5dd5108a2b5e1c9acfe93e1a94dac60d9405c5d5e6 SHA512 05639d484aac6d6688677589e391975158c5ef778456a47df575ad13fb8bd0db67ff8f5a39bdd99d82a67926aca421c01e687eec9d4fd87f32822b492b429635 diff --git a/dev-python/pycurl/pycurl-7.45.1.ebuild b/dev-python/pycurl/pycurl-7.45.1.ebuild new file mode 100644 index 000000000000..aa2e4c1ba1ce --- /dev/null +++ b/dev-python/pycurl/pycurl-7.45.1.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{7,8,9,10} ) + +inherit distutils-r1 toolchain-funcs + +DESCRIPTION="Python bindings for curl/libcurl" +HOMEPAGE=" + http://pycurl.io/ + https://github.com/pycurl/pycurl/ + https://pypi.org/project/pycurl/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="curl_ssl_gnutls curl_ssl_nss +curl_ssl_openssl examples ssl" + +# Depend on a curl with curl_ssl_* USE flags. +# libcurl must not be using an ssl backend we do not support. +# If the libcurl ssl backend changes pycurl should be recompiled. +# If curl uses gnutls, depend on at least gnutls 2.11.0 so that pycurl +# does not need to initialize gcrypt threading and we do not need to +# explicitly link to libgcrypt. +DEPEND=" + >=net-misc/curl-7.25.0-r1:=[ssl=] + ssl? ( + net-misc/curl[curl_ssl_gnutls(-)=,curl_ssl_nss(-)=,curl_ssl_openssl(-)=,-curl_ssl_axtls(-),-curl_ssl_cyassl(-)] + curl_ssl_gnutls? ( >=net-libs/gnutls-2.11.0:= ) + curl_ssl_openssl? ( dev-libs/openssl:= ) + ) +" + +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + >=dev-python/bottle-0.12.7[${PYTHON_USEDEP}] + dev-python/flaky[${PYTHON_USEDEP}] + net-misc/curl[curl_ssl_gnutls(-)=,curl_ssl_nss(-)=,curl_ssl_openssl(-)=,-curl_ssl_axtls(-),-curl_ssl_cyassl(-),http2] + ) +" + +PATCHES=( + "${FILESDIR}/7.44-fix-tests.patch" +) + +distutils_enable_tests pytest + +python_prepare_all() { + # docs installed into the wrong directory + sed -e "/setup_args\['data_files'\] = /d" -i setup.py || die + # TODO + sed -e 's:test_socks5_gssapi_nec_setopt:_&:' \ + -i tests/option_constants_test.py || die + + distutils-r1_python_prepare_all +} + +python_configure_all() { + # Override faulty detection in setup.py, bug #510974. + export PYCURL_SSL_LIBRARY=${CURL_SSL} +} + +src_test() { + emake -C tests/fake-curl/libcurl CC="$(tc-getCC)" + + distutils-r1_src_test +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local EPYTEST_DESELECT=( + # refcounting tests are unreliable + tests/memory_mgmt_test.py::MemoryMgmtTest::test_readdata_refcounting + tests/memory_mgmt_test.py::MemoryMgmtTest::test_writedata_refcounting + tests/memory_mgmt_test.py::MemoryMgmtTest::test_writeheader_refcounting + ) + + epytest -p flaky tests +} + +python_install_all() { + local HTML_DOCS=( doc/. ) + use examples && dodoc -r examples + distutils-r1_python_install_all +} diff --git a/dev-python/pyproject-metadata/Manifest b/dev-python/pyproject-metadata/Manifest new file mode 100644 index 000000000000..4d0da2768631 --- /dev/null +++ b/dev-python/pyproject-metadata/Manifest @@ -0,0 +1 @@ +DIST pyproject-metadata-0.5.0.gh.tar.gz 13816 BLAKE2B 8f5613c1279539116e99b6f319b687a08160360109e1ed71d5bc6c0434ee316ef7c0b7109d6769a03452a41c1b258765c849fe416b4632b4ba25990b6b3702aa SHA512 66cd447a01d0d01ab37611415bd620517600af667d7179a2696f763ae031c013393c8145ebd33f27b43629659333effa58596a02dfc5c217935c90475250b822 diff --git a/dev-python/pyproject-metadata/files/pyproject-metadata-0.5.0-no-install-tests.patch b/dev-python/pyproject-metadata/files/pyproject-metadata-0.5.0-no-install-tests.patch new file mode 100644 index 000000000000..0d57d4760b90 --- /dev/null +++ b/dev-python/pyproject-metadata/files/pyproject-metadata-0.5.0-no-install-tests.patch @@ -0,0 +1,14 @@ +https://github.com/FFY00/python-pyproject-metadata/pull/24 +--- a/setup.cfg ++++ b/setup.cfg +@@ -26,6 +26,10 @@ install_requires = + packaging>=19.0 + python_requires = >=3.7 + ++[options.packages.find] ++exclude = ++ tests ++ + [options.extras_require] + test = + pytest>=6.2.4 diff --git a/dev-python/pep621/metadata.xml b/dev-python/pyproject-metadata/metadata.xml index 7ad11570cc7d..7ad11570cc7d 100644 --- a/dev-python/pep621/metadata.xml +++ b/dev-python/pyproject-metadata/metadata.xml diff --git a/dev-python/pep621/pep621-0.4.0.ebuild b/dev-python/pyproject-metadata/pyproject-metadata-0.5.0.ebuild index 83e8978bfa3f..d2f505f3089a 100644 --- a/dev-python/pep621/pep621-0.4.0.ebuild +++ b/dev-python/pyproject-metadata/pyproject-metadata-0.5.0.ebuild @@ -9,8 +9,8 @@ PYTHON_COMPAT=( python3_{7,8,9,10} pypy3 ) inherit distutils-r1 DESCRIPTION="PEP 621 metadata parsing" -HOMEPAGE="https://pypi.org/project/pep621/ https://github.com/FFY00/python-pep621/" -SRC_URI="https://github.com//FFY00/python-pep621/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" +HOMEPAGE="https://pypi.org/project/pyproject-metadata/ https://github.com/FFY00/python-pyproject-metadata/" +SRC_URI="https://github.com//FFY00/python-pyproject-metadata/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" S="${WORKDIR}"/python-${P} LICENSE="MIT" @@ -20,7 +20,7 @@ KEYWORDS="~amd64" RDEPEND="dev-python/packaging[${PYTHON_USEDEP}]" PATCHES=( - "${FILESDIR}"/${P}-fix-tests-packaging.patch + "${FILESDIR}"/${PN}-0.5.0-no-install-tests.patch ) distutils_enable_tests pytest diff --git a/dev-python/pytest-expect/metadata.xml b/dev-python/pytest-expect/metadata.xml index 7216aa3854f1..6e476e9ee8d1 100644 --- a/dev-python/pytest-expect/metadata.xml +++ b/dev-python/pytest-expect/metadata.xml @@ -11,4 +11,5 @@ </maintainer> <origin>gentoo-staging</origin> + <stabilize-allarches/> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/scipy/files/scipy-1.9.9999-meson-options-lapack.patch b/dev-python/scipy/files/scipy-1.9.9999-meson-options-lapack.patch new file mode 100644 index 000000000000..23d29c31c2cb --- /dev/null +++ b/dev-python/scipy/files/scipy-1.9.9999-meson-options-lapack.patch @@ -0,0 +1,28 @@ +diff --git a/meson_options.txt b/meson_options.txt +index 5935bb8..f8c14ce 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -1,6 +1,6 @@ +-option('blas', type: 'string', value: 'openblas', ++option('blas', type: 'string', value: 'blas', + description: 'option for BLAS library switching') +-option('lapack', type: 'string', value: 'openblas', ++option('lapack', type: 'string', value: 'lapack', + description: 'option for LAPACK library switching') + option('use-g77-abi', type: 'boolean', value: 'false', + description: 'If set to true, forces using g77 compatibility wrappers ' + +diff --git a/meson.build b/meson.build +index d80ebc93e..c0c92c00f 100644 +--- a/meson.build ++++ b/meson.build +@@ -16,8 +16,8 @@ project( + 'c_args=-Wno-unused-function -Wno-conversion -Wno-misleading-indentation -Wno-incompatible-pointer-types', + 'fortran_args=-Wno-conversion', + 'fortran_std=legacy', +- 'blas=openblas', +- 'lapack=openblas' ++ 'blas=blas', ++ 'lapack=lapack' + ], + ) + diff --git a/dev-python/scipy/scipy-1.9.9999.ebuild b/dev-python/scipy/scipy-1.9.9999.ebuild new file mode 100644 index 000000000000..f3d412cca571 --- /dev/null +++ b/dev-python/scipy/scipy-1.9.9999.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=meson-python +PYTHON_COMPAT=( python3_{7,8,9,10} ) +PYTHON_REQ_USE="threads(+)" + +inherit fortran-2 distutils-r1 multiprocessing + +DESCRIPTION="Scientific algorithms library for Python" +HOMEPAGE=" + https://scipy.org/ + https://github.com/scipy/scipy/ + https://pypi.org/project/scipy/ +" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + + # Need submodules, so git for now. + EGIT_REPO_URI="https://github.com/scipy/scipy" + EGIT_BRANCH="maintenance/$(ver_cut 1-2).x" + EGIT_SUBMODULES=( '*' ) +else + # Upstream is often behind with doc updates + DOC_PV=1.8.1 + + SRC_URI=" + mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz + doc? ( + https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-html-${DOC_PV}.zip + https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-ref-${DOC_PV}.pdf + )" + + KEYWORDS="~amd64 ~arm ~arm64 -hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="BSD LGPL-2" +SLOT="0" +IUSE="doc +sparse" + +DEPEND=" + >=dev-python/numpy-1.17.3[lapack,${PYTHON_USEDEP}] + sci-libs/arpack:0= + virtual/cblas + virtual/lapack + sparse? ( sci-libs/umfpack:0= )" +RDEPEND="${DEPEND} + dev-python/pillow[${PYTHON_USEDEP}]" +# TODO: restore pythran optionality? +BDEPEND=" + dev-lang/swig + >=dev-python/cython-0.29.18[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] + dev-python/pythran[${PYTHON_USEDEP}] + dev-util/patchelf + virtual/pkgconfig + doc? ( app-arch/unzip ) + test? ( dev-python/pytest-xdist[${PYTHON_USEDEP}] )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.9.9999-meson-options-lapack.patch +) + +distutils_enable_tests pytest + +python_test() { + cd "${T}" || die + + epytest -n "$(makeopts_jobs)" --pyargs scipy +} diff --git a/dev-python/scripttest/metadata.xml b/dev-python/scripttest/metadata.xml index 853174b8f2ab..ea8988e8af6a 100644 --- a/dev-python/scripttest/metadata.xml +++ b/dev-python/scripttest/metadata.xml @@ -7,4 +7,5 @@ </maintainer> <origin>gentoo-staging</origin> + <stabilize-allarches/> </pkgmetadata>
\ No newline at end of file diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest index 00e8bc3f687b..c7dee0fa339c 100644 --- a/dev-python/setuptools/Manifest +++ b/dev-python/setuptools/Manifest @@ -4,3 +4,4 @@ DIST setuptools-62.2.0.tar.gz 2512927 BLAKE2B 34932917fb635aa434b574d2e47d1dd0dd DIST setuptools-62.3.1.tar.gz 2583892 BLAKE2B ad6afbe6b879b4ffd3dc576c3b1746d989b0ad2cdb2527873b2b55e9d30d3dff52cff4ac25824e3dd1f04ba53eeb5c6786845097fe408981ecb009d0cc52082d SHA512 7f24e57951638d8cab1c1efa4fbe482179c26ebcfb3276e22896f0b0878753103b4527e804312483d71f44a2b2e62a6bdbf2f8de2d9d1384c025a51a2878ae71 DIST setuptools-62.3.2.tar.gz 2583924 BLAKE2B 54229ba7505d162b379c77121d4974b31feecdd44346688b0bdedf0d63010cc7330001a862e51a86f7c560d0518e32c62ad5daa4be2a84dcd87180fc16fff193 SHA512 8674ff31b04f9229b28247f6035aff3d6b3be6f0a197c7059bd55d9dd390d6cec067ac59def830c3f98dde7fefec72a65cbec34ae923b5088d4b491fea8828ac DIST setuptools-62.3.3.tar.gz 2586270 BLAKE2B 764f90a5b2585f05b6ae0ad23568a08069bb4ca776c969635dfaceb6b3f64dc6d56291c3e9f0a4540f0416eab9122f5d7d6ad193a5f604949b5827f3cfc2d1a9 SHA512 a7ca81b3f7adedb15a4ff3607654d1a4615de1b30a22aa5cbe4b0a8077db8bdd9348167cbb6deb97e1076d320c2a2a4b0d30acda389905d6503786902eeb66af +DIST setuptools-62.3.4.tar.gz 2590435 BLAKE2B 089bb185b65107d54b3a17b423caa28b0505566f8e19efaf34ac347e074492278699295b5e8856756312182a78d524ae5098e86783c5c6e089bdbe2de1d1f60d SHA512 edd9595971ee3cca2d1280e695401d8e4aa38796af89f24132d81b897004147ff4f4fc8daebf6fef0606512cc71e09487a2cb416deeecd851a82abed30f57887 diff --git a/dev-python/setuptools/setuptools-62.3.4.ebuild b/dev-python/setuptools/setuptools-62.3.4.ebuild new file mode 100644 index 000000000000..be584b7b98d4 --- /dev/null +++ b/dev-python/setuptools/setuptools-62.3.4.ebuild @@ -0,0 +1,133 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 7 -- sys-apps/portage dep +EAPI=7 + +DISTUTILS_USE_PEP517=standalone +PYTHON_TESTED=( python3_{7,8,9,10} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) +PYTHON_REQ_USE="xml(+)" + +inherit distutils-r1 multiprocessing + +CPY_PATCHSET="python-gentoo-patches-3.10.4" +DESCRIPTION="Collection of extensions to Distutils" +HOMEPAGE=" + https://github.com/pypa/setuptools/ + https://pypi.org/project/setuptools/ +" +SRC_URI=" + mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz + https://dev.gentoo.org/~mgorny/dist/python/${CPY_PATCHSET}.tar.xz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/appdirs-1.4.4-r2[${PYTHON_USEDEP}] + >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] + >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] + >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] + >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] + >=dev-python/packaging-21.3-r2[${PYTHON_USEDEP}] + >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] + ' 3.8 3.9) + $(python_gen_cond_dep ' + >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] + ' 3.8) +" +BDEPEND=" + ${RDEPEND} + >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] + test? ( + $(python_gen_cond_dep ' + dev-python/build[${PYTHON_USEDEP}] + >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] + >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] + >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] + >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pip[${PYTHON_USEDEP}] + dev-python/pip-run[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-fixture-config[${PYTHON_USEDEP}] + dev-python/pytest-virtualenv[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + ) +" +PDEPEND=" + >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}] + dev-python/setuptools_scm[${PYTHON_USEDEP}] +" + +DOCS=( {CHANGES,README}.rst ) + +src_prepare() { + # remove bundled dependencies, setuptools will switch to system deps + # automatically + rm -r */_vendor || die + + # remove the ugly */extern hack that breaks on unvendored deps + rm -r */extern || die + find -name '*.py' -exec sed \ + -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ + -i {} + || die + + # apply distutils patches to the bundled distutils + pushd setuptools/_distutils >/dev/null || die + # TODO: distutils C++ patch? + eapply -p3 "${WORKDIR}/${CPY_PATCHSET}/0006-distutils-make-OO-enable-both-opt-1-and-opt-2-optimi.patch" + popd >/dev/null || die + + distutils-r1_src_prepare + + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} +} + +python_test() { + local -x SETUPTOOLS_USE_DISTUTILS=stdlib + + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + return + fi + + local EPYTEST_DESELECT=( + # network + # TODO: see if PRE_BUILT_SETUPTOOLS_* helps + setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg + setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist + setuptools/tests/test_distutils_adoption.py + setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests + setuptools/tests/test_virtualenv.py::test_clean_env_install + setuptools/tests/test_virtualenv.py::test_no_missing_dependencies + 'setuptools/tests/test_virtualenv.py::test_pip_upgrade_from_source[None]' + setuptools/tests/test_virtualenv.py::test_test_command_install_requirements + # unhappy with pytest-xdist? + setuptools/tests/test_easy_install.py::TestUserInstallTest::test_local_index + # TODO + setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic + setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors + setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_allow_hosts + setuptools/tests/test_extern.py::test_distribution_picklable + setuptools/tests/test_test.py::test_tests_are_run_once + # expects bundled deps in virtualenv + setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist + setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel + setuptools/tests/test_editable_install.py::test_editable_with_pyproject + ) + + # test_easy_install raises a SandboxViolation due to ${HOME}/.pydistutils.cfg + # It tries to sandbox the test in a tempdir + HOME="${PWD}" epytest -n "$(makeopts_jobs)" setuptools +} diff --git a/dev-python/tpm2-pytss/files/tpm2-pytss-1.1.0-src-move-package-under-src-directory.patch b/dev-python/tpm2-pytss/files/tpm2-pytss-1.1.0-src-move-package-under-src-directory.patch new file mode 100644 index 000000000000..6e6342cac5b6 --- /dev/null +++ b/dev-python/tpm2-pytss/files/tpm2-pytss-1.1.0-src-move-package-under-src-directory.patch @@ -0,0 +1,239 @@ +From a03b66dd73a2ff58ebf847864102585aa3d11af7 Mon Sep 17 00:00:00 2001 +From: William Roberts <william.c.roberts@intel.com> +Date: Wed, 11 May 2022 17:07:53 -0500 +Subject: [PATCH] src: move package under src directory + +Issue #341 reports that building a wheel and running the tests fails. I +was able to reproduce this behavior with the following commands: + +python3 -Bm build -w --no-isolation +python3 -m installer --destdir=installation dist/*.whl +export PYTHONPATH="/home/wcrobert/tmp/installation/usr/lib/python3.8/site-packages" +pytest test/test_types.py + +Note: + - Current Working Directory is the repo clone, so tpm2-pytss + - The export command may need to be updated for your specific version + of python. + +It fails with: +ImportError while importing test module '/home/wcrobert/workspace/tpm2-pytss/test/test_types.py'. +<snip> +E ModuleNotFoundError: No module named 'tpm2_pytss._libtpm2_pytss' + +However, this issue is a red herring. This really has to do with the +fact that the relative import in the test code tries to resolve to +non-built package in that directory rather then the built one on +PYTHONPATH. + +Proposed solutions to use full package names also don't work, becuase it +has to resolve to the built package and it will still attempt to resolve +the non-built package. The least finicky solution to fix this, was to +match what bcrypt was doing and move it under a src directory so it +forces the resolution to not occur on that directory and inplace (pip +install -e .) installations still work as well. + +Fixes: #341 + +Signed-off-by: William Roberts <william.c.roberts@intel.com> +--- + .gitignore | 4 ++-- + MANIFEST.in | 8 ++++---- + scripts/prepare_headers.py | 2 +- + setup.cfg | 6 ++++-- + setup.py | 8 +++++--- + {tpm2_pytss => src/tpm2_pytss}/ESAPI.py | 0 + {tpm2_pytss => src/tpm2_pytss}/FAPI.py | 0 + {tpm2_pytss => src/tpm2_pytss}/TCTI.py | 0 + {tpm2_pytss => src/tpm2_pytss}/TCTILdr.py | 0 + {tpm2_pytss => src/tpm2_pytss}/TSS2_Exception.py | 0 + {tpm2_pytss => src/tpm2_pytss}/__init__.py | 0 + {tpm2_pytss => src/tpm2_pytss}/callbacks.py | 0 + {tpm2_pytss => src/tpm2_pytss}/constants.py | 0 + {tpm2_pytss => src/tpm2_pytss}/encoding.py | 0 + {tpm2_pytss => src/tpm2_pytss}/fapi_info.py | 0 + src/tpm2_pytss/internal/__init__.py | 0 + {tpm2_pytss => src/tpm2_pytss}/internal/constants.py | 0 + {tpm2_pytss => src/tpm2_pytss}/internal/crypto.py | 0 + {tpm2_pytss => src/tpm2_pytss}/internal/templates.py | 0 + {tpm2_pytss => src/tpm2_pytss}/internal/utils.py | 0 + {tpm2_pytss => src/tpm2_pytss}/tsskey.py | 0 + {tpm2_pytss => src/tpm2_pytss}/types.py | 0 + {tpm2_pytss => src/tpm2_pytss}/utils.py | 0 + 23 files changed, 16 insertions(+), 12 deletions(-) + rename {tpm2_pytss => src/tpm2_pytss}/ESAPI.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/FAPI.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/TCTI.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/TCTILdr.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/TSS2_Exception.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/__init__.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/callbacks.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/constants.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/encoding.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/fapi_info.py (100%) + create mode 100644 src/tpm2_pytss/internal/__init__.py + rename {tpm2_pytss => src/tpm2_pytss}/internal/constants.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/internal/crypto.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/internal/templates.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/internal/utils.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/tsskey.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/types.py (100%) + rename {tpm2_pytss => src/tpm2_pytss}/utils.py (100%) + +diff --git a/.gitignore b/.gitignore +index 07e277e..396cfdb 100644 +--- a/.gitignore ++++ b/.gitignore +@@ -40,5 +40,5 @@ public/ + *.rej + htmlcov + /.pytest_cache/ +-tpm2_pytss/internal/type_mapping.py +-tpm2_pytss/internal/versions.py ++src/tpm2_pytss/internal/type_mapping.py ++src/tpm2_pytss/internal/versions.py +diff --git a/MANIFEST.in b/MANIFEST.in +index 6bc43ab..7bbc96a 100644 +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -1,8 +1,8 @@ + include README.md + include LICENSE +-include tpm2_pytss/version +-include tpm2_pytss/config.json +-recursive-include tpm2_pytss/swig * ++include src/tpm2_pytss/version ++include src/tpm2_pytss/config.json ++recursive-include src/tpm2_pytss/swig * + recursive-include tests * + recursive-include examples * +-exclude tpm2_pytss/internal/type_mapping.py ++exclude src/tpm2_pytss/internal/type_mapping.py +diff --git a/scripts/prepare_headers.py b/scripts/prepare_headers.py +index 0864a3d..7eb0a57 100644 +--- a/scripts/prepare_headers.py ++++ b/scripts/prepare_headers.py +@@ -11,7 +11,7 @@ import textwrap + + # import tpm2_pytss.constants + constants_spec = importlib.util.spec_from_file_location( +- "tpm2_pytss.internal.constants", "tpm2_pytss/internal/constants.py" ++ "tpm2_pytss.internal.constants", "src/tpm2_pytss/internal/constants.py" + ) + constants = importlib.util.module_from_spec(constants_spec) + constants_spec.loader.exec_module(constants) +diff --git a/setup.cfg b/setup.cfg +index 89a3c7a..5426a07 100644 +--- a/setup.cfg ++++ b/setup.cfg +@@ -18,9 +18,11 @@ classifiers = + Programming Language :: Python :: 3.10 + + [options] +-packages = ++package_dir= ++ =src ++packages= + tpm2_pytss +- tpm2_pytss/internal ++ tpm2_pytss.internal + setup_requires = + setuptools_scm[toml]>=3.4.3 + cffi>=1.0.0 +diff --git a/setup.py b/setup.py +index f10fe73..b7f1c96 100644 +--- a/setup.py ++++ b/setup.py +@@ -200,13 +200,15 @@ class type_generator(build_ext): + + p = os.path.join(self.build_lib, "tpm2_pytss/internal/type_mapping.py") + sp = os.path.join( +- os.path.dirname(__file__), "tpm2_pytss/internal/type_mapping.py" ++ os.path.dirname(__file__), "src/tpm2_pytss/internal/type_mapping.py" + ) + + vp = os.path.join(self.build_lib, "tpm2_pytss/internal/versions.py") +- svp = os.path.join(os.path.dirname(__file__), "tpm2_pytss/internal/versions.py") ++ svp = os.path.join( ++ os.path.dirname(__file__), "src/tpm2_pytss/internal/versions.py" ++ ) + +- print(f"generated _type_map with {len(type_map)} mappings") ++ print(f"generated _type_map with {len(type_map)} mappings in {p} and {sp}") + print(f"generated _element_type_map with {len(element_type_map)} mappings") + print(f"generated _versions with {len(versions)} versions") + +diff --git a/tpm2_pytss/ESAPI.py b/src/tpm2_pytss/ESAPI.py +similarity index 100% +rename from tpm2_pytss/ESAPI.py +rename to src/tpm2_pytss/ESAPI.py +diff --git a/tpm2_pytss/FAPI.py b/src/tpm2_pytss/FAPI.py +similarity index 100% +rename from tpm2_pytss/FAPI.py +rename to src/tpm2_pytss/FAPI.py +diff --git a/tpm2_pytss/TCTI.py b/src/tpm2_pytss/TCTI.py +similarity index 100% +rename from tpm2_pytss/TCTI.py +rename to src/tpm2_pytss/TCTI.py +diff --git a/tpm2_pytss/TCTILdr.py b/src/tpm2_pytss/TCTILdr.py +similarity index 100% +rename from tpm2_pytss/TCTILdr.py +rename to src/tpm2_pytss/TCTILdr.py +diff --git a/tpm2_pytss/TSS2_Exception.py b/src/tpm2_pytss/TSS2_Exception.py +similarity index 100% +rename from tpm2_pytss/TSS2_Exception.py +rename to src/tpm2_pytss/TSS2_Exception.py +diff --git a/tpm2_pytss/__init__.py b/src/tpm2_pytss/__init__.py +similarity index 100% +rename from tpm2_pytss/__init__.py +rename to src/tpm2_pytss/__init__.py +diff --git a/tpm2_pytss/callbacks.py b/src/tpm2_pytss/callbacks.py +similarity index 100% +rename from tpm2_pytss/callbacks.py +rename to src/tpm2_pytss/callbacks.py +diff --git a/tpm2_pytss/constants.py b/src/tpm2_pytss/constants.py +similarity index 100% +rename from tpm2_pytss/constants.py +rename to src/tpm2_pytss/constants.py +diff --git a/tpm2_pytss/encoding.py b/src/tpm2_pytss/encoding.py +similarity index 100% +rename from tpm2_pytss/encoding.py +rename to src/tpm2_pytss/encoding.py +diff --git a/tpm2_pytss/fapi_info.py b/src/tpm2_pytss/fapi_info.py +similarity index 100% +rename from tpm2_pytss/fapi_info.py +rename to src/tpm2_pytss/fapi_info.py +diff --git a/src/tpm2_pytss/internal/__init__.py b/src/tpm2_pytss/internal/__init__.py +new file mode 100644 +index 0000000..e69de29 +diff --git a/tpm2_pytss/internal/constants.py b/src/tpm2_pytss/internal/constants.py +similarity index 100% +rename from tpm2_pytss/internal/constants.py +rename to src/tpm2_pytss/internal/constants.py +diff --git a/tpm2_pytss/internal/crypto.py b/src/tpm2_pytss/internal/crypto.py +similarity index 100% +rename from tpm2_pytss/internal/crypto.py +rename to src/tpm2_pytss/internal/crypto.py +diff --git a/tpm2_pytss/internal/templates.py b/src/tpm2_pytss/internal/templates.py +similarity index 100% +rename from tpm2_pytss/internal/templates.py +rename to src/tpm2_pytss/internal/templates.py +diff --git a/tpm2_pytss/internal/utils.py b/src/tpm2_pytss/internal/utils.py +similarity index 100% +rename from tpm2_pytss/internal/utils.py +rename to src/tpm2_pytss/internal/utils.py +diff --git a/tpm2_pytss/tsskey.py b/src/tpm2_pytss/tsskey.py +similarity index 100% +rename from tpm2_pytss/tsskey.py +rename to src/tpm2_pytss/tsskey.py +diff --git a/tpm2_pytss/types.py b/src/tpm2_pytss/types.py +similarity index 100% +rename from tpm2_pytss/types.py +rename to src/tpm2_pytss/types.py +diff --git a/tpm2_pytss/utils.py b/src/tpm2_pytss/utils.py +similarity index 100% +rename from tpm2_pytss/utils.py +rename to src/tpm2_pytss/utils.py +-- +2.35.1 + diff --git a/dev-python/tpm2-pytss/tpm2-pytss-1.1.0.ebuild b/dev-python/tpm2-pytss/tpm2-pytss-1.1.0.ebuild index a3feb9848651..6b7654d22979 100644 --- a/dev-python/tpm2-pytss/tpm2-pytss-1.1.0.ebuild +++ b/dev-python/tpm2-pytss/tpm2-pytss-1.1.0.ebuild @@ -7,8 +7,11 @@ PYTHON_COMPAT=( python3_{7,8,9,10} ) inherit distutils-r1 DESCRIPTION="Python bindings for TSS" -HOMEPAGE="https://pypi.org/project/tpm2-pytss/" -SRC_URI="https://github.com/tpm2-software/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +HOMEPAGE=" + https://pypi.org/project/tpm2-pytss + https://github.com/tpm2-software/tpm2-pytss +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="BSD-2" SLOT="0" @@ -29,12 +32,10 @@ DEPEND="${RDEPEND} BDEPEND="dev-python/setuptools_scm[${PYTHON_USEDEP}] dev-python/pkgconfig[${PYTHON_USEDEP}]" -distutils_enable_tests pytest +PATCHES=( + "${FILESDIR}/${PN}-1.1.0-src-move-package-under-src-directory.patch" + ) export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -python_test() { - cd ${T} - PYTHONPATH="${BUILD_DIR}/install/$(python_get_sitedir):${S}:${PYTHONPATH}" \ - epytest ${S}/test --import-mode=importlib -} +distutils_enable_tests pytest |
