CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
a93153f6e6676cd612545d626c10d225d936ec20
[ports/core-arm.git] / python3 / Pkgfile
1 # Description: Python interpreter, version 3.
2 # URL: https://www.python.org/
3 # Maintainer: CRUX System Team, core-ports at crux dot nu
4 # Depends on: bzip2 expat gdbm libffi libnsl libtirpc mpdecimal sqlite3 xz
5
6 name=python3
7 version=3.9.9
8 release=1
9 source=(https://www.python.org/ftp/python/${version%rc*}/Python-$version.tar.xz)
10
11 build() {
12 cd Python-$version
13
14 # Ensure that we are using the system copy of various libraries
15 rm -r Modules/expat
16 rm -r Modules/_ctypes/{darwin,libffi}*
17 rm -r Modules/_decimal/libmpdec
18
19 # Remove tests
20 rm -r Lib/{test,{ctypes,sqlite3,tkinter,unittest}/test}
21 rm -r Lib/{{distutils,lib2to3}/tests,idlelib/idle_test}
22
23 ./configure \
24 --prefix=/usr \
25 --enable-shared \
26 --enable-ipv6 \
27 --enable-loadable-sqlite-extensions \
28 --with-computed-gotos \
29 --with-system-expat \
30 --with-system-ffi \
31 --with-system-libmpdec \
32 --without-ensurepip
33
34 make
35 make -j1 DESTDIR=$PKG altinstall maninstall
36
37 ln -s 2to3-${version%.*} $PKG/usr/bin/2to3
38 ln -s python${version%.*} $PKG/usr/bin/python3
39 ln -s python${version%.*}-config $PKG/usr/bin/python3-config
40 ln -s idle${version%.*} $PKG/usr/bin/idle3
41 ln -s pydoc${version%.*} $PKG/usr/bin/pydoc3
42 ln -s python${version%.*} $PKG/usr/lib/$name
43 ln -s python-${version%.*}.pc $PKG/usr/lib/pkgconfig/python3.pc
44 ln -s python-${version%.*}-embed.pc $PKG/usr/lib/pkgconfig/python3-embed.pc
45
46 rm $PKG/usr/lib/python${version%.*}/ctypes/macholib/README.ctypes
47 rm $PKG/usr/lib/python${version%.*}/distutils/README
48 rm $PKG/usr/lib/python${version%.*}/idlelib/{ChangeLog,NEWS.txt,NEWS2x.txt}
49 rm $PKG/usr/lib/python${version%.*}/idlelib/{README,TODO,CREDITS,HISTORY}.txt
50 rm $PKG/usr/lib/python${version%.*}/idlelib/Icons/README.txt
51 rm $PKG/usr/lib/python${version%.*}/site-packages/README.txt
52 }