pypy: fix build (ZHF)

This commit is contained in:
Vincent Laporte 2015-07-15 19:40:56 +02:00
parent 25e60feb72
commit 1c5c4e91d7
3 changed files with 15 additions and 6 deletions

View File

@ -49,16 +49,25 @@ let
--replace "libraries=['curses']" "libraries=['ncurses']" --replace "libraries=['curses']" "libraries=['ncurses']"
# tkinter hints # tkinter hints
substituteInPlace lib_pypy/_tkinter/tklib.py \ substituteInPlace lib_pypy/_tkinter/tklib_build.py \
--replace "'/usr/include/tcl'" "'${tk}/include', '${tcl}/include'" \ --replace "'/usr/include/tcl'" "'${tk}/include', '${tcl}/include'" \
--replace "linklibs=['tcl', 'tk']" "linklibs=['${tcl.libPrefix}', '${tk.libPrefix}']" \ --replace "linklibs = ['tcl' + _ver, 'tk' + _ver]" "linklibs=['${tcl.libPrefix}', '${tk.libPrefix}']" \
--replace "libdirs = []" "libdirs = ['${tk}/lib', '${tcl}/lib']" --replace "libdirs = []" "libdirs = ['${tk}/lib', '${tcl}/lib']"
sed -i "s@libraries=\['sqlite3'\]\$@libraries=['sqlite3'], include_dirs=['${sqlite}/include'], library_dirs=['${sqlite}/lib']@" lib_pypy/_sqlite3.py sed -i "s@libraries=\['sqlite3'\]\$@libraries=['sqlite3'], include_dirs=['${sqlite}/include'], library_dirs=['${sqlite}/lib']@" lib_pypy/_sqlite3_build.py
''; '';
setupHook = ./setup-hook.sh; setupHook = ./setup-hook.sh;
postBuild = ''
cd ./lib_pypy
../pypy-c ./_audioop_build.py
../pypy-c ./_curses_build.py
../pypy-c ./_sqlite3_build.py
../pypy-c ./_tkinter/tklib_build.py
cd ..
'';
doCheck = true; doCheck = true;
checkPhase = '' checkPhase = ''
export TERMINFO="${ncurses}/share/terminfo/"; export TERMINFO="${ncurses}/share/terminfo/";

View File

@ -1,12 +1,12 @@
addPythonPath() { addPythonPath() {
addToSearchPathWithCustomDelimiter : PYTHONPATH $1/lib/pypy2.5/site-packages addToSearchPathWithCustomDelimiter : PYTHONPATH $1/lib/pypy2.6/site-packages
} }
toPythonPath() { toPythonPath() {
local paths="$1" local paths="$1"
local result= local result=
for i in $paths; do for i in $paths; do
p="$i/lib/pypy2.5/site-packages" p="$i/lib/pypy2.6/site-packages"
result="${result}${result:+:}$p" result="${result}${result:+:}$p"
done done
echo $result echo $result

View File

@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
'' ''
dst=$out/lib/${python.libPrefix}/site-packages dst=$out/lib/${python.libPrefix}/site-packages
mkdir -p $dst mkdir -p $dst
PYTHONPATH="$dst:$PYTHONPATH" export PYTHONPATH="$dst:$PYTHONPATH"
${python}/bin/${python.executable} setup.py install --prefix=$out --install-lib=$out/lib/${python.libPrefix}/site-packages ${python}/bin/${python.executable} setup.py install --prefix=$out --install-lib=$out/lib/${python.libPrefix}/site-packages
wrapPythonPrograms wrapPythonPrograms
''; '';