Re: Asterisk kaynak koddan derleme sorunu
* Engin KUZU [2007-12-09 16:31:40+0200]
> apt-get source asterisk
> cd asterisk-1.4.15~dfsg/
> dpkg-buildpackage -rfakeroot -us -uc
>
> Sırası ile yukarıdaki komutları verdim, sonuç hala aynı. Daha önce
> yollamış olduğum hataları alıyorum. (Şu ana kadar kaynak kodlar üstünde
> değişiklik yapmadım.)
Hmm, ilginç bir Türkçe böceği bu... Bakın o ilk hatayı aldığınız yer
neresi:
common.c:405: error: `EM_UNIVERSAL_ARGUMENT' undeclared (first use in this function)
EM_UNIVERSAL_ARGUMENT'ı bulamıyor yani... Peki bu nerede tanımlanmış?
$ cd asterisk-1.4.15~dfsg/main/editline
$ grep 'EM_UN.*' *.h
fcns.h:#define EM_UNiVERSAL_ARGUMENT 51
^^^
Yani bizim şu meşhur i/I meselesi... Tam yerini de söyleyeyim. makelist
betiğinde 153'ncü satır:
cat $FILES | $AWK '/el_action_t/ { print $3 }' | \
153: sort | tr '[:lower:]' '[:upper:]' | $AWK '
BEGIN {
Ekteki yamayı uygulayın veya daha kestirmesi paketi POSIX yerelinde
derleyin:
LC_ALL=C LANG=C dpkg-buildpackage -r fakeroot -us -uc
Ekteki yamayı üst geliştiriciye de iletmek lazım. Ben biraz yoğunum, bu
işlemi siz yaparsanız çok makbule geçer.
--
roktas
--- makelist.orig 2007-12-09 17:29:55.000000000 +0200
+++ makelist 2007-12-09 17:37:50.000000000 +0200
@@ -42,6 +42,11 @@
AWK=/usr/bin/awk
USAGE="Usage: $0 -h|-e|-fc|-fh|-bc|-bh|-m <filenames>"
+# Avoid locale dependent case conversions and always use ascii.
+# (for example the script won't work in Turkish locale without this setting)
+LC_ALL=C; LANG=C
+export LC_ALL LANG
+
if [ "x$1" = "x" ]
then
echo $USAGE 1>&2
Reply to: