From: Serkan <adr...@gm...> - 2008-01-23 00:32:13
|
When I try to compile avifile under Turkish locale i am getting an error like=20 mach64_vid.c:446: error: 'DEVICE_ATI_RAGE_MOBILITY_P_M' undeclared here (not in a function) mach64_vid.c:447: error: 'DEVICE_ATI_RAGE_MOBILITY_L' undeclared here (not in a function) mach64_vid.c:450: error: 'DEVICE_ATI_RAGE_MOBILITY_P_M2' undeclared here (not in a function) mach64_vid.c:451: error: 'DEVICE_ATI_RAGE_MOBILITY_L2' undeclared here (not in a function) So i thought that could be a Turkish locale problem and set LC_ALL=3DC; LANG=3DC. Then i could compile it easily. But i can't find a way to patch this. I think this is because the character "I". I can't find in which header file this is defined. For the same problem of an other application i did a patch like this in the makelist file: --- libedit/makelist.turkish_fix 2008-01-22 18:04:44.000000000 +0200=20 +++ libedit/makelist 2008-01-22 18:04:18.000000000 +0200=20 @@ -37,6 +37,11 @@=20 AWK=3Dawk=20 USAGE=3D"Usage: $0 -h|-e|-fc|-fh|-bc|-bh|-m <filenames>"=20 +# Avoid locale dependent case conversions and always use ascii.=20 +# (for example the script won't work in Turkish locale without this setting)=20 +LC_ALL=3DC; LANG=3DC=20 +export LC_ALL LANG=20 +=20 =20 if [ "x$1" =3D "x" ]=20 then=20 Sincerely, Serkan =C3=87al=C4=B1=C5=9F. |