On 26.05.2020 01:45, Yaakov Selkowitz wrote:
On Mon, 2020-05-25 at 06:52 +0200, Marco Atzeri via Cygwin-apps wrote:
On 27.04.2020 16:34, Jon Turney wrote:
On 23/04/2020 22:54, Yaakov Selkowitz wrote:
On Fri, 2020-04-10 at 14:52 +0200, Marco Atzeri via Cygwin-apps wrote:
Am 26.03.2020 um 08:19 schrieb Yaakov Selkowitz:
On Thu, 2020-03-26 at 06:54 +0100, Marco Atzeri via Cygwin-apps wrote:
Am 20.03.2020 um 04:47 schrieb Yaakov Selkowitz:
currently we have
119 *python27*
These are fine as is, but they also don't need to be rebuilt or updated
any more.
114 *python36*
115 *python37*
10 *python38*
We don't need to _obsolete or remove python3[67]-* packages, we just
need to track how many don't have python38-* equivalents yet.
Obviously that's still the vast majority, since 3.8 just got updated to
a stable version.
Jon Turney, if a python-foo source package was previously building e.g.
python27-foo, python36-foo, and python37-foo, and now starts building
only python37-foo and python38-foo, is calm going to complain?
Yes, currently it will complain about that ("install packages from
source package '...' have non-unique current versions")
calm is currently smart enough to exclude old soversions from that
check, so I guess perhaps that it needs to be taught about python27 as
well.
there will be several cases to test;
the first I am rebuilding is python-setuptools
and it seems there are half of the packages to drop in 46.4.0
python-setuptools python27-setuptools drop
I'd like to suggest you make two updates to setuptools, one to the last
version which supports 2.7 with all Pythons enabled, and then to the
latest version, dropping 2.7.
python-setuptools python35-setuptools drop
3.5 is still supported upstream and by latest setuptools, why drop
this?
we are not really supporting 3.5, we have only 8 packages and
stable is 3.6, so I see no reason to go backwards
python-setuptools python36-setuptools
python-setuptools python37-setuptools
python-setuptools python38-setuptools
No change here, as expected.
python-setuptools python-setuptools-wheel drop
on python-setuptools-wheel, this file is not build/installed anymore
usr/share/python-wheels/setuptools-41.2.0-py2.py3-none-any.whl
so I guess it was Py2 only
No; since setuptools dropped Py2 support, they must have stopped
declaring 'universal' compatibility, so the wheel would now be just
'py3' instead of 'py2.py3'. You don't want to drop this package,
because it is used by (patched) python3Y venv as well as by python3Y-
virtualenv.
OTOH, since the latest setuptools won't work with python27, then
python27 and python27-virtualenv shouldn't use python-setuptools-wheel
anymore. I'd have to look further into the best way to handle that.
--
Yaakov
I was moving to the next package after installing setuptools and I got
>>> python36-pip requires: python36 python38 python38-pip
ca-certificates python36-setuptools
>>> python36-pip OBSOLETES: python3-pip
>>> python37-pip requires: python37 ca-certificates python37-setuptools
>>> python38-pip requires: python38 ca-certificates python38-setuptools
that is very curious and due to
usr/bin/pip3
that is a copy of usr/bin/pip3.8
Should I manage "pip3" with alternatives so that is really available
for all python versions ?
I can also override with pip3.7 or pip3.6 to force a fixed default.
Regards
Marco
PYTHON_WHEEL_VERSIONS="3.6:3.7:3.8"
inherit python-wheel
NAME="python-setuptools"
VERSION=46.4.0
RELEASE=1
CATEGORY="Python"
SUMMARY="Python package management tool"
DESCRIPTION="PyPI Python eggs package management tool"
SRC_URI="${SRC_URI%.tar.gz}.zip"
ARCH=noarch
#PKG_NAMES+=" ${NAME}-wheel"
#python_setuptools_wheel_CONTENTS="
# usr/share/python-wheels/setuptools-*.whl
# usr/share/doc/${NAME}-wheel/
#"
python36_setuptools_CONTENTS+=" usr/bin/*-3.6"
python37_setuptools_CONTENTS+=" usr/bin/*-3.7"
python38_setuptools_CONTENTS+=" usr/bin/*-3.8"
#PKG_IGNORE="usr/bin/easy_install"
src_install() {
cd ${B}
python_wheel_install
}
PYTHON_WHEEL_VERSIONS="3.6:3.7:3.8"
inherit python-wheel
NAME="python-pip"
VERSION=20.1.1
RELEASE=1
CATEGORY="Python"
SUMMARY="Python package installation tool"
DESCRIPTION="The PyPA recommended tool for installing Python packages."
PATCH_URI="https://src.fedoraproject.org/rpms/python-pip/raw/master/f/dummy-certifi.patch"
ARCH=noarch
CYGPORT_USE_UNSTABLE_API=1
src_unpack_hook() {
rm src/pip/_vendor/certifi/*.pem
sed -i '/\.pem$/d' src/pip.egg-info/SOURCES.txt
}
# PKG_NAMES+=" ${NAME}-wheel"
# python_pip_wheel_CONTENTS="
# usr/share/python-wheels/pip-*.whl
# usr/share/doc/${NAME}-wheel/
# "
python36_pip_CONTENTS+=" usr/bin/pip3.6"
python36_pip_REQUIRES="ca-certificates python36-setuptools"
python37_pip_CONTENTS+=" usr/bin/pip3.7"
python37_pip_REQUIRES="ca-certificates python37-setuptools"
python38_pip_CONTENTS+=" usr/bin/pip3.8"
python38_pip_REQUIRES="ca-certificates python38-setuptools"
REQUIRES_EXCLUDE_FROM="*/etree_lxml.py:*/_vendor/urllib3/contrib/*"
src_install() {
cd ${B}
python_wheel_install
}