python: automated code cleanup

Signed-off-by: Ian Leonard <antonlacon@gmail.com>
This commit is contained in:
Ian Leonard 2021-01-19 19:34:13 +00:00
parent 04d3c53c85
commit 54d9d281d7
14 changed files with 46 additions and 46 deletions

View File

@ -7,11 +7,11 @@ PKG_VERSION="1.1.3"
PKG_SHA256="8195c8c1400ceb53496064314c6736719c6f25e7479cd24c77be3d9361cddc27"
PKG_LICENSE="GPL"
PKG_SITE="https://pypi.org/project/Mako"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST="Python3:host setuptools:host MarkupSafe:host"
PKG_LONGDESC="Mako is a super-fast templating language that borrows the best ideas from the existing templating languages."
PKG_TOOLCHAIN="manual"
makeinstall_host() {
exec_thread_safe python3 setup.py install --prefix=$TOOLCHAIN
exec_thread_safe python3 setup.py install --prefix=${TOOLCHAIN}
}

View File

@ -7,11 +7,11 @@ PKG_VERSION="1.1.1"
PKG_SHA256="29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"
PKG_LICENSE="GPL"
PKG_SITE="https://pypi.org/project/MarkupSafe/"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST="Python3:host setuptools:host"
PKG_LONGDESC="MarkupSafe implements a XML/HTML/XHTML Markup safe string for Python"
PKG_TOOLCHAIN="manual"
makeinstall_host() {
exec_thread_safe python3 setup.py install --prefix=$TOOLCHAIN
exec_thread_safe python3 setup.py install --prefix=${TOOLCHAIN}
}

View File

@ -7,11 +7,11 @@ PKG_VERSION="0.1"
PKG_SHA256="4ed3fb427708c8a3ed5fe9c599532480f581078a1e0aec0e50f40eb58e9f0015"
PKG_LICENSE="GPL"
PKG_SITE="https://pypi.org/project/distutilscross/"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST="Python3:host setuptools:host"
PKG_LONGDESC="distutilscross enhances distutils to support Cross Compile of Python extensions"
PKG_TOOLCHAIN="manual"
makeinstall_host() {
exec_thread_safe python setup.py install --prefix=$TOOLCHAIN
exec_thread_safe python setup.py install --prefix=${TOOLCHAIN}
}

View File

@ -6,7 +6,7 @@ PKG_VERSION="0.56.0"
PKG_SHA256="291dd38ff1cd55fcfca8fc985181dd39be0d3e5826e5f0013bf867be40117213"
PKG_LICENSE="Apache"
PKG_SITE="http://mesonbuild.com"
PKG_URL="https://github.com/mesonbuild/meson/releases/download/$PKG_VERSION/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_URL="https://github.com/mesonbuild/meson/releases/download/${PKG_VERSION}/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST="Python3:host setuptools:host pathlib:host"
PKG_LONGDESC="High productivity build system"
PKG_TOOLCHAIN="manual"
@ -16,9 +16,9 @@ make_host() {
}
makeinstall_host() {
exec_thread_safe python3 setup.py install --prefix=$TOOLCHAIN --skip-build
exec_thread_safe python3 setup.py install --prefix=${TOOLCHAIN} --skip-build
# Avoid using full path to python3 that may exceed 128 byte limit.
# Instead use PATH as we know our toolchain is first.
sed -e '1 s/^#!.*$/#!\/usr\/bin\/env python3/' -i $TOOLCHAIN/bin/meson
sed -e '1 s/^#!.*$/#!\/usr\/bin\/env python3/' -i ${TOOLCHAIN}/bin/meson
}

View File

@ -7,12 +7,12 @@ PKG_VERSION="1.10.2"
PKG_SHA256="ce35865411f0490368a8fc383f29071de6690cbadc27704734978221f25e2bed"
PKG_LICENSE="Apache"
PKG_SITE="https://ninja-build.org/"
PKG_URL="https://github.com/ninja-build/ninja/archive/v$PKG_VERSION.tar.gz"
PKG_URL="https://github.com/ninja-build/ninja/archive/v${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST="Python3:host"
PKG_LONGDESC="Small build system with a focus on speed"
PKG_TOOLCHAIN="cmake-make"
makeinstall_host() {
mkdir -p $TOOLCHAIN/bin
cp ninja $TOOLCHAIN/bin
mkdir -p ${TOOLCHAIN}/bin
cp ninja ${TOOLCHAIN}/bin
}

View File

@ -6,11 +6,11 @@ PKG_VERSION="1.0.1"
PKG_SHA256="6940718dfc3eff4258203ad5021090933e5c04707d5ca8cc9e73c94a7894ea9f"
PKG_LICENSE="MIT"
PKG_SITE="http://pathlib.readthedocs.org"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST="Python3:host"
PKG_LONGDESC="This module offers a set of classes featuring all the common operations on paths in an easy, object-oriented way"
PKG_TOOLCHAIN="manual"
makeinstall_host() {
exec_thread_safe python3 setup.py install --prefix=$TOOLCHAIN
exec_thread_safe python3 setup.py install --prefix=${TOOLCHAIN}
}

View File

@ -7,7 +7,7 @@ PKG_VERSION="2.28.7"
PKG_SHA256="bb9d25a3442ca7511385a7c01b057492095c263784ef31231ffe589d83a96a5a"
PKG_LICENSE="LGPL"
PKG_SITE="http://www.pygtk.org/"
PKG_URL="http://ftp.gnome.org/pub/GNOME/sources/pygobject/$(get_pkg_version_maj_min)/$PKG_NAME-$PKG_VERSION.tar.xz"
PKG_URL="http://ftp.gnome.org/pub/GNOME/sources/pygobject/$(get_pkg_version_maj_min)/${PKG_NAME}-${PKG_VERSION}.tar.xz"
PKG_DEPENDS_TARGET="toolchain Python3 glib libffi"
PKG_LONGDESC="A convenient wrapper for the GObject+ library for use in Python programs."
PKG_TOOLCHAIN="autotools"
@ -15,12 +15,12 @@ PKG_TOOLCHAIN="autotools"
PKG_CONFIGURE_OPTS_TARGET="--enable-thread --disable-introspection"
pre_configure_target() {
export PYTHON_INCLUDES="$($SYSROOT_PREFIX/usr/bin/python3-config --includes)"
export PYTHON_INCLUDES="$(${SYSROOT_PREFIX}/usr/bin/python3-config --includes)"
}
post_makeinstall_target() {
python_remove_source
rm -rf $INSTALL/usr/bin
rm -rf $INSTALL/usr/share/pygobject
rm -rf ${INSTALL}/usr/bin
rm -rf ${INSTALL}/usr/share/pygobject
}

View File

@ -7,7 +7,7 @@ PKG_VERSION="51.1.2"
PKG_SHA256="1f3db173c1d8f8753dce0b6c18017955863fc39a0613e5c20bfdd107f331fafb"
PKG_LICENSE="OSS"
PKG_SITE="https://pypi.org/project/setuptools"
PKG_URL="https://github.com/pypa/setuptools/archive/v$PKG_VERSION.tar.gz"
PKG_URL="https://github.com/pypa/setuptools/archive/v${PKG_VERSION}.tar.gz"
PKG_DEPENDS_HOST="Python3:host"
PKG_LONGDESC="Replaces Setuptools as the standard method for working with Python module distributions."
PKG_TOOLCHAIN="manual"
@ -17,5 +17,5 @@ make_host() {
}
makeinstall_host() {
exec_thread_safe python3 setup.py install --prefix=$TOOLCHAIN
exec_thread_safe python3 setup.py install --prefix=${TOOLCHAIN}
}

View File

@ -6,16 +6,16 @@ PKG_VERSION="2.0.21"
PKG_SHA256="7cebf2c5efe53cbb9a4b5bdc4b49ae90ecd64a8fce7a3222d58e591b58215306"
PKG_LICENSE="MIT"
PKG_SITE="https://waf.io"
PKG_URL="https://waf.io/$PKG_NAME-$PKG_VERSION"
PKG_URL="https://waf.io/${PKG_NAME}-${PKG_VERSION}"
PKG_LONGDESC="The Waf build system"
PKG_TOOLCHAIN="manual"
unpack() {
mkdir -p $PKG_BUILD
cp $SOURCES/$PKG_NAME/$PKG_SOURCE_NAME $PKG_BUILD/waf
chmod a+x $PKG_BUILD/waf
mkdir -p ${PKG_BUILD}
cp ${SOURCES}/${PKG_NAME}/${PKG_SOURCE_NAME} ${PKG_BUILD}/waf
chmod a+x ${PKG_BUILD}/waf
}
makeinstall_host() {
cp -pf waf $TOOLCHAIN/bin/
cp -pf waf ${TOOLCHAIN}/bin/
}

View File

@ -13,8 +13,8 @@ PKG_LONGDESC="The Python Imaging Library adds image processing capabilities to y
PKG_TOOLCHAIN="manual"
pre_make_target() {
export PYTHONXCPREFIX="$SYSROOT_PREFIX/usr"
export LDSHARED="$CC -shared"
export PYTHONXCPREFIX="${SYSROOT_PREFIX}/usr"
export LDSHARED="${CC} -shared"
}
make_target() {
@ -22,11 +22,11 @@ make_target() {
}
makeinstall_target() {
python3 setup.py install --root=$INSTALL --prefix=/usr
python3 setup.py install --root=${INSTALL} --prefix=/usr
}
post_makeinstall_target() {
python_remove_source
rm -rf $INSTALL/usr/bin
rm -rf ${INSTALL}/usr/bin
}

View File

@ -12,11 +12,11 @@ PKG_LONGDESC="PyCryptodome is a self-contained Python package of low-level crypt
PKG_TOOLCHAIN="manual"
pre_configure_target() {
cd $PKG_BUILD
rm -rf .$TARGET_NAME
cd ${PKG_BUILD}
rm -rf .${TARGET_NAME}
export PYTHONXCPREFIX="$SYSROOT_PREFIX/usr"
export LDSHARED="$CC -shared"
export PYTHONXCPREFIX="${SYSROOT_PREFIX}/usr"
export LDSHARED="${CC} -shared"
}
make_target() {
@ -24,14 +24,14 @@ make_target() {
}
makeinstall_target() {
python3 setup.py install --root=$INSTALL --prefix=/usr
python3 setup.py install --root=${INSTALL} --prefix=/usr
# Remove SelfTest bloat
find $INSTALL -type d -name SelfTest -exec rm -fr "{}" \; 2>/dev/null || true
find $INSTALL -name SOURCES.txt -exec sed -i "/\/SelfTest\//d;" "{}" \;
find ${INSTALL} -type d -name SelfTest -exec rm -fr "{}" \; 2>/dev/null || true
find ${INSTALL} -name SOURCES.txt -exec sed -i "/\/SelfTest\//d;" "{}" \;
# Create Cryptodome as an alternative namespace to Crypto (Kodi addons may use either)
ln -sf /usr/lib/$PKG_PYTHON_VERSION/site-packages/Crypto $INSTALL/usr/lib/$PKG_PYTHON_VERSION/site-packages/Cryptodome
ln -sf /usr/lib/${PKG_PYTHON_VERSION}/site-packages/Crypto ${INSTALL}/usr/lib/${PKG_PYTHON_VERSION}/site-packages/Cryptodome
}
post_makeinstall_target() {

View File

@ -7,15 +7,15 @@ PKG_VERSION="1.2.16"
PKG_SHA256="11238f1d86c995d8aed2e22f04a1e3779f0d70e587caffeab4857f3c662ed5a4"
PKG_LICENSE="GPL"
PKG_SITE="https://freedesktop.org/wiki/Software/dbus"
PKG_URL="https://dbus.freedesktop.org/releases/dbus-python/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_URL="https://dbus.freedesktop.org/releases/dbus-python/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python3 dbus dbus-glib"
PKG_LONGDESC="D-BUS is a message bus, used for sending messages between applications."
PKG_BUILD_FLAGS="+lto"
pre_configure_target() {
export PYTHON_CONFIG="$SYSROOT_PREFIX/usr/bin/python3-config"
export PYTHON_INCLUDES="$($SYSROOT_PREFIX/usr/bin/python3-config --includes)"
export PYTHON_LIBS="$($SYSROOT_PREFIX/usr/bin/python3-config --ldflags --embed)"
export PYTHON_CONFIG="${SYSROOT_PREFIX}/usr/bin/python3-config"
export PYTHON_INCLUDES="$(${SYSROOT_PREFIX}/usr/bin/python3-config --includes)"
export PYTHON_LIBS="$(${SYSROOT_PREFIX}/usr/bin/python3-config --ldflags --embed)"
}
post_makeinstall_target() {

View File

@ -16,7 +16,7 @@ make_target() {
}
makeinstall_target() {
python3 setup.py install --root=$INSTALL --prefix=/usr
python3 setup.py install --root=${INSTALL} --prefix=/usr
}
post_makeinstall_target() {

View File

@ -7,13 +7,13 @@ PKG_VERSION="3.17.2"
PKG_SHA256="75ecc79f26d99222a084fbdd1ce5aad3ac3a8bd535cd9059528452da38b68841"
PKG_LICENSE="OSS"
PKG_SITE="http://pypi.org/project/simplejson"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/$PKG_NAME/$PKG_NAME-$PKG_VERSION.tar.gz"
PKG_URL="https://files.pythonhosted.org/packages/source/${PKG_NAME:0:1}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain Python3 distutilscross:host"
PKG_LONGDESC="A simple, fast, complete, correct and extensible JSON encoder and decoder for Python 2.5+."
PKG_TOOLCHAIN="manual"
pre_make_target() {
export PYTHONXCPREFIX="$SYSROOT_PREFIX/usr"
export PYTHONXCPREFIX="${SYSROOT_PREFIX}/usr"
}
make_target() {
@ -21,11 +21,11 @@ make_target() {
}
makeinstall_target() {
python3 setup.py install --root=$INSTALL --prefix=/usr
python3 setup.py install --root=${INSTALL} --prefix=/usr
}
post_makeinstall_target() {
python_remove_source
rm -rf $INSTALL/usr/lib/python*/site-packages/*/tests
rm -rf ${INSTALL}/usr/lib/python*/site-packages/*/tests
}