ага
Создание и тестирование клиента p2p - EiskaltDC++ (бывшая «Нужна помощь в создании и тестировании графического пакета DC»)
Модератор: Модераторы разделов
-
RasenHerz
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
Ну думаю те же что и для сборки Valknut под Windows. Мануал я, к сожалению, не видел. Но имхо, затея не стоит, тех усилий что вы потратите
-
WiseLord
- Сообщения: 100
- ОС: Gentoo Linux
Re: Создание и тестирование клиента p2p - EiskaltDC++
Как уже писали, есть вкладка "Тег". Ведь передаётся именно тег с именем клиента, который, вообще-то не обязательно значит, что на другой стороне именно такой клиент. Скажем так, "Тег" - аналог "User Agent" браузера.
Вкладка переименована была ещё 4 сентября (самому не понравилось).
Если где-то в переводе обнаружите ляпы, прошу указывать. Ляпы могут быть как мои (хотя стараюсь обойтись без них), так и остаться ещё как наследие Valnut-а.
Вообще все новинки обкатываются в SVN, можете собирать оттуда (хотя возможны баги).
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
Re: Создание и тестирование клиента p2p - EiskaltDC++
Если где-то в переводе обнаружите ляпы, прошу указывать.
Ок.
Ляпы могут быть как мои (хотя стараюсь обойтись без них), так и остаться ещё как наследие Valnut-а.
Это понятно.
-
IL-84
- Сообщения: 133
- ОС: openSUSE 11.2, KDE 4.4.0
Re: Создание и тестирование клиента p2p - EiskaltDC++
У меня проблемы со сборкой из SVN trunk. Собираю rpm-пакет с помощью rpmbuild. Spec-файл беру дефолтный (полученный после $./configure --prefix=/usr) и добавляю туда несколько строчек:
- в BuildRequires: другой пакет dclib-devel
- в %files добавил %{_libdir}/libeiskaltdc-*, чтобы в собранный пакет включилась библиотека libeiskaltdc
- %define _unpackaged_files_terminate_build 0 , потому что при установленном Eiskalt новый не хочет собираться
После сборки получается пакет, в которомвсе файлы есть, но при установке он ругается
Грубой силой: $sudo rpm -i --force --nodeps eiskaltdc-1.1.0svn-0.ejs.i586.rpm все ставиться нормально и работает, но хотелось бы решить проблему с зависимостью.
Поэтому несколько вопросов/предложений:
1) Что за библиотека libeiscaltdc? В версии 1.0.0 ее не было, а в 1.1.0 spec-файл не учитывает ее наличие.
2) Надо исправить spec-файл, чтобы он отражал реальные файлы для сборки и зависимости в текущем релизе
Моя текущая конфа:
openSUSE 11.1
KDE 3.5.10
QT 4.5.2
GCC 4.3.2
libdc4 0.3.22-0.pm.4 (реп Packman)
libdc5 0.3.23_p3101-1.1 (реп home:h31)
libdc5-devel 0.3.23_p3101-1.1 (реп home:h31)
- в BuildRequires: другой пакет dclib-devel
- в %files добавил %{_libdir}/libeiskaltdc-*, чтобы в собранный пакет включилась библиотека libeiskaltdc
- %define _unpackaged_files_terminate_build 0 , потому что при установленном Eiskalt новый не хочет собираться
Код: Выделить всё
Name: eiskaltdc
Version: 1.1.0svn
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}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#BuildRequires: dclib-devel >= 0.3.23
BuildRequires: libdc5-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.
%define _unpackaged_files_terminate_build 0
%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*
%{_datadir}/icons/hicolor/*/apps/eiskaltdc.png
%{_datadir}/applications/eiskaltdc.desktop
%{_datadir}/pixmaps/eiskaltdc.png
%{_libdir}/libeiskaltdc-*После сборки получается пакет, в которомвсе файлы есть, но при установке он ругается
Проблема: ничто не предоставляет libeiskaltdc-1:1:0.so.1, необходимый для eiskaltdc-1.1.0svn-0.ejs.i586
Грубой силой: $sudo rpm -i --force --nodeps eiskaltdc-1.1.0svn-0.ejs.i586.rpm все ставиться нормально и работает, но хотелось бы решить проблему с зависимостью.
Поэтому несколько вопросов/предложений:
1) Что за библиотека libeiscaltdc? В версии 1.0.0 ее не было, а в 1.1.0 spec-файл не учитывает ее наличие.
2) Надо исправить spec-файл, чтобы он отражал реальные файлы для сборки и зависимости в текущем релизе
Моя текущая конфа:
openSUSE 11.1
KDE 3.5.10
QT 4.5.2
GCC 4.3.2
libdc4 0.3.22-0.pm.4 (реп Packman)
libdc5 0.3.23_p3101-1.1 (реп home:h31)
libdc5-devel 0.3.23_p3101-1.1 (реп home:h31)
-
RasenHerz
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
IL-84 писал(а): ↑08.09.2009 15:041) Что за библиотека libeiscaltdc? В версии 1.0.0 ее не было, а в 1.1.0 spec-файл не учитывает ее наличие.
2) Надо исправить spec-файл, чтобы он отражал реальные файлы для сборки и зависимости в текущем релизе
Моя текущая конфа:
openSUSE 11.1
KDE 3.5.10
QT 4.5.2
GCC 4.3.2
libdc4 0.3.22-0.pm.4 (реп Packman)
libdc5 0.3.23_p3101-1.1 (реп home:h31)
libdc5-devel 0.3.23_p3101-1.1 (реп home:h31)
"%files добавил %{_libdir}/libeiskaltdc-*" - не надо т.к. libeiskaltdc компилируется вместе с самим клиентом и автоматически будет включена в пакет.
-
gray_graff
- Сообщения: 74
- ОС: ALT Linux Sisyphus
Re: Создание и тестирование клиента p2p - EiskaltDC++
http://git.altlinux.org/people/gray_graff/...84b5261a1bc02d8
вот что я изменил в своем спеке для сборки из svn
вот что я изменил в своем спеке для сборки из svn
-
IL-84
- Сообщения: 133
- ОС: openSUSE 11.2, KDE 4.4.0
Re: Создание и тестирование клиента p2p - EiskaltDC++
Если не добавлять libdir в spec, то пакет собирается, только остается проблема с зависимостью и после установки eiskalt не работает, видимо из-за отсутствия библиотеки.
Вот и у gray_graff в spec-файле добавлена строка с libdir.
-
IL-84
- Сообщения: 133
- ОС: openSUSE 11.2, KDE 4.4.0
Re: Создание и тестирование клиента p2p - EiskaltDC++
Оказывается сколько людей, столько и мнений. У кого-то libeiskaltdc прилинкована статически, у кого-то она shared. Проблема решилась в лоб 
Суть проблемы: после выполнения $./configure && make в eiskaltdc-1.1.0/eiskaltdc/.libs образуется libeiskaltdc-1:1:0.so.1.0.1 и два симлинка на нее. Далее при сборке пакета libeiskaltdc не попадает в пакет. После правки spec-файла она в пакет попала, но не попала в список PROVIDES пакета, и, как следствие, пакет ее требует по зависимостям и не ставится. Решение:
За основу взят spec-файл из src-пакета eiskalt-1.0.0 из репозитория home:h31 openSUSE. Добавлено:
Provides: libeiskaltdc-1:1:0.so.1 - прямое указание, что пакет предоставляет нужную либу
%{_libdir}/*so* - чтоб либа попала в итоговую сборку пакета
Внутренности пакета теперь выглядят так:
PROVIDES
REQUIRENAME
$rpm -ql eiskaltdc
Остались непонятными два вопроса:
1) Почему у одних людей либа в статике, а у других shared (и как все таки она должна быть)?
2) Как надо правильно собирать пакет?
P.S. Спасибо Ским, gray_graff, dhampire, NegatiV из jabber-конфы eiskalt за помощь.
Суть проблемы: после выполнения $./configure && make в eiskaltdc-1.1.0/eiskaltdc/.libs образуется libeiskaltdc-1:1:0.so.1.0.1 и два симлинка на нее. Далее при сборке пакета libeiskaltdc не попадает в пакет. После правки spec-файла она в пакет попала, но не попала в список PROVIDES пакета, и, как следствие, пакет ее требует по зависимостям и не ставится. Решение:
Код: Выделить всё
Name: eiskaltdc
Version: 1.1.0
Release: suse11.1.svn322
License: GPL v2
Group: Productivity/Networking/Talk/Clients
Summary: DC client (Valknut's fork)
URL: http://sourceforge.net/projects/eiskaltdc/
Source: %{name}-%{version}.tgz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Provides: libeiskaltdc-1:1:0.so.1
BuildRequires: gcc-c++ libqt4-devel pkg-config libdc5-devel update-desktop-files
%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.
%define _unpackaged_files_terminate_build 0
%prep
%setup -q
autoreconf -iv
%build
./configure --prefix=/usr
make -j3
%install
%makeinstall
%suse_update_desktop_file eiskaltdc Network FileTransfer
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root)
%{_bindir}/eiskaltdc
%{_datadir}/applications/eiskaltdc.desktop
%doc /usr/share/eiskaltdc/COPYING
%{_datadir}/eiskaltdc/icons/*
%{_datadir}/icons/hicolor/*
%{_datadir}/pixmaps/eiskaltdc.png
%{_datadir}/eiskaltdc/translation/*
%{_mandir}/man1/*
%{_libdir}/*so*
%dir %{_datadir}/eiskaltdc
%dir %{_datadir}/eiskaltdc/icons
%dir %{_datadir}/eiskaltdc/translation
%dir %{_datadir}/icons/hicolor
%changelogЗа основу взят spec-файл из src-пакета eiskalt-1.0.0 из репозитория home:h31 openSUSE. Добавлено:
Provides: libeiskaltdc-1:1:0.so.1 - прямое указание, что пакет предоставляет нужную либу
%{_libdir}/*so* - чтоб либа попала в итоговую сборку пакета
Внутренности пакета теперь выглядят так:
PROVIDES
libeiskaltdc-1:1:0.so.1
libeiskaltdc-1
eiskaltdc
REQUIRENAME
...
libdc.so.5
libdl.so.2
libeiskaltdc-1:1:0.so.1
libfontconfig.so.1
libfreetype.so.6
libgcc_s.so.1
...
$rpm -ql eiskaltdc
/usr/bin/eiskaltdc
/usr/lib/libeiskaltdc-1:1:0.so.1
/usr/lib/libeiskaltdc-1:1:0.so.1.0.1
/usr/lib/libeiskaltdc.so
/usr/share/applications/eiskaltdc.desktop
...
Остались непонятными два вопроса:
1) Почему у одних людей либа в статике, а у других shared (и как все таки она должна быть)?
2) Как надо правильно собирать пакет?
P.S. Спасибо Ским, gray_graff, dhampire, NegatiV из jabber-конфы eiskalt за помощь.
-
RasenHerz
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
Вышел корректирующий релиз 1.0.1. Краткий список исправений:
* Появились алиасы для директорий скачивания (настраивается в Настройки-Передача-Загрузки)
* В АнтиСпам-боте появилась возможность указать несколько ключевых слов/фраз разделенных символом |
* Значительно улучшена работа уведомлений, появились новые настройки для их отображения
* Настроить автоподключение к хабам можно без создания профиля, появилась галочка разрешающая автоподключение ко всем забам из закладок без создания профиля
* Главное окно можно свернуть в трей по нажатию Esc
* Исправлены многие баги, креши.
Тарбол с релизом, а так же версией для Qt-4.5, будут готовы уже вечером. А пока любой желающий может собрать клиент из SVN:
svn co https://eiskaltdc.svn.sourceforge.net/svnro...iskaltdc/stable eiskaltdc && cd eiskaltdc && autoreconf -fi && ./configure --prefix=/usr && make
UPD. На SF доступен тарбол с EiskaltDC-1.0.1 - https://sourceforge.net/projects/eiskaltdc/...ar.bz2/download
* Появились алиасы для директорий скачивания (настраивается в Настройки-Передача-Загрузки)
* В АнтиСпам-боте появилась возможность указать несколько ключевых слов/фраз разделенных символом |
* Значительно улучшена работа уведомлений, появились новые настройки для их отображения
* Настроить автоподключение к хабам можно без создания профиля, появилась галочка разрешающая автоподключение ко всем забам из закладок без создания профиля
* Главное окно можно свернуть в трей по нажатию Esc
* Исправлены многие баги, креши.
Тарбол с релизом, а так же версией для Qt-4.5, будут готовы уже вечером. А пока любой желающий может собрать клиент из SVN:
svn co https://eiskaltdc.svn.sourceforge.net/svnro...iskaltdc/stable eiskaltdc && cd eiskaltdc && autoreconf -fi && ./configure --prefix=/usr && make
UPD. На SF доступен тарбол с EiskaltDC-1.0.1 - https://sourceforge.net/projects/eiskaltdc/...ar.bz2/download
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
Re: Создание и тестирование клиента p2p - EiskaltDC++
1) при включенной группировке не работает сортировка по размеру.
2) Помощь-Инструкция ведет на сайт Valknut
EiskaltDC 1.0.0 (Build date: 20090826 release)
Используется dclib 0.3.23 (Build date: 20090612 release)
Используется Qt® 4.5.0
2) Помощь-Инструкция ведет на сайт Valknut
EiskaltDC 1.0.0 (Build date: 20090826 release)
Используется dclib 0.3.23 (Build date: 20090612 release)
Используется Qt® 4.5.0
-
IL-84
- Сообщения: 133
- ОС: openSUSE 11.2, KDE 4.4.0
Re: Создание и тестирование клиента p2p - EiskaltDC++
Реквестирую фичу:
В профиле хаба нужна возможность указать IP-адрес, отправляемый на хаб. Т.к. некоторые хабы не сообщают об адресе и галка "Использовать IP-адрес с хаба" не работает.
В профиле хаба нужна возможность указать IP-адрес, отправляемый на хаб. Т.к. некоторые хабы не сообщают об адресе и галка "Использовать IP-адрес с хаба" не работает.
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
Re: Создание и тестирование клиента p2p - EiskaltDC++
Если в чате слишком много сообщений (я бывает по пару суток не выхожу из клиента) - Eiskalt начинает тормозить, особо заметно с открытием вкладок.
Может стоит сделать автоочистку?
За что отвечает пункт "максимум параграфов" во вкладке "Чат"?
Может стоит сделать автоочистку?
За что отвечает пункт "максимум параграфов" во вкладке "Чат"?
-
RasenHerz
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
как раз и отвечает за максимальное количество постов =)
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
-
dhampire
- Сообщения: 409
- ОС: arch x86_64
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
Re: Создание и тестирование клиента p2p - EiskaltDC++
dhampire,
сорри, я еще не нзаю кто чем занимается
сорри, я еще не нзаю кто чем занимается
-
Dimens
- Сообщения: 121
- ОС: Fedora
Re: Создание и тестирование клиента p2p - EiskaltDC++
http://depositfiles.com/files/128rv2miz Пакет 1.0.1 для Федоры 11.
Home: Fedora 11
Work: CentOS 5.4
Work: CentOS 5.4
-
romkaromka
- Сообщения: 1064
- ОС: Mageia
Re: Создание и тестирование клиента p2p - EiskaltDC++
Логично всё относящееся к хабу открывать во вкладках нижней иерархии, либо нижнюю иерархию отменить совсем (убирается вкладка Хаб, что чуть выше обсуждалось) и всё остальное (лички, файл-листы и т.д.) открываются в отдельных табах. последнее принято у большинства клиентов, но первый вариант тоже неплохой. сейчас же, действительно, мы имеем неких средний между этими двумя гранями вариант, что не есть хорошо.
Консоль на мыло. Надо развивать графику.
-
kostyak
- Сообщения: 61
- ОС: Ubuntu 10.10
Re: Создание и тестирование клиента p2p - EiskaltDC++
EiskaltDC-1.0.1
1. File-->Options-->Gui-->Icons. Там три комбобокса, а в конце фраза: To ensure all icons are changed, please restart __valknut__ . К кому обратиться, чтоп название клиента пофиксили?
2. Окно поиска: если менять расположение колонок, при дальнейшем закрытии окна поиска, расположение не сохраняется.
3. Окно поиска: возможно ли сделать выбор отображаемых колонок, аналогично списку юзеров хаба?
4. Окно поиска: возможно ли прикрутить дополнительную колонку с расширением найденого файла, аналогично linuxDC++?
1. File-->Options-->Gui-->Icons. Там три комбобокса, а в конце фраза: To ensure all icons are changed, please restart __valknut__ . К кому обратиться, чтоп название клиента пофиксили?
2. Окно поиска: если менять расположение колонок, при дальнейшем закрытии окна поиска, расположение не сохраняется.
3. Окно поиска: возможно ли сделать выбор отображаемых колонок, аналогично списку юзеров хаба?
4. Окно поиска: возможно ли прикрутить дополнительную колонку с расширением найденого файла, аналогично linuxDC++?
Nothing is Truth...
-
alkesta
- Сообщения: 345
- ОС: Fedora
Re: Создание и тестирование клиента p2p - EiskaltDC++
Dimens писал(а): ↑12.09.2009 14:55http://depositfiles.com/files/128rv2miz Пакет 1.0.1 для Федоры 11.
Чего-то не то, devel'ы за собой тянет:
Код: Выделить всё
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
eiskaltdc i586 1.0.1-1.fc11 /eiskaltdc-1.0.1-1.fc11.i586 8.7 M
Installing for dependencies:
fontconfig-devel i586 2.7.1-1.fc11 updates 220 k
freetype-devel i586 2.3.9-5.fc11 updates 405 k
libICE-devel i586 1.0.4-7.fc11 fedora 15 k
libSM-devel i586 1.1.0-4.fc11 fedora 11 k
libX11-devel i586 1.2.2-1.fc11 updates 1.1 M
libXau-devel i586 1.0.4-5.fc11 fedora 13 k
libXcursor-devel i586 1.1.9-4.fc11 fedora 21 k
libXdamage-devel i586 1.1.1-6.fc11 fedora 8.6 k
libXdmcp-devel i586 1.0.2-8.fc11 fedora 9.3 k
libXext-devel i586 1.0.99.1-3.fc11 updates 64 k
libXfixes-devel i586 4.0.3-5.fc11 fedora 11 k
libXft-devel i586 2.1.13-2.fc11 fedora 19 k
libXi-devel i586 1.2.1-1.fc11 fedora 58 k
libXinerama-devel i586 1.0.3-4.fc11 fedora 9.9 k
libXrandr-devel i586 1.2.99.4-3.fc11 fedora 19 k
libXrender-devel i586 0.9.4-5.fc11 fedora 11 k
libXt-devel i586 1.0.5-2.fc11 fedora 339 k
libXxf86vm-devel i586 1.0.2-2.fc11 fedora 14 k
libdrm-devel i586 2.4.11-2.fc11 updates 80 k
libjpeg-devel i586 6b-45.fc11 fedora 106 k
libpng-devel i586 2:1.2.37-1.fc11 updates 111 k
libxcb-devel i586 1.2-4.fc11 updates 149 k
mesa-libGL-devel i586 7.6-0.1.fc11 updates 485 k
mesa-libGLU-devel i586 7.6-0.1.fc11 updates 108 k
qt-devel i586 1:4.5.2-3.fc11 updates 7.7 M
xorg-x11-proto-devel noarch 7.4-15.fc11 updates 290 k
zlib-devel i586 1.2.3-22.fc11 fedora 44 k
Transaction Summary
================================================================================
Install 27 Package(s)
Update 1 Package(s)
Remove 0 Package(s)-
Dimens
- Сообщения: 121
- ОС: Fedora
Re: Создание и тестирование клиента p2p - EiskaltDC++
Ставьте проще
не надо через yum, он всегда может левое приплести.rpm -Uvh eiskaltdc-1.0.1-1.fc11.rpm
Home: Fedora 11
Work: CentOS 5.4
Work: CentOS 5.4
-
alkesta
- Сообщения: 345
- ОС: Fedora
Re: Создание и тестирование клиента p2p - EiskaltDC++
так и пытался:
Код: Выделить всё
# rpm -Uhv eiskaltdc-1.0.1-1.fc11.rpm
error: Failed dependencies:
pkgconfig(Qt3Support) is needed by eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtCore) is needed by eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtGui) is needed by eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtNetwork) is needed by eiskaltdc-1.0.1-1.fc11.i586потому и решил через yum, чтоб зависимости разрешил
P.S.
yum ли левое приплетает!?
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
-
gray_graff
- Сообщения: 74
- ОС: ALT Linux Sisyphus
Re: Создание и тестирование клиента p2p - EiskaltDC++
спек покажи перед тем, как yum обвинять
-
IL-84
- Сообщения: 133
- ОС: openSUSE 11.2, KDE 4.4.0
Re: Создание и тестирование клиента p2p - EiskaltDC++
$rpm -i --test eiskaltdc-1.0.1-1.fc11.i586.rpm
ошибка: Неудовлетворенные зависимости:
pkgconfig(Qt3Support) нужен для eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtCore) нужен для eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtGui) нужен для eiskaltdc-1.0.1-1.fc11.i586
pkgconfig(QtNetwork) нужен для eiskaltdc-1.0.1-1.fc11.i586
rpmlib(FileDigests) <= 4.6.0-1 нужен для eiskaltdc-1.0.1-1.fc11.i586
Косяк в сборке пакета
-
alkesta
- Сообщения: 345
- ОС: Fedora
-
panoptus
- Сообщения: 49
- ОС: Ubuntu
Re: Создание и тестирование клиента p2p - EiskaltDC++
alkesta, что ничего лишнего, вроде, за собой не тянет 
-
alkesta
- Сообщения: 345
- ОС: Fedora
