]> git.armaanb.net Git - asd-repo.git/commitdiff
python: new package at 3.9.5
authorArmaan Bhojwani <me@armaanb.net>
Sat, 26 Jun 2021 23:33:55 +0000 (19:33 -0400)
committerArmaan Bhojwani <me@armaanb.net>
Mon, 28 Jun 2021 23:15:13 +0000 (19:15 -0400)
python/build [new file with mode: 0755]
python/checksums [new file with mode: 0644]
python/depends [new file with mode: 0644]
python/patches/python3-always-pip.patch [new file with mode: 0644]
python/sources [new file with mode: 0644]
python/version [new file with mode: 0644]

diff --git a/python/build b/python/build
new file mode 100755 (executable)
index 0000000..74b9716
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh -e
+
+# Remove util-linux dependency among other things.
+cat >> Modules/Setup <<EOF
+*disabled*
+_uuid nis ossaudiodev
+EOF
+
+# Reported 20-27% performance improvements.
+# See: "PythonNoSemanticInterpositionSpeedup"
+export CFLAGS="$CFLAGS -fno-semantic-interposition"
+export CXXFLAGS="$CXXFLAGS -fno-semantic-interposition"
+export LDFLAGS="$LDFLAGS -fno-semantic-interposition"
+
+patch -p1 < python3-always-pip.patch
+
+./configure \
+    --prefix=/usr \
+    --enable-shared \
+    --with-system-expat \
+    --with-system-ffi \
+    --with-ensurepip=yes \
+    --without-doc-strings
+
+make
+make DESTDIR="$1" install
+
+ln -s python3 "$1/usr/bin/python"
+ln -s pip3    "$1/usr/bin/pip"
+
+# Make static library writable.
+chmod u+w "$1/usr/lib/libpython"*
+
+# Let's make some kind of effort to reduce the overall
+# size of Python by removing a bunch of rarely used and
+# otherwise useless components.
+#
+# This can't be done via ./configure as the build system
+# doesn't give you this much control over the process.
+{
+    cd "$1/usr/lib/python"*
+    rm -rf test ./*/test ./*/tests
+    rm -rf idlelib turtle* config-*
+
+    cd "$1/usr/bin"
+    rm -f idle*
+}
diff --git a/python/checksums b/python/checksums
new file mode 100644 (file)
index 0000000..1049695
--- /dev/null
@@ -0,0 +1,2 @@
+0c5a140665436ec3dbfbb79e2dfb6d192655f26ef4a29aeffcb6d1820d716d83
+1e3dd58370fa3f5c9454f72479565e5282d16defdeec43c88e9a4dd233e00c1b
diff --git a/python/depends b/python/depends
new file mode 100644 (file)
index 0000000..f5fadfe
--- /dev/null
@@ -0,0 +1,5 @@
+bzip2
+expat
+libffi
+sqlite
+zlib
diff --git a/python/patches/python3-always-pip.patch b/python/patches/python3-always-pip.patch
new file mode 100644 (file)
index 0000000..a228bd6
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
+index f3152a5..52f6312 100644
+--- a/Lib/ensurepip/__init__.py
++++ b/Lib/ensurepip/__init__.py
+@@ -116,7 +116,7 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
+             additional_paths.append(os.path.join(tmpdir, wheel_name))
+         # Construct the arguments to be passed to the pip command
+-        args = ["install", "--no-cache-dir", "--no-index", "--find-links", tmpdir]
++        args = ["install", "-I", "--no-cache-dir", "--no-index", "--find-links", tmpdir]
+         if root:
+             args += ["--root", root]
+         if upgrade:
diff --git a/python/sources b/python/sources
new file mode 100644 (file)
index 0000000..b036432
--- /dev/null
@@ -0,0 +1,2 @@
+https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz
+patches/python3-always-pip.patch
diff --git a/python/version b/python/version
new file mode 100644 (file)
index 0000000..7054130
--- /dev/null
@@ -0,0 +1 @@
+3.9.5 1