core/pypy/PKGBUILD

51 lines
1.7 KiB
Bash
Raw Normal View History

2011-10-21 05:57:14 +08:00
pkgname=pypy
2018-05-10 07:54:49 +08:00
pkgver=6.0.0
2014-02-15 05:35:43 +08:00
pkgrel=1
pkgdesc="A Python implementation written in Python, JIT enabled"
arch=('x86_64')
2018-05-10 07:54:49 +08:00
url="https://pypy.org/"
license=('MIT')
depends=('expat' 'bzip2' 'gdbm' 'openssl' 'libffi' 'zlib' 'ncurses')
2018-05-10 07:54:49 +08:00
makedepends=('python2' 'tk' 'sqlite3' 'mercurial' '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)
2018-05-10 07:54:49 +08:00
sha256sums=('6097ec5ee23d0d34d8cd27a1072bed041c8a080ad48731190a03a2223029212d')
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
2018-05-10 07:54:49 +08:00
install -Dm755 pypy/bin/libpypy-c.so "${pkgdir}"/opt/pypy/bin/libpypy-c.so
2015-12-24 14:37:13 +08:00
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
2018-05-10 07:54:49 +08:00
mkdir -p "${pkgdir}"/usr/bin "${pkgdir}"/usr/lib
2015-12-24 14:37:13 +08:00
ln -s /opt/pypy/bin/pypy "${pkgdir}"/usr/bin/pypy
2018-05-10 07:54:49 +08:00
ln -s /opt/pypy/bin/libpypy-c.so "${pkgdir}"/usr/lib/libpypy-c.so
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
}