blob: 5df65afcda3206910524a1f2ab46bc65a988d8c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
pkgname=mingw-w64-python313-bin
pkgver=3.13.0
_pybasever=313
pkgrel=1
pkgdesc="The Python programming language (native MSVC version) (mingw-w64)"
arch=('any')
license=('PSF')
url="http://www.python.org/"
depends=('mingw-w64-openssl')
optdepends=('mingw-w64-wine: runtime support')
makedepends=('mingw-w64-tools' 'mingw-w64-binutils')
options=('staticlibs' '!buildflags' '!strip')
source=("https://www.python.org/ftp/python/${pkgver}/python-${pkgver}-embed-win32.zip"
"https://www.python.org/ftp/python/${pkgver}/python-${pkgver}-embed-amd64.zip"
"https://www.python.org/ftp/python/${pkgver}/Python-${pkgver}.tgz"
wine-python.sh)
noextract=("python-${pkgver}-embed-win32.zip"
"python-${pkgver}-embed-amd64.zip")
sha256sums=('bc57b9c6b570ff667fbd7165a4068f3f7757935808c8fa1bd94b64bacdb9d90d'
'01c32d0737432240adcf0bbc1d32327f0976d3a1e1427774bc8febc8f1c03111'
'12445c7b3db3126c41190bfdc1c8239c39c719404e844babbd015a1bc3fafcd4'
'a76a4715e87d3ed4aca6babc8715de8de94513dae4c683c1681551c43698b5ae')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
build() {
cd "${srcdir}/Python-${pkgver}"
for _arch in ${_architectures}; do
target="win32"
if test "${_arch}" = x86_64-w64-mingw32
then
target="amd64"
fi
mkdir -p "build-${_arch}" && pushd "build-${_arch}"
bsdtar -xf "${srcdir}"/python-${pkgver}-embed-${target}.zip
gendef python3.dll
gendef python${_pybasever}.dll
${_arch}-dlltool --dllname python${_pybasever}.dll --def python${_pybasever}.def --output-lib libpython${_pybasever}.dll.a
${_arch}-dlltool --dllname python3.dll --def python3.def --output-lib libpython3.dll.a
sed "s|@TRIPLE@|${_arch}|g;s|@PYVER@|${_pybasever}|g" "${srcdir}"/wine-python.sh > ${_arch}-python${_pybasever}-bin
popd
done
}
package() {
for _arch in ${_architectures}; do
cd "${srcdir}/Python-${pkgver}/build-${_arch}"
install -d "$pkgdir"/usr/${_arch}/lib
install -m644 libpython*.a "$pkgdir"/usr/${_arch}/lib
install -d "$pkgdir"/usr/${_arch}/bin
install -d "$pkgdir"/usr/${_arch}/include/python${_pybasever}
cp -r ../Include/* "$pkgdir"/usr/${_arch}/include/python${_pybasever}
chmod a+r -R "$pkgdir"/usr/${_arch}/include
chmod a+x "$pkgdir"/usr/${_arch}/include/python${_pybasever}/{cpython,internal}
install -m644 ../PC/pyconfig.h.in "$pkgdir"/usr/${_arch}/include/python${_pybasever}/pyconfig.h
install -m755 python*.dll "$pkgdir"/usr/${_arch}/bin
install -d "$pkgdir"/usr/${_arch}/lib/python${_pybasever}
install -m644 *.pyd "$pkgdir"/usr/${_arch}/lib/python${_pybasever}
install -m755 python.exe "$pkgdir"/usr/${_arch}/bin/python${_pybasever}.exe
install -m644 python${_pybasever}.zip "$pkgdir"/usr/${_arch}/bin/
install -d "$pkgdir"/usr/bin
install -m755 ${_arch}-python${_pybasever}-bin "$pkgdir"/usr/bin
${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll
done
}
|