Remove python builds

This commit is contained in:
Paddy Milner 2025-08-18 19:28:25 +01:00
parent 5302be914a
commit 7f62393243
3 changed files with 0 additions and 277 deletions

View file

@ -1,42 +0,0 @@
# 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_{8..12} )
inherit distutils-r1
DESCRIPTION="Kivy garden installation script"
HOMEPAGE="https://github.com/kivy-garden/garden"
LICENSE="MIT"
SLOT="0"
DEPEND=""
RDEPEND="dev-python/requests[${PYTHON_USEDEP}]"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/kivy-garden/garden.git"
EGIT_BRANCH="master"
SRC_URI=""
KEYWORDS=""
else
# Note that this package is non-trivial to fetch from PyPI due to being
# hosted at a non-standard host: e.g.,
# https://files.pythonhosted.org/packages/0b/33/9ad8dab579e7c48e95e7de6bf00b5e671c4ee1c0a57df140fb2d145ffe36/Kivy%20Garden-0.1.5.tar.gz
SRC_URI="https://github.com/kivy-garden/garden/archive/refs/tags/v${PV}.tar.gz"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
S="${WORKDIR}/garden-${PV}"
fi
python_prepare_all() {
# Prevent Windows-specific batch files from being subsequently installed.
sed -i -e "s~'bin/garden.bat'~~" setup.py || die '"sed" failed.'
distutils-r1_python_prepare_all
}

View file

@ -1,174 +0,0 @@
# 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_{8..12} )
inherit distutils-r1
DESCRIPTION="Open source UI framework written in Python"
HOMEPAGE="https://kivy.org"
LICENSE="MIT"
SLOT="0"
IUSE="
X +buildozer doc examples gles2 highlight +imaging opengl pango pygame
pytest gstreamer rst +sdl spell vim-syntax wayland
"
REQUIRED_USE="
gles2? ( opengl )
pygame? ( sdl )
"
# ******************* Comments from raiagent repo: *************************
#
# All Kivy dependencies (except those enabling "USE_*" environment variables
# exported by the python_compile() phase) are runtime-only. Note that:
# * Cython is mandatory, despite "setup.py" containing a "can_use_cython" bool.
# * Pygame and SDL2 are mutually incompatible, as the former assumes SDL1.
# * "setup.cfg" lists numerous *OPTIONAL RUNTIME* dependencies as *MANDATORY
# BUILD-TIME* dependencies, including:
# install_requires =
# Kivy-Garden>=0.1.4
# docutils
# pygments
#
# Technically, we *COULD* omit those dependencies below. Why? Because Portage's
# PEP 517-compliant integration with "setuptools" ignores "setup.cfg".
# Pragmatically, doing so would erroneously attempt to install one or more of
# those dependencies when a downstream user editably installs their Kivy app:
# # This will attempt to install those dependencies.
# $ sudo python3.10 -m pip install -e .
#
# Ergo, we defer to Kivy's erroneous "setup.cfg" and list those dependencies.
# When Kivy removes those dependencies from "setup.cfg":
# * The "highlight" USE flag will still require an optional runtime dependency
# on "pygments": e.g.,
# highlight? ( dev-python/pygments[${PYTHON_USEDEP}] )
# * The "rst" USE flag will still require an optional runtime dependency on
# "docutils": e.g.,
# rst? ( dev-python/docutils[${PYTHON_USEDEP}] )
BEPEND="
virtual/pkgconfig
>=dev-python/cython-0.24.0[${PYTHON_USEDEP}]
"
DEPEND="
X? (
x11-libs/libX11
x11-libs/libXrender
)
gstreamer? ( dev-python/gst-python:1.0[${PYTHON_USEDEP}] )
opengl? ( media-libs/mesa[X?,gles2?,wayland?] )
pango? ( x11-libs/pango[X?] )
wayland? ( dev-libs/wayland )
"
RDEPEND="${DEPEND}
dev-python/Kivy-Garden[${PYTHON_USEDEP}]
dev-python/docutils[${PYTHON_USEDEP}]
dev-python/pygments[${PYTHON_USEDEP}]
dev-python/filetype[${PYTHON_USEDEP}]
buildozer? ( dev-python/buildozer[${PYTHON_USEDEP}] )
imaging? ( dev-python/pillow[${PYTHON_USEDEP}] )
pytest? (
dev-python/pytest[${PYTHON_USEDEP}]
dev-python/pytest-asyncio[${PYTHON_USEDEP}]
)
sdl? (
pygame? ( dev-python/pygame[X?,opengl?,${PYTHON_USEDEP}] )
!pygame? (
media-libs/libsdl2[X?,wayland?]
media-libs/sdl2-image
media-libs/sdl2-mixer
media-libs/sdl2-ttf
)
)
spell? ( dev-python/pyenchant[${PYTHON_USEDEP}] )
"
DISTUTILS_IN_SOURCE_BUILD=
#FIXME: Upstream fails to bundle the "tests/" directory with source tarballs.
# distutils_enable_tests pytest
distutils_enable_sphinx docs
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/kivy/kivy.git"
EGIT_BRANCH="master"
SRC_URI=""
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
else
# Strip all underscores from this package's version (e.g., reduce
# "2.3.0_rc3" to "2.3.0rc3").
MY_PV=${PV//_}
MY_P=${PN}-${MY_PV}
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${MY_P}.tar.gz"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
S="${WORKDIR}/${MY_P}"
fi
python_prepare_all() {
# If enabling Vim integration, strip all Windows-specific carriage return
# characters from files subsequently installed by this USE flag.
if use vim-syntax; then
sed -i -e 's~'$'\r''~~g' kivy/tools/highlight/kivy.vim || die
fi
distutils-r1_python_prepare_all
}
python_compile() {
#FIXME: Add the following back below *AFTER* upstream resolves this issue:
# https://github.com/kivy/kivy/issues/7824
# USE_MESAGL=$(usex opengl 1 0) \
#FIXME: Additionally add support for "KIVY_SPLIT_EXAMPLES". Since we're
#unsure what exactly that does, we choose to conveniently ignore that.
# Export environment variables expected by this package's "setup.py"
# (listed in the same order for maintainability). However, note that:
# * These variables are almost entirely undocumented. It is what it is.
# * These variables are listed undercase in "setup.py" but *MUST*
# nonetheless be declared as uppercase here. It is what it is.
# * The values of these variables *MUST* be either:
# * "1" to signify a "True" boolean value.
# * "0" to signify a "False" boolean value.
# * The "KIVY_BUILD_EXAMPLES" environment variable (and corresponding
# "--build-examples" option) should *NEVER* be enabled. For unknown
# reasons, Kivy reuses the same "setup.py" script to install either Kivy
# *OR* the external "Kivy-examples" package. That's not the insane part.
# The insane part is that these two installation targets are mutually
# exclusive. You can either install Kivy *OR* you can install
# "Kivy-examples". Pick one. Obviously, anyone installing Kivy wants Kivy
# to be installed. If they wanted a separate "Kivy-examples" package, they
# should have just packaged "Kivy-examples" as a real honest project.
# * The "KIVY_SPLIT_EXAMPLES" environment variable installs examples to an
# unversioned "/usr/share/kivy-examples" directory, which violates Gentoo
# packaging norms. Instead, we simply manually install examples below.
USE_EGL=$(usex opengl 1 0) \
USE_OPENGL_ES2=$(usex gles2 1 0) \
USE_SDL2=$(usex sdl 1 0) \
USE_PANGOFT2=$(usex pango 1 0) \
USE_X11=$(usex X 1 0) \
USE_WAYLAND=$(usex wayland 1 0) \
USE_GSTREAMER=$(usex gstreamer 1 0) \
KIVY_BUILD_EXAMPLES=0 \
KIVY_SPLIT_EXAMPLES=0 \
distutils-r1_python_compile
}
python_install_all() {
if use examples; then
dodoc -r examples
fi
if use vim-syntax; then
insinto /usr/share/vim/vimfiles/syntax
doins kivy/tools/highlight/kivy.vim
fi
distutils-r1_python_install_all
}

View file

@ -1,61 +0,0 @@
# 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_{8..13} )
inherit distutils-r1
DESCRIPTION="Material You color algorithms for python"
HOMEPAGE="https://github.com/T-Dynamos/materialyoucolor-python"
LICENSE="MIT"
SLOT="0"
IUSE=""
REQUIRED_USE=""
BEPEND="
virtual/pkgconfig
>=dev-python/cython-0.24.0[${PYTHON_USEDEP}]
"
DEPEND="
dev-python/Kivy[${PYTHON_USEDEP}]
"
RDEPEND="${DEPEND}"
DISTUTILS_IN_SOURCE_BUILD=
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/T-Dynamos/materialyoucolor-python.git"
EGIT_BRANCH="main"
SRC_URI=""
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
else
# Strip all underscores from this package's version (e.g., reduce
# "2.3.0_rc3" to "2.3.0rc3").
MY_PV=${PV//_}
MY_P=${PN}-${MY_PV}
MY_P2=${MY_PV}/${PN}-${MY_PV}
#SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${MY_P}.tar.gz"
SRC_URI="https://github.com/T-Dynamos/materialyoucolor-python/releases/download/v${MY_P2}.tar.gz"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
S="${WORKDIR}/${MY_P}"
fi
python_prepare_all() {
distutils-r1_python_prepare_all
}
python_compile() {
distutils-r1_python_compile
}
python_install_all() {
distutils-r1_python_install_all
}