Создание и тестирование клиента p2p - EiskaltDC++ (бывшая «Нужна помощь в создании и тестировании графического пакета DC»)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

изменения в структуре свн:

*mv trunk->oldtrunk (больше обновляться не будет, входят все изменения до r700 включительно)
*mv experimental2->trunk (dclib входит в поставку, сборка только через cmake)

исходники лучше вытянуть заново, при обновлении будут конфликты.
SolarRay писал(а):
26.12.2009 21:10
При попытки обновить ip адрес, получаю сообщение: "Неожиданный ответ от http://eiskaltdc.sourceforge.net".
Это происходит если собирать из svn (не помню начиная с какого номера). Пробовал в ubuntu и arch linux. При установке из готовых пакетов, ip нормально обновляется. ip динамический, порты проброшены.

исправлено в r699 (experimental2, ныне trunk), r700 (trunk, ныне oldtrunk)
Спасибо сказали:
Chiron
Сообщения: 36
ОС: openSUSE 11.4 x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Chiron »

В версии 1.0.40 наблюдается иногда такой вот глюк с менеджером закачек:

Он отображается примерно в половину ширины окна и до перезапуска клиента не меняется.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ATIpro »

Chiron писал(а):
27.12.2009 00:00
В версии 1.0.40 наблюдается иногда такой вот глюк с менеджером закачек:
Он отображается примерно в половину ширины окна и до перезапуска клиента не меняется.

Оффтоп. Ты случайно не из восьмой общаги ЛЭТИ? :)
Спасибо сказали:
Chiron
Сообщения: 36
ОС: openSUSE 11.4 x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Chiron »

:) Из неё родимой...
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

RasenHerz писал(а):
25.11.2009 14:58
VyacheslavS писал(а):
25.11.2009 07:49
Подскажите пожалуйста где можно найти Eiskalt DC для для Mac OS X?

На трекере был пост о том что сборка завершилась неудачей, dhampire в срочном порядке все пофиксил, так что ждем ответа от человека осуществляющего сборку.


Код: Выделить всё

xumix@xumix:Downloads/2009-12-27/eiskaltdc-1.0.40% uname -a
Darwin xumix 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov  3 10:35:19 PST 2009; root:xnu-1486.2.11~1/RELEASE_X86_64 x86_64

xumix@xumix:Downloads/2009-12-27/eiskaltdc-1.0.40% ./configure
.........................
checking if the QtCore flags work... configure: error: no - the test QtCore program failed to link, check config.log for details

Log:
configure:14883: checking for QTGUI
configure:14890: $PKG_CONFIG --exists --print-errors "QtGui >= 4.5.0"
configure:14893: $? = 0
configure:14906: $PKG_CONFIG --exists --print-errors "QtGui >= 4.5.0"
configure:14909: $? = 0
configure:14963: result: yes
configure:14969: checking for QTNETWORK
configure:14976: $PKG_CONFIG --exists --print-errors "QtNetwork >= 4.5.0"
configure:14979: $? = 0
configure:14992: $PKG_CONFIG --exists --print-errors "QtNetwork >= 4.5.0"
configure:14995: $? = 0
configure:15049: result: yes
configure:15055: checking for QT3SUPPORT
configure:15062: $PKG_CONFIG --exists --print-errors "Qt3Support >= 4.5.0"
configure:15065: $? = 0
configure:15078: $PKG_CONFIG --exists --print-errors "Qt3Support >= 4.5.0"
configure:15081: $? = 0
configure:15135: result: yes
configure:15154: checking if the QtCore flags work
configure:15174: g++ -o conftest -g -O2  -I/Library/Frameworks/QtCore.framework/Headers    conftest.cpp  /Library/Frameworks/QtCore.framework >&5
ld: in /Library/Frameworks/QtCore.framework, can't map file, errno=22
collect2: ld returned 1 exit status
configure:15174: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "eiskaltdc"
| #define PACKAGE_TARNAME "eiskaltdc"
| #define PACKAGE_VERSION "1.0.40"
| #define PACKAGE_STRING "eiskaltdc 1.0.40"
| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=181579&atid=897767"
| #define PACKAGE_URL ""
| #define PACKAGE "eiskaltdc"
| #define VERSION "1.0.40"
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
|
| #include <QStringList>
|
| int main()
| {
|     QStringList * list = new QStringList();
|     delete list;
|     return 0;
| }
|
|
configure:15178: error: no - the test QtCore program failed to link, check config.log for details
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

выкачал stable из СВН, поставил cmake из портов, скачал и поставил dclib в /opt/local
пока что билдается после cmake . && make, посмотрим, что выйдет:)
УПД:

Код: Выделить всё

[ 88%] Building CXX object eiskaltdc/CMakeFiles/eiskaltdc.dir/dcinotify.cpp.o
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:14:25: error: sys/inotify.h: No such file or directory
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp: In destructor ‘virtual DCInotify::~DCInotify()’:
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:43: error: ‘inotify_rm_watch’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp: In member function ‘virtual void DCInotify::run()’:
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: invalid application of ‘sizeof’ to incomplete type ‘inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:71: error: invalid application of ‘sizeof’ to incomplete type ‘inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:79: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:83: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:89: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:113: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:113: error: ‘IN_ISDIR’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:118: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:118: error: ‘IN_CREATE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:131: error: ‘IN_DELETE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:131: error: ‘IN_CLOSE_WRITE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:131: error: ‘IN_MOVE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:131: error: ‘IN_MODIFY’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:132: error: ‘inotify_add_watch’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:157: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:157: error: ‘IN_DELETE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:164: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:164: error: ‘IN_MODIFY’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:175: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:175: error: ‘IN_CLOSE_WRITE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:181: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:181: error: ‘IN_MOVE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:191: error: invalid application of ‘sizeof’ to incomplete type ‘inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:191: error: invalid use of incomplete type ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:60: error: forward declaration of ‘struct inotify_event’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp: In member function ‘void DCInotify::addDirectory(QString)’:
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:218: error: ‘IN_CREATE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:218: error: ‘IN_DELETE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:218: error: ‘IN_CLOSE_WRITE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:218: error: ‘IN_MOVE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:218: error: ‘IN_MODIFY’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:219: error: ‘inotify_add_watch’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp: In member function ‘bool DCInotify::init_inotify()’:
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:237: error: ‘inotify_init’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp: In member function ‘void DCInotify::addSubDirs(QString)’:
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:250: error: ‘IN_CREATE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:250: error: ‘IN_DELETE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:250: error: ‘IN_CLOSE_WRITE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:250: error: ‘IN_MOVE’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:250: error: ‘IN_MODIFY’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcinotify.cpp:251: error: ‘inotify_add_watch’ was not declared in this scope
make[2]: *** [eiskaltdc/CMakeFiles/eiskaltdc.dir/dcinotify.cpp.o] Error 1
make[1]: *** [eiskaltdc/CMakeFiles/eiskaltdc.dir/all] Error 2
make: *** [all] Error 2

УПД2
закоментил весь код в dcinotify.cpp, теперь:

Код: Выделить всё

[100%] Building CXX object eiskaltdc/CMakeFiles/eiskaltdc.dir/dcfilehasher.cpp.o
make[2]: *** No rule to make target `/usr/local/lib/libdc.dylib', needed by `eiskaltdc/libeiskaltdc.1.1.0.dylib'.  Stop.
make[1]: *** [eiskaltdc/CMakeFiles/eiskaltdc.dir/all] Error 2
make: *** [all] Error 2


при том, что libdc.dylib лежит в /opt/local

Код: Выделить всё

xumix@xumix:Downloads/2009-12-27/stable% cmake .
-- Library directory: /usr/local/lib
-- Called custom Dclib search script
-- Found the dclib libraries at /usr/local/lib/libdc.dylib
-- Found the dclib headers at /opt/local/include/dclib-0.3

откуда он его там взял?

УПД3
положил, куда он хочет dylib, перебилдываю:

Код: Выделить всё

[  1%] Building CXX object eiskaltdc/CMakeFiles/eiskaltdc.dir/dcgui.cpp.o
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp: In member function ‘void DCGuiApp::slotInotify()’:
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2878: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2880: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2881: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2882: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp: In member function ‘void DCGuiApp::slotFileInotifyEnable()’:
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2891: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2891: error: expected type-specifier before ‘DCInotifyControl’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2891: error: expected `)' before ‘DCInotifyControl’
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2895: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2896: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2897: error: ‘DCInotifyControl’ has not been declared
/Users/xumix/Downloads/2009-12-27/stable/eiskaltdc/dcgui.cpp:2899: error: ‘DCInotifyControl’ has not been declared
make[2]: *** [eiskaltdc/CMakeFiles/eiskaltdc.dir/dcgui.cpp.o] Error 1
make[1]: *** [eiskaltdc/CMakeFiles/eiskaltdc.dir/all] Error 2
make: *** [all] Error 2
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

в общем, собрать получилось, вырезам все упоминания inotify & co, но при запуске теперь:

Код: Выделить всё

xumix@xumix:Downloads/2009-12-27/stable% sudo /usr/local/bin/eiskaltdc
EiskaltDC: '1.0.40' using dclib: '0.3.23'
Checking Qt® version... compiled for '4.6.0' using '4.6.0'
Checking libxml2 version... compiled for '20706' using '20706'
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dclib.cfg"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dcgui.cfg"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/emoticons-v2.xml"
I/O warning : failed to load external entity "/usr/local/bin/icons/emot/simple/emoticons-v2.xml"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/emoticons.xml"
I/O warning : failed to load external entity "/usr/local/bin/icons/emot/simple/emoticons.xml"
DCIconLoader::LoadPixmap: Can't load 'back.png'
DCIconLoader::LoadPixmap: Can't load 'ball_green.png'
DCIconLoader::LoadPixmap: Can't load 'ball_red.png'
DCIconLoader::LoadPixmap: Can't load 'ball_yellow.png'
DCIconLoader::LoadPixmap: Can't load 'bookmark_add.png'
DCIconLoader::LoadPixmap: Can't load 'bookmark_folder.png'
DCIconLoader::LoadPixmap: Can't load 'chat.png'
DCIconLoader::LoadPixmap: Can't load 'choose-language.png'
DCIconLoader::LoadPixmap: Can't load 'clear.png'
DCIconLoader::LoadPixmap: Can't load 'client.png'
DCIconLoader::LoadPixmap: Can't load 'colors.png'
DCIconLoader::LoadPixmap: Can't load 'configure.png'
DCIconLoader::LoadPixmap: Can't load 'configure_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'connect.png'
DCIconLoader::LoadPixmap: Can't load 'connect_creating.png'
DCIconLoader::LoadPixmap: Can't load 'connect_no.png'
DCIconLoader::LoadPixmap: Can't load 'connected.png'
DCIconLoader::LoadPixmap: Can't load 'debug.png'
DCIconLoader::LoadPixmap: Can't load 'down.png'
DCIconLoader::LoadPixmap: Can't load 'download.png'
DCIconLoader::LoadPixmap: Can't load 'download_as.png'
DCIconLoader::LoadPixmap: Can't load 'edit.png'
DCIconLoader::LoadPixmap: Can't load 'editadd.png'
DCIconLoader::LoadPixmap: Can't load 'editcopy.png'
DCIconLoader::LoadPixmap: Can't load 'editdelete.png'
DCIconLoader::LoadPixmap: Can't load 'emoticon.png'
DCIconLoader::LoadPixmap: Can't load 'exit.png'
DCIconLoader::LoadPixmap: Can't load 'fileclose.png'
DCIconLoader::LoadPixmap: Can't load 'filefind.png'
DCIconLoader::LoadPixmap: Can't load 'filter.png'
DCIconLoader::LoadPixmap: Can't load 'find.png'
DCIconLoader::LoadPixmap: Can't load 'find_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'folder_blue.png'
DCIconLoader::LoadPixmap: Can't load 'folder_blue_open.png'
DCIconLoader::LoadPixmap: Can't load 'folder_red.png'
DCIconLoader::LoadPixmap: Can't load 'globe.png'
DCIconLoader::LoadPixmap: Can't load 'go-next.png'
DCIconLoader::LoadPixmap: Can't load 'go-previous.png'
DCIconLoader::LoadPixmap: Can't load 'go-up.png'
DCIconLoader::LoadPixmap: Can't load 'gui.png'
DCIconLoader::LoadPixmap: Can't load 'help.png'
DCIconLoader::LoadPixmap: Can't load 'icon_appl.png'
DCIconLoader::LoadPixmap: Can't load 'icon_msg.png'
DCIconLoader::LoadPixmap: Can't load 'icons.png'
DCIconLoader::LoadPixmap: Can't load 'info.png'
DCIconLoader::LoadPixmap: Can't load 'inotify.png'
DCIconLoader::LoadPixmap: Can't load 'isaway.png'
DCIconLoader::LoadPixmap: Can't load 'log.png'
DCIconLoader::LoadPixmap: Can't load 'menu.png'
DCIconLoader::LoadPixmap: Can't load 'message.png'
DCIconLoader::LoadPixmap: Can't load 'next.png'
DCIconLoader::LoadPixmap: Can't load 'notconnected.png'
DCIconLoader::LoadPixmap: Can't load 'onlinemanual.png'
DCIconLoader::LoadPixmap: Can't load 'open.png'
DCIconLoader::LoadPixmap: Can't load 'other.png'
DCIconLoader::LoadPixmap: Can't load 'player_pause.png'
DCIconLoader::LoadPixmap: Can't load 'player_play.png'
DCIconLoader::LoadPixmap: Can't load 'quickoptions.png'
DCIconLoader::LoadPixmap: Can't load 'reconnect.png'
DCIconLoader::LoadPixmap: Can't load 'reload.png'
DCIconLoader::LoadPixmap: Can't load 'reload_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'reload_plugins.png'
DCIconLoader::LoadPixmap: Can't load 'save.png'
DCIconLoader::LoadPixmap: Can't load 'server.png'
DCIconLoader::LoadPixmap: Can't load 'slots_up.png'
DCIconLoader::LoadPixmap: Can't load 'sort-down-arrow.png'
DCIconLoader::LoadPixmap: Can't load 'spam.png'
DCIconLoader::LoadPixmap: Can't load 'splash.png'
DCIconLoader::LoadPixmap: Can't load 'spy.png'
DCIconLoader::LoadPixmap: Can't load 'ssl_no.png'
DCIconLoader::LoadPixmap: Can't load 'ssl_yes.png'
DCIconLoader::LoadPixmap: Can't load 'support.png'
DCIconLoader::LoadPixmap: Can't load 'text-select-all.png'
DCIconLoader::LoadPixmap: Can't load 'transfer.png'
DCIconLoader::LoadPixmap: Can't load 'translate.png'
DCIconLoader::LoadPixmap: Can't load 'up.png'
DCIconLoader::LoadPixmap: Can't load 'update.png'
DCIconLoader::LoadPixmap: Can't load 'users.png'
DCIconLoader::LoadPixmap: Can't load 'users_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'view-list-details.png'
DCIconLoader::LoadPixmap: Can't load 'view-list-icons.png'
DCIconLoader::LoadPixmap: Can't load 'view_sidetree.png'
DCIconLoader::LoadPixmap: Can't load 'vru.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_all.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_find.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_hubs.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_lists.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_offline.png'
DCIconLoader::LoadPixmap: Can't load 'windows_horiz.png'
DCIconLoader::LoadPixmap: Can't load 'windows_icon.png'
DCIconLoader::LoadPixmap: Can't load 'windows_lists.png'
DCIconLoader::LoadPixmap: Can't load 'windows_tiled.png'
DCIconLoader::LoadPixmap: Can't load 'windows_vert.png'
DCIconLoader::LoadPixmap: Can't load 'windows_undock.png'
DCIconLoader::LoadPixmap: Can't load 'zoom-in.png'
DCIconLoader::LoadPixmap: Can't load 'zoom-out.png'
DCIconLoader::LoadPixmap: Can't load 'flag_belarus.png'
DCIconLoader::LoadPixmap: Can't load 'flag_bosnia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_brazil.png'
DCIconLoader::LoadPixmap: Can't load 'flag_britain.png'
DCIconLoader::LoadPixmap: Can't load 'flag_czech.png'
DCIconLoader::LoadPixmap: Can't load 'flag_denmark.png'
DCIconLoader::LoadPixmap: Can't load 'flag_finland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_france.png'
DCIconLoader::LoadPixmap: Can't load 'flag_germany.png'
DCIconLoader::LoadPixmap: Can't load 'flag_greece.png'
DCIconLoader::LoadPixmap: Can't load 'flag_hungary.png'
DCIconLoader::LoadPixmap: Can't load 'flag_iceland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_italy.png'
DCIconLoader::LoadPixmap: Can't load 'flag_latvia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_netherlands.png'
DCIconLoader::LoadPixmap: Can't load 'flag_norway.png'
DCIconLoader::LoadPixmap: Can't load 'flag_poland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_romania.png'
DCIconLoader::LoadPixmap: Can't load 'flag_russia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_serbia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_slovakia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_spain.png'
DCIconLoader::LoadPixmap: Can't load 'flag_sweden.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-application.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-archive.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-document.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-audio.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-picture.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-unknown.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-video.png'
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dchub.cfg"
Renaming stored filelists ...
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dcfriendlist.cfg"
QWidget::insertAction: Attempt to insert null action
EiskaltDC: '1.0.40' using dclib: '0.3.23'
Checking Qt® version... compiled for '4.6.0' using '4.6.0'
Ignore wrong Parameter: ' c-'
Ignore wrong Parameter: '/Users/xumix/.eiskaltdc/.dc/'
handle crash
fcntl flock: Resource temporarily unavailable
Checking libxml2 version... compiled for '20706' using '20706'
CRASH: (null) 17245,11,/usr/local/bin/eiskaltdc
Init debug:
Configpath: ''
17245 11 /usr/local/bin/eiskaltdc
exit
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

xumix писал(а):
28.12.2009 00:37

вытянуть trunk,
наложить патч

Код: Выделить всё

Index: trunk/CMakeLists.txt
===================================================================
--- trunk/CMakeLists.txt    (revision 704)
+++ trunk/CMakeLists.txt    (working copy)
@@ -124,5 +124,8 @@
 SET (HAVE_SSL 0)
 SET (USING_OPENSSL 0)
 ENDIF (OPENSSL_FOUND)
+IF (UNIX)
+SET (INOTIFY 1)
+ENDIF (UNIX)
 ADD_SUBDIRECTORY (dclib)
 ADD_SUBDIRECTORY (eiskaltdc)
Index: trunk/eiskaltdc/config.h.in
===================================================================
--- trunk/eiskaltdc/config.h.in    (revision 704)
+++ trunk/eiskaltdc/config.h.in    (working copy)
@@ -11,6 +11,7 @@
 #cmakedefine HAVE_SYS_STAT_H 1
 #cmakedefine HAVE_SYS_TYPES_H 1
 #cmakedefine HAVE_UNISTD_H 1
+#cmakedefine INOTIFY 1

 #define EISKALTDC_BUILD_INFO "Build date: ${BUILDDATE} svn: ${SVNVERSION}"

Index: trunk/eiskaltdc/dcgui.cpp
===================================================================
--- trunk/eiskaltdc/dcgui.cpp    (revision 704)
+++ trunk/eiskaltdc/dcgui.cpp    (working copy)
@@ -64,11 +64,9 @@
 #include "dcquickconnect.h"
 #include "dcfilehasher.h"

-#ifndef WIN32
-#ifndef OSX
+#ifdef INOTIFY
 #include "dcinotifycontrol.h"
 #endif
-#endif

 #include "dcclient.h"
 #include "dcantispam.h"
@@ -378,7 +376,7 @@
     fileHubReconnect->setStatusTip(tr("Reconnect to the disconnected hub"));
     connect(fileHubReconnect, SIGNAL(triggered()), this, SLOT(slotHubReconnect()));

-#ifndef WIN32
+#ifdef INOTIFY
     fileInotifyEnable = new QAction(this);
     fileInotifyEnable->setText(tr("Inotify enabled"));
     fileInotifyEnable->setStatusTip(tr("Enables INotify support"));
@@ -896,7 +894,7 @@
     pQuickOptionsMenu->addActions(fileDefaultDldGroup->actions());
     pQuickOptionsMenu->setTitle(tr("Quick Options"));
     pQuickOptionsMenu->setIcon(QIcon(DCIconLoader::Instance()->GetPixmap(eiQUICKOPTIONS)));
-#ifndef WIN32
+#ifdef INOTIFY
     pInotify = new QMenu(this);
     pInotify->setTitle(tr("INotify"));
     pInotify->setIcon(QIcon(DCIconLoader::Instance()->GetPixmap(eiINOTIFY)));
@@ -910,7 +908,7 @@
     pFileMenu->addAction(fileFileListBrowser);
     pFileMenu->addAction(fileFileListBrowserLocal);
     pFileMenu->addAction(fileFileHasher);
-#ifndef WIN32
+#ifdef INOTIFY
     pFileMenu->addAction(fileInotify);
 #endif
     pFileMenu->addSeparator();
@@ -2893,8 +2891,7 @@
 }


-#ifndef WIN32
-
+#ifdef INOTIFY
 void DCGuiApp::slotInotify() {
     if (DCInotifyControl::Instance()) {

Index: trunk/eiskaltdc/dcgui.h
===================================================================
--- trunk/eiskaltdc/dcgui.h    (revision 704)
+++ trunk/eiskaltdc/dcgui.h    (working copy)
@@ -21,7 +21,7 @@
 #include <QProgressBar>
 #include <QWheelEvent>
 #include <QShowEvent>
-
+#include <config.h>
 #include "dcapplicationevents.h"
 #include "dcconfig.h"
 #include "dcclient.h"
@@ -133,7 +133,7 @@
     void slotFileQuickConnect();
     /** */
     void slotFileMenuBar();
-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     void slotFileInotifyEnable();
 #endif
@@ -244,7 +244,7 @@
     void slotAutoAwayModeChanged(bool enabled);
     /** */
     void slotChildOnDie(QWidget*);
-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     void slotInotify();
 #endif
@@ -301,7 +301,7 @@
     QMenu *pHelpMenu;
     /** the window menu */
     QMenu *pWindowMenu;
-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     QMenu *pInotify;
 #endif
@@ -356,7 +356,7 @@
     /** */
     QAction *viewMenuBarCompact;

-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     QAction *fileInotify;
     /** */
Index: trunk/eiskaltdc/dcinotifycontrol.cpp
===================================================================
--- trunk/eiskaltdc/dcinotifycontrol.cpp    (revision 704)
+++ trunk/eiskaltdc/dcinotifycontrol.cpp    (working copy)
@@ -6,9 +6,8 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
-#ifndef WIN32
-#ifndef OSX
+#include <config.h>
+#ifdef INOTIFY
 #include "dcinotifycontrol.h"
 #include "dctransferview.h"
 #include "dcconfig.h"
@@ -725,5 +724,5 @@
     pushButton_QUIT->show();
 }*/

-#endif //OSX
-#endif //WIN32
+#endif
+
Index: trunk/eiskaltdc/dcinotifycontrol.h
===================================================================
--- trunk/eiskaltdc/dcinotifycontrol.h    (revision 704)
+++ trunk/eiskaltdc/dcinotifycontrol.h    (working copy)
@@ -6,12 +6,11 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
+#include <config.h>
+#ifdef INOTIFY
 #ifndef DCINOTIFYCONTROL_H
 #define DCINOTIFYCONTROL_H

-#ifndef WIN32
-#ifndef OSX
 #include <QDialog>
 #include <QWidget>
 #include <QList>
@@ -105,6 +104,5 @@
     return pInotifyControl;
 }

-#endif //OSX
-#endif //WIN32
 #endif
+#endif
Index: trunk/eiskaltdc/dcinotify.cpp
===================================================================
--- trunk/eiskaltdc/dcinotify.cpp    (revision 704)
+++ trunk/eiskaltdc/dcinotify.cpp    (working copy)
@@ -6,9 +6,8 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
-#ifndef WIN32
-#ifndef OSX
+#include <config.h>
+#ifdef INOTIFY
 #include "dcinotify.h"

 #include <sys/inotify.h>
@@ -288,5 +287,4 @@
     return c;
 }

-#endif //OSX
-#endif //WIN32
+#endif
Index: trunk/eiskaltdc/dcinotify.h
===================================================================
--- trunk/eiskaltdc/dcinotify.h    (revision 704)
+++ trunk/eiskaltdc/dcinotify.h    (working copy)
@@ -6,12 +6,11 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
+#include <config.h>
+#ifdef INOTIFY
 #ifndef DCINOTIFY_H
 #define DCINOTIFY_H

-#ifndef WIN32
-#ifndef OSX
 #include <QObject>
 #include <QThread>
 #include <QList>
@@ -72,6 +71,5 @@

 };

-#endif //OSX
-#endif //WIN32
-#endif // DCINOTIFY_H
+#endif
+#endif

попробовать собрать, если не соберётся выложить лог сборки.

xumix писал(а):
28.12.2009 02:02
в общем, собрать получилось, вырезам все упоминания inotify & co, но при запуске теперь:

Код: Выделить всё

xumix@xumix:Downloads/2009-12-27/stable% sudo /usr/local/bin/eiskaltdc
EiskaltDC: '1.0.40' using dclib: '0.3.23'
Checking Qt® version... compiled for '4.6.0' using '4.6.0'
Checking libxml2 version... compiled for '20706' using '20706'
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dclib.cfg"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dcgui.cfg"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/emoticons-v2.xml"
I/O warning : failed to load external entity "/usr/local/bin/icons/emot/simple/emoticons-v2.xml"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/emoticons.xml"
I/O warning : failed to load external entity "/usr/local/bin/icons/emot/simple/emoticons.xml"
DCIconLoader::LoadPixmap: Can't load 'back.png'
DCIconLoader::LoadPixmap: Can't load 'ball_green.png'
DCIconLoader::LoadPixmap: Can't load 'ball_red.png'
DCIconLoader::LoadPixmap: Can't load 'ball_yellow.png'
DCIconLoader::LoadPixmap: Can't load 'bookmark_add.png'
DCIconLoader::LoadPixmap: Can't load 'bookmark_folder.png'
DCIconLoader::LoadPixmap: Can't load 'chat.png'
DCIconLoader::LoadPixmap: Can't load 'choose-language.png'
DCIconLoader::LoadPixmap: Can't load 'clear.png'
DCIconLoader::LoadPixmap: Can't load 'client.png'
DCIconLoader::LoadPixmap: Can't load 'colors.png'
DCIconLoader::LoadPixmap: Can't load 'configure.png'
DCIconLoader::LoadPixmap: Can't load 'configure_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'connect.png'
DCIconLoader::LoadPixmap: Can't load 'connect_creating.png'
DCIconLoader::LoadPixmap: Can't load 'connect_no.png'
DCIconLoader::LoadPixmap: Can't load 'connected.png'
DCIconLoader::LoadPixmap: Can't load 'debug.png'
DCIconLoader::LoadPixmap: Can't load 'down.png'
DCIconLoader::LoadPixmap: Can't load 'download.png'
DCIconLoader::LoadPixmap: Can't load 'download_as.png'
DCIconLoader::LoadPixmap: Can't load 'edit.png'
DCIconLoader::LoadPixmap: Can't load 'editadd.png'
DCIconLoader::LoadPixmap: Can't load 'editcopy.png'
DCIconLoader::LoadPixmap: Can't load 'editdelete.png'
DCIconLoader::LoadPixmap: Can't load 'emoticon.png'
DCIconLoader::LoadPixmap: Can't load 'exit.png'
DCIconLoader::LoadPixmap: Can't load 'fileclose.png'
DCIconLoader::LoadPixmap: Can't load 'filefind.png'
DCIconLoader::LoadPixmap: Can't load 'filter.png'
DCIconLoader::LoadPixmap: Can't load 'find.png'
DCIconLoader::LoadPixmap: Can't load 'find_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'folder_blue.png'
DCIconLoader::LoadPixmap: Can't load 'folder_blue_open.png'
DCIconLoader::LoadPixmap: Can't load 'folder_red.png'
DCIconLoader::LoadPixmap: Can't load 'globe.png'
DCIconLoader::LoadPixmap: Can't load 'go-next.png'
DCIconLoader::LoadPixmap: Can't load 'go-previous.png'
DCIconLoader::LoadPixmap: Can't load 'go-up.png'
DCIconLoader::LoadPixmap: Can't load 'gui.png'
DCIconLoader::LoadPixmap: Can't load 'help.png'
DCIconLoader::LoadPixmap: Can't load 'icon_appl.png'
DCIconLoader::LoadPixmap: Can't load 'icon_msg.png'
DCIconLoader::LoadPixmap: Can't load 'icons.png'
DCIconLoader::LoadPixmap: Can't load 'info.png'
DCIconLoader::LoadPixmap: Can't load 'inotify.png'
DCIconLoader::LoadPixmap: Can't load 'isaway.png'
DCIconLoader::LoadPixmap: Can't load 'log.png'
DCIconLoader::LoadPixmap: Can't load 'menu.png'
DCIconLoader::LoadPixmap: Can't load 'message.png'
DCIconLoader::LoadPixmap: Can't load 'next.png'
DCIconLoader::LoadPixmap: Can't load 'notconnected.png'
DCIconLoader::LoadPixmap: Can't load 'onlinemanual.png'
DCIconLoader::LoadPixmap: Can't load 'open.png'
DCIconLoader::LoadPixmap: Can't load 'other.png'
DCIconLoader::LoadPixmap: Can't load 'player_pause.png'
DCIconLoader::LoadPixmap: Can't load 'player_play.png'
DCIconLoader::LoadPixmap: Can't load 'quickoptions.png'
DCIconLoader::LoadPixmap: Can't load 'reconnect.png'
DCIconLoader::LoadPixmap: Can't load 'reload.png'
DCIconLoader::LoadPixmap: Can't load 'reload_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'reload_plugins.png'
DCIconLoader::LoadPixmap: Can't load 'save.png'
DCIconLoader::LoadPixmap: Can't load 'server.png'
DCIconLoader::LoadPixmap: Can't load 'slots_up.png'
DCIconLoader::LoadPixmap: Can't load 'sort-down-arrow.png'
DCIconLoader::LoadPixmap: Can't load 'spam.png'
DCIconLoader::LoadPixmap: Can't load 'splash.png'
DCIconLoader::LoadPixmap: Can't load 'spy.png'
DCIconLoader::LoadPixmap: Can't load 'ssl_no.png'
DCIconLoader::LoadPixmap: Can't load 'ssl_yes.png'
DCIconLoader::LoadPixmap: Can't load 'support.png'
DCIconLoader::LoadPixmap: Can't load 'text-select-all.png'
DCIconLoader::LoadPixmap: Can't load 'transfer.png'
DCIconLoader::LoadPixmap: Can't load 'translate.png'
DCIconLoader::LoadPixmap: Can't load 'up.png'
DCIconLoader::LoadPixmap: Can't load 'update.png'
DCIconLoader::LoadPixmap: Can't load 'users.png'
DCIconLoader::LoadPixmap: Can't load 'users_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'view-list-details.png'
DCIconLoader::LoadPixmap: Can't load 'view-list-icons.png'
DCIconLoader::LoadPixmap: Can't load 'view_sidetree.png'
DCIconLoader::LoadPixmap: Can't load 'vru.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_all.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_find.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_hubs.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_lists.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_offline.png'
DCIconLoader::LoadPixmap: Can't load 'windows_horiz.png'
DCIconLoader::LoadPixmap: Can't load 'windows_icon.png'
DCIconLoader::LoadPixmap: Can't load 'windows_lists.png'
DCIconLoader::LoadPixmap: Can't load 'windows_tiled.png'
DCIconLoader::LoadPixmap: Can't load 'windows_vert.png'
DCIconLoader::LoadPixmap: Can't load 'windows_undock.png'
DCIconLoader::LoadPixmap: Can't load 'zoom-in.png'
DCIconLoader::LoadPixmap: Can't load 'zoom-out.png'
DCIconLoader::LoadPixmap: Can't load 'flag_belarus.png'
DCIconLoader::LoadPixmap: Can't load 'flag_bosnia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_brazil.png'
DCIconLoader::LoadPixmap: Can't load 'flag_britain.png'
DCIconLoader::LoadPixmap: Can't load 'flag_czech.png'
DCIconLoader::LoadPixmap: Can't load 'flag_denmark.png'
DCIconLoader::LoadPixmap: Can't load 'flag_finland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_france.png'
DCIconLoader::LoadPixmap: Can't load 'flag_germany.png'
DCIconLoader::LoadPixmap: Can't load 'flag_greece.png'
DCIconLoader::LoadPixmap: Can't load 'flag_hungary.png'
DCIconLoader::LoadPixmap: Can't load 'flag_iceland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_italy.png'
DCIconLoader::LoadPixmap: Can't load 'flag_latvia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_netherlands.png'
DCIconLoader::LoadPixmap: Can't load 'flag_norway.png'
DCIconLoader::LoadPixmap: Can't load 'flag_poland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_romania.png'
DCIconLoader::LoadPixmap: Can't load 'flag_russia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_serbia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_slovakia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_spain.png'
DCIconLoader::LoadPixmap: Can't load 'flag_sweden.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-application.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-archive.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-document.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-audio.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-picture.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-unknown.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-video.png'
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dchub.cfg"
Renaming stored filelists ...
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dcfriendlist.cfg"
QWidget::insertAction: Attempt to insert null action
EiskaltDC: '1.0.40' using dclib: '0.3.23'
Checking Qt® version... compiled for '4.6.0' using '4.6.0'
Ignore wrong Parameter: ' c-'
Ignore wrong Parameter: '/Users/xumix/.eiskaltdc/.dc/'
handle crash
fcntl flock: Resource temporarily unavailable
Checking libxml2 version... compiled for '20706' using '20706'
CRASH: (null) 17245,11,/usr/local/bin/eiskaltdc
Init debug:
Configpath: ''
17245 11 /usr/local/bin/eiskaltdc
exit

неправильный путь до папки с ресурсами, исправить можно в настройках, путь должен быть вида @prefix@/share/eiskaltdc
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

dhampire писал(а):
28.12.2009 02:14
xumix писал(а):
28.12.2009 00:37

вытянуть trunk,
наложить патч

Код: Выделить всё

Index: trunk/CMakeLists.txt
===================================================================
--- trunk/CMakeLists.txt    (revision 704)
+++ trunk/CMakeLists.txt    (working copy)
@@ -124,5 +124,8 @@
 SET (HAVE_SSL 0)
 SET (USING_OPENSSL 0)
 ENDIF (OPENSSL_FOUND)
+IF (UNIX)
+SET (INOTIFY 1)
+ENDIF (UNIX)
 ADD_SUBDIRECTORY (dclib)
 ADD_SUBDIRECTORY (eiskaltdc)
Index: trunk/eiskaltdc/config.h.in
===================================================================
--- trunk/eiskaltdc/config.h.in    (revision 704)
+++ trunk/eiskaltdc/config.h.in    (working copy)
@@ -11,6 +11,7 @@
 #cmakedefine HAVE_SYS_STAT_H 1
 #cmakedefine HAVE_SYS_TYPES_H 1
 #cmakedefine HAVE_UNISTD_H 1
+#cmakedefine INOTIFY 1

 #define EISKALTDC_BUILD_INFO "Build date: ${BUILDDATE} svn: ${SVNVERSION}"

Index: trunk/eiskaltdc/dcgui.cpp
===================================================================
--- trunk/eiskaltdc/dcgui.cpp    (revision 704)
+++ trunk/eiskaltdc/dcgui.cpp    (working copy)
@@ -64,11 +64,9 @@
 #include "dcquickconnect.h"
 #include "dcfilehasher.h"

-#ifndef WIN32
-#ifndef OSX
+#ifdef INOTIFY
 #include "dcinotifycontrol.h"
 #endif
-#endif

 #include "dcclient.h"
 #include "dcantispam.h"
@@ -378,7 +376,7 @@
     fileHubReconnect->setStatusTip(tr("Reconnect to the disconnected hub"));
     connect(fileHubReconnect, SIGNAL(triggered()), this, SLOT(slotHubReconnect()));

-#ifndef WIN32
+#ifdef INOTIFY
     fileInotifyEnable = new QAction(this);
     fileInotifyEnable->setText(tr("Inotify enabled"));
     fileInotifyEnable->setStatusTip(tr("Enables INotify support"));
@@ -896,7 +894,7 @@
     pQuickOptionsMenu->addActions(fileDefaultDldGroup->actions());
     pQuickOptionsMenu->setTitle(tr("Quick Options"));
     pQuickOptionsMenu->setIcon(QIcon(DCIconLoader::Instance()->GetPixmap(eiQUICKOPTIONS)));
-#ifndef WIN32
+#ifdef INOTIFY
     pInotify = new QMenu(this);
     pInotify->setTitle(tr("INotify"));
     pInotify->setIcon(QIcon(DCIconLoader::Instance()->GetPixmap(eiINOTIFY)));
@@ -910,7 +908,7 @@
     pFileMenu->addAction(fileFileListBrowser);
     pFileMenu->addAction(fileFileListBrowserLocal);
     pFileMenu->addAction(fileFileHasher);
-#ifndef WIN32
+#ifdef INOTIFY
     pFileMenu->addAction(fileInotify);
 #endif
     pFileMenu->addSeparator();
@@ -2893,8 +2891,7 @@
 }


-#ifndef WIN32
-
+#ifdef INOTIFY
 void DCGuiApp::slotInotify() {
     if (DCInotifyControl::Instance()) {

Index: trunk/eiskaltdc/dcgui.h
===================================================================
--- trunk/eiskaltdc/dcgui.h    (revision 704)
+++ trunk/eiskaltdc/dcgui.h    (working copy)
@@ -21,7 +21,7 @@
 #include <QProgressBar>
 #include <QWheelEvent>
 #include <QShowEvent>
-
+#include <config.h>
 #include "dcapplicationevents.h"
 #include "dcconfig.h"
 #include "dcclient.h"
@@ -133,7 +133,7 @@
     void slotFileQuickConnect();
     /** */
     void slotFileMenuBar();
-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     void slotFileInotifyEnable();
 #endif
@@ -244,7 +244,7 @@
     void slotAutoAwayModeChanged(bool enabled);
     /** */
     void slotChildOnDie(QWidget*);
-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     void slotInotify();
 #endif
@@ -301,7 +301,7 @@
     QMenu *pHelpMenu;
     /** the window menu */
     QMenu *pWindowMenu;
-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     QMenu *pInotify;
 #endif
@@ -356,7 +356,7 @@
     /** */
     QAction *viewMenuBarCompact;

-#ifndef WIN32
+#ifdef INOTIFY
     /** */
     QAction *fileInotify;
     /** */
Index: trunk/eiskaltdc/dcinotifycontrol.cpp
===================================================================
--- trunk/eiskaltdc/dcinotifycontrol.cpp    (revision 704)
+++ trunk/eiskaltdc/dcinotifycontrol.cpp    (working copy)
@@ -6,9 +6,8 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
-#ifndef WIN32
-#ifndef OSX
+#include <config.h>
+#ifdef INOTIFY
 #include "dcinotifycontrol.h"
 #include "dctransferview.h"
 #include "dcconfig.h"
@@ -725,5 +724,5 @@
     pushButton_QUIT->show();
 }*/

-#endif //OSX
-#endif //WIN32
+#endif
+
Index: trunk/eiskaltdc/dcinotifycontrol.h
===================================================================
--- trunk/eiskaltdc/dcinotifycontrol.h    (revision 704)
+++ trunk/eiskaltdc/dcinotifycontrol.h    (working copy)
@@ -6,12 +6,11 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
+#include <config.h>
+#ifdef INOTIFY
 #ifndef DCINOTIFYCONTROL_H
 #define DCINOTIFYCONTROL_H

-#ifndef WIN32
-#ifndef OSX
 #include <QDialog>
 #include <QWidget>
 #include <QList>
@@ -105,6 +104,5 @@
     return pInotifyControl;
 }

-#endif //OSX
-#endif //WIN32
 #endif
+#endif
Index: trunk/eiskaltdc/dcinotify.cpp
===================================================================
--- trunk/eiskaltdc/dcinotify.cpp    (revision 704)
+++ trunk/eiskaltdc/dcinotify.cpp    (working copy)
@@ -6,9 +6,8 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
-#ifndef WIN32
-#ifndef OSX
+#include <config.h>
+#ifdef INOTIFY
 #include "dcinotify.h"

 #include <sys/inotify.h>
@@ -288,5 +287,4 @@
     return c;
 }

-#endif //OSX
-#endif //WIN32
+#endif
Index: trunk/eiskaltdc/dcinotify.h
===================================================================
--- trunk/eiskaltdc/dcinotify.h    (revision 704)
+++ trunk/eiskaltdc/dcinotify.h    (working copy)
@@ -6,12 +6,11 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
+#include <config.h>
+#ifdef INOTIFY
 #ifndef DCINOTIFY_H
 #define DCINOTIFY_H

-#ifndef WIN32
-#ifndef OSX
 #include <QObject>
 #include <QThread>
 #include <QList>
@@ -72,6 +71,5 @@

 };

-#endif //OSX
-#endif //WIN32
-#endif // DCINOTIFY_H
+#endif
+#endif

попробовать собрать, если не соберётся выложить лог сборки.

xumix писал(а):
28.12.2009 02:02
в общем, собрать получилось, вырезам все упоминания inotify & co, но при запуске теперь:

Код: Выделить всё

xumix@xumix:Downloads/2009-12-27/stable% sudo /usr/local/bin/eiskaltdc
EiskaltDC: '1.0.40' using dclib: '0.3.23'
Checking Qt® version... compiled for '4.6.0' using '4.6.0'
Checking libxml2 version... compiled for '20706' using '20706'
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dclib.cfg"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dcgui.cfg"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/emoticons-v2.xml"
I/O warning : failed to load external entity "/usr/local/bin/icons/emot/simple/emoticons-v2.xml"
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/emoticons.xml"
I/O warning : failed to load external entity "/usr/local/bin/icons/emot/simple/emoticons.xml"
DCIconLoader::LoadPixmap: Can't load 'back.png'
DCIconLoader::LoadPixmap: Can't load 'ball_green.png'
DCIconLoader::LoadPixmap: Can't load 'ball_red.png'
DCIconLoader::LoadPixmap: Can't load 'ball_yellow.png'
DCIconLoader::LoadPixmap: Can't load 'bookmark_add.png'
DCIconLoader::LoadPixmap: Can't load 'bookmark_folder.png'
DCIconLoader::LoadPixmap: Can't load 'chat.png'
DCIconLoader::LoadPixmap: Can't load 'choose-language.png'
DCIconLoader::LoadPixmap: Can't load 'clear.png'
DCIconLoader::LoadPixmap: Can't load 'client.png'
DCIconLoader::LoadPixmap: Can't load 'colors.png'
DCIconLoader::LoadPixmap: Can't load 'configure.png'
DCIconLoader::LoadPixmap: Can't load 'configure_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'connect.png'
DCIconLoader::LoadPixmap: Can't load 'connect_creating.png'
DCIconLoader::LoadPixmap: Can't load 'connect_no.png'
DCIconLoader::LoadPixmap: Can't load 'connected.png'
DCIconLoader::LoadPixmap: Can't load 'debug.png'
DCIconLoader::LoadPixmap: Can't load 'down.png'
DCIconLoader::LoadPixmap: Can't load 'download.png'
DCIconLoader::LoadPixmap: Can't load 'download_as.png'
DCIconLoader::LoadPixmap: Can't load 'edit.png'
DCIconLoader::LoadPixmap: Can't load 'editadd.png'
DCIconLoader::LoadPixmap: Can't load 'editcopy.png'
DCIconLoader::LoadPixmap: Can't load 'editdelete.png'
DCIconLoader::LoadPixmap: Can't load 'emoticon.png'
DCIconLoader::LoadPixmap: Can't load 'exit.png'
DCIconLoader::LoadPixmap: Can't load 'fileclose.png'
DCIconLoader::LoadPixmap: Can't load 'filefind.png'
DCIconLoader::LoadPixmap: Can't load 'filter.png'
DCIconLoader::LoadPixmap: Can't load 'find.png'
DCIconLoader::LoadPixmap: Can't load 'find_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'folder_blue.png'
DCIconLoader::LoadPixmap: Can't load 'folder_blue_open.png'
DCIconLoader::LoadPixmap: Can't load 'folder_red.png'
DCIconLoader::LoadPixmap: Can't load 'globe.png'
DCIconLoader::LoadPixmap: Can't load 'go-next.png'
DCIconLoader::LoadPixmap: Can't load 'go-previous.png'
DCIconLoader::LoadPixmap: Can't load 'go-up.png'
DCIconLoader::LoadPixmap: Can't load 'gui.png'
DCIconLoader::LoadPixmap: Can't load 'help.png'
DCIconLoader::LoadPixmap: Can't load 'icon_appl.png'
DCIconLoader::LoadPixmap: Can't load 'icon_msg.png'
DCIconLoader::LoadPixmap: Can't load 'icons.png'
DCIconLoader::LoadPixmap: Can't load 'info.png'
DCIconLoader::LoadPixmap: Can't load 'inotify.png'
DCIconLoader::LoadPixmap: Can't load 'isaway.png'
DCIconLoader::LoadPixmap: Can't load 'log.png'
DCIconLoader::LoadPixmap: Can't load 'menu.png'
DCIconLoader::LoadPixmap: Can't load 'message.png'
DCIconLoader::LoadPixmap: Can't load 'next.png'
DCIconLoader::LoadPixmap: Can't load 'notconnected.png'
DCIconLoader::LoadPixmap: Can't load 'onlinemanual.png'
DCIconLoader::LoadPixmap: Can't load 'open.png'
DCIconLoader::LoadPixmap: Can't load 'other.png'
DCIconLoader::LoadPixmap: Can't load 'player_pause.png'
DCIconLoader::LoadPixmap: Can't load 'player_play.png'
DCIconLoader::LoadPixmap: Can't load 'quickoptions.png'
DCIconLoader::LoadPixmap: Can't load 'reconnect.png'
DCIconLoader::LoadPixmap: Can't load 'reload.png'
DCIconLoader::LoadPixmap: Can't load 'reload_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'reload_plugins.png'
DCIconLoader::LoadPixmap: Can't load 'save.png'
DCIconLoader::LoadPixmap: Can't load 'server.png'
DCIconLoader::LoadPixmap: Can't load 'slots_up.png'
DCIconLoader::LoadPixmap: Can't load 'sort-down-arrow.png'
DCIconLoader::LoadPixmap: Can't load 'spam.png'
DCIconLoader::LoadPixmap: Can't load 'splash.png'
DCIconLoader::LoadPixmap: Can't load 'spy.png'
DCIconLoader::LoadPixmap: Can't load 'ssl_no.png'
DCIconLoader::LoadPixmap: Can't load 'ssl_yes.png'
DCIconLoader::LoadPixmap: Can't load 'support.png'
DCIconLoader::LoadPixmap: Can't load 'text-select-all.png'
DCIconLoader::LoadPixmap: Can't load 'transfer.png'
DCIconLoader::LoadPixmap: Can't load 'translate.png'
DCIconLoader::LoadPixmap: Can't load 'up.png'
DCIconLoader::LoadPixmap: Can't load 'update.png'
DCIconLoader::LoadPixmap: Can't load 'users.png'
DCIconLoader::LoadPixmap: Can't load 'users_32x32.png'
DCIconLoader::LoadPixmap: Can't load 'view-list-details.png'
DCIconLoader::LoadPixmap: Can't load 'view-list-icons.png'
DCIconLoader::LoadPixmap: Can't load 'view_sidetree.png'
DCIconLoader::LoadPixmap: Can't load 'vru.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_all.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_find.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_hubs.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_lists.png'
DCIconLoader::LoadPixmap: Can't load 'windows_cl_offline.png'
DCIconLoader::LoadPixmap: Can't load 'windows_horiz.png'
DCIconLoader::LoadPixmap: Can't load 'windows_icon.png'
DCIconLoader::LoadPixmap: Can't load 'windows_lists.png'
DCIconLoader::LoadPixmap: Can't load 'windows_tiled.png'
DCIconLoader::LoadPixmap: Can't load 'windows_vert.png'
DCIconLoader::LoadPixmap: Can't load 'windows_undock.png'
DCIconLoader::LoadPixmap: Can't load 'zoom-in.png'
DCIconLoader::LoadPixmap: Can't load 'zoom-out.png'
DCIconLoader::LoadPixmap: Can't load 'flag_belarus.png'
DCIconLoader::LoadPixmap: Can't load 'flag_bosnia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_brazil.png'
DCIconLoader::LoadPixmap: Can't load 'flag_britain.png'
DCIconLoader::LoadPixmap: Can't load 'flag_czech.png'
DCIconLoader::LoadPixmap: Can't load 'flag_denmark.png'
DCIconLoader::LoadPixmap: Can't load 'flag_finland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_france.png'
DCIconLoader::LoadPixmap: Can't load 'flag_germany.png'
DCIconLoader::LoadPixmap: Can't load 'flag_greece.png'
DCIconLoader::LoadPixmap: Can't load 'flag_hungary.png'
DCIconLoader::LoadPixmap: Can't load 'flag_iceland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_italy.png'
DCIconLoader::LoadPixmap: Can't load 'flag_latvia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_netherlands.png'
DCIconLoader::LoadPixmap: Can't load 'flag_norway.png'
DCIconLoader::LoadPixmap: Can't load 'flag_poland.png'
DCIconLoader::LoadPixmap: Can't load 'flag_romania.png'
DCIconLoader::LoadPixmap: Can't load 'flag_russia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_serbia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_slovakia.png'
DCIconLoader::LoadPixmap: Can't load 'flag_spain.png'
DCIconLoader::LoadPixmap: Can't load 'flag_sweden.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-application.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-archive.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-document.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-audio.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-picture.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-unknown.png'
DCIconLoader::LoadPixmap: Can't load 'filetype-video.png'
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dchub.cfg"
Renaming stored filelists ...
I/O warning : failed to load external entity "/Users/xumix/.eiskaltdc/.dc/dcfriendlist.cfg"
QWidget::insertAction: Attempt to insert null action
EiskaltDC: '1.0.40' using dclib: '0.3.23'
Checking Qt® version... compiled for '4.6.0' using '4.6.0'
Ignore wrong Parameter: ' c-'
Ignore wrong Parameter: '/Users/xumix/.eiskaltdc/.dc/'
handle crash
fcntl flock: Resource temporarily unavailable
Checking libxml2 version... compiled for '20706' using '20706'
CRASH: (null) 17245,11,/usr/local/bin/eiskaltdc
Init debug:
Configpath: ''
17245 11 /usr/local/bin/eiskaltdc
exit

неправильный путь до папки с ресурсами, исправить можно в настройках, путь должен быть вида @prefix@/share/eiskaltdc


Код: Выделить всё

+IF (UNIX)
+SET (INOTIFY 1)
+ENDIF (UNIX)

0) есть мнение, что так не сработает, ибо mac os - unix

1) надо еще в dcgui.cpp slotNotify так же закоментить
2) оно запускается и тут же падает уже на сплеше, так что в настройки я не могу войти
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

кстати, еще вопросы:
1) как указать префикс для установки?
2) добавьте в мейкфайлы оригинальный таргет для макоси?
3)

Код: Выделить всё

-- Called custom Dclib search script
-- Found the dclib libraries at /usr/local/lib/libdc.dylib

как оно его там находит, если его там нет в помине??
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

xumix писал(а):
28.12.2009 09:56

Код: Выделить всё

+IF (UNIX)
+SET (INOTIFY 1)
+ENDIF (UNIX)

0) есть мнение, что так не сработает, ибо mac os - unix

1) надо еще в dcgui.cpp slotNotify так же закоментить
2) оно запускается и тут же падает уже на сплеше, так что в настройки я не могу войти

0) переделал по другому.
1) всё что надо обернуто в ifdef, slotNotify - нет такого слота, slotInotify - есть.
2) предлагаете мне догадатся, почему оно падает?
3) cmake . -DCMAKE_INSTALL_PREFIX=/opt - по дефолту /usr
4) если под оригинальным тергетом имеется ввиду MACOSX_BUNDLE то будет добавлен в ближайшее время.
5) поиск библиотеки происходит через pkg-config, после чего проверяется наличие такой либы и её заголовков(для случая раздельной установки либы и программы) по пути полученному от pkg-config.

P.S. может вы посетите конфу?
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

dhampire писал(а):
28.12.2009 13:53
0) OSX и UNIX - это всё же не одно и то же для cmake.
1) всё что надо обернуто в ifdef, slotNotify - нет такого слота, slotInotify - есть.
2) предлагаете мне догадатся, почему оно падает?
3) cmake . -DCMAKE_INSTALL_PREFIX=/opt - по дефолту /usr
4) если под оригинальным тергетом имеется ввиду MACOSX_BUNDLE то будет добавлен в ближайшее время.
5) поиск библиотеки происходит через pkg-config, после чего проверяется наличие такой либы и её заголовков(для случая раздельной установки либы и программы) по пути полученному от pkg-config.

0) да, вот только #ifndef OSX как видим, не срабатывает, может надо проверять как-то иначе?
1) дада, попутал. slotInotify обернут только в #ifndef WIN32
2) ага:) если скажете, что нужно, я выдам логи/дампы и т.д.
5) странно, потому что в pkg-config все выдает /opt/local
еще пожелания:)
1) http://www.cmake.org/Wiki/CMake_FAQ#Can_I_...2_with_CMake.3F
2) http://www.cmake.org/Wiki/CMake_FAQ#How_ca...c._from_gcc_.3F - тут я посмотрю сам вечером, дам выхлоп
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

xumix писал(а):
28.12.2009 14:47
еще пожелания:)
1) http://www.cmake.org/Wiki/CMake_FAQ#Can_I_...2_with_CMake.3F
2) http://www.cmake.org/Wiki/CMake_FAQ#How_ca...c._from_gcc_.3F - тут я посмотрю сам вечером, дам выхлоп

1)добавил
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

1)добавил

что насчет этого?
0) да, вот только #ifndef OSX как видим, не срабатывает, может надо проверять как-то иначе?
1) дада, попутал. slotInotify обернут только в #ifndef WIN32
2) ага если скажете, что нужно, я выдам логи/дампы и т.д.

P.S. может вы посетите конфу?

это где?
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

xumix писал(а):
28.12.2009 15:42
1)добавил

что насчет этого?
0) да, вот только #ifndef OSX как видим, не срабатывает, может надо проверять как-то иначе?
1) дада, попутал. slotInotify обернут только в #ifndef WIN32
2) ага если скажете, что нужно, я выдам логи/дампы и т.д.

P.S. может вы посетите конфу?

это где?

0) 1) переделано в trunk, в stable и oldtrunk нет.
2)хотя бы вывод в консоль после запуска из консоли же, более желательно вывод gdb (backtrace).
конфа eiskaltdc@gentoo.ru
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

dhampire писал(а):
28.12.2009 15:59
2)хотя бы вывод в консоль после запуска из консоли же, более желательно вывод gdb (backtrace).
конфа eiskaltdc@gentoo.ru

ну, я выше в посте из консоли и дал вывод
Спасибо сказали:
DrunkFox
Сообщения: 4
ОС: Mac OS X 10.6.2

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение DrunkFox »

Крайне любопытно, собралось ли под мак?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Новости EiskaltDC++:

* Рабочий чат (без команд)
* Рабочий поиск (без скачивания)
* Поддержка SOCKS5, активного и пассивного режима
* Написан файл-браузер (пока что возможен просмотр только собственного файл-листа)
* Черновой вариант GUI готов

Для любопытствующих скриншот:

Изображение
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение sspphheerraa »

А за что TLS порт отвечает?
Sspphheerraa
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

sspphheerraa писал(а):
01.01.2010 02:19
А за что TLS порт отвечает?

За защищенные соединения. Этот порт можно не указывать.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Новости EiskaltDC++:

* Добавлен менеджер избранных хабов
* Возможность управления шарой и окно с прогрессом хеширования
* Настройки для скачивания и очереди закачек
Спасибо сказали:
Gentooshnik
Сообщения: 3
ОС: Gentoo

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Gentooshnik »

А планируется ли добавить возможность разного подключения на разных хабах? Ну что б актив в настройках проги, а в закладках на некоторые хабы можно было пассив поставить. Как это сделано в FlyLinkDC или ApexDC и прочих виндовых клиентах.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение romkaromka »

планируется ли реализация друзей/врагов? чтобы можно было выборочно регулировать скорость скачивания/отдачи для каждого: от суперюзера до бана.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Gentooshnik писал(а):
04.01.2010 02:17
А планируется ли добавить возможность разного подключения на разных хабах? Ну что б актив в настройках проги, а в закладках на некоторые хабы можно было пассив поставить. Как это сделано в FlyLinkDC или ApexDC и прочих виндовых клиентах.

romkaromka писал(а):
04.01.2010 09:20
планируется ли реализация друзей/врагов? чтобы можно было выборочно регулировать скорость скачивания/отдачи для каждого: от суперюзера до бана.

Первоочередная задача догнать по возможностям оригинальный DC++ и LinuxDC++. Никаких дальнейших планов пока нет и не может быть.
Спасибо сказали:
Gentooshnik
Сообщения: 3
ОС: Gentoo

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Gentooshnik »

Первоочередная задача догнать по возможностям оригинальный DC++ и LinuxDC++. Никаких дальнейших планов пока нет и не может быть.

Жалко, оригинальный ДЦ и линухдц тоже не умеют цепляться к хабам в разном режиме, что ж, посидим в вечном пассиве в надежде что эту фичу однажды реализуют....
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Gentooshnik писал(а):
04.01.2010 19:06
Жалко, оригинальный ДЦ и линухдц тоже не умеют цепляться к хабам в разном режиме, что ж, посидим в вечном пассиве в надежде что эту фичу однажды реализуют....

Ну я не сказал, что подобный функционал не будет реализован, просто сейчас и без того очень много надо сделать, чтобы клиентом просто можно было пользоваться.
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

ну, как я и говорил, не все было заИФано

Код: Выделить всё

Checked out revision 752.


Код: Выделить всё

[ 79%] Building CXX object eiskaltdc/CMakeFiles/eiskalt.dir/dcgui.cpp.o
/Users/xumix/Downloads/2009-12-27/trunk/eiskaltdc/dcgui.cpp: In constructor ‘DCGuiApp::DCGuiApp()’:
/Users/xumix/Downloads/2009-12-27/trunk/eiskaltdc/dcgui.cpp:275: error: ‘slotFileInotifyEnable’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/trunk/eiskaltdc/dcgui.cpp: In member function ‘void DCGuiApp::deinitActions()’:
/Users/xumix/Downloads/2009-12-27/trunk/eiskaltdc/dcgui.cpp:841: error: ‘fileInotify’ was not declared in this scope
/Users/xumix/Downloads/2009-12-27/trunk/eiskaltdc/dcgui.cpp:843: error: ‘fileInotifyEnable’ was not declared in this scope
make[2]: *** [eiskaltdc/CMakeFiles/eiskalt.dir/dcgui.cpp.o] Error 1
make[1]: *** [eiskaltdc/CMakeFiles/eiskalt.dir/all] Error 2
make: *** [all] Error 2
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

Развитие ветки EiskaltDC (dclib) остановлено (патчи принимаются), развиваться будет ветка EiskaltDC++ (dcpp).
Спасибо сказали:
xumix
Сообщения: 16

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение xumix »

DrunkFox писал(а):
30.12.2009 11:46
Крайне любопытно, собралось ли под мак?

http://ul.to/404xz4
cсвеженькая версия под мак:)
ЗЫ ценой неспанных ночей и невероятных извращений)
ЗЗЫ пока, для работы требуется установленный QT http://get.qt.nokia.com/qt/source/qt-mac-c...ource-4.6.0.dmg
PPPS версия для 64бит Snow Leo
Спасибо сказали: