TinyCC: Fix crt and loader paths.

svn path=/nixpkgs/trunk/; revision=13170
This commit is contained in:
Ludovic Courtès 2008-10-31 18:39:49 +00:00
parent 24a5a221ae
commit 0336a2f3bb

View File

@ -14,6 +14,15 @@ let version = "0.9.24"; in
patchPhase = ''
substituteInPlace "texi2pod.pl" \
--replace "/usr/bin/perl" "${perl}/bin/perl"
# To produce executables, `tcc' needs to know where `crt*.o' are.
sed -i "tcc.c" \
-e's|define CONFIG_TCC_CRT_PREFIX.*$|define CONFIG_TCC_CRT_PREFIX "${stdenv.glibc}/lib"|g ;
s|tcc_add_library_path(s, "/usr/lib");|tcc_add_library_path(s, "${stdenv.glibc}/lib");|g'
# Tell it about the loader's location.
sed -i "tccelf.c" \
-e's|".*/ld-linux\([^"]\+\)"|"${stdenv.glibc}/lib/ld-linux\1"|g'
'';
postInstall = ''