talimat 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Tanım: JIT destekli pythonda yazılmış python
  2. # URL: http://pypy.org
  3. # Paketçi: milisarge
  4. # Gerekler: python tk sqlite mercurial libffi
  5. # Grup: geliştirme
  6. isim=pypy
  7. surum=5.10.0
  8. devir=1
  9. kaynak=(https://bitbucket.org/pypy/pypy/downloads/pypy2-v$surum-src.tar.bz2)
  10. derle() {
  11. cd pypy2-v${surum}-src/pypy/goal
  12. rm -rf /tmp/usession-release-pypy2.7-v${surum}*
  13. python2 ../../rpython/bin/rpython -Ojit --shared targetpypystandalone || cd /tmp/usession-release-pypy2.7-v${surum}-0/testing_1/ && make -j3
  14. cd $SRC/pypy2-v${surum}-src/pypy/goal
  15. cp /tmp/usession-release-pypy2.7-v${surum}-0/testing_1/pypy-c .
  16. cp /tmp/usession-release-pypy2.7-v${surum}-0/testing_1/libpypy-c.so .
  17. # Compile binary modules
  18. PYTHONPATH=../.. ./pypy-c ../tool/build_cffi_imports.py
  19. cd $SRC/pypy2-v${surum}-src
  20. # Prepare installation
  21. sed -i -e 's/\'--owner=root'\>//g' pypy/tool/release/package.py
  22. sed -i -e 's/\'--group=root'\>//g' pypy/tool/release/package.py
  23. python2 pypy/tool/release/package.py --archive-name pypy --targetdir .
  24. mkdir unpacked
  25. tar xf pypy.tar.bz2 -C unpacked
  26. # Install pypy
  27. cd unpacked
  28. install -Dm755 pypy/bin/pypy "${PKG}"/opt/pypy/bin/pypy
  29. install -Dm755 pypy/bin/libpypy-c.so "${PKG}"/usr/lib/libpypy-c.so
  30. cp -r pypy/include pypy/lib_pypy pypy/lib-python pypy/site-packages "${PKG}"/opt/pypy/
  31. cd ..
  32. # Install symlink
  33. mkdir -p "${PKG}"/usr/bin
  34. ln -s /opt/pypy/bin/pypy "${PKG}"/usr/bin/pypy
  35. # Install misc stuff
  36. install -Dm644 README.rst "${PKG}"/opt/pypy/README.rst
  37. install -Dm644 LICENSE "${PKG}"/opt/pypy/LICENSE
  38. install -Dm644 LICENSE "${PKG}"/usr/share/licenses/pypy/LICENSE
  39. rm -rf /tmp/usession-release-pypy2.7-v${surum}*
  40. }