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

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

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

Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

А где пакет с исходниками?
я имею ввиду eiskaltdc-1.0.1-1.fc11.src.rpm

В тарболе можно было бы сделать директорию rpm со spec-файлом
Спасибо сказали:
Аватара пользователя
Minton
Сообщения: 1588
Статус: openSUSE Localization Team
ОС: openSUSE Tumbleweed x86-64

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

Сообщение Minton »

Уважаемые разработчики! А планируется ли поддержка дополнительных режимов подключения? Я в том плане, что лично у меня инет по квартире раздаётся через роутер и для пользования DC на конкретном компе режим подключения требуется не активный или пассивный, а "Фаервол с ручным перенаправлением портов" (согласно терминологии StrongDC). Под Виндой в стронге всё работает вполне успешно, а вот ни в одном клиенте под Linux я нужных настроек не нашёл...
Русский раздел на forums.opensuse.org :)

"Настоящие мужчины используют поиск" ©Goodvin
Спасибо сказали:
Аватара пользователя
IL-84
Сообщения: 133
ОС: openSUSE 11.2, KDE 4.4.0

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

Сообщение IL-84 »

Вот мои настройки. У меня тоже роутер, и на нем проброшены порты, через которые работает Eiskalt.



С точки зрения сети, Eiskalt'у все равно активный режим или "фаервол с ручным перенаправлением портов", потому что и там, и там eiskalt открывает на прослушку 2 порта и работает через них, а есть ли к ним (к этим портам) доступ, решает файрвол на локальной машине и/или роутер, если ты выходишь в сеть через NAT.
Я думаю что режим "фаервол с ручным перенаправлением портов" сделан в других клиентах исключительно ради удобства, потому что в нем используются дополнительные настройки (настройки портов), которых нет в активном режиме.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

Minton, подтверждаю сказанное IL-84
Тоже прописал проброшенные порты и все работает.
Спасибо сказали:
Аватара пользователя
Minton
Сообщения: 1588
Статус: openSUSE Localization Team
ОС: openSUSE Tumbleweed x86-64

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

Сообщение Minton »

Мда... Рад за вас. А вот у меня регулярно случается следующее:
[00:44:33] <DC-CORE> Ошибка: 'Соединение сброшено другой стороной'
[00:44:33] <DC-CORE> Отключен
На хабе буквально две минуты держится, потом отваливается... Списки файлов не скачиваются, поиск не работает и вообще :(
Русский раздел на forums.opensuse.org :)

"Настоящие мужчины используют поиск" ©Goodvin
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

Minton
ищи проблему у себя.
Реквестирую отделение в списке передач имени пользователя и ip в разные столбцы.
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

Dimens писал(а):
12.09.2009 14:55
http://depositfiles.com/files/128rv2miz Пакет 1.0.1 для Федоры 11.

Может кто-то поправить криво собранный пакет eiskaltdc-1.0.1-1.fc11.i586.rpm который висит на http://sourceforge.net/projects/eiskaltdc/files/ и опубликовать eiskaltdc-1.0.1-1.fc11.src.rpm или как минимум eiskaltdc.spec, есть ведь и 86_64
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

alkesta писал(а):
15.09.2009 12:57
Dimens писал(а):
12.09.2009 14:55
http://depositfiles.com/files/128rv2miz Пакет 1.0.1 для Федоры 11.

Может кто-то поправить криво собранный пакет eiskaltdc-1.0.1-1.fc11.i586.rpm который висит на http://sourceforge.net/projects/eiskaltdc/files/ и опубликовать eiskaltdc-1.0.1-1.fc11.src.rpm или как минимум eiskaltdc.spec, есть ведь и 86_64

обращайтесь к Dimens выложившему этот пакет.
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

IL-84 писал(а):
08.09.2009 22:33
Остались непонятными два вопроса:

1) Почему у одних людей либа в статике, а у других shared (и как все таки она должна быть)?
2) Как надо правильно собирать пакет?


Удалось разобраться?
Спасибо сказали:
Аватара пользователя
ManDrive
Сообщения: 183
ОС: Mandriva 2010

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

Сообщение ManDrive »

На мандриву бы 2009,1 пакетик посвежее, а то только от 27 августа версия eiskaltdc-1.0.0-1edm2009.1.i586.rpm.
мне понравилось играть в мандриву - это типа квест такой, одни головоломки. я только и делаю, что в гугле ищу ответы.
Спасибо сказали:
Аватара пользователя
Zadumchiv
Сообщения: 42
ОС: Mandriva 2011

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

Сообщение Zadumchiv »

ManDrive писал(а):
15.09.2009 17:49
На мандриву бы 2009,1 пакетик посвежее, а то только от 27 августа версия eiskaltdc-1.0.0-1edm2009.1.i586.rpm.

+1
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

Zadumchiv писал(а):
15.09.2009 18:25
ManDrive писал(а):
15.09.2009 17:49
На мандриву бы 2009,1 пакетик посвежее, а то только от 27 августа версия eiskaltdc-1.0.0-1edm2009.1.i586.rpm.

+1

берёте спек+затаренные исходники и собираете :)
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

dhampire писал(а):
15.09.2009 20:46
берёте спек..

Может покажите где взять правильный спек!?
Спасибо сказали:
Аватара пользователя
Dimens
Сообщения: 121
ОС: Fedora

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

Сообщение Dimens »

Я что-то не пойму почему криво собран мой пакет. У меня все ставится норм. Для всех любопытных привожу спек файл, по которому всегда собирал Eiskaltdc:
Name: eiskaltdc
Version: 1.0.1
Release: 1%{?dist}
Summary: EiskaltDC is a QT Direct Connect client
Group: Applications/Internet
License: GPLv2+ and LGPLv3+
URL: http://sourceforge.net/projects/eiskaltdc/
Source0: http://dl.sourceforge.net/project/eiskaltd...ersion}.tar.bz2
Source1: eiskaltdc.desktop
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires: dclib-devel >= 0.3.23
BuildRequires: qt-devel, desktop-file-utils, bzip2-devel
BuildRequires: openssl-devel

%description
EiskaltDC is a program that 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 --enable-mt
make -k %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
rm ${RPM_BUILD_ROOT}%{_datadir}/applications/eiskaltdc.desktop

desktop-file-install --vendor fedora \
--dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
%{SOURCE1}

%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc AUTHORS README COPYING
%{_bindir}/eiskaltdc
%{_datadir}/eiskaltdc
%{_datadir}/applications/fedora-eiskaltdc.desktop
%{_datadir}/pixmaps/eiskaltdc.png
%{_datadir}/icons/hicolor/*/apps/eiskaltdc.png
%dir /usr/lib/*
%dir /usr/lib/pkgconfig/*
%dir /usr/include/eiskaltdc/*
%{_mandir}/man1/eiskaltdc.1.gz


%dir /usr/lib/*
%dir /usr/lib/pkgconfig/*
%dir /usr/include/eiskaltdc/*

Добавил только для версии 1.0.1, т.к. пакет не упаковывался без файлов в этих директориях. Предыдущие версии собирались и упаковывались без этих строк.
Home: Fedora 11
Work: CentOS 5.4
Спасибо сказали:
Аватара пользователя
gray_graff
Сообщения: 74
ОС: ALT Linux Sisyphus

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

Сообщение gray_graff »

Dimens писал(а):
16.09.2009 19:59
Я что-то не пойму почему криво собран мой пакет. У меня все ставится норм. Для всех любопытных привожу спек файл, по которому всегда собирал Eiskaltdc:
%dir /usr/lib/*
%dir /usr/lib/pkgconfig/*
%dir /usr/include/eiskaltdc/*
Добавил только для версии 1.0.1, т.к. пакет не упаковывался без файлов в этих директориях. Предыдущие версии собирались и упаковывались без этих строк.

вместо %dir /usr/lib/* сделай %dir /usr/lib/*so*
а вот это ОБЯЗАТЕЛЬНО вынеси в dev пакет:
%dir /usr/lib/pkgconfig/*
%dir /usr/include/eiskaltdc/*
и будет счастье
Спасибо сказали:
Аватара пользователя
Dimens
Сообщения: 121
ОС: Fedora

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

Сообщение Dimens »

Пересобрал пакет, протестируйте eiskaltdc-1.0.1-1.fc11.i686.rpm
Home: Fedora 11
Work: CentOS 5.4
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

Dimens писал(а):
16.09.2009 19:59
Я что-то не пойму почему криво собран мой пакет

Я имею ввиду следующее:
- Зависисмости от кучи devel-пакетов
- Ваш пакет 3.4 мегабайта против 2.5 под другие дистрибутивы
- Ваш пакет размещает в /usr/include/eiskaltdc кучу заголовочных файлов
- В /usr/lib размещаются какие-то непонятные файлы - libeiskaltdc.a (3.5 мегабайта) и libeiskaltdc.la (1 килобайт), в других сборках их нет. Нужны ли они?
- Создается директория /usr/lib/debug Нужна ли она?
-Что-то непонятное в /usr/lib/pkgconfig, а именно - eiskaltdc-1.1.0.pc (250 байт) Нужен ли этот файл и эта директория?
Спасибо сказали:
Аватара пользователя
Dimens
Сообщения: 121
ОС: Fedora

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

Сообщение Dimens »

alkesta писал(а):
16.09.2009 22:31
Dimens писал(а):
16.09.2009 19:59
Я что-то не пойму почему криво собран мой пакет

Я имею ввиду следующее:
- Зависисмости от кучи devel-пакетов
- Ваш пакет 3.4 мегабайта против 2.5 под другие дистрибутивы
- Ваш пакет размещает в /usr/include/eiskaltdc кучу заголовочных файлов
- В /usr/lib размещаются какие-то непонятные файлы - libeiskaltdc.a (3.5 мегабайта) и libeiskaltdc.la (1 килобайт), в других сборках их нет. Нужны ли они?
- Создается директория /usr/lib/debug Нужна ли она?
-Что-то непонятное в /usr/lib/pkgconfig, а именно - eiskaltdc-1.1.0.pc (250 байт) Нужен ли этот файл и эта директория?

Пересобирал в двух вариантах:
Первый без /usr/lib второй с /usr/lib:
Так вот первый вариант при установке сообщил, что нужна либа eiskaltdc, второй вариант с включенной либой установился нормально. Пакет пересобрал без девел файлов, и pkgconfig, но включена эта либа eiskaltdc. По какой причине она появилась, нужно спросить у разработчиков Eiskalt.
Home: Fedora 11
Work: CentOS 5.4
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

Dimens писал(а):
16.09.2009 22:27
Пересобрал пакет, протестируйте eiskaltdc-1.0.1-1.fc11.i686.rpm

В /usr/lib остаются непонятные файлы - libeiskaltdc.a (3.5 мегабайта) и libeiskaltdc.la (1 килобайт). Чего-то я не пойму это нужно или нет. Что это за файлы?
З.Ы.
Потестить пока не могу
Спасибо сказали:
Аватара пользователя
gray_graff
Сообщения: 74
ОС: ALT Linux Sisyphus

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

Сообщение gray_graff »

libeiskaltdc.la удалять однозначно
libeiskaltdc.a - не надо собирать статикой или тоже выкинуть в DEVEL (это отдельный пакет!!!)
и вообще, мой спек. не претендует на правильный, но работает
http://git.altlinux.org/people/gray_graff/...626cff89d774e26
смотри про devel
Спасибо сказали:
Аватара пользователя
Dimens
Сообщения: 121
ОС: Fedora

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

Сообщение Dimens »

alkesta писал(а):
16.09.2009 22:37
Dimens писал(а):
16.09.2009 22:27
Пересобрал пакет, протестируйте eiskaltdc-1.0.1-1.fc11.i686.rpm

В /usr/lib остаются непонятные файлы - libeiskaltdc.a (3.5 мегабайта) и libeiskaltdc.la (1 килобайт). Чего-то я не пойму это нужно или нет. Что это за файлы?
З.Ы.
Потестить пока не могу

Сейчас попробовал запустить eiskaltdc без этих либ, не запустился, т.к. нет такой либы. Значит разработчики включили разделяемую библиотеку.
Home: Fedora 11
Work: CentOS 5.4
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

Пробую под 86_64 собрать RPM,
получил:

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

checking for QTCORE... configure: error: Package requirements (QtCore >= 4.3.0) were not met:

No package 'QtCore' found

Хотя в BuildRequires: qt-devel есть почему-то не предупредил..

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

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

Сообщение RasenHerz »

В trunk'е обновил IP-фильтр, добавил возможность выбора двух политик(не только Заретить или Разрешить) + формат хранения правил изменен, так что старые правила, к сожалению, придется заново добавить. Кроме того, изменения коснулись антиспам-бота - теперь можно указать количество попыток, которые даются юзеру на то чтобы угадать ключевую фразу.

Так что активное тестирование приветствуется, сразу как все будет налажено выйдет EiskaltDC-1.0.2
Спасибо сказали:
Аватара пользователя
IL-84
Сообщения: 133
ОС: openSUSE 11.2, KDE 4.4.0

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

Сообщение IL-84 »

IP-фильтр это хорошо, но почему элементы управления на нем так психоделично раскиданы?

Предлагаю некоторые улучшения:



1. Сделать рамки групп переключателей равной ширины
2. Сделать подписи ко всем настройкам, например: Политика [*Разрешить *Запретить] - это же GroupBox - можно сделать надпись на рамке как в Быстрых правилах.
3. Кнопку "Добавить" переместить вправо (и чекбокс "Добавить как" тоже), а поле для ввода правила - влево
4. Сделать кнопку "OK" как это сделано в окне Антиспама

Группы "Политика" и "Направления" переместить под поле ввода правила, чтобы ввод данных логически соответствовал таблице правил:

1) Текст правила
2) Направление
3) Политика
4) Кнопка "Добавить"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

IL-84 писал(а):
17.09.2009 17:36
IP-фильтр это хорошо, но почему элементы управления на нем так психоделично раскиданы?

Ну это все-таки trunk и первым делом я думал как бы просто заставить все работать) Окно конечно же поправим
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

Подскажите, собрал eiskaltdc-1.0.1-1.fc11.x86_64.rpm
eiskaltdc.spec:

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

Name:        eiskaltdc
Version:    1.0.1
Release:    1%{?dist}
Summary:    EiskaltDC is a QT Direct Connect client
Group:        Applications/Internet
License:    GPLv2+ and LGPLv3+
URL:        http://sourceforge.net/projects/eiskaltdc/
Source:        %{name}-%{version}.tar.bz2
Source1:    %{name}.desktop
BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:    dclib-devel >= 0.3.23
BuildRequires:    qt-devel
BuildRequires:    desktop-file-utils
BuildRequires:    bzip2-devel
BuildRequires:    openssl-devel


%description
EiskaltDC is a program that 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.

%package devel
Summary:    Static library and header files for the sgutils library
Group:        Development/C++
Requires:    %{name} = %{version}-%{release}

%description devel
This package contains the static %{name} library and its the C++ headers for
developing applications.

%prep
%setup -q

%build
%configure --enable-mt
make -k %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
rm ${RPM_BUILD_ROOT}%{_datadir}/applications/%{name}.desktop


desktop-file-install --vendor fedora \
--dir ${RPM_BUILD_ROOT}%{_datadir}/applications \
%{SOURCE1}

%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc AUTHORS README COPYING
%{_bindir}/%{name}
%{_datadir}/eiskaltdc
%{_datadir}/applications/*.desktop
%{_datadir}/pixmaps/*.png
%{_datadir}/icons/hicolor/*/apps/*.png
%{_mandir}/man1/eiskaltdc.1.gz
%{_libdir}/*.so.*
%{_libdir}/*.so

%files devel
%{_libdir}/pkgconfig/*
%{_includedir}/%{name}/*.h
%{_libdir}/*.la
%{_libdir}/*.a

Он установился и работает, но размер пакета 7.5 мегабайт, хотя libeiskaltdc.a и libeiskaltdc.la теперь находятся в eiskaltdc-devel
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

Вышел корректирующий релиз EiskaltDC-1.0.2, из изменений можно отметить:
*Изменены настройки IP-фильтра, появилась возможность создания правил с разными политиками(несовместимо со старыми настройками).
Изображение

*В АнтиСпам-боте появилась возможность указания нескольких ключевых фраз, разделенных символом |, а так же количества попыток ответа на вопрос бота.
Изображение

* Добавлена пара улучшений интерфеса для темных системных тем

Так же хочется отметить, что это последний релиз в ветке 1.0.x, следующий релиз - 1.1.0; кроме того 1.0.x последняя версия программы работающая c Qt-4.3-Qt-4.4, все последующие версии будут требовать Qt >= 4.5.0 (в trunk'е уже такая зависимость).
Все багрепорты,feature-requests, патчи убедительная просьба оставлять на трекере на английском языке (если уже совсем туго, пользуйтесь http://translate.ru и подобными ресурсами) или писать непосредственно разработчикам в jabber-конференцию(eiskaltdc@conference.gentoo.ru) - обсуждения в теме будут мною игнорироваться. Я буду отписыватся в треде только при выходе новых версий клиента, значительных изменениях в проекте и других важных событиях проекта.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

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

Сообщение Nymin »

deb-пакеты eiskaltdc 1.0.1 для amd64
https://launchpad.net/~ivan.a.kuzin/+archive/ppa
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

Nymin писал(а):
20.09.2009 15:32
deb-пакеты eiskaltdc 1.0.1 для amd64
https://launchpad.net/~ivan.a.kuzin/+archive/ppa

Ну уже вроде как 1.0.2 =)
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

Скажите, что это за соединения:
Изображение
Как сделать, чтоб их небыло?
Спасибо сказали: