[arch-commits] Commit in python/trunk (PKGBUILD)

Felix Yan felixonmars at archlinux.org
Wed Jan 8 22:51:16 UTC 2020


    Date: Wednesday, January 8, 2020 @ 22:51:15
  Author: felixonmars
Revision: 372839

upgpkg: python 3.8.1-2

split out tests to make python ~50% smaller

Modified:
  python/trunk/PKGBUILD

----------+
 PKGBUILD |   37 ++++++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2020-01-08 21:23:13 UTC (rev 372838)
+++ PKGBUILD	2020-01-08 22:51:15 UTC (rev 372839)
@@ -4,9 +4,12 @@
 # Contributor: Allan McRae <allan at archlinux.org>
 # Contributor: Jason Chu <jason at archlinux.org>
 
-pkgname=python
+shopt -s extglob
+
+pkgbase=python
+pkgname=(python python-tests)
 pkgver=3.8.1
-pkgrel=1
+pkgrel=2
 _pybasever=${pkgver%.*}
 pkgdesc="Next generation of the python high-level scripting language"
 arch=('x86_64')
@@ -101,7 +104,7 @@
     -x test_httplib
 }
 
-package() {
+package_python() {
   cd Python-${pkgver}
 
   # Hack to avoid building again
@@ -112,6 +115,9 @@
 
   make DESTDIR="${pkgdir}" EXTRA_CFLAGS="$CFLAGS" install
 
+  # Split tests
+  rm -r "$pkgdir"/usr/lib/python*/{test,ctypes/test,distutils/tests,idlelib/idle_test,lib2to3/tests,sqlite3/test,tkinter/test,unittest/test}
+
   # Why are these not done by default...
   ln -s python3               "${pkgdir}"/usr/bin/python
   ln -s python3-config        "${pkgdir}"/usr/bin/python-config
@@ -127,3 +133,28 @@
   # License
   install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
 }
+
+package_python-tests() {
+  pkgdesc="Regression tests packages for Python"
+  depends=('python')
+
+  cd Python-${pkgver}
+
+  make DESTDIR="${pkgdir}" EXTRA_CFLAGS="$CFLAGS" libinstall
+  cd "$pkgdir"/usr/lib/python*/
+  rm -r !(test|ctypes|distutils|idlelib|lib2to3|sqlite3|tkinter|unittest)
+  cd "$pkgdir"/usr/lib/python*/ctypes
+  rm -r !(test)
+  cd "$pkgdir"/usr/lib/python*/distutils
+  rm -r !(tests)
+  cd "$pkgdir"/usr/lib/python*/idlelib
+  rm -r !(idle_test)
+  cd "$pkgdir"/usr/lib/python*/lib2to3
+  rm -r !(tests)
+  cd "$pkgdir"/usr/lib/python*/sqlite3
+  rm -r !(test)
+  cd "$pkgdir"/usr/lib/python*/tkinter
+  rm -r !(test)
+  cd "$pkgdir"/usr/lib/python*/unittest
+  rm -r !(test)
+}



More information about the arch-commits mailing list