diff options
Diffstat (limited to 'dev-python/certifi')
| -rw-r--r-- | dev-python/certifi/Manifest | 3 | ||||
| -rw-r--r-- | dev-python/certifi/certifi-10001-r2.ebuild | 32 | ||||
| -rw-r--r-- | dev-python/certifi/certifi-2020.11.08.ebuild | 37 | ||||
| -rw-r--r-- | dev-python/certifi/certifi-2020.12.05.ebuild | 37 | ||||
| -rw-r--r-- | dev-python/certifi/files/certifi-2020.06.20-use-system-cacerts.patch | 17 | ||||
| -rw-r--r-- | dev-python/certifi/metadata.xml | 13 |
6 files changed, 106 insertions, 33 deletions
diff --git a/dev-python/certifi/Manifest b/dev-python/certifi/Manifest index dd748ac592ee..68bac107416f 100644 --- a/dev-python/certifi/Manifest +++ b/dev-python/certifi/Manifest @@ -1 +1,2 @@ -DIST certifi-shim-10001.tar.gz 4061 BLAKE2B 183c573b958921877b14e38e9e26842e8a4f1c1617979a30b65ef1e2bbf001e5ff0aab830e4399906a7d21fb3c71ac12b1e757e4d283aae16cced8e7de7c2a1d SHA512 93beea61e579b2b414bd37c63eba49365e0a1a62304e0c7ac920bedaf5d72cb095a4a46b2240b3c2e6ee31e5b91cd520ae8348b6a8033212d11bbca31db6750c +DIST certifi-2020.11.08.tar.gz 155414 BLAKE2B f6b19501db244bed18c2bff1fa4b21a86f1f2ce5c1862b92bfb0dcf9cf507b867f1acf9b8bb634716ef97c09f11d54972955f57919b478f2101dc2842f048bbe SHA512 669435c73a3fc76e9fcae1ed6a8ded67f66cd1e002fc71501ef627170a2349bc8b582e1cedd11101f2e9c49f920dfa81e08702b0369e18dd4184959347abae02 +DIST certifi-2020.12.05.tar.gz 148099 BLAKE2B 7a02c04acf7d780984a1fbd89b00d4f8cd5cba26ce0edb844b8a46abf6de2aec8c88c635137d5e08df711540e4896aab4de8c5db173b60e225ab642ba31b4762 SHA512 e4a7059de92ef433feeb82cbf05435de328b8ea8e2a01a756481933599d82c24555188773b8bb15a35a33cfe0b51b7be97dc5b8665ad3640dd8464394bca9827 diff --git a/dev-python/certifi/certifi-10001-r2.ebuild b/dev-python/certifi/certifi-10001-r2.ebuild deleted file mode 100644 index 73805ba347c0..000000000000 --- a/dev-python/certifi/certifi-10001-r2.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DISTUTILS_USE_SETUPTOOLS=no -PYTHON_COMPAT=( python2_7 python3_{6..9} pypy3 ) - -inherit distutils-r1 - -MY_P=certifi-shim-${PV} -DESCRIPTION="Thin replacement for certifi using system certificate store" -HOMEPAGE=" - https://github.com/mgorny/certifi-shim - https://pypi.org/project/certifi" -SRC_URI=" - https://github.com/mgorny/certifi-shim/archive/v${PV}.tar.gz - -> ${MY_P}.tar.gz" -S=${WORKDIR}/${MY_P} - -LICENSE="CC0-1.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -RDEPEND="app-misc/ca-certificates" - -distutils_enable_tests unittest - -src_prepare() { - sed -i -e "s^/etc^${EPREFIX}/etc^" certifi/core.py || die - distutils-r1_src_prepare -} diff --git a/dev-python/certifi/certifi-2020.11.08.ebuild b/dev-python/certifi/certifi-2020.11.08.ebuild new file mode 100644 index 000000000000..724dd381f85b --- /dev/null +++ b/dev-python/certifi/certifi-2020.11.08.ebuild @@ -0,0 +1,37 @@ +# Copyright 2020 Liguros Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=7 + +PYTHON_COMPAT=( python2_7 python3_{6,7,8,9,10} ) + +inherit distutils-r1 prefix readme.gentoo-r1 + +DESCRIPTION="Python package for providing Mozilla's CA Bundle" +HOMEPAGE="https://certifi.io/ https://pypi.org/project/certifi" +SRC_URI="https://github.com/certifi/python-certifi/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RDEPEND="app-misc/ca-certificates" +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" +S="${WORKDIR}/python-${P}" +PATCH="$FILESDIR}/${P}-use-system-cacerts.patch" + +python_prepare_all() { + distutils-r1_python_prepare_all + eprefixify certifi/core.py +} + +python_install_all() { + distutils-r1_python_install_all + + local DOC_CONTENTS=" + In Gentoo, we don't use certifi's bundled CA certificates. + Instead we remove bundled cacert.pem and patch certifi + to return system's CA certificates. + " + readme.gentoo_create_doc +} diff --git a/dev-python/certifi/certifi-2020.12.05.ebuild b/dev-python/certifi/certifi-2020.12.05.ebuild new file mode 100644 index 000000000000..724dd381f85b --- /dev/null +++ b/dev-python/certifi/certifi-2020.12.05.ebuild @@ -0,0 +1,37 @@ +# Copyright 2020 Liguros Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=7 + +PYTHON_COMPAT=( python2_7 python3_{6,7,8,9,10} ) + +inherit distutils-r1 prefix readme.gentoo-r1 + +DESCRIPTION="Python package for providing Mozilla's CA Bundle" +HOMEPAGE="https://certifi.io/ https://pypi.org/project/certifi" +SRC_URI="https://github.com/certifi/python-certifi/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RDEPEND="app-misc/ca-certificates" +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" +S="${WORKDIR}/python-${P}" +PATCH="$FILESDIR}/${P}-use-system-cacerts.patch" + +python_prepare_all() { + distutils-r1_python_prepare_all + eprefixify certifi/core.py +} + +python_install_all() { + distutils-r1_python_install_all + + local DOC_CONTENTS=" + In Gentoo, we don't use certifi's bundled CA certificates. + Instead we remove bundled cacert.pem and patch certifi + to return system's CA certificates. + " + readme.gentoo_create_doc +} diff --git a/dev-python/certifi/files/certifi-2020.06.20-use-system-cacerts.patch b/dev-python/certifi/files/certifi-2020.06.20-use-system-cacerts.patch new file mode 100644 index 000000000000..750954fa869c --- /dev/null +++ b/dev-python/certifi/files/certifi-2020.06.20-use-system-cacerts.patch @@ -0,0 +1,17 @@ +diff -urN certifi-2020.6.20.orig/certifi/core.py certifi-2020.6.20/certifi/core.py +--- certifi-2020.6.20.orig/certifi/core.py 2020-08-01 17:50:13.139849550 +0200 ++++ certifi-2020.6.20/certifi/core.py 2020-08-01 17:52:51.614857443 +0200 +@@ -51,10 +51,9 @@ + # If we don't have importlib.resources, then we will just do the old logic + # of assuming we're on the filesystem and munge the path directly. + def where(): +- f = os.path.dirname(__file__) +- +- return os.path.join(f, "cacert.pem") ++ return "@GENTOO_PORTAGE_EPREFIX@/etc/ssl/certs/ca-certificates.crt" + + + def contents(): +- return read_text("certifi", "cacert.pem", encoding="ascii") ++ with open(where(), "r", encoding="ascii") as f: ++ return f.read() diff --git a/dev-python/certifi/metadata.xml b/dev-python/certifi/metadata.xml new file mode 100644 index 000000000000..384dbf3216b9 --- /dev/null +++ b/dev-python/certifi/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>dev@liguros.net</email> + <name>Development</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="pypi">certifi</remote-id> + </upstream> + <origin>ports</origin> +</pkgmetadata> |
