Date: Thursday, September 10, 2015 @ 04:08:27 Author: foutrelis Revision: 139711
ncurses 6.0 rebuild. Modified: pypy3/trunk/PKGBUILD ----------+ PKGBUILD | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2015-09-10 00:20:09 UTC (rev 139710) +++ PKGBUILD 2015-09-10 02:08:27 UTC (rev 139711) @@ -7,7 +7,7 @@ pkgver=2.4.0 _pkgver=2.4.0 #[[ -n $_hgrev ]] && pkgver=2.0beta2.$_hgrev -pkgrel=2 +pkgrel=3 pkgdesc="A Python3 implementation written in Python, JIT enabled" url="http://pypy.org" arch=('i686' 'x86_64') @@ -26,6 +26,18 @@ prepare() { cd ${pkgname}-${_pkgver}-src patch -Np1 -i ../trackgcroot-new-ops.patch + + # Hacky fix to allow the curses module to build on x86_64; otherwise we get: + # cffi.ffiplatform.VerificationError: anonymous MEVENT: wrong total size + # (we have 24, but C compiler says 20) + if [[ $CARCH == x86_64 ]]; then + _type=unsigned + else + _type=uint32_t + fi + sed -i -e "s/typedef unsigned long mmask_t/typedef $_type mmask_t/" \ + -e "s/typedef unsigned long chtype/typedef $_type chtype/" \ + lib_pypy/_curses.py } build() {
