gentoo.ru
Официальная конференция Direct Connect клиента EisKaltDC
eiskaltdc@conference.gentoo.ru
Суббота, 17 июля 2010< ^ >
tehnick установил(а) тему: Last stable release: 2.0.3 || Конференция разработчиков EiskaltDC++ || логи: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2010/ || Лог изменений в последней ревизии на свн: http://code.google.com/p/eiskaltdc/source/list || Общая активность в проекте: http://code.google.com/p/eiskaltdc/updates/list
Release schedule:
2010-09-xx Strings freeze
2010-09-xx Release EiskaltDC++ 2.0.4
Конфигурация комнаты
Участники комнаты

GMT+4
[00:00:21] <dhamp> WiseLord: в песочницу чего копируется ?
[00:00:39] <WiseLord> ну есть "чистый" каталог куда svn co делается
[00:00:55] <WiseLord> а потом оно его переносит в песочницу и там собирает, не засоряя объектными файлами оригинал svn
[00:01:13] <WiseLord> и после этого "cmake up", связанного с subversion, всё и сломалось
[00:01:19] <Nikoli> странно, ведь и впрямь нема .svn
[00:01:19] <WiseLord> r1343
[00:01:34] <WiseLord> подозреваю, если войти в оригинальный svn, то там cmake . отработает
[00:01:50] <dhamp> WiseLord: тебе svn грит что там вообще хз что но не рабочая копия
[00:01:59] <Nikoli> dhamp: именно, там нет .svn
[00:02:04] <Nikoli> но вот почему...
[00:02:07] <WiseLord> да
[00:02:13] <WiseLord> по сути svn export делается
[00:02:16] <WiseLord> и уже с этим идёт сборка
[00:02:21] <Nikoli> может в eclass сломали?
[00:02:22] <dhamp> WiseLord: сделай в хомяке svn export
[00:02:36] <dhamp> и там  русти cmake
[00:02:42] <dhamp> пусти*
[00:03:22] <WiseLord> ошибка
[00:04:01] <Nikoli> WiseLord: виновата похоже gentoo
[00:04:08] <WiseLord> нет
[00:04:14] <Nikoli> ebuild unpack уже делает без .svn
[00:04:14] <WiseLord> после svn export ошибка
[00:04:18] <WiseLord> значит не в этом дело
[00:04:31] <WiseLord> подозреваю, что с новыми тарболами будет тоже проблема, если не починить
[00:04:44] <Nikoli> новыми тар?
[00:04:59] <WiseLord> ну.. релизными в смысле
[00:05:21] <Nikoli> 2.0.3 собирается
[00:05:32] <WiseLord> ну так она когда была..
[00:05:42] <WiseLord> а тут проблема с ревизии r1343 и выше
[00:05:50] <WiseLord> там как раз какой-то новый код связанный с subversion
[00:06:04] wilgib вышел(а) из комнаты
[00:07:06] <WiseLord> хотя я не понимаю, зачем cmake-у вообще знать про subversion
[00:07:45] <Nikoli> чтобы выудить ревизию
[00:07:55] <WiseLord> ревизию svn co делает
[00:07:57] <WiseLord> или svn up
[00:08:01] nE0sIghT вышел(а) из комнаты
[00:08:04] <WiseLord> при configure это совершенно не нужно
[00:08:12] <Nikoli> WiseLord: нужно, для версии
[00:08:24] <Nikoli> т.е. будет 2.0.4.1343
[00:08:37] <Nikoli> а так зачем ещё нужно - я не знаю
[00:08:47] <WiseLord> вот разница между cmake . в svn-копии и в каталоге svn export: http://imgby.com/xsnapjhj.png
[00:09:08] <dhamp> WiseLord: проблема в FindSubversion сейчас поправлю
[00:09:18] <Nikoli> dhamp: может сделаешь возможно сборки без .svn?
[00:09:27] <Nikoli> *возможность
[00:10:03] <WiseLord> оно конечно здорово видет ревизию где-нибудь в окошке About
[00:10:16] <WiseLord> но если это ломает сборку из svn export каталога - лучше не стоит..
[00:10:28] <Nikoli> так ревизию можно и вручную задать
[00:10:32] <Nikoli> тем же sed
[00:10:56] <Nikoli> dhamp: можно так?
[00:11:01] <dhamp> ругаться будет но собирать тоже будет
[00:11:24] <dhamp> Nikoli: лично тебе разрешаю задавать ревизию руками
[00:11:43] <Nikoli> dhamp: спасибо, не подскажешь что править?)
[00:12:36] <WiseLord> dhamp: при svn export теряется инфа о номере ревизии?
[00:12:41] <WiseLord> или это как-то обходится?
[00:13:01] <dhamp> WiseLord: при export всё кроме сами х исходников теряется
[00:13:01] <gelraen> а $Id$ в каком-нибудь version.h уже отменили?
[00:13:22] <gelraen> а из него потом номер ревизии выдрать
[00:13:22] <dhamp> велосипедисты подтянулись ...........
[00:13:26] <gelraen> ага
[00:13:54] <WiseLord> в любом случае проблема сейчас есть
[00:13:56] gelraen подумало ещё раз
[00:14:05] <WiseLord> причём такая, что тарбол будет её тоже иметь
[00:14:16] <gelraen> не покатит, надо при каждом коммите этот version.h трогать тогда
[00:14:19] <WiseLord> так что надо чинить в любом случае
[00:15:06] <WiseLord> если не ошибаюсь, smplayer свою ревизию знает
[00:15:30] <WiseLord> хотя.. вру
[00:15:35] <WiseLord> Версия: 0.6.9+SVN-r0UNKNOWN
[00:15:41] <WiseLord> тоже видимо теряется в gentoo )
[00:15:52] <dhamp> WiseLord: проверь
[00:16:29] <WiseLord> по прежнему
[00:16:42] <WiseLord> ошибка ещё раньше проявилась
[00:17:01] <WiseLord> CMake Error: The current CMakeCache.txt directory /var/tmp/portage/net-p2p/eiskaltdcpp-9999/work/eiskaltdcpp-9999/CMakeCache.txt is different than the directory /usr/portage/distfiles/svn-src/eiskaltdcpp/trunk where CMackeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
[00:17:30] <dhamp> WiseLord: и что из этого тебе не понятно ?
[00:17:59] <WiseLord> ать
[00:18:07] <Nikoli> dhamp: зачем вынуждать людей менять скрипты сборки?
[00:18:11] <WiseLord> блин, это ж я может испортил свою svn копию после cmake .
[00:18:25] <dhamp> WiseLord: и я про сборку из сырцов полученных svn export
[00:18:46] <Nikoli> о, пошло
[00:18:48] <WiseLord> сейчас удалю svn копию, пусть заново svn co пройдёт
[00:19:23] <dhamp> WiseLord: тебе так лень было скачать сырцы в хомяк?
[00:19:25] <WiseLord> да, на чистой побежало
[00:19:50] <WiseLord> это я когда скриншот делал с результатами для svn, видимо его испортил cmake .
[00:19:56] <Nikoli> dhamp: ты видел систему сборки mplayer?
[00:20:07] <WiseLord> кстати, если не svn cleanup, то что должно очистить svn от лишних файлов?
[00:20:08] <Nikoli> там это сделано намного прямее и надёжнее
[00:20:11] <dhamp> и вообще это всё ваш генту :P
[00:20:27] <WiseLord> dhamp: вообще это тру - сделать svn export и не трогать копию svn
[00:20:31] <dhamp> Nikoli: mplayer собирается fdnjnekcfvb dhjlt
[00:20:37] <WiseLord> не засорять лишними файлами
[00:20:38] <dhamp> автотулсами вроде*
[00:20:38] <WiseLord> имхо
[00:20:53] <Nikoli> dhamp: не важно, важно как оно выдирает ревизию
[00:21:07] <Nikoli> эту логику и на cmake легко применить
[00:21:39] <dhamp> Nikoli: "если ты такой умный, то где твои деньги?" =)
[00:22:48] <Nikoli> dhamp: на http://paste.pocoo.org/show/238469/ :D
[00:23:15] <Nikoli> файл называет version.sh, лежит в корне исходников mplayer
[00:23:17] <dhamp> Nikoli: лисапед о семи колёсах )
[00:23:31] <Nikoli> за то вездеходный
[00:23:35] amfetamin вышел(а) из комнаты
[00:23:55] <Nikoli> а твоему подавай асфальт без царапинки)
[00:25:48] <dhamp> Nikoli: ничего что для него надо по-хорошему проверить наличие cat, sed, cut, /dev/null и вообще возможность конвейра
[00:26:04] <dhamp> cmd.exe явно ничего этого не умеет )
[00:26:26] <Nikoli> так у тебя и так есть уже IF под разные ОС)
[00:27:01] <dhamp> Nikoli: я их стараюсь минимизировать
[00:27:26] <Nikoli> dhamp: вообще просьба сделать такое поведение:
если есть VERSION - берём из него, если нет - тогда пробуем svn
[00:27:43] <WiseLord> http://imgby.com/xsnappsp.png
[00:27:44] <Nikoli> такое только для trunk, не для тар
[00:27:53] <WiseLord> всё на кругах своя
[00:28:32] <dhamp> Nikoli: не изобретай лишнии велосипеды
[00:29:04] <Nikoli> dhamp: почему же лишние? собирать могут из среза trunk на системе без svn
[00:29:41] <Nikoli> кстати, где эту ревизию можно увидеть то
[00:30:24] <dhamp> eiskaltdcpp --version , диалог about, client id
[00:30:47] <WiseLord> Nikoli: но в gentoo эта инфа теряется
[00:31:26] <Nikoli> WiseLord: я ещё не добавлял это в ебилд
[00:31:48] <WiseLord> лучше и не надо
[00:31:52] <WiseLord> пусть как есть
[00:34:12] <Nikoli> WiseLord: думаешь, показывать ревизию = дыра в безопасности?
[00:34:21] <WiseLord> нет
[00:34:26] <Nikoli> а зря)
[00:34:36] <WiseLord> просто для её показа придётся придумывать какой-нибудь костылёк
[00:35:03] <Nikoli> так > eiskaltdcpp --version , диалог about, client id
[00:35:20] <Nikoli> а добавить одну sed команду в ебилд - обычное дело
[00:35:23] <WiseLord> $ eiskaltdcpp --version
2.0.4 (current)
[00:35:37] <WiseLord> при сборке прямо из svn будет ревизия, полагаю
[00:50:18] tehnick вошёл(а) в комнату
[00:51:05] <tehnick> [00:11:01] <dhamp> ругаться будет но собирать тоже будет
[00:51:13] <tehnick> Ругаться на что?
[00:51:55] <dhamp> tehnick: ну там будет
Command "/usr/bin/svn info
/var/tmp/portage/net-p2p/eiskaltdcpp-9999/work/eiskaltdcpp-9999" failed
with output:
svn: '/var/tmp/portage/net-p2p/eiskaltdcpp-9999/work/eiskaltdcpp-9999' is
not a working copy
yj cj,bhfnmcz ,eltn
[00:52:03] <dhamp> но сборку это не остановит
[00:53:10] <tehnick> А нельзя это в /dev/null слить?
[00:53:29] <dhamp> tehnick: можно )
[00:53:36] <dhamp> а что мешает сильно?
[00:53:42] <tehnick> Сделай плз.
[00:53:59] <tehnick> А то ведь прикопаются дотошные юзеры...
[00:54:34] <tehnick> В релизе 2.0.3 такое не выводилось?
[00:55:09] <dhamp> tehnick: нет
[00:55:36] <tehnick> А что изменилось-то?
[00:55:46] <tehnick> Кроме того добавленного файла.
[00:56:25] <dhamp> tehnick: забей, не суть важно, просто другой способ узнать ревизию svn
[00:57:29] <tehnick> Ок
[00:57:31] tehnick вышел(а) из комнаты
[01:00:56] <WiseLord> r1349 забавный коммент к коммиту
[01:02:50] <Nikoli> WiseLord: ты пробовал wine 64 битный?
[01:02:58] <WiseLord> нет
[01:03:05] <WiseLord> а в нём 32битные приложения запускаются?
[01:03:29] <dhamp> WiseLord: нет
[01:03:35] <Nikoli> WiseLord: должны
[01:03:46] <WiseLord> тогда не вижу смысла
[01:03:55] <dhamp> но можно создать тандем из 32 и 64 ббитного wine
[01:04:10] <Nikoli> dhamp: откуда уверенность, что не умеет?
[01:04:20] <Nikoli> я точно помню, что читал об "умеет"
[01:04:26] <Nikoli> но сам пока не проверял
[01:04:29] <dhamp> Nikoli: не ну ты можешь попробовать )
[01:05:08] <Nikoli> dhamp: ладно, пойдём на мины)
[01:06:02] <dhamp> Nikoli: попробуй под wine64 запустить EiskaltDC++
[01:06:05] <dhamp> =)
[01:06:27] <Nikoli> :D
[01:06:55] Клёк вошёл(а) в комнату
[01:08:58] <Nikoli> dhamp: эх ты http://www.winehq.org/announce/1.2
[01:09:12] <Nikoli> dhamp: - There are now two flavors of Wine prefixes, 32-bit and
  64-bit. 32-bit prefixes only support 32-bit applications, while
  64-bit prefixes support both 32-bit and 64-bit applications.
[01:09:31] <Nikoli> WiseLord:
[01:09:42] <dhamp> Nikoli: ты проверь для начала
[01:09:59] <Nikoli> так там и не сказано, что оно работает без единого глюка
[01:10:40] <Nikoli> важно, что в этом направление сделан большой шаг - теперь можно выкинуть ещё несколько не нужных 32-битных пакетов
[01:11:48] <dhamp> Nikoli: wine64 может работать с 32 префиксами, а создавать то он их умеет ? )
[01:12:16] <Nikoli> должен по идеи, но надо проверить, как оно сейчас)
[01:16:09] Клёк вышел(а) из комнаты
[01:20:06] Клёк вошёл(а) в комнату
[01:24:18] amfetamin вошёл(а) в комнату
[01:25:03] <Nikoli> dhamp: проверка временно отменяется - я пока не переходил на gcc 4.4, а без него не собрать
[02:05:16] dhamp вышел(а) из комнаты
[02:07:31] gelraen вышел(а) из комнаты
[02:31:45] Клёк вышел(а) из комнаты
[02:36:56] SolarRay вышел(а) из комнаты: Replaced by new connection
[02:37:06] SolarRay вошёл(а) в комнату
[02:51:33] quiritius вышел(а) из комнаты
[03:05:51] Клёк вошёл(а) в комнату
[03:09:14] Клёк вышел(а) из комнаты: I'm happy Miranda IM user. Get it at http://miranda-im.org/.
[03:16:46] amfetamin вышел(а) из комнаты
[03:53:06] SolarRay вышел(а) из комнаты
[09:16:02] gelraen вошёл(а) в комнату
[09:37:31] gelraen вышел(а) из комнаты: Replaced by new connection
[09:37:50] gelraen вошёл(а) в комнату
[10:25:41] quiritius вошёл(а) в комнату
[10:37:02] nE0sIghT вошёл(а) в комнату
[10:43:38] amfetamin вошёл(а) в комнату
[11:26:45] WiseLord вышел(а) из комнаты
[11:34:25] quiritius вышел(а) из комнаты
[11:45:45] gelraen вышел(а) из комнаты: Replaced by new connection
[11:45:55] gelraen вошёл(а) в комнату
[11:57:56] gelraen вышел(а) из комнаты: Replaced by new connection
[11:59:24] gelraen вошёл(а) в комнату
[12:01:38] amatus вошёл(а) в комнату
[12:15:41] gelraen вышел(а) из комнаты
[13:10:38] amfetamin вышел(а) из комнаты
[13:18:38] wilgib вошёл(а) в комнату
[13:20:06] wilgib вышел(а) из комнаты
[13:32:19] vasily.n@k.. вошёл(а) в комнату
[13:38:43] FiliN вошёл(а) в комнату
[13:58:14] vasily.n@k.. вышел(а) из комнаты: QIP 2010: Спокойное общение
[13:59:07] vasily.n@k.. вошёл(а) в комнату
[14:03:25] vasily.n@k.. вышел(а) из комнаты
[14:04:31] vasily.n@k.. вошёл(а) в комнату
[14:09:51] vasily.n@k.. вышел(а) из комнаты
[14:11:19] vasily.n@k.. вошёл(а) в комнату
[14:11:59] vasily.n@k.. вышел(а) из комнаты
[14:15:34] vasily.n@k.. вошёл(а) в комнату
[14:28:09] wilgib вошёл(а) в комнату
[14:33:48] <wilgib> vasily.n@k..:  если в winXP в Firefox кликнуть по magnet-ссылке и выбрать в открывшемся диалоге путь к EiskaltDC++:
I:\Program Files\EiskaltDC++\EiskaltDC++.exe
то вот что получется: http://img696.imageshack.us/img696/5450/eiskalt.png
если же просто запускать то иконки есть. Как думаешь в чём может быть проблема?
[14:35:17] <vasily.n@k..> wilgib: это связано с тем, что айскальт ищет ресурсы в текущем каталоге + \resources\
[14:35:46] <vasily.n@k..> в каком каталоге фаер запускает айскальт -- неизвестно, наверно в своем
[14:35:53] <wilgib> vasily.n@k..: и что теперь делать?
[14:36:55] <vasily.n@k..> wilgib: ну, вообщем-то ясно, что делать надо, надо модифицировать код так, чтобы он искал ресурсы начиная от каталога, где лежит экзешник ( argv[0] )
[14:37:26] <mva> и как он его узнает? :)
[14:37:29] <vasily.n@k..> только это надо делать с#ifdef, чтобы на сломать сборку на других платформах
[14:37:45] <vasily.n@k..> mva: qApp::arguments()
[14:37:46] <mva> тут варианта два, либо хардкодить, либо скриптом делать, так же, как делают в линуксах
[14:38:16] <mva> vasily.n@k..: нет, qApp::arguments() не содержит пути до бинарника. Только путь по которому запускали.
[14:38:22] <vasily.n@k..> mva: можно еще через глобальную переменную передать, которую в мэйне задать
[14:38:41] <mva> vasily.n@k..: или у вас в винде оно только по пути и запускают? *задумчиво*
[14:39:15] <vasily.n@k..> mva: ну если идет запуск через ярлык, то там рабочий каталог правильный задан
[14:39:28] <mva> просто в ляликсе и макоси бинарник ставится в /usr/bin
[14:39:52] <mva> и айскальт запускается просто "eiskaltdcpp", ибо /usr/bin в $PATH
[14:40:24] <mva> и тут ты хрен угадаешь директорию, где лежит бинарник просто из аргументов
[14:40:51] <mva> хотя, вообще, что-то было в кутях, точно помню
[14:40:55] <mva> надо ассистант покурить
[14:41:09] <vasily.n@k..> а что в argv[0] путей нету?
[14:41:20] <mva> нет
[14:41:25] <mva> только нулевой аргумент
[14:41:32] <mva> т.е. то, как запускался бинарник
[14:41:47] <mva> если запускал, как /path/to/eiskalt, то будет
[14:41:56] <mva> если запускал просто как eiskalt, то не будет
[14:52:57] <vasily.n@k..> mva: indeed, argv[0] содержит только имя экзешника. Зато есть qApp->applicationFilePath(); и qApp->applicationDirPath();
[14:53:26] <mva> опять же, емнип, справедливо только если запускать по пути
[14:53:32] <mva> хотя сейчас курну ассистант
[14:53:52] <vasily.n@k..> нет работает если и из другого каталога запускать, я проверил тестом уже
[15:00:08] <vasily.n@k..> исправил WulforUtil.cpp, щас потестирую
[15:03:37] <wilgib> vasily.n@k..: а ты не разбирался, что надо ещё подсунуть EiskaltDC++ чтобы проверка орфографии заработала?
[15:04:02] Abram вошёл(а) в комнату
[15:04:17] <vasily.n@k..> wilgib: ну наверно нужен словарь лебедева ( aspell-ru )
[15:04:47] <vasily.n@k..> wilgib: хотя я только скачал либы, аспел прикручивать не пробовал еще
[15:05:09] <vasily.n@k..> wilgib: да и более насыущные задачи были
[15:05:22] <wilgib> vasily.n@k..: надо же универсальный случай - все языки. И куда надо класть файлы с ними?
[15:05:49] <vasily.n@k..> wilgib: а вот это хороший вопрос
[15:06:03] <wilgib> в коде отвечающем за aspell где ищутся словари?
[15:06:13] <vasily.n@k..> wilgib: видимо придется aspell-у это сказать
[15:07:12] <wilgib> vasily.n@k..: windows way - это все зависимости идут в поставке с программой, даже если в системе имеется отдельно установленный aspell.
[15:08:43] <vasily.n@k..> wilgib: ну так необязательно делать все через вин-вэй. можно немного скатиться на линукс-вэй, например разбить большой пакет на несколько подпакетов
[15:09:54] <vasily.n@k..> надой 1 пакет -- либы qt4, еще пакет сам клиент с ресурсами, и еще пакет с аспелом
[15:10:13] <wilgib> vasily.n@k..: лимитные тарифы на интернет - уходят в прошлое, смысл так делать? - это только всё усложнит. А так будет один инсталлер и всё будет внутри него.
[15:10:17] nE0sIghT вышел(а) из комнаты
[15:10:27] nE0sIghT вошёл(а) в комнату
[15:10:49] <vasily.n@k..> wilgib: ну ты мэйнтейнер дело твое.
[15:11:30] <mva> так это
[15:11:39] <mva> кто мешает сделать два варианта сборки?
[15:11:50] <mva> "по пакетам" и "всё вместе"
[15:12:03] <wilgib> vasily.n@k..: все windows программы, в том числе и opensource собираются именно так - один инсталлер, все зависимости внутри него.
[15:12:06] <vasily.n@k..> wilgib: например вижуал студия делит установку на 3 этапа, на первом prerequirements устанаваливаются, потом сама студия
[15:12:25] <mva> wilgib: ложь
[15:12:50] <mva> сколько раз у тебя было, что ставишь софтину, а она ВНЕЗАПНО говорит "хочу .NET 1.3"?
[15:13:02] <mva> если скажешь, что 0 — соврёшь :)
[15:13:19] <wilgib> mva: нисколько, я не пользуюсь windows.
[15:13:32] <mva> э... я вижу
[15:13:53] <vasily.n@k..> mva: dos forever )))
[15:13:54] <mva> >> OS: Win XP, собираешь под винду и не пользуешься ей :)
[15:14:17] <mva> вот я не пользуюсь. Когда-то была в виртуалке для сборок под неё, но потом выплил
[15:14:20] <mva> *выпилил
[15:14:58] <wilgib> mva: собираю под ней и пользуюсь ей это разные вещи.
[15:14:59] <vasily.n@k..> может он под вайн как я или через виртуалку
[15:15:10] <mva> wilgib: а кто мешает собирать в виртуалке?
[15:15:37] <mva> vasily.n@k..: а зачем под вайном гонять то, что есть нативное? (в его отношении)
[15:15:45] <wilgib> mva: никто, но там медленее.
[15:15:50] <mva> ну и в твоем - ты сам знаешь, как характеризуется твой клиент :)
[15:16:06] <mva> wilgib: на много?
[15:18:20] <wilgib> какая разница на много или нет
[15:19:38] <wilgib> mva: хотя может действительно перебраться в виртуалку.
[15:20:16] <mva> wilgib: честно, я нашел, что в виртуалке удобнее :)
[15:20:26] <mva> ее можно забекапить и откатить, а так же поставить на паузу
[15:20:34] <mva> в отличии от реальной системы :)
[15:23:00] <vasily.n@k..> mva: еще виртуалка хороша тем, что не надо выходить из линакса
[15:23:53] <mva> обязательно :)
[15:24:16] <mva> а ещё, QEMU-KMV хорош тем, что я могу любой процессор сэмулировать :)
[15:24:29] <mva> *KVM
[15:26:50] <wilgib> vasily.n@k..:  может заменить библиотеку с которой линкуется клиент: wsock32 на её продолжение ws2_32 ?
[15:28:38] <vasily.n@k..> wilgib: да мне все равно, разве это что-то меняет?
[15:29:03] <wilgib> vasily.n@k..: может под wine станет работать тогда.
[15:31:56] <vasily.n@k..> wilgib: ну попробуй, может на новом вайне 1.2 покатит
[15:32:37] <vasily.n@k..> wilgib:  я кстати проде решил проблему с иконками, осталось только с файлами локализации решить косяки
[15:33:09] <wilgib> vasily.n@k..: со старой wsock32 на wine 1.2 не работает как и прежде, сейчас проверю с ws2_32
[15:34:37] <wilgib> vasily.n@k..: да, отсутствовали не только иконки, а всё что хранится в папке resources
[15:35:32] wilgib вышел(а) из комнаты
[15:54:30] Abram вышел(а) из комнаты
[15:54:52] dhamp вошёл(а) в комнату
[16:36:37] <vasily.n@k..> сделал патч для поиска локализации и иконок в главном приложении http://code.google.com/p/eiskaltdc/issues/detail?id=594#c12
делать через дефайны было бы универсальнее, но побоялся рекурсивных дейфанов.
сейчас подумаю, что там с эмотиконами
[16:37:14] <vasily.n@k..> s/в главном приложении/в подкаталогах приложения/
[16:42:10] wilgib вошёл(а) в комнату
[16:42:52] <wilgib> vasily.n@k..: а смайлы искать ведь тоже надо и так же иконку для системного трея.
[16:43:57] <wilgib> клиент слинкованный с ws2_32 тоже не работает под wine
[16:46:38] <wilgib> vasily.n@k..: а с чего ты взял что твой патч решит проблемы с иконками у того пользователя, у меня то ведь на win7 иконки есть.
[16:50:10] amfetamin вошёл(а) в комнату
[16:50:47] Abram вошёл(а) в комнату
[16:51:46] wilgib вышел(а) из комнаты
[16:52:40] <vasily.n@k..> wilgib: да я подозреваю -- проблема с путями
[17:03:00] amfetamin вышел(а) из комнаты: Replaced by new connection
[17:03:10] amfetamin вошёл(а) в комнату
[17:06:39] gelraen вошёл(а) в комнату
[17:17:20] gelraen вышел(а) из комнаты: Replaced by new connection
[17:17:33] gelraen вошёл(а) в комнату
[17:25:21] <vasily.n@k..> удалил свой патч http://code.google.com/p/eiskaltdc/issues/detail?id=594#c12, сейчас перепишу более грамотно
[17:26:20] amfetamin вышел(а) из комнаты: Replaced by new connection
[17:26:30] amfetamin вошёл(а) в комнату
[17:28:03] gelraen вышел(а) из комнаты: Replaced by new connection
[17:28:13] gelraen вошёл(а) в комнату
[17:31:47] wilgib вошёл(а) в комнату
[17:33:34] <wilgib> dhamp: исправь в dcpp/CMakeLists.txt строку:
set (WIN32_LIBS wsock32)
на такую:
set (WIN32_LIBS ws2_32)
это та же библиотека только следующее её поколение.
[17:34:24] wilgib вышел(а) из комнаты
[17:34:29] amfetamin вышел(а) из комнаты: Replaced by new connection
[17:34:39] amfetamin вошёл(а) в комнату
[17:49:06] ustas вошёл(а) в комнату
[17:51:09] <ustas> Всем привет. Не подскажите, можно ли увидеть ip-адреса беседующих в чате?
[17:52:58] <dhamp> ustas: Настройки ---> Интерфейс ---> Чат ---> Показывать ip-адреса пользователей в чате
[17:55:13] <ustas> нет такого
[17:55:26] <ustas> у меня версия 2,03 stable
[17:56:18] <dhamp> ustas: это добавлено в транке
[17:56:32] <ustas> ясно, благодарю
[18:00:56] <vasily.n@k..> Пофиксил все, скрипты не использую, поэтому скрипты не тестил.
http://code.google.com/p/eiskaltdc/issues/detail?id=594#c13
Сейчас проверю еще сборку на линуксе, что не сломалась.
[18:02:38] ustas вышел(а) из комнаты: qutIM : Jabber plugin
[18:13:22] dhamp вышел(а) из комнаты
[18:15:36] <vasily.n@k..> все принимайте, сборку под линакс починил: http://code.google.com/p/eiskaltdc/issues/detail?id=594#c14
[18:32:42] amfetamin вышел(а) из комнаты: Replaced by new connection
[18:32:52] amfetamin вошёл(а) в комнату
[18:36:44] FiliN вышел(а) из комнаты
[18:39:13] amatus вышел(а) из комнаты
[18:46:50] amfetamin вышел(а) из комнаты: Replaced by new connection
[18:47:00] amfetamin вошёл(а) в комнату
[18:47:59] gelraen вышел(а) из комнаты
[18:51:29] gelraen вошёл(а) в комнату
[18:52:45] SolarRay вошёл(а) в комнату
[18:55:15] WiseLord вошёл(а) в комнату
[18:58:59] amfetamin вышел(а) из комнаты: Replaced by new connection
[18:59:09] amfetamin вошёл(а) в комнату
[19:02:35] amfetamin вышел(а) из комнаты: Replaced by new connection
[19:02:45] amfetamin вошёл(а) в комнату
[19:03:45] amfetamin вышел(а) из комнаты
[19:05:50] Abram вышел(а) из комнаты
[19:14:49] SolarRay вышел(а) из комнаты
[19:17:14] FiliN вошёл(а) в комнату
[19:19:14] tehnick вошёл(а) в комнату
[19:19:47] tehnick вышел(а) из комнаты
[19:27:26] gelraen вышел(а) из комнаты: Replaced by new connection
[19:29:34] gelraen вошёл(а) в комнату
[19:42:24] Abram вошёл(а) в комнату
[19:51:08] amfetamin вошёл(а) в комнату
[19:53:56] FiliN_ вошёл(а) в комнату
[19:58:09] gelraen вышел(а) из комнаты: Replaced by new connection
[19:58:19] gelraen вошёл(а) в комнату
[20:05:10] gelraen вышел(а) из комнаты: Replaced by new connection
[20:05:20] gelraen вошёл(а) в комнату
[20:22:06] FiliN вышел(а) из комнаты
[20:23:08] дрюха вошёл(а) в комнату
[20:25:23] wilgib вошёл(а) в комнату
[20:26:20] дрюха вышел(а) из комнаты
[20:38:42] gelraen вышел(а) из комнаты: Replaced by new connection
[20:38:52] gelraen вошёл(а) в комнату
[20:38:53] tehnick вошёл(а) в комнату
[20:41:29] <wilgib> tehnick: прими патч от vasily.n@k.. я тогда сделаю новую сборку чтобы пользователь проверил появятся ли у него иконки на win7.
[20:41:43] <tehnick> wilgib: ты его проверил?
[20:42:14] <wilgib> нет, я не знаю как накладывать патч.
[20:42:27] <vasily.n@k..> lol
[20:42:48] <vasily.n@k..> man:patch, man:diff
[20:42:59] <wilgib> vasily.n@k..:  у меня винда
[20:43:55] <tehnick> vasily.n@k..: ты-то хоть проверил его в обоих системах?
[20:44:15] <vasily.n@k..> wilgib: ставь msys там вроде есть patch и diff
[20:44:34] Abram вышел(а) из комнаты: offline
[20:44:36] <vasily.n@k..> tehnick: да, я проверил сборку и на линуксе и на винде.
[20:44:40] <tehnick> vasily.n@k..: хватит давать вредные советы
[20:46:05] <vasily.n@k..> tehnick: я, обычно выполняю пункты 1-2-3 из чеклиста, как минимум для той системы для которой пишу патч.
[20:49:32] <vasily.n@k..> tehnick: кстати, меня недавно начал мучить вопрос: а зачем нужен gettext, ведь я вижу, что сообщения ядра не переводятся, а кутэшные диалоги переводятся своей тулзой.
[20:51:28] <tehnick> vasily.n@k..: потом прилепим перевод.
[20:51:50] <tehnick> vasily.n@k..: можешь начать этот процесс.
[20:53:59] <tehnick> vasily.n@k..: проверь, все ли применилось.
[20:54:17] <tehnick> У меня сейчас модем глюканул при отправке коммита.
[20:57:21] <Nikoli> tehnick: в svn нет разве проверки целостности?
[20:57:59] <tehnick> хз
[20:58:08] <tehnick> У меня ругнулось дважды.
[20:58:26] <tehnick> После svn up все нормально стало.
[20:58:29] Abram вошёл(а) в комнату
[20:58:55] Abram вышел(а) из комнаты
[20:58:57] <tehnick> На гуглокоде посмотрел, вроде все нормально.
[20:58:57] <vasily.n@k..> WulforUtil.cpp чето у меня с режектом стал
[20:59:06] <tehnick> М?
[20:59:46] <tehnick> http://code.google.com/p/eiskaltdc/source/detail?r=1362
[20:59:52] <tehnick> Не вижу ошибок.
[21:05:38] man_hattan вошёл(а) в комнату
[21:06:43] <vasily.n@k..> tehnick: откатился на р1361 и наложил свой патч, делаю диф и вот что там такое:
[vaz@ravenlore eiskaltdc-read-only]$ diff  -Nau eiskaltdcpp/WulforUtil.cpp ../r1362_WU.cpp
--- eiskaltdcpp/WulforUtil.cpp  2010-07-18 00:01:59 +0700
+++ ../r1362_WU.cpp     2010-07-18 00:01:15 +0700
@@ -155,6 +155,11 @@
     if (QDir(settings_path).exists())
         return loadUserIconsFromFile(settings_path + PATH_SEPARATOR_STR + QString("usericons.png"));
+    settings_path = qApp->applicationDirPath() + QDir::separator() + CLIENT_ICONS_DIR "/user/default";
+    settings_path = QDir::toNativeSeparators(settings_path);
+    if (QDir(settings_path).exists())
+        return loadUserIconsFromFile(settings_path + PATH_SEPARATOR_STR + QString("usericons.png"));
+
     return false;
}
@@ -190,6 +195,12 @@
     if (QDir(settings_path).exists())
         return settings_path;
+    settings_path = qApp->applicationDirPath() + QDir::separator() + CLIENT_ICONS_DIR "/appl/" + icon_theme;
+    settings_path = QDir::toNativeSeparators(settings_path);
+
+    if (QDir(settings_path).exists())
+        return settings_path;
+
     return "";
}
[21:07:11] man_hattan вышел(а) из комнаты
[21:07:58] <tehnick> vasily.n@k..: http://code.google.com/p/eiskaltdc/source/detail?r=1362
[21:08:03] <tehnick> все это есть
[21:10:29] <vasily.n@k..> tehnick: посмотри строчки WulfurUtil.cpp:153-161, там они дублируются почему-то, я такого не писал
[21:11:08] <tehnick> Ага.
[21:11:10] <tehnick> Точно.
[21:11:17] <tehnick> Еще ошибки есть?
[21:11:19] <vasily.n@k..> откатись обратно на 1361 и наложи по новой
[21:11:27] <vasily.n@k..> так проще будет
[21:12:05] <vasily.n@k..> WulfurUtil.cpp:192-199 тоже нето, другое должно быть
[21:19:38] <tehnick> vasily.n@k..: теперь норм?
[21:20:45] <vasily.n@k..> щас проверю, есть режекты, но похоже ты просто руками правил
[21:20:56] <tehnick> vasily.n@k..: нет
[21:21:13] <tehnick> Сначала откатился, затем по новой патч накатил.
[21:21:20] <tehnick> Затем коммитнул.
[21:23:43] <vasily.n@k..> tehnick: вроде все правильно
[21:24:26] Abram вошёл(а) в комнату
[21:24:51] <vasily.n@k..> svn мне написал 2 блока вида:
+<<<<<<< .mine
#else
+    QScriptValue scriptsPath = QScriptValue(&engine,
+        qApp->applicationDirPath()+QDir::separator()+CLIENT_SCRIPTS_DIR+QDir::separator() );
+#endif//WIN32
+=======
+#else
     QScriptValue scriptsPath = QScriptValue(&engine,
         qApp->applicationDirPath()+QDir::separator()+CLIENT_SCRIPTS_DIR+QDir::separator() );
#endif//WIN32
+>>>>>>> .r1363
но вроде это одно и тоже
[21:25:59] <vasily.n@k..> видно если коммит идет через 1 уже наложенный патч не определяется
[21:27:06] <vasily.n@k..> на всякий случай пересоберу все
[21:28:18] dhamp вошёл(а) в комнату
[21:39:30] FiliN_ вышел(а) из комнаты
[21:42:55] Kroll вышел(а) из комнаты
[21:49:52] Kroll вошёл(а) в комнату
[21:58:53] <vasily.n@k..> А что FREE_SPACE_BAR уже не поддерживается?
[21:59:22] <wilgib> tehnick: планируется ли решение проблемы с отсутствием  иконки у файла EiskaltDC++.exe ?
[21:59:27] <tehnick> vasily.n@k..: с чего вдруг?
[21:59:43] <tehnick> wilgib: конечно.
[22:00:25] <vasily.n@k..> да, что-то нету у меня опции show freebar, хотя через make edit_cache я вижу, что опшен стоит в use
[22:00:36] <tehnick> vasily.n@k..: кстати, спасибо что напомнил. Надо бы выпилить нафиг один из них.
[22:00:49] <dhamp> tehnick: зачем ? )
[22:01:02] <WiseLord> затем что не нужен
[22:01:18] <tehnick> dhamp: юзеры путаются. Да и зачем этот дубль с лишними зависимостями?
[22:01:22] <dhamp> tehnick: free_space_bar_c работает на винде ?
[22:01:31] <tehnick> dhamp: да.
[22:02:09] <vasily.n@k..> > dhamp: tehnick: free_space_bar_c работает на винде ?
yes, working fine on win32.
[22:02:56] <dhamp> tehnick: ну тогда выпили бустовый
[22:02:57] <tehnick> dhamp: по скриншотам на главной видно.
[22:05:20] <vasily.n@k..> так сразу выпиливать нехорошо, может он быстрее, надо провести тесты, понять что быстрее, boost и под винду ведь собрать можно.
[22:06:03] <tehnick> vasily.n@k..: лишние зависимости не нужны.
[22:06:16] <tehnick> Целых три библиотеки тянуть.
[22:06:16] <dhamp> vasily.n@k..: для тебя критична скорость отображения свободного места ?
[22:06:18] <vasily.n@k..> кстати если уж зашел разговор о скорости, то вот виндовый клиент dcpp собирают с использованием stlport, говорят он быстрый.
[22:06:22] <tehnick> Ну его нафиг.
[22:06:43] <dhamp> я не могу представить чтобы любая из этих реализаций вообще тормозила
[22:06:51] <tehnick> dhamp: +1
[22:09:14] <vasily.n@k..> tehnick: я, конечно, тоже за снижение кол-ва зависимостей. В своей работе из кода предыдущего разраба выпиливал boost-signals
[22:10:01] <vasily.n@k..> но если так подумать, разве силами кутэ эту фишку нельзя реализовать?
[22:10:24] Kroll вышел(а) из комнаты
[22:10:30] <dhamp> vasily.n@k..: хз попробуй
[22:11:05] <dhamp> собираемое по free_space_bar_c всё1 равно весит не много
[22:11:09] <tehnick> vasily.n@k..: даже ядро dcpp при большом желании можно... Но не нужно.
[22:11:58] <vasily.n@k..> tehnick: ядро делать не следует, уже есть dclib
[22:12:52] <dhamp> смотрю я на dcpp 0.77, нахера напихано столько не нужного никому, по сути, кроме dc++?
[22:14:13] <vasily.n@k..> да ваще ужос, всякие file, thread и socket, когда есть boost::thread, boost::asio
[22:14:57] <tehnick> Велосипедисты...
[22:15:15] <dhamp> vasily.n@k..: не там круче WindowManager.{cpp,h} WindowInfo.{cpp,h} =)
[22:15:33] <tehnick> В ядре? о_О
[22:15:38] <vasily.n@k..> и вообще оно перегружено c++-конструкциями, писали бы лучше на си
[22:15:39] <dhamp> ага )
[22:15:57] <tehnick> dhamp: В подкаталоге ./dcpp ?
[22:16:03] <dhamp> да
[22:16:10] <tehnick> Офигеть.
[22:16:31] <vasily.n@k..> я недавно как раз File.cpp правил для win32 сборки
[22:16:36] <dhamp> там работа с окнами? dc++
[22:16:49] <dhamp> njkb что то вроде mdi у них
[22:16:55] <dhamp> толи*
[22:17:33] <vasily.n@k..> Не, ну WTL это уже отдельный разговор, для него видно это надо
[22:19:29] <dhamp> xml.addTag("Windows");
=)
[22:19:33] <dhamp> сразу понятно )
[22:19:56] <wilgib> портирование(с оплатой работы) ApexDC++ на Linux что-то заглохло судя по соответствующей ветке форума, желающие так и не нашлись.
[22:20:52] <dhamp> wilgib: велосипедистов мало
[22:21:08] FiliN_ вошёл(а) в комнату
[22:22:32] <wilgib> dhamp: почему велосипедистов? До EiskaltDC++ вообще не было нормальных клиентов которые бы работали на всех платформах.
[22:22:57] <vasily.n@k..> wilgib: ну наверно на libwine его можно портировать с некоторыми усилиями
[22:23:15] <dhamp> wilgib: цчцшвпуеы dc`-nfrb yt jcj,j [jhjibq ds,jh
[22:23:20] <vasily.n@k..> wilgib: valknut
[22:23:21] <dhamp> =)
[22:23:29] <tehnick> wilgib: я тебе уже приводил примеры.
[22:23:37] <dhamp> vasily.n@k..: новых сборок для него нет
[22:23:43] <tehnick> То, что тебе они не нравится, еще не значит, что они ненормальны...
[22:24:00] <vasily.n@k..> dhamp: ога, автор чето забросил его, вот я и перебежал на eiskalt
[22:25:17] <wilgib> vasily.n@k..: ты почитай http://www.apexdc.net/jobs/ - они хотят полноценную кроссплатформенность за счёт wxWidgets
[22:26:34] <vasily.n@k..> wilgib: Интересно, чего это они забегали, неужто айскалт начал наступать на пятки
[22:27:06] <wilgib> vasily.n@k..: скорее ubuntu начала становиться популярной
[22:27:57] <tehnick> Как на счет того, чтобы сделать -DFREE_SPACE_BAR_C:BOOL=1 по дефолту?
[22:28:13] <wilgib> tehnick: хорошая идея
[22:28:24] <tehnick> dhamp: твое мнение?
[22:28:49] <vasily.n@k..> tehnick: за 100$ просят иконки нарисовать ))
[22:28:52] <dhamp> tehnick: сделай
[22:29:17] <dhamp> давайте продадим им наши иконки =)
[22:29:26] <tehnick> vasily.n@k..: это не ко мне, а к WiseLord
[22:29:57] <vasily.n@k..> tehnick: да, я тыкнул не вовремя, это wilgib предназанчалось
[22:31:02] <dhamp> tehnick: воодще наверно лучше вообще выпилить -DFREE_SPACE_BAR
[22:31:23] <wilgib> tehnick: dhamp: есть ещё проблема с проверкой орфографии под виндой - после команды "/aspell on" в чате как Aspell ищет словари?
[22:31:49] <dhamp> wilgib: ты с поддержкой aspell собираешь?
[22:31:55] <wilgib> да
[22:32:04] <vasily.n@k..> wilgib: ну под линксом наверно по стандартным путям + настройки локали
[22:32:05] <dhamp> словари то он должен искать
[22:32:07] <tehnick> [21:31:02] <dhamp> tehnick: воодще наверно лучше вообще выпилить -DFREE_SPACE_BAR
Уже.
[22:32:14] <dhamp> но где ищет не знаю
[22:33:04] <wilgib> dhamp: просто я хочу включить всё связанное с Aspell в Installer.
[22:34:01] <vasily.n@k..> tehnick: вы его еще переименуйте -DFREE_SPACE_INDICATOR, чтоб ясно было старых версий не будет
[22:34:37] <tehnick> vasily.n@k..: нет, это плохо
[22:34:57] <vasily.n@k..> tehnick: заодно проверите, что везде в коде его правильный поменяли
[22:35:07] <vasily.n@k..> а другой выпилили
[22:35:19] <tehnick> Уже проверил.
[22:35:27] <tehnick> Скоро коммит сделаю.
[22:37:46] <tehnick> dhamp: чтобы по дефолту было true, надо так:
option (FREE_SPACE_BAR_C "Use for show free space on volume small c lib" 1)
?
[22:38:04] <dhamp> 1 -> ON
[22:38:07] <dhamp> лучше
[22:40:56] mva вышел(а) из комнаты
[22:41:52] <vasily.n@k..> " on volume small c lib" имхо лишнее, тем более на линаксе нет volume ( тома ), хотя есть partition
[22:42:04] <dhamp> -        for(FavoriteMap::iterator j = users.begin(); j != users.end(); ++j) {
+        for(FavoriteMap::const_iterator i = users.begin(), iend = users.end(); i != iend; ++i) {
---dcpp0.75
+++dcpp0.77
[22:43:05] <tehnick> dhamp: это ты к чему?
[22:43:25] mva вошёл(а) в комнату
[22:44:23] <vasily.n@k..> tehnick: кстати, интересно эта либа на MacOSX работает или потом прибежит мэйнтейнер и будет кричать "верните! верните!"
[22:45:26] <tehnick> vasily.n@k..: gelraen до осени проверить не сможет. Надо искать второго мейнтейнера для проверки...
[22:45:51] <gelraen> какая либа?
[22:46:01] <vasily.n@k..> gnulib
[22:46:09] <gelraen> о_О
[22:46:30] <vasily.n@k..> eiskaltdcpp/gnulib
[22:47:02] <dhamp> ну я могу по другому её назвать если кому то не нравится "птг"
[22:47:08] <dhamp> "gnu"*
[22:47:18] <gelraen> а зачем её ещё в сорсы втащили?
[22:47:37] <dhamp> gelraen: было бы что втачкивать
[22:47:46] <dhamp> втаскивать*
[22:47:48] <tehnick> gelraen: она там очень давно.
[22:47:53] <dhamp> 2 файла маленьких
[22:47:53] <vasily.n@k..> лучшее название libfsusage
[22:48:11] <gelraen> ну, с FREE_SPACE_BAR_C я кажется собирал
[22:48:17] <gelraen> и оно вполне себе работало
[22:48:39] <dhamp> там комментариев больше чем кода
[22:48:45] <vasily.n@k..> ну дык POSIX! (c)
[22:48:50] <tehnick> gelraen: и даже есть скриншоты...
[22:51:45] <vasily.n@k..> On Linux, you can use statfs(2) :
#include <string>
#include <sys/vfs.h>
    struct statfs stats ;
    string MountPoint ;
    unsigned long long Available ;
    statfs (string(MountPoint+"/.").c_str(), &stats) ;
    Available = ((unsigned long long)stats.f_bavail) *
                 ((unsigned long long)stats.f_bsize) ;
On Win32 the magic word is:
GetDiskFreeSpaceEx();
[22:57:03] tehnick вышел(а) из комнаты
[23:00:11] <vasily.n@k..> indeed, в MainWindow::FreeDiscSpace больше кода пишется чтобы использовать эту gnulib, чем она сама весит, надо интегрировать.
[23:00:58] tehnick вошёл(а) в комнату
[23:04:42] <wilgib> сейчас выложу новую сборку под Windows, стоит ли выкладывать дополнительно Installer который в основном уже готов?
[23:05:27] <vasily.n@k..> wilgib: я хотел седня попробовать прилинковать иконку или ты уже осилили это?
[23:06:24] <wilgib> нет не осилил, а ты про иконку exe или для окна инсталлятора?
[23:07:13] <vasily.n@k..> конечно, exe, инсталлер-то всегда имеет свою.
[23:07:50] <wilgib> я тогда подожду что у тебя получится.
[23:07:52] dhamp вышел(а) из комнаты
[23:08:13] dhamp вошёл(а) в комнату
[23:08:57] <wilgib> так а что насчёт идеи выложить тестовую версию инсталлера?
[23:09:29] <tehnick> wilgib:
[23:09:43] <tehnick> не вижу причин против.
[23:11:32] <wilgib> tehnick: там из важных проблем только отсутствие иконки у exe-шника, и отсутствие прописывания в реестр правил с помощью чего открывать magnet и прочие ссылки.
[23:11:33] <gelraen> wilgib: обрабатываешь напильником скрипт для nsis ?
[23:11:45] <tehnick> vasily.n@k..: может тебя в список разработчиков добавить? И права на коммиты дать...
[23:12:33] <tehnick> wilgib: ты не осилил как *.reg файл запускать в конце установки?
[23:12:56] <tehnick> s/запускать/выполнять/
[23:12:58] <wilgib> gelraen: я его уже давно обработал, как в реестр писать записи и потом при деинсталяции удалять из реестра пока что не знаю.
[23:13:23] <gelraen> а что за проблема тогда с иконкой?
[23:13:32] <wilgib> tehnick: "vasily.n@k..: может тебя в список разработчиков добавить? И права на коммиты дать..." -  давно пора.
[23:13:35] <tehnick> wilgib: запускаешь regedit, создаешь ключи и экспортируешь в файл.
[23:14:54] <wilgib> gelraen: эту проблему сейчас vasily.n@k.. решает
[23:16:53] <wilgib> tehnick: я использую для сборки инсталлера команду "cpack -G NSIS", которая использует файл CPackConfig.cmake генерируемый в процессе сборки, я немного редактирую этот файл и запускаю сборку инсталлера.
[23:18:00] <wilgib> как там вызывать regedit и передавать ему ключи?
[23:19:08] <tehnick> wilgib: ctrl+r ---> regedit ---> enter ---> разворачиваешь дерево куда надо и создаешь ключи
[23:19:48] <wilgib> tehnick: так ведь не вручную же надо а так чтобы инсталлер сам это делал.
[23:20:00] <tehnick> Если под рукой есть пример, можно и сразу *.reg файл для добавления ключей в текстовом редакторе написать.
[23:20:10] <tehnick> wilgib: мля...
[23:20:32] <gelraen> а встроенные функции nsis для работы с реестром не катят?
[23:20:32] <tehnick> Ты экспортируешь потом в файл эти ключи.
[23:20:59] <tehnick> gelraen: я их не видел. Если они есть, то это даже лучше.
[23:21:10] <wilgib> tehnick: есть такая переменная в cpack:
CPACK_PACKAGE_INSTALL_REGISTRY_KEY  -  Registry key used when installing this project
[23:21:27] <gelraen> есть, и даже описаны в документации
[23:21:58] <gelraen> wilgib: по-моему вполне можно забить на cpack и работать непосредственно с nsis
[23:22:45] <tehnick> wilgib: кстати, файлы для упаковщика можно вполне в проект добавить.
[23:22:55] <wilgib> gelraen: у nsis окно инсталлятора какое-то не эстетичное.
[23:23:02] <tehnick> Туда же, в ./win32
[23:23:03] <gelraen> о_О
[23:23:14] <tehnick> Чо? о_О
[23:23:28] <gelraen> nsis по-моєму как раз самый адекватный инструмент для создания инсталяторов
[23:23:35] <tehnick> wilgib: осиль уже выбор скинов.
[23:23:52] <tehnick> Они один и тот же код используют.
[23:24:13] <wilgib> tehnick: "осиль уже выбор скинов" - там нет скинов
[23:24:20] <tehnick> Просто cpack тебе его автоматически генерирует.
[23:24:28] <tehnick> wilgib: есть.
[23:24:35] <tehnick> И можно свои создавать.
[23:25:17] FiliN_ вышел(а) из комнаты
[23:25:29] FiliN_ вошёл(а) в комнату
[23:26:00] <gelraen> вот инструкции для работы с реестром http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.2
[23:28:52] <tehnick> gelraen: черт, я даже вспомнил, что использовал их.
[23:28:58] <gelraen> :)
[23:29:12] <tehnick> В одной поделке...
[23:29:27] <wilgib> gelraen: я не понимаю как сделать в nsis такое же окно как через "cpack -G NSIS", а твои инструкции к способу генерации инсталлера через "cpack -G NSIS" не подходят.
[23:30:22] <tehnick> wilgib: cpack генерирует файл *.nsi ?
[23:30:28] <gelraen> wilgib: а *.nsi от него не остаётся?
[23:30:35] <wilgib> тут всё пишется в таком виде:
...
SET(CPACK_PACKAGE_FILE_NAME "EiskaltDC++-r1338_x86")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "EiskaltDC++")
...
[23:31:13] <wilgib> cpack использует файл CPackConfig.cmake генерируемый в процессе сборки
[23:32:17] <wilgib> nsi файл не создаётся
[23:32:35] <tehnick> vasily.n@k..: у меня есть подозрение, что проблема с файлом eiskaltdcpp.ico
[23:33:22] <tehnick> vasily.n@k..: в проект все что надо добавлено, но иконка у exe-шника не отображается.
[23:34:06] <tehnick> wilgib: можешь любой другой файл *.ico переименовать и подсунуть вместо eiskaltdcpp.ico ? Чтобы проверить...
[23:35:43] <gelraen> wilgib: читал http://nsis.sourceforge.net/Docs/Modern%20UI%202/Readme.html ?
[23:36:43] gelraen когда-то даже пытался собрать nsis, когда он под wine не работал
[23:36:55] FiliN_ вышел(а) из комнаты
[23:37:07] FiliN_ вошёл(а) в комнату
[23:38:24] <vasily.n@k..> tehnick: для иконки надо отдельное правило писать, у меня что-то получилось с ипользованием windres, но сейчас опять упало
[23:38:45] <tehnick> vasily.n@k..: ага, я наткнулся на это:
http://www.thelins.se/johan/2006/10/cmake-qt-421-and-application-icons.html
[23:39:30] <tehnick> Для сборки через qmake такой фигни не было.
[23:40:03] <tehnick> vasily.n@k..: вот на русском что-то:
http://www.prog.org.ru/index.php?topic=13187.msg92404;topicseen
[23:43:34] <tehnick> dhamp: зацени макрос для cmake:
http://www.thelins.se/johan/2006/10/cmake-qt-421-and-application-icons.html
[23:43:41] <tehnick> Как его использовать вообще?
[23:53:55] <dhamp> tehnick:
MACRO(MAKE_WINDOWS_PATH pathname)
# An extra \\ escape is necessary to get a \ through CMake's processing.
STRING(REPLACE "/" "\\\\" ${pathname} "${${pathname}}")
# Enclose with UNESCAPED quotes. This means we need to escape our
# quotes once here, i.e. with \"
SET(${pathname} \"${${pathname}}\")
ENDMACRO(MAKE_WINDOWS_PATH)
MACRO(GENERATE_RCICONFILE ICON_SRCS ICON_FILE)
GET_FILENAME_COMPONENT(ICON_FPATH ${CMAKE_CURRENT_SOURCE_DIR}/${ICON_FILE} ABSOLUTE)
if(EXISTS ${ICON_FPATH})
## Only work under windows platform.
if(NOT UNIX)
SET(ICON_RC_FILE "${CMAKE_CURRENT_BINARY_DIR}/appicon.rc")
#CONFIGURE_FILE(${ICON_FPATH} ${CMAKE_CURRENT_BINARY_DIR}/app.ico COPYONLY)
#FILE(WRITE ${ICON_RC_FILE} "IDI_ICON1 ICON DISCARDABLE \"app.ico\"")
SET(ICON_WINFPATH ${ICON_FPATH})
MAKE_WINDOWS_PATH(ICON_WINFPATH)
FILE(WRITE ${ICON_RC_FILE} "IDI_ICON1 ICON DISCARDABLE ${ICON_WINFPATH}")
## Check that we are using MINGW
if(MINGW)
GET_FILENAME_COMPONENT(MINGW_DIR ${CMAKE_C_COMPILER} PATH)
SET(MINGW_WINDRES ${MINGW_DIR}/windres.exe)

# resource compilation for mingw
ADD_CUSTOM_COMMAND(OUTPUT ${ICON_RC_FILE}.o
COMMAND ${MINGW_WINDRES}
ARGS -I${CMAKE_CURRENT_BINARY_DIR} -i ${ICON_RC_FILE} -o ${ICON_RC_FILE}.o
DEPENDS ${ICON_FPATH}
)
SET(ICON_SRCS ${ICON_RC_FILE}.o)
else(MINGW)
SET(ICON_SRCS ${ICON_RC_FILE})
endif(MINGW)
MESSAGE(STATUS "(${ICON_RC_FILE} ${ICON_FILE})")
endif(NOT UNIX)
else(EXISTS ${ICON_FPATH})
MESSAGE(STATUS "Icon file ${ICON_FPATH} not found!")

endif(EXISTS ${ICON_FPATH})

ENDMACRO(GENERATE_RCICONFILE)
вставь это в CMakeLists.txt
после вставки вызываnm как
GENERATE_RCICONFILE(${ICON_FILE})
[23:54:35] <mva> dhamp:
[23:54:35] <tehnick> dhamp: забей, я уже упрощенную версию добавил.
[23:54:37] <mva> !!!!!!!!!!!!!!!!!!!!!!!!
[23:54:49] <dhamp> mva: ????????????????????????
[23:54:53] <tehnick> dhamp: осталось проверить.
[23:55:03] <vasily.n@k..> wilgib: http://code.google.com/p/eiskaltdc/issues/detail?id=585#c28
[23:55:10] <mva> dhamp: man pastebin же
[23:55:23] <mva> километровые мессаги в чат - не Ъ
[23:56:40] <vasily.n@k..> wilgib: пока делай так, потом разберусь с правилами.
tehnick: иконка нормальная, я ее прилинковал к экзешнику
[23:57:14] <tehnick> vasily.n@k..: черт, ты меня опередил.
[23:57:27] <wilgib> vasily.n@k..: я тут решил сделать без cpack -G NSIS по ссылке что мне выше дали.
[23:57:44] <tehnick> vasily.n@k..,  wilgib: r1367
[23:57:50] <tehnick> Проверьте под винду.
[23:58:05] <vasily.n@k..> tehnick: дык я там по хэкерски сделал, почти руками
[23:58:45] <vasily.n@k..> чето ld EiskaltDC++.exe w32icon.o сначала работало, а потом экзешник перестал запускаться
[23:59:09] <tehnick> vasily.n@k..: посмотри как я сделал...
[23:59:36] <wilgib> vasily.n@k..: так может просто копия висела в процесах поэтому и не запускался.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!