Commit | Line | Data |
---|---|---|
0247cc99 VM |
1 | # Description: Python interpreter, version 3. |
2 | # URL: https://www.python.org/ | |
3 | # Maintainer: Danny Rawlins, crux at romster dot me | |
4 | # Depends on: bzip2 expat gdbm libffi libtirpc mpdecimal sqlite3 xz zlib | |
5 | ||
6 | name=python3 | |
a79cd4af VM |
7 | version=3.7.7 |
8 | release=2 | |
0247cc99 VM |
9 | source=(https://www.python.org/ftp/python/$version/Python-$version.tar.xz) |
10 | ||
11 | build() { | |
839779a2 | 12 | cd Python-$version |
0247cc99 | 13 | |
839779a2 VM |
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 | |
0247cc99 | 18 | |
a79cd4af VM |
19 | # Remove tests |
20 | rm -r Lib/{test,{ctypes,sqlite3,tkinter,unittest}/test} | |
21 | rm -r Lib/{{distutils,lib2to3}/tests,idlelib/idle_test} | |
22 | ||
839779a2 VM |
23 | ./configure --prefix=/usr \ |
24 | --enable-shared \ | |
25 | --enable-ipv6 \ | |
26 | --enable-loadable-sqlite-extensions \ | |
27 | --with-computed-gotos \ | |
28 | --with-threads \ | |
29 | --with-system-expat \ | |
30 | --with-system-ffi \ | |
31 | --with-system-libmpdec \ | |
32 | --without-ensurepip | |
0247cc99 | 33 | |
839779a2 VM |
34 | make |
35 | make -j1 DESTDIR=$PKG altinstall maninstall | |
36 | ||
a79cd4af | 37 | ln -s 2to3-${version%.*} $PKG/usr/bin/2to3 |
839779a2 VM |
38 | ln -s python${version%.*} $PKG/usr/bin/python3 |
39 | ln -s python${version%.*}m-config $PKG/usr/bin/python3-config | |
40 | ln -s python${version%.*}m-config $PKG/usr/bin/python${version%.*}-config | |
41 | ln -s idle${version%.*} $PKG/usr/bin/idle3 | |
42 | ln -s pydoc${version%.*} $PKG/usr/bin/pydoc3 | |
43 | ln -s python${version%.*} $PKG/usr/lib/$name | |
44 | ln -s python-${version%.*}.pc $PKG/usr/lib/pkgconfig/python3.pc | |
45 | ln -s python${version%.*}m $PKG/usr/include/python${version%.*} | |
a79cd4af | 46 | |
839779a2 VM |
47 | rm $PKG/usr/lib/python${version%.*}/ctypes/macholib/README.ctypes |
48 | rm $PKG/usr/lib/python${version%.*}/distutils/README | |
49 | rm $PKG/usr/lib/python${version%.*}/idlelib/{ChangeLog,NEWS.txt,NEWS2x.txt} | |
a79cd4af VM |
50 | rm $PKG/usr/lib/python${version%.*}/idlelib/{README,TODO,CREDITS,HISTORY}.txt |
51 | rm $PKG/usr/lib/python${version%.*}/site-packages/README.txt | |
0247cc99 | 52 | } |