[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: