gentoo.ru
Официальная конференция Direct Connect клиента EisKaltDC
eiskaltdc@conference.gentoo.ru
Вторник, 8 сентября 2009< ^ >
dhampire установил(а) тему: Current release: 1.0.0 || SVN: 311 || Конференция разработчиков EisKaltDC || логи: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2009/08/26.html (и так далее в виде "год/месяц/число") || Лог изменений в последней ревизии на свн: http://eiskaltdc.svn.sourceforge.net/viewvc/eiskaltdc?view=rev
TODO:
- First run wizard;
- Friends/enemies implementation + подсветка друзей в никлисте хаба + добавление пользователей непосредственно из списка, а не только по ПКМ;
- Переход на Webkit (ведутся разработки)
- SpinBox с к-вом попыток ответов на вопросы антиспама
- всплытие уведомбений при неактивном фокусЕ, а не только при сворачивании в трей(done?)
- подумать над внедрением полноценной поддержки ADC, а не того, что есть
- подумать над разделением на демонскую часть (с сохранением логов по желанию) и вариаций клиентских частей
- Учитывая несколько пунктов выше --- написать свой клиент, где от валькнута останутся только 10 строчек кода :)))
- maybe some other things...
Конфигурация комнаты

GMT+4
[00:07:30] <IL> dhampire: спасибо за помощь, завтра буду разбираться с rpm-build
[00:08:15] <dhampire> IL: не за что :)
[00:15:08] IL вышел(а) из комнаты
[00:58:43] Ivanich вошёл(а) в комнату
[01:00:02] Ivanich вышел(а) из комнаты: qutIM : Jabber plugin
[01:48:24] WiseLord вошёл(а) в комнату
[06:14:00] Ским вышел(а) из комнаты
[07:36:47] gray_graff_ вошёл(а) в комнату
[08:34:43] NegatiV вошёл(а) в комнату
[08:35:12] NegatiV вышел(а) из комнаты
[09:27:16] Andor вышел(а) из комнаты
[11:06:41] Andor вошёл(а) в комнату
[12:04:12] IL вошёл(а) в комнату
[12:10:44] IL вышел(а) из комнаты
[12:10:58] IL вошёл(а) в комнату
[12:16:44] IL вышел(а) из комнаты
[12:26:30] IL вошёл(а) в комнату
[12:30:26] IL вышел(а) из комнаты
[12:33:14] IL вошёл(а) в комнату
[12:34:12] IL вышел(а) из комнаты
[12:45:36] NegatiV вошёл(а) в комнату
[14:01:14] gray_graff вышел(а) из комнаты: Replaced by new connection
[14:01:24] gray_graff вошёл(а) в комнату
[14:02:32] gray_graff вышел(а) из комнаты
[14:02:48] gray_graff вошёл(а) в комнату
[14:14:47] WiseLord вышел(а) из комнаты
[14:16:48] WiseLord вошёл(а) в комнату
[14:18:49] WiseLord вышел(а) из комнаты
[14:20:31] gray_graff вышел(а) из комнаты: Replaced by new connection
[14:20:42] gray_graff вошёл(а) в комнату
[15:00:55] WiseLord вошёл(а) в комнату
[15:07:34] Andor вошёл(а) в комнату
[15:09:40] gray_graff_ вошёл(а) в комнату
[15:15:05] gray_graff вошёл(а) в комнату
[15:32:01] NegatiV вошёл(а) в комнату
[17:14:39] dhampire вошёл(а) в комнату
[17:19:41] dhampire вышел(а) из комнаты
[17:21:03] dhampire вошёл(а) в комнату
[17:40:28] Andor вышел(а) из комнаты
[17:43:44] Andor вошёл(а) в комнату
[17:47:54] WiseLord вышел(а) из комнаты
[18:34:35] WiseLord вошёл(а) в комнату
[18:52:28] Ским вошёл(а) в комнату
[19:27:24] IL вошёл(а) в комнату
[19:27:42] <IL> есть кто живой?
[19:28:49] <WiseLord> умерли все
[19:29:36] <IL> плохо =(
[19:38:44] <Ским> а что хотел?
[19:39:32] <dhampire> Ским: замочить он нас хотел :)
[19:39:40] <Ским> =)
[19:40:50] <IL> да не, я просто с о сборкой eiskalt'a hfp,bhf.cm
[19:40:56] <IL> *разбираюсь
[19:42:08] <dhampire> IL: так что ты хотел ? или так просто известил :)
[19:42:12] <IL> у кого-нибудь стоит libeiskaltdc ?
[19:42:29] <IL> dhampire: у меня после сборки пакета ее требует
[19:42:33] <IL> при установке
[19:42:46] <Ским> skim@antixpuct ~ % qlist eiskaltdc|grep lib
zsh: correct 'eiskaltdc' to '.eiskaltdc' [nyae]? n
/usr/lib64/libeiskaltdc.la
/usr/lib64/libeiskaltdc.a
/usr/lib64/libeiskaltdc.so.0.0.0
/usr/lib64/libeiskaltdc.so.0
/usr/lib64/libeiskaltdc.so
[19:42:47] <IL> http://linuxforum.ru/index.php?s=&showtopic=95491&view=findpost&p=933590
[19:42:54] <Ским> не?
[19:43:03] <IL> Ским: она самая
[19:43:13] <Ским> а теперь посмотри в название пакета
[19:43:14] <dhampire> IL: да я уже видел твой спек
[19:43:17] <Ским> ни о чем не говорит?
[19:43:39] <IL> Ским: нет
[19:43:42] <dhampire> IL: убери секцию %files нафиг
[19:43:57] <IL> вообще всю?
[19:44:24] <Ским> IL: libeiskaltdc получается во время компиляции. это днамическая библиотека для бинарника - туда вынесены все функции
[19:44:55] <IL> каким тогда образом ее требует rpm-пакет при установке?
[19:45:59] <dhampire> IL: всю закомментируй
[19:46:03] <Ским> таким, что автор рпм-пакета сделал его, как бы сказать помягче, криво
[19:46:13] <IL> мерси :)
[19:46:23] <IL> dhampire: щас попробую
[19:48:10] <dhampire> IL: кстати на основе чего спек писал?
[19:48:52] <IL> на основе того, что лежит в svn - eiskaltdc.spec.in
[19:50:01] <dhampire> IL: там он старый как хз что
[19:50:22] <IL> dhampire: это я понял
[19:50:47] <IL> там на ЛинуксФоруме gray_graff запостил спек
[19:50:53] <IL> нормальный спек?
[19:53:51] <dhampire> IL: тебе придётся его серьёзно переписать
[19:55:07] <IL> сейчас вот по такому собираю: Name: eiskaltdc
Version: 1.1.0
Release: suse11.1.svn322
Summary: EiskaltDC is a QT Direct Connect client
Group: Applications/Internet
License: GPL
URL: https://sourceforge.net/projects/eiskaltdc/
Source: %{name}-%{version}.tgz
#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 \
--prefix=/usr
%{__make}
%install
%{__rm} -rf %{buildroot}
%{__make} DESTDIR=%{buildroot} install
%clean
%{__rm} -rf %{buildroot}
[19:56:10] <IL> меня смущают 2 момента в спеке gray_graff
[19:56:11] <dhampire> самое интересное это "__" перед коммандой :)
[19:56:24] <dhampire> меня оба спека смущают :)
[19:56:43] <IL> dhampire: а что с "__"?
[19:57:22] <dhampire> нафига это надо ?? :) можешь обьяснить?
[19:57:36] <IL> не могу
[19:57:45] <dhampire> IL: вот :)
[19:57:52] <IL> у меня еще есть спек из src-пакета для SUSE
[19:58:41] <dhampire> IL: покажи что ли :)
[19:58:48] <IL> Name: eiskaltdc
#Requires:
BuildRequires: fdupes gcc-c++ libqt4-devel pkg-config libdc5-devel update-desktop-files
License: GPL v2
Group: Productivity/Networking/Talk/Clients
Version: 1.0.0
Release: 1.2
Summary: DC client (Valknut's fork)
URL: http://sourceforge.net/projects/eiskaltdc/
Source: %{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%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
make %{?jobs:-j%jobs}
%install
%makeinstall
%suse_update_desktop_file eiskaltdc Network FileTransfer
%fdupes $RPM_BUILD_ROOT
%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/*
%dir %{_datadir}/eiskaltdc
%dir %{_datadir}/eiskaltdc/icons
%dir %{_datadir}/eiskaltdc/translation
%dir %{_datadir}/icons/hicolor
%changelog
* Thu Jan 8 2009 - h31mail@yandex.com
- package created
[19:59:53] IL выгнали из комнаты: без длтнных вставок, пожалуйста
[20:00:08] IL вошёл(а) в комнату
[20:00:25] <IL> сорри, меня выкинуло 0
[20:01:02] <dhampire> IL: пробовал по нему собирать с добавлением _перед_ %configure
autoreconf -ivf
[20:01:40] <IL> по нему не пробовал. я еще видел такую команду у gray_graff - autoreconf -isv
[20:01:49] <dhampire> autoreconf --verbose --install --force
[20:02:02] <dhampire> можно без --force
[20:02:23] <dhampire> так жможно и без --мукищыу
[20:02:27] <dhampire> verbose*
[20:02:38] <IL> autoreconf я сделал до этого перед тем как сосбать архив с сорцами
[20:04:05] <IL> dhampire: хотя я думаю, что если исходники паковать как есть, то atoreconf в спеке должен быть
[20:26:50] Ivanich вошёл(а) в комнату
[20:36:29] <NegatiV> добавил алиасы для "Скачать в"
[20:36:47] <NegatiV> добавить их можно во вкладке с настройками скачиваний
[20:37:36] <NegatiV> WiseLord: обнови перевод
[20:38:12] <NegatiV> стоп, у меня поломка))
[20:44:52] <NegatiV> так вродь починил
[20:45:12] <NegatiV> крыша уже едет - забыл svn add сделать :)
[20:45:41] <IL> пакет собрался. но при установке все равно требует libeiskaltdc =(
[20:46:15] <Ским> NegatiV: так ты это
[20:46:27] <Ским> svn add *
[20:46:32] <NegatiV> IL ты checkinstall'ом собераешь?
[20:46:42] <IL> NegatiV: rpmbuild
[20:46:50] <dhampire> NegatiV: checkinstall тоже кака
[20:46:59] <NegatiV> Ским: да я просто напрочь забыл что его вообще надо сделать
[20:47:18] <NegatiV> dhampire: ну с ним у меня проблем не было
[20:47:47] <dhampire> IL: ты пробовал собирать без секции %files ?
[20:48:17] <IL> да, та же фигня. все спеки, которые я видел содержат секцию %files
[20:48:32] <dhampire> потому как make DESTDIR=rpm_build_root install
[20:48:33] <IL> может надо указать статическую сборку библиотек?
[20:48:41] <dhampire> должен и так все сделать
[20:50:16] <dhampire> IL: открой собранный пакет и посмотри requires в папке инфы о пакете
[20:50:37] <dhampire> если там прописана libeiskaltdc.so
[20:50:51] <IL> dhampire: прописана
[20:51:04] <dhampire> все плохо :)
[20:51:49] <IL> угу
[20:52:45] <NegatiV> IL: ну пока можешь просто поправить Makefile.am чтобы динамическая либа не собиралась, а все линковалось статически
[20:53:11] <dhampire> IL: это один из плюсов/минусов rpm автоматическая генерация зависимостей :)
[20:53:24] <NegatiV> до 1.1.0-1.2.0 в принципе покатит
[20:53:29] <IL> dhampire: может тогда ее отключить?
[20:53:37] <dhampire> IL: низя :)
[20:53:53] <dhampire> я по-крайней мере не знаю как
[20:54:09] <IL> а вот так не прокатит? %def_enable shared
%def_enable static
[20:54:27] <IL> у gray_graff так написано в спеке
[20:54:58] <dhampire> IL: ./configure --enable-shared --disable-static
или
./configure --enable-static
[20:55:10] <IL> вот так да
[20:55:12] <IL> попробую
[20:55:15] <NegatiV> IL: наврятли, я когда makefile.am переписывал статическую линковку просто не учитывал
[20:55:23] <dhampire> IL: так пни его :)
[20:55:42] <IL> dhampire: там у него еще и
+%_libdir/*so*
[20:55:44] <IL> =(
[20:56:28] <dhampire> gray_graff пинг
[20:57:38] <NegatiV> IL: у меня с ./configure --enable-static --disable-shared собралась libeiskaltdc
[20:57:50] <dhampire> IL: вообще все должен делать make install
[20:58:05] <dhampire> пропиши не без процента
[20:58:09] <gray_graff> dhampire: ась?
[20:58:18] <dhampire> и убери секцию %files
[20:58:48] <dhampire> gray_graff: не ась :) у тебя с зависимостями все кошерно ?
[20:58:49] <gray_graff> а зачем вы статику собираете?...
[20:58:52] <IL> gray_graff: у тебя libeiskaltdc отдельно или статически прилинкована?
[20:59:14] <gray_graff> IL: не статика ни в коем случае
[20:59:29] <IL> gray_graff: почему?
[20:59:30] <gray_graff> dhampire: да, все отлично
[20:59:35] <NegatiV> IL: libeiskaltdc это _внутренняя либа_
[20:59:56] <IL> NegatiV: согласен, тогда почему она в зависимостях пакета?
[21:00:08] <gray_graff> Provides: libeiskaltdc-1:1:0.so.1
Requires: /lib/ld-linux.so.2, libQt3Support.so.4, libQtCore.so.4, libQtCore.so.4(CXX3), libQtGui.so.4, libQtNetwork.so.4, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libdc.so.5, libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GLIBC_2.0), libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.2), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(GLIBCXX_3.4), rtld(GNU_HASH)
[21:00:14] <dhampire> gray_graff: открой собранный пакет и посмотри requires в папке инфы о пакете кинь твои зависимости
[21:00:39] <dhampire> эм
[21:00:40] <NegatiV> IL: она собирается отдельно от самого клиента, верней прямо перед его сборкой
[21:00:55] <dhampire> возможно это фича suse
[21:01:43] <NegatiV> IL: я не понимаю с чего бы это либа попадала в зависимости, если она по идее находится в пакете
[21:02:08] <gray_graff> в альте в rpm автозависимости при сборке добавляются
[21:03:02] <IL> в общем дело такое: у меня после ./configure && make в eiscaltdc-1.1.0/eiskaltdc/.libs лежит libeiskaltdc
[21:03:02] <dhampire> IL: попробуй все-таки make install без % и убери нафиг секцию %files
[21:03:08] <dhampire> может прокатит
[21:03:38] <IL> потом после сборки пакета в REQUIRENAME есть libeiskaltdc-1:1:0.so.1
[21:04:25] <gray_graff> dhampire: зачем убирать %files??
[21:04:38] <dhampire> gray_graff: зетам
[21:04:39] <gray_graff> так же ни один файл в rpm не попадет
[21:04:44] <dhampire> затем
[21:04:46] <gray_graff> вообще ни один
[21:05:36] <IL> согласно вот этому док-ту - http://linuxforum.ru/index.php?showtopic=76757 %files надо
[21:06:24] <dhampire> IL: тогда убери процент просто
[21:06:40] <IL> dhampire: откуда удрать?
[21:06:44] <dhampire> бедут команда равназначная выполнению в терминале
[21:06:54] <gray_graff> в секции %files как раз обисывается, какие файлы засунуть в рпм
[21:07:10] <dhampire> install секция
[21:07:19] <dhampire> будет*
[21:07:21] <IL> gray_graff: можешь написать вывод $rmp -ql eiskaltdc ?
[21:07:34] <IL> *$rpm -ql eiskaltdc
[21:08:59] <gray_graff> http://pastebin.ca/1558603
[21:09:57] <IL> gray_graff: во! у тебя эта либа установлена в системе
[21:10:07] <gray_graff> IL: ну естественно
[21:10:20] <gray_graff> шаред либа
[21:10:22] <IL> gray_graff: а в самом пакете в PROVIDES есть эта она?
[21:11:18] <gray_graff> эм
[21:11:37] <gray_graff> eiskaltdc ее и провайдит
[21:12:03] <IL> она в rpm#INFO/PROVIDES указана?
[21:12:49] Ivanich вышел(а) из комнаты: Replaced by new connection
[21:12:57] <gray_graff> я же приводил Provides: libeiskaltdc-1:1:0.so.1
[21:13:12] <IL> щас поправлю спек, попробую
[21:21:43] <gray_graff> господа разработчики :) вы хедеры стали складывать теперь отдельно в /usr/include/eiskaltdc
[21:22:03] <gray_graff> это для будущих плагинов?
[21:22:03] <dhampire> gray_graff: а что не так ?
[21:22:25] <gray_graff> dhampire: да все так. интересно
[21:23:23] gray_graff_ вышел(а) из комнаты: offline
[21:38:23] <IL> используя спек от gray_graff у меня в PROVIDES появилось libeiskaltdc-1, но при установке пакета все равно сообщение о неудовлетворенной зависимости
[21:42:55] <gray_graff> кстати, может в этом собака порылась
[21:43:06] <gray_graff> у меня при сборке проскакивает "lib.req: WARNING: /usr/bin/eiskaltdc: library libeiskaltdc-1 not found"
[21:43:21] <gray_graff> такой либы естественно нет
[21:43:58] <IL> я сейчас добавил в спек Provides: libeiskaltdc-%{version}
[21:44:06] <IL> посмотрим что получится
[21:46:32] <dhampire> IL: ты в один поток что ли собираешь?
[21:46:44] <IL> dhampire: фиг знает )
[21:49:40] <IL> dhampire: однако в один поток, у make есть опция -j, надо будет заюзать
[22:06:57] <gray_graff> IL: попробуй с ./configure --disable-dependency-tracking
[22:07:03] gray_graff спать
[22:10:53] <IL> у меня получилось собрать пакет =))
[22:10:59] <IL> с shared либой
[22:25:39] dhampire вышел(а) из комнаты
[22:26:13] dhampire вошёл(а) в комнату
[22:27:25] <Ским> IL: а кто автор пакета?
[22:27:40] <IL> Ским: ну как бы я )
[22:27:54] <Ским> ну тогда поздравляю
[22:29:14] <IL> но я все равно не понимаю, почему у одних людей эта либа в статике, у других в shared
[22:29:44] <IL> и в чем подвох со сборкой rpm, что эта либа не попадает в PROVIDES
[22:34:45] NegatiV вышел(а) из комнаты
[22:37:12] NegatiV вошёл(а) в комнату
[22:54:55] IL вышел(а) из комнаты
[22:56:15] NegatiV вышел(а) из комнаты
[23:47:51] NegatiV вошёл(а) в комнату
[23:48:30] NegatiV вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!