milis/talimatname/genel/p/pypy/talimat

47 lines
1.6 KiB
Plaintext
Raw Normal View History

2017-10-27 20:46:27 +02:00
# Tanım: JIT destekli pythonda yazılmış python
2017-09-03 18:26:04 +02:00
# URL: http://pypy.org
2017-10-27 20:46:27 +02:00
# Paketçi: milisarge
# Gerekler: python tk sqlite mercurial pycparser libffi
2017-09-03 18:26:04 +02:00
2017-10-28 14:10:23 +02:00
isim=pypy
2018-01-08 23:01:28 +01:00
surum=5.10.0
2017-10-28 14:10:23 +02:00
devir=1
kaynak=(https://bitbucket.org/pypy/pypy/downloads/pypy2-v$surum-src.tar.bz2)
2017-09-03 18:26:04 +02:00
2017-10-27 23:59:41 +02:00
derle() {
2017-09-03 18:26:04 +02:00
2018-01-09 00:35:16 +01:00
cd pypy2-v${surum}-src/pypy/goal
2018-01-09 02:05:49 +01:00
rm -rf /tmp/usession-release-pypy2.7-v${surum}*
python2 ../../rpython/bin/rpython -Ojit --shared targetpypystandalone || cd /tmp/usession-release-pypy2.7-v${surum}-0/testing_1/ && make -j3
2018-01-09 00:47:15 +01:00
cd $SRC/pypy2-v${surum}-src/pypy/goal
2018-01-09 00:35:16 +01:00
cp /tmp/usession-release-pypy2.7-v${surum}-0/testing_1/pypy-c .
cp /tmp/usession-release-pypy2.7-v${surum}-0/testing_1/libpypy-c.so .
# Compile binary modules
PYTHONPATH=../.. ./pypy-c ../tool/build_cffi_imports.py
cd $SRC/pypy2-v${surum}-src
# Prepare installation
sed -i -e 's/\'--owner=root'\>//g' pypy/tool/release/package.py
sed -i -e 's/\'--group=root'\>//g' pypy/tool/release/package.py
python2 pypy/tool/release/package.py --archive-name pypy --targetdir .
mkdir unpacked
tar xf pypy.tar.bz2 -C unpacked
# Install pypy
cd unpacked
install -Dm755 pypy/bin/pypy "${PKG}"/opt/pypy/bin/pypy
install -Dm755 pypy/bin/libpypy-c.so "${PKG}"/usr/lib/libpypy-c.so
cp -r pypy/include pypy/lib_pypy pypy/lib-python pypy/site-packages "${PKG}"/opt/pypy/
cd ..
# Install symlink
mkdir -p "${PKG}"/usr/bin
ln -s /opt/pypy/bin/pypy "${PKG}"/usr/bin/pypy
# Install misc stuff
install -Dm644 README.rst "${PKG}"/opt/pypy/README.rst
install -Dm644 LICENSE "${PKG}"/opt/pypy/LICENSE
install -Dm644 LICENSE "${PKG}"/usr/share/licenses/pypy/LICENSE
2017-09-03 18:26:04 +02:00
}