diff options
Diffstat (limited to 'main/py3-installer')
-rw-r--r-- | main/py3-installer/APKBUILD | 40 | ||||
-rw-r--r-- | main/py3-installer/default-bytecode-levels.patch | 26 |
2 files changed, 66 insertions, 0 deletions
diff --git a/main/py3-installer/APKBUILD b/main/py3-installer/APKBUILD new file mode 100644 index 00000000000..e90fbb381fb --- /dev/null +++ b/main/py3-installer/APKBUILD @@ -0,0 +1,40 @@ +# Contributor: Sean McAvoy <seanmcavoy@gmail.com> +# Maintainer: Sean McAvoy <seanmcavoy@gmail.com> +pkgname=py3-installer +pkgver=0.7.0 +pkgrel=2 +pkgdesc="low-level library for installing from a Python wheel distribution" +url="https://github.com/pypa/installer" +arch="noarch" +license="MIT" +depends="python3" +checkdepends="py3-pytest" +subpackages="$pkgname-pyc" +source="https://files.pythonhosted.org/packages/py3/i/installer/installer-$pkgver-py3-none-any.whl + default-bytecode-levels.patch + " +# checkdepends causes weird circular behaviour, +# because py3-pytest depends on this down the chain +options="!check" + +unpack() { + default_unpack + + # we have to use the wheel because py3-installer is the base to be able to + # install generated wheels, so we don't have it when building it itself + mkdir -p "$builddir" + unzip -d "$builddir" "$srcdir"/installer-$pkgver-py3-none-any.whl +} + +package() { + local sitedir="$(python3 -c 'import site;print(site.getsitepackages()[0])')" + mkdir -p "$pkgdir/$sitedir" + cp -a installer* "$pkgdir/$sitedir" + + python3 -m compileall "$pkgdir/$sitedir" +} + +sha512sums=" +8e10013521238ef8fb2f5ab4bd00f6154c05046011cad8824d96b7cdc4ed235b87e534d1e163a47a11dbfb5bb3cf19d9a2ea3edd1e9c9ce5fbc9a375010c36dc installer-0.7.0-py3-none-any.whl +d389b34e2de943823978b1a8a782a6e14a50b577870e71a95a4482ffbbf3a79217e0aa00673166f5e75d6ce9c07ee4d029d7baa8b37c0914a2429e2e04df4dd4 default-bytecode-levels.patch +" diff --git a/main/py3-installer/default-bytecode-levels.patch b/main/py3-installer/default-bytecode-levels.patch new file mode 100644 index 00000000000..d588e66f447 --- /dev/null +++ b/main/py3-installer/default-bytecode-levels.patch @@ -0,0 +1,26 @@ +the previous default of 0, 1 causes opt-1 bytecode to also be generated, +which is not used without passing `-O` to `python3` anyway, and doubles +the size of the resulting package + +diff --git a/installer/__main__.py b/installer/__main__.py +index 51014b9..2a389e8 100644 +--- a/installer/__main__.py ++++ b/installer/__main__.py +@@ -36,7 +36,7 @@ def _get_main_parser() -> argparse.ArgumentParser: + metavar="level", + type=int, + choices=[0, 1, 2], +- help="generate bytecode for the specified optimization level(s) (default=0, 1)", ++ help="generate bytecode for the specified optimization level(s) (default=0)", + ) + parser.add_argument( + "--no-compile-bytecode", +@@ -81,7 +81,7 @@ def _main(cli_args: Sequence[str], program: Optional[str] = None) -> None: + if args.no_compile_bytecode: + bytecode_levels = [] + elif not bytecode_levels: +- bytecode_levels = [0, 1] ++ bytecode_levels = [0] + + with WheelFile.open(args.wheel) as source: + destination = SchemeDictionaryDestination( |