2011-10-21 05:57:14 +08:00
|
|
|
pkgname=pypy
|
2017-10-06 07:36:19 +08:00
|
|
|
pkgver=5.9.0
|
2014-02-15 05:35:43 +08:00
|
|
|
pkgrel=1
|
|
|
|
pkgdesc="A Python implementation written in Python, JIT enabled"
|
2012-12-17 07:18:31 +08:00
|
|
|
arch=('x86_64')
|
2011-10-21 05:57:14 +08:00
|
|
|
url="http://www.pypy.org/"
|
2014-02-15 05:35:43 +08:00
|
|
|
license=('custom:MIT')
|
2017-05-18 13:19:01 +08:00
|
|
|
depends=('expat' 'bzip2' 'gdbm' 'openssl' 'libffi' 'zlib' 'ncurses')
|
2017-05-18 13:14:14 +08:00
|
|
|
makedepends=('python2' 'tk' 'sqlite3' 'python2-pycparser')
|
2015-12-24 14:37:13 +08:00
|
|
|
optdepends=('sqlite3: sqlite module'
|
2014-02-15 05:35:43 +08:00
|
|
|
'tk: tk module')
|
2016-11-14 19:10:02 +08:00
|
|
|
source=("https://bitbucket.org/${pkgname}/${pkgname}/downloads/pypy2-v$pkgver-src.tar.bz2")
|
2013-07-21 19:34:33 +08:00
|
|
|
options=(!buildflags)
|
2017-10-06 07:36:19 +08:00
|
|
|
md5sums=('7f8b47969d8f5bb25071a50910b78588')
|
2011-10-21 05:57:14 +08:00
|
|
|
|
|
|
|
build() {
|
2016-11-14 19:10:02 +08:00
|
|
|
cd "${srcdir}"/pypy2-v${pkgver}-src/pypy/goal
|
2011-10-21 05:57:14 +08:00
|
|
|
|
2015-12-24 14:37:13 +08:00
|
|
|
python2 ../../rpython/bin/rpython -Ojit --shared targetpypystandalone
|
2017-05-18 13:14:14 +08:00
|
|
|
|
|
|
|
# Compile binary modules
|
|
|
|
PYTHONPATH=../.. ./pypy-c ../tool/build_cffi_imports.py
|
|
|
|
|
2011-10-21 05:57:14 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
2016-11-14 19:10:02 +08:00
|
|
|
cd "${srcdir}"/pypy2-v${pkgver}-src/pypy/tool/release
|
2013-07-21 19:34:33 +08:00
|
|
|
|
2017-05-18 13:14:14 +08:00
|
|
|
# Prepare installation
|
2015-12-24 14:37:13 +08:00
|
|
|
python2 package.py --archive-name pypy --targetdir .
|
2015-12-27 22:04:07 +08:00
|
|
|
mkdir -p unpacked
|
2015-12-24 14:37:13 +08:00
|
|
|
tar xf pypy.tar.bz2 -C unpacked
|
|
|
|
|
2017-05-18 13:14:14 +08:00
|
|
|
# Install pypy
|
2015-12-24 14:37:13 +08:00
|
|
|
cd unpacked
|
|
|
|
install -Dm755 pypy/bin/pypy "${pkgdir}"/opt/pypy/bin/pypy
|
|
|
|
install -Dm755 pypy/bin/libpypy-c.so "${pkgdir}"/usr/lib/libpypy-c.so
|
|
|
|
cp -r pypy/include pypy/lib_pypy pypy/lib-python pypy/site-packages "${pkgdir}"/opt/pypy/
|
|
|
|
cd ..
|
2013-07-21 19:34:33 +08:00
|
|
|
|
2017-05-18 13:14:14 +08:00
|
|
|
# Install symlink
|
2015-12-24 14:37:13 +08:00
|
|
|
mkdir -p "${pkgdir}"/usr/bin
|
|
|
|
ln -s /opt/pypy/bin/pypy "${pkgdir}"/usr/bin/pypy
|
2011-10-21 05:57:14 +08:00
|
|
|
|
2017-05-18 13:14:14 +08:00
|
|
|
# Install misc stuff
|
2016-11-14 19:10:02 +08:00
|
|
|
install -Dm644 ${srcdir}/pypy2-v${pkgver}-src/LICENSE "${pkgdir}"/opt/pypy/LICENSE
|
|
|
|
install -Dm644 ${srcdir}/pypy2-v${pkgver}-src/README.rst "${pkgdir}"/opt/pypy/README.rst
|
|
|
|
install -Dm644 ${srcdir}/pypy2-v${pkgver}-src/LICENSE "${pkgdir}"/usr/share/licenses/pypy/LICENSE
|
2011-10-21 05:57:14 +08:00
|
|
|
}
|