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

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

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

Skislyuk
Сообщения: 2
ОС: Ubuntu 9.10

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

Сообщение Skislyuk »

Ясно. Давно хотел посмотреть, что за зверь Qt. Видимо, момент пришёл :). Буду сам разбираться, а то как-то несолидно: сделайте мне то, сделайте это... :)
Спасибо сказали:
r0mb1c
Сообщения: 1
ОС: Linux Mint 7 Gloria

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

Сообщение r0mb1c »

Очень нравится айскальт, но просто жизненно не хватает настройки списка пользователей, чтобы друзья отображались вверху списка. Может оно и есть, но вроде все перерыл.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

Skislyuk писал(а):
12.11.2009 03:37
Ясно. Давно хотел посмотреть, что за зверь Qt. Видимо, момент пришёл :). Буду сам разбираться, а то как-то несолидно: сделайте мне то, сделайте это... :)

Ну просить разработчиков о чем-либо вполне естественное явление, просто как я и говорил, сейчас мы целиком заняты портированием на Qt4 и времени на фич-реквесты пока просто нет.
Спасибо сказали:
Asmund
Сообщения: 2

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

Сообщение Asmund »

Раз уж это моё первое появление (как зарегистрированного пользователя) на форуме, всем драсте.
Возникла у меня проблема с установкой валкнута с valknut.ru после установки системы начисто. Ну да не буду описывать эту проблему.
У меня такой вопрос, откуда можно скачать вашу версию модифицированного валкнута? Интересуют как исходники, так и пакет для Суси 11.1, если вдруг завалялся. Перебрал ссылки на дамп, депозит и рапиду, указанные в этой ветке, везде файл удалён.
Что касается EiskaltDC, с установкой из репов возникла проблема - "Ничто не предоставляет libeiskaltdc-1:1:0.so.1, необходимый для libeiskaltdc-1.0.2-3.151.i586"
Решение проблемы здесь видел, но для меня ничего непонятно. Если кто поможет, буду благодарен.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

ftp://ftp.linuxcenter.ru/pub/Mandriva/Edu...iva/educontrib/ - исходники могут быть здесь
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Asmund
Сообщения: 2

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

Сообщение Asmund »

romkaromka, пасиба.
Спасибо сказали:
FiZh
Сообщения: 3
ОС: Ubuntu 9.04

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

Сообщение FiZh »

Всем доброго времени суток. Недавно поставил EiskaltDC (еще до того, как попал на форум), протестил, поглядел, понравилось. До этого сидел на СтронгДС на винде, пробовал под вайном на линуксе, также пробовал LinuxDC. Все отлично работает в EiskaltDC, кроме скорости закачки. Подскажите, пожалуйста, в чем может быть трабл ? На LinuxDC и StrongDC (под вайном) при скачивании с одного и того же человека и файла скорость загрузки до 11 МБайт/с, а в EiskaltDC до 5,5 - 5,6 МБайт/с... В настройках ограничение на скачивание не установлено, проверял несколько раз, рыскал все настройки неоднократно.
Спасибо сказали:
Аватара пользователя
FrozeNangeL
Сообщения: 222
Статус: Linux newbie
ОС: Fedora 23 x86_64

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

Сообщение FrozeNangeL »

Извиняюсь за глупый вопрос - как установить айскальт? Я слил и установил dclib, слил со стабильного svn айскальт. В ридме сказано, прочитать сайтег, но у меня не открывается: ping: unknown host http://dcgui.berlios.de

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

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

Сообщение RasenHerz »

FrozeNangeL писал(а):
15.11.2009 09:53
Извиняюсь за глупый вопрос - как установить айскальт? Я слил и установил dclib, слил со стабильного svn айскальт. В ридме сказано, прочитать сайтег, но у меня не открывается: ping: unknown host http://dcgui.berlios.de

Заранее спасибо :)

Самый простой способ: cmake -DCMAKE_INSTALL_PREFIX=/usr .
Спасибо сказали:
Аватара пользователя
FrozeNangeL
Сообщения: 222
Статус: Linux newbie
ОС: Fedora 23 x86_64

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

Сообщение FrozeNangeL »

Вот что говорит

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

~/Загрузки/EiskaltDC/eiskaltdc> cmake -DCMAKE_INSTALL_PREFIX=/usr
CMake Error: Error in cmake code at
/home/hAhol/Загрузки/EiskaltDC/eiskaltdc/CMakeLists.txt:16:
Parse error.  Function missing ending ")".  Instead found left paren with text "(".
-- Configuring done
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

FrozeNangeL писал(а):
15.11.2009 14:58
Вот что говорит

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

~/Загрузки/EiskaltDC/eiskaltdc> cmake -DCMAKE_INSTALL_PREFIX=/usr
CMake Error: Error in cmake code at
/home/hAhol/Загрузки/EiskaltDC/eiskaltdc/CMakeLists.txt:16:
Parse error.  Function missing ending ")".  Instead found left paren with text "(".
-- Configuring done

Я в скором времени свяжусь с разработчиком, поддерживающим CMake и мы все уладим. А пока можете попробовать собрать клиент так: autoreconf -fi && ./configure --prefix=/usr && make
Спасибо сказали:
Аватара пользователя
FrozeNangeL
Сообщения: 222
Статус: Linux newbie
ОС: Fedora 23 x86_64

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

Сообщение FrozeNangeL »

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

autoreconf -fi && ./configure --prefix=/usr && make
configure.in:70: error: possibly undefined macro: AC_PROG_LIBTOOL
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1


Как-то так.. Это svn stable rev. 566
Спасибо сказали:
Аватара пользователя
FrozeNangeL
Сообщения: 222
Статус: Linux newbie
ОС: Fedora 23 x86_64

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

Сообщение FrozeNangeL »

Прошу прощения за дабл-пост.

Описанная выше проблема вылечена установкой пакета libtool. Знание добыто здесь

ЗЫ Пошел дальше увеличивать навык Google Operation

UPD Теперь вроде как всё работает. Даже make install выполняется. Но при вызове программы вот что высыпается:
> eiskaltdc
eiskaltdc: error while loading shared libraries: libeiskaltdc-1:1:0.so.1: cannot open shared object file: No such file or directory
Видел в теме решение "в лоб", попробовал пойти им:

Код:

Name: eiskaltdc Version: 1.0.35 Release: 0%{?dist}.ejs Summary: EiskaltDC is a QT Direct Connect client Group: Applications/Internet License: GPL URL: https://sourceforge.net/projects/eiskaltdc/ Source0: http://dl.sourceforge.net/eiskaltdc/%{name...ersion}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Provides: libeiskaltdc-1:1:0.so.1 BuildRequires: dclib-devel = 0.3.23 BuildRequires: qt-devel >= 4.3 %description EiskaltDC is a program the uses the Direct Connect protocol. It is compatible with other DC clients, such as the original DC from Neomodus, DC++ and derivatives. EiskaltDC also interoperates with all common DC hub software. %prep %setup -q %build %configure %{__make} %install %{__rm} -rf %{buildroot} %{__make} DESTDIR=%{buildroot} install %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,-) %doc AUTHORS README COPYING %{_bindir}/eiskaltdc %{_datadir}/eiskaltdc %{_mandir}/man1/eiskaltdc.1* %{_libdir}/*so* %{_datadir}/icons/hicolor/*/apps/eiskaltdc.png %{_datadir}/applications/eiskaltdc.desktop %{_datadir}/pixmaps/eiskaltdc.png %changelog * Wed Jan 10 2007 Edward Sheldrake <ejs1920@yahoo.co.uk> 0.3.8-1 - replace antique .spec.in with one based on Fedora Extras .spec - remove extra desktop file and icon sources * Mon Jan 3 2007 Luke Macken <lmacken@redhat.com> 0.3.8-1 - 0.3.8 from new upstream - Remove valknut-0.3.7-extra-qualification.patch * Sun Sep 3 2006 Luke Macken <lmacken@redhat.com> 0.3.7-9 - Rebuild for FC6 * Sun Apr 30 2006 Luke Macken <lmacken@redhat.com> 0.3.7-8 - Execute with --disable-tray in desktop file, since it is horribly broken. * Tue Feb 28 2006 Luke Macken <lmacken@redhat.com> 0.3.7-7 - Add patch to remove extra qualification build error * Wed Feb 15 2006 Luke Macken <lmacken@redhat.com> 0.3.7-6 - Rebuild for FE5 * Wed Nov 09 2005 Luke Macken <lmacken@redhat.com> 0.3.7-5 - Rebuild for new openssl * Tue Oct 03 2005 Luke Macken <lmacken@redhat.com> 0.3.7-4 - Add openssl-devel to BuildRequires * Mon Oct 03 2005 Luke Macken <lmacken@redhat.com> 0.3.7-3 - Add bzip2-devel to BuildRequires * Mon Oct 03 2005 Luke Macken <lmacken@redhat.com> 0.3.7-2 - Requires desktop-file-utils - Use environment variables instead of hardcoding QTDIR - Remove duplicate category from desktop file - Use -p when calling 'install' * Thu Sep 29 2005 Luke Macken <lmacken@redhat.com> 0.3.7-1 - Packaged for Fedora Extras


Собственно, добавил 2 строчки:
Provides: libeiskaltdc-1:1:0.so.1
%{_libdir}/*so*

Однако не помогает. Вывод тот же - ошибка загрузки библиотек. Можете помочь?
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

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

Сообщение ATIpro »

FrozeNangeL писал(а):
18.11.2009 12:10
Собственно, добавил 2 строчки:
Provides: libeiskaltdc-1:1:0.so.1
%{_libdir}/*so*

Однако не помогает. Вывод тот же - ошибка загрузки библиотек. Можете помочь?

В Provides нужно точно указывать название. Для 64-х битных систем там еще в скобках постфикс идет. Проще тупо скопировать, а потом вставить то, что написано в REQUIRENAME для полученного rpm. Для Мандривы это выглядит так libeiskaltdc-1:1:0.so.1()(64bit)
Если с помощью cmake собирать, то проблемы с этой зависимостью у меня не возникает, но при этом пока осталась проблема с путями /usr/lib и /urs/lib64, без патча не получается ее обойти.
Спасибо сказали:
Аватара пользователя
FrozeNangeL
Сообщения: 222
Статус: Linux newbie
ОС: Fedora 23 x86_64

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

Сообщение FrozeNangeL »

Название я просто скопировал из имени файла. А вот насчет 64-битных систем - спасибо, будем пробовать :)

UPD. После проверки имени файла, добавления ()(64bit) и выполнения sudo make install - клиент завелся :) Кажется усё работает. У меня вопрос только :)

Код:

:~> eiskaltdc EiskaltDC: '1.0.35' using dclib: '0.3.23' Checking Qt® version... compiled for '4.5.3' using '4.5.3' Checking libxml2 version... compiled for '20703' using '20703' I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dclib.cfg" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dcgui.cfg" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/emoticons-v2.xml" I/O warning : failed to load external entity "/usr/share/eiskaltdc/icons/emot/simple/emoticons-v2.xml" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/emoticons.xml" I/O warning : failed to load external entity "/usr/share/eiskaltdc/icons/emot/simple/emoticons.xml" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dcprof.cfg" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dchub.cfg" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dcbookhub.cfg" Renaming stored filelists ... I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dchubfilter.cfg" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dcfriendlist.cfg" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dcquickconnecthistory.cfg" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/emoticons-v2.xml" I/O warning : failed to load external entity "/home/hAhol/.eiskaltdc/.dc/dctra.cfg" Object::disconnect: No such signal QMdiSubWindow::onDie(QWidget*) in ./dcconnectionmanager.cpp:551 QPainter::begin: Cannot paint on a null pixmap QPainter::setRenderHint: Painter must be active to set rendering hints QPainter::setPen: Painter not active QPainter::setBrush: Painter not active QPainter::setBrush: Painter not active QPainter::setPen: Painter not active QPainter::setPen: Painter not active QPainter::setPen: Painter not active QPainter::end: Painter not active, aborted

Варнинги - это нормально, или где-то напильник с бубном приложить?
Спасибо сказали:
Graff55
Сообщения: 6
ОС: Mandriva

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

Сообщение Graff55 »

Все хорошо, все запустилось и вроде работает, кодировки на месте, файлы ищутся, чат общается. Новозникла проблема, даже при разрешении экрана 1024х768, окно настроек не умещается в экран (правая сторона и нижняя часть). Как быть тем кто пользуется нетбуками (в моем случае)? У них разрешение и вовсе 1024х600, при таком разрешении вкладка поиска на половину не влезает в экран, т.е. те кнопочки поля и пр. что находится снизу попросту не доступны. Скажите пожалуйста, как изменять размер окон или куда копать. Кстати, в linuxdcpp такая же болезнь, начал ковырять но так ни к чему не пришел.
Крайне не хочется пользоваться виндовыми приложениями, при одном упоминании масдая начинается изжога
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

Graff55 писал(а):
19.11.2009 01:10
Новозникла проблема, даже при разрешении экрана 1024х768, окно настроек не умещается в экран (правая сторона и нижняя часть). Как быть тем кто пользуется нетбуками (в моем случае)? У них разрешение и вовсе 1024х600, при таком разрешении вкладка поиска на половину не влезает в экран, т.е. те кнопочки поля и пр. что находится снизу попросту не доступны.

Скриншот, пожалуйста. А там я посмотрю в какую сторону копать.
Спасибо сказали:
Graff55
Сообщения: 6
ОС: Mandriva

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

Сообщение Graff55 »

Снимки сделаны с убранными панелями, если их ставить то и вовсе маленькая площадь окна видна

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

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

Сообщение gyrt »

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

configure: Looking for dclib >= 1.0.0 via pkg-config...
checking for DCLIB... configure: error: Package requirements (dclib >= 1.0.0) were not met:

Requested 'dclib >= 1.0.0' but version of dclib is 0.3.23
You may find new versions of dclib at http://wxdcgui.sourceforge.net

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables DCLIB_CFLAGS
and DCLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Это при выполнение ./configure libdc-dev есть. Народ, где вы версию 1.0 нашли?
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

gyrt писал(а):
19.11.2009 09:45

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

configure: Looking for dclib >= 1.0.0 via pkg-config...
checking for DCLIB... configure: error: Package requirements (dclib >= 1.0.0) were not met:

Requested 'dclib >= 1.0.0' but version of dclib is 0.3.23
You may find new versions of dclib at http://wxdcgui.sourceforge.net

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables DCLIB_CFLAGS
and DCLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Это при выполнение ./configure libdc-dev есть. Народ, где вы версию 1.0 нашли?

svn co https://eiskaltdc.svn.sourceforge.net/svnro...eiskaltdc/dclib
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

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

Сообщение gyrt »

То есть либа 0.3.23 не катит? Ок, обновлюсь.
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

gyrt писал(а):
19.11.2009 17:00
То есть либа 0.3.23 не катит? Ок, обновлюсь.

можете просто поправить в файле configure.in в исходниках eiskaltdc.
dclib v1.0 = dclib v0.3.24 svn: 3114
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

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

Сообщение gyrt »

Все, вроде осилил все.
http://www.klan-hub.ru/packages/eiskaltdc/experimental/ - сюда завтра соответствующие пакеты закину под amd64 и i386
Только все собирается, увы, на последних версиях дистрибутивов и нужна проверка на совместимость со старыми.

Проблема решена.
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

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

Сообщение gyrt »

Собственно как и обещал - закинул свежие пакеты под дебиан и убунту сюда.
Есть вопрос - как будет лучше - собирать под дебиан и под убунту пакеты раздельно или же все-же вместе? Сейчас собирается так: i386 - ubuntu 8.04.3 с бэкпортами на libqt4, а amd64 - debian lenny. библиотеки везде одинаковые
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

r585 - переписан файл-браузер и сделано множество мелких улучшений.
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

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

Сообщение gyrt »

Спасибо. Завтра будут пакеты
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

gyrt писал(а):
22.11.2009 20:19
Спасибо. Завтра будут пакеты

Думаю для пакетов еще рановато - все еще нужно оттестировать.
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

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

Сообщение gyrt »

Ну в принципе да, поэтому они у меня и лежат в папке experimental
http://www.klan-hub.ru/packages/eiskaltdc/...0svn-3_i386.deb - для i386
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
Valera9
Сообщения: 5
ОС: Ubuntu

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

Сообщение Valera9 »

Панель с поиском по хабам занимает слишком много места по вертикали. В принципе, можно кнопки "Добавить", "Старт", "Сброс", "Очистить" разместить в ряд. Правда я не знаю, как это будет работать в языках, где эти слова длиннее русских.

Ещё очень хороший вариант - там, где нотейнер "Хабы" (выбор, по каким хабам искать), сделать не Radio Buttons, а комбо бокс ( "Выбрать хаб", "Все подключённые хабы", "Публичные хабы", "Хабы из закладок", "Отфильтровать хабы" ). А комбобокс с выбором конкретного хаба показывать только тогда, когда выбран соответствующий элемент первого комбобокса. :) И кнопку "Обновить" сделать иконкой потипа той, что в браузере и на одну строку со вторым комбобоксом.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

Valera9 писал(а):
23.11.2009 00:49
Ещё очень хороший вариант - там, где нотейнер "Хабы" (выбор, по каким хабам искать), сделать не Radio Buttons, а комбо бокс ( "Выбрать хаб", "Все подключённые хабы", "Публичные хабы", "Хабы из закладок", "Отфильтровать хабы" ). А комбобокс с выбором конкретного хаба показывать только тогда, когда выбран соответствующий элемент первого комбобокса. :) И кнопку "Обновить" сделать иконкой потипа той, что в браузере и на одну строку со вторым комбобоксом.

Так и сделал =)
Спасибо сказали: