Форум » RusXMMS Project » сборка gftp-2.0.18 + gftp-ds-csa » Ответить

сборка gftp-2.0.18 + gftp-ds-csa

phantom7: вобщем ставлю librcc-0.2.1.tar.bz2, патч gftp-ds-csa на gftp-2.0.18 делаю ./configure make выдает : splib/libfsp.a ../uicommon/libgftpui.a -lglib-2.0 -lutil -lnsl -lm -lreadline -lncurses -lcrypto -lssl gftp-text.o(.text+0x295): In function `gftp_text_log': /home/ph7/Desktop/gttp-rus/gftp-2.0.18/src/text/gftp-text.c:146: undefined refer ence to `rccPatchUTF2OUT' gftp-text.o(.text+0x5fd): In function `main': /home/ph7/Desktop/gttp-rus/gftp-2.0.18/src/text/gftp-text.c:262: undefined refer ence to `rccPatchInit' gftp-text.o(.text+0x6cb):/home/ph7/Desktop/gttp-rus/gftp-2.0.18/src/text/gftp-te xt.c:315: undefined reference to `rccPatchFromClass' gftp-text.o(.text+0x719):/home/ph7/Desktop/gttp-rus/gftp-2.0.18/src/text/gftp-te xt.c:341: undefined reference to `rccPatchFree' ../../lib/libgftp.a(protocols.o)(.text+0xca4): In function `gftp_string_to_utf8' : /home/ph7/Desktop/gttp-rus/gftp-2.0.18/lib/protocols.c:467: undefined reference to `rccPatchTo' ../../lib/libgftp.a(protocols.o)(.text+0xed4): In function `gftp_string_from_utf 8': /home/ph7/Desktop/gttp-rus/gftp-2.0.18/lib/protocols.c:541: undefined reference to `rccPatchFrom' ../../lib/libgftp.a(protocols.o)(.text+0x35fc): In function `gftp_get_dir_listin g': /home/ph7/Desktop/gttp-rus/gftp-2.0.18/lib/protocols.c:1970: undefined reference to `rccPatch' ../../lib/libgftp.a(protocols.o)(.text+0x3a39): In function `gftp_get_all_subdir s': /home/ph7/Desktop/gttp-rus/gftp-2.0.18/lib/protocols.c:2051: undefined reference to `rccPatch' collect2: ld returned 1 exit status make[3]: *** [gftp-text] Ошибка 1 make[3]: Leaving directory `/home/ph7/Desktop/gttp-rus/gftp-2.0.18/src/text' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/home/ph7/Desktop/gttp-rus/gftp-2.0.18/src' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/home/ph7/Desktop/gttp-rus/gftp-2.0.18' make: *** [all] Ошибка 2 что не так ? как быть ? дистр. Slackware 10.1 ядро 2.6.14

Ответов - 9

darksoft: Надо полную переконфигурацию autotools произвести. aclocal automake autoconf И только потом configure.

phantom7: Так и сделал с CSA1 патчем и librcc-0.1.2 собралось (кодировки работают отлично) а с CSA2 патчем выдает такую штуку: sr/local/share/gftp\" -DLOCALE_DIR=\"/usr/local/share/locale\" -g -O2 -MT sslcommon.o -MD -MP -MF ".deps/sslcommon.Tpo" -c -o sslcommon.o sslcommon.c; \ then mv -f ".deps/sslcommon.Tpo" ".deps/sslcommon.Po"; else rm -f ".deps/sslcommon.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -DHAVE_LIBRCC -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_REENTRANT -I../intl -DSHARE_DIR=\"/usr/local/share/gftp\" -DLOCALE_DIR=\"/usr/local/share/locale\" -g -O2 -MT rcc.o -MD -MP -MF ".deps/rcc.Tpo" -c -o rcc.o rcc.c; \ then mv -f ".deps/rcc.Tpo" ".deps/rcc.Po"; else rm -f ".deps/rcc.Tpo"; exit 1; fi rcc.c: In function `rccPatchGetLanguageList': rcc.c:68: warning: assignment makes pointer from integer without a cast rcc.c:70: warning: passing arg 2 of `rccUiGetLanguageName' makes integer from pointer without a cast rcc.c: In function `rccPatchGetCharsetList': rcc.c:87: warning: assignment makes pointer from integer without a cast rcc.c:89: warning: passing arg 2 of `rccUiGetCharsetName' makes integer from pointer without a cast rcc.c:89: error: too few arguments to function `rccUiGetCharsetName' make[3]: *** [rcc.o] Ошибка 1 make[3]: Leaving directory `/home/ph7/Desktop/gttp-rus/gftp-2.0.18/lib' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/home/ph7/Desktop/gttp-rus/gftp-2.0.18/lib' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/home/ph7/Desktop/gttp-rus/gftp-2.0.18' make: *** [all] Ошибка 2

darksoft: Хм. Скорее всего проблема в том, что при компиляции подхватываются хедеры от системного librcc 0.1.2, а не нового.... Попробуй снести старый прежде чем компилировать новый.


baddy: Та же проблема сборки: rcc.c: In function `rccPatchGetLanguageList': rcc.c:70: warning: assignment makes pointer from integer without a cast rcc.c:72: warning: passing arg 2 of `rccUiGetLanguageName' makes integer from pointer without a cast rcc.c: In function `rccPatchGetCharsetList': rcc.c:89: warning: assignment makes pointer from integer without a cast rcc.c:91: warning: passing arg 2 of `rccUiGetCharsetName' makes integer from pointer without a cast rcc.c:91: error: too few arguments to function `rccUiGetCharsetName' Посмотрел исходники - не совпадают с описанием API на сайте. Надо бы пофиксить.

darksoft: Значит у Вас старая версия LibRCC. Попробуйте обновить до последней.

baddy: emerge -p librcc librcd These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] app-i18n/librcc-0.2.3-r1 [ebuild R ] app-i18n/librcd-0.1.8-r1 Вроде самые свежие.

sick: наблюдается то же самое

darksoft: Изивните господа, - действительно ошибка в патче gftp. На днях выложу новый.

darksoft: Выложил исправленный патч. http://prdownloads.sourceforge.net/rusxmms/gftp-ds-csa3.tar.bz2?download



полная версия страницы