[arch-commits] Commit in pypy3/trunk (PKGBUILD)

Sven-Hendrik Haase svenstaro at archlinux.org
Wed Mar 22 12:13:46 UTC 2017


    Date: Wednesday, March 22, 2017 @ 12:13:45
  Author: svenstaro
Revision: 218388

upgpkg: pypy3 5.7.0-1

upstream release 5.7.0

Modified:
  pypy3/trunk/PKGBUILD

----------+
 PKGBUILD |   51 ++++++++++++++++++++++++---------------------------
 1 file changed, 24 insertions(+), 27 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2017-03-22 11:39:32 UTC (rev 218387)
+++ PKGBUILD	2017-03-22 12:13:45 UTC (rev 218388)
@@ -2,54 +2,51 @@
 # Maintainer: Sven-Hendrik Haase <sh at lutzhaase.com>
 
 pkgname=pypy3
-pkgver=5.5.0
-_pkgver=5.5.0
+pkgver=5.7.0
 pkgrel=1
 pkgdesc="A Python3 implementation written in Python, JIT enabled"
 url="http://pypy.org"
-arch=('i686' 'x86_64')
+arch=('x86_64')
 depends=('expat' 'bzip2' 'gdbm' 'openssl' 'libffi' 'zlib')
-makedepends=('python2' 'sqlite' 'tk')
+makedepends=('python2' 'sqlite' 'tk' 'python2-pycparser')
 optdepends=('sqlite: sqlite module'
             'tk: tk module')
 options=(!buildflags)
 license=('custom:MIT')
-source=("https://bitbucket.org/pypy/pypy/downloads/pypy3.3-v${pkgver}-alpha-src.tar.bz2")
-md5sums=('536008fd7b17af8878915393fc1ecfc3')
+source=("https://bitbucket.org/pypy/pypy/downloads/pypy3-v${pkgver}-src.tar.bz2")
+sha512sums=('b34f7b8fee494cbd77e8b5381f18eace09c7717282de391d6aef7e522ab98f570ac7f3a0a3df0b01fdb537b129f63e22d1f371191a5746bb19007a775498e771')
 
 build() {
-  cd pypy3-v${_pkgver}-src/pypy/goal
+  cd pypy3-v${pkgver}-src/pypy/goal
 
-  python2 ../../rpython/bin/rpython -Ojit --no-shared targetpypystandalone
-  # python2 ../../rpython/bin/rpython -Ojit --shared targetpypystandalone
+  python2 ../../rpython/bin/rpython -Ojit --shared targetpypystandalone
+
+  # Compile binary modules
+  PYTHONPATH=../.. ./pypy3-c ../tool/build_cffi_imports.py
 }
 
 package() {
-  cd pypy3-v${_pkgver}-src
+  cd pypy3-v${pkgver}-src
 
-  install -Dm755 pypy/goal/pypy-c "${pkgdir}"/opt/pypy3/bin/pypy-c
-  # install -Dm755 pypy/goal/libpypy-c.so "${pkgdir}"/usr/lib/libpypy3-c.so
-  cp -r include lib_pypy site-packages "${pkgdir}"/opt/pypy3/
+  # Prepare installation
+  python2 pypy/tool/release/package.py --archive-name pypy --targetdir .
+  mkdir unpacked
+  tar xf pypy.tar.bz2 -C unpacked
 
-  mkdir "${pkgdir}"/opt/pypy3/lib-python/
-  cp -r lib-python/3 "${pkgdir}"/opt/pypy3/lib-python/
+  # Install pypy
+  cd unpacked
+  install -Dm755 pypy/bin/pypy3 "${pkgdir}"/opt/pypy3/bin/pypy3
+  install -Dm755 pypy/bin/libpypy3-c.so "${pkgdir}"/usr/lib/libpypy3-c.so
+  cp -r pypy/include pypy/lib_pypy pypy/lib-python pypy/site-packages "${pkgdir}"/opt/pypy3
+  cd ..
 
+  # Install symlink
   mkdir -p "${pkgdir}"/usr/bin
-  ln -s /opt/pypy3/bin/pypy-c "${pkgdir}"/usr/bin/pypy3
+  ln -s /opt/pypy3/bin/pypy3 "${pkgdir}"/usr/bin/pypy3
 
+  # Install misc stuff
   install -Dm644 README.rst "${pkgdir}"/opt/pypy3/README.rst
   install -Dm644 LICENSE "${pkgdir}"/opt/pypy3/LICENSE
   install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/pypy3/LICENSE
-
-  # Compile binary modules
-  export LD_LIBRARY_PATH="${pkgdir}"/usr/lib:${LD_LIBRARY_PATH}
-  for module in _curses syslog dbm sqlite3 _tkinter; do
-    "${pkgdir}/opt/pypy3/bin/pypy-c" -c "import ${module}"
-  done
-
-  # Generate bytecode (currently fails with errors)
-  "${pkgdir}"/opt/pypy3/bin/pypy-c -m compileall "${pkgdir}"/opt/pypy3 || true
-  "${pkgdir}"/opt/pypy3/bin/pypy-c -O -m compileall "${pkgdir}"/opt/pypy3 || true
-
 }
 # vim: ts=2 sw=2 et:


More information about the arch-commits mailing list