gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Воскресенье, 23 июня 2013< ^ >
Tehnick установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2013/
Bug tracker: https://code.google.com/p/eiskaltdc/issues/list
Notes for developers: https://code.google.com/p/eiskaltdc/wiki/notes_for_developers
How To Ask Questions The Smart Way: http://catb.org/%7Eesr/faqs/smart-questions.html
Как правильно задавать вопросы: http://parallel.ru/cluster/smart-questions-ru.html
Last stable release: 2.2.7 (2012-05-29)
Release schedule:
* 2013-06-23 Release EiskaltDC++ 2.2.8
Конфигурация комнаты
Участники комнаты

GMT+4
[00:06:54] Tehnick вошёл(а) в комнату
[00:06:59] <Tehnick> soulhunter, понг
[00:07:06] <soulhunter> да
[00:51:43] dhamp вошёл(а) в комнату
[00:52:18] Кирилл вышел(а) из комнаты
[00:52:25] dhamp вышел(а) из комнаты
[00:54:47] Tehnick вышел(а) из комнаты
[01:06:53] ONYX вошёл(а) в комнату
[01:31:00] Tehnick вошёл(а) в комнату
[01:31:28] <Tehnick> ONYX, ты видел мой фикс? Возражений нет? Без него не работало.
[01:32:19] <ONYX> Tehnick: не, еще не видел, только прилетел из отпуска
[01:32:30] <ONYX> завтра сутра возьмусь за дела и все посмотрю
[01:33:16] <Tehnick> ONYX, и еще, у нас сегодня релиз будет вечером (часиков где-то в 22 по московскому), ты бы не мог проверить сборку и запуск программы под фрей?
[01:34:12] <Tehnick> [00:37:31] <ONYX> Tehnick: не, еще не видел, только прилетел из отпуск
Теперь со свежими силами, значит? =)
[01:34:13] <ONYX> Tehnick: конечно сделаем
[01:34:44] <Tehnick> ONYX, и в журнал изменений загляни. Может что поправить нужно будет. Хотя там вроде бы вопросов быть не должно...
[01:35:23] <ONYX> > Теперь со свежими силами, значит?
типа того. блин простыл малось там в последние пару дней, уши заложило до сих пор болят нифига не слышу. но вцелом настрой боевой
[01:35:51] <Tehnick> ONYX, хм, это ты где так отдыхал?
[01:35:55] <ONYX> журнал изменений в смысле git log/diff? так и делаю всегда
[01:36:23] <ONYX> на острове Крит что в Греции. нам бы их кризис-мы бы зажили блин
[01:36:41] <Tehnick> ONYX, нет. Журнал изменений --- это ChangeLog.txt и ChangeLog_ru.txt
[01:36:51] <ONYX> а, ну и его посмотрю конечно
[01:37:25] <Tehnick> ONYX, я там написал, что программа готова к ежедневному использованию. На мой взгляд, это так.
[01:37:41] <ONYX> это относительно cli ты написал?
[01:37:45] <ONYX> так и есть
[01:38:05] <Tehnick> Да, относительно демона и консольного интерфейса.
[01:38:26] <Tehnick> В прошлом релизе они были недостаточно функциональны...
[01:39:07] <ONYX> щас допилим работу с файллистами и будет вообще супер. щас уже все что нужно есть я считаю.
[01:39:27] <Tehnick> ONYX, а вас там средиземноморский циклон не накрыл?..
[01:39:54] <ONYX> не, зато было землетрясение, тут по новостям передавали даже, а мы там все проспали
[01:40:06] <ONYX> ну там типа все время потряхивает.
[01:40:39] <Tehnick> Ясно.
[01:40:41] <ONYX> а еще там интернет дрянь. модемы у людей. оптики вообще нет. витуху один раз видел только
[01:41:02] <ONYX> остров же
[01:41:30] <Tehnick> Были бы деньги...
[01:41:45] <Tehnick> Через ла-манш вон оптика есть...
[01:42:06] <Tehnick> И через атлантику тоже есть, наверняка.
[01:42:07] <ONYX> ну и конечно уехать оттуда без майки "THIS IS SPARTAAAA" было бы преступлением
[01:42:34] <Tehnick> А при чем там Спарта?
[01:43:46] <ONYX> ну как же, Спарта, Греция, все дела
[02:03:16] <Nikoli> ONYX: фотка майки есть?))
[02:04:10] <ONYX> Nikoli: неа, она отпечатанная там за 5евро, но могу сделать фотку себя в ней
[02:04:11] <ONYX> :)
[02:24:44] soulhunter вышел(а) из комнаты
[02:25:22] Tehnick вышел(а) из комнаты
[03:17:55] gelraen вошёл(а) в комнату
[06:55:22] gelraen вышел(а) из комнаты
[06:55:45] gelraen вошёл(а) в комнату
[08:24:07] soulhunter вошёл(а) в комнату
[08:43:01] soulhunter вышел(а) из комнаты
[09:19:28] Кирилл вошёл(а) в комнату
[09:50:49] gelraen вышел(а) из комнаты
[09:55:06] gelraen вошёл(а) в комнату
[09:56:53] Кирилл вышел(а) из комнаты
[10:57:34] Diger вошёл(а) в комнату
[10:57:59] Alexey вошёл(а) в комнату
[12:26:24] Кирилл вошёл(а) в комнату
[14:48:22] soulhunter вошёл(а) в комнату
[14:54:56] soulhunter вышел(а) из комнаты
[15:41:01] soulhunter вошёл(а) в комнату
[15:49:14] soulhunter вышел(а) из комнаты
[15:50:32] soulhunter вошёл(а) в комнату
[15:56:03] soulhunter вышел(а) из комнаты
[16:42:04] Alexey вышел(а) из комнаты
[17:14:49] gelraen вышел(а) из комнаты
[17:50:15] gelraen вошёл(а) в комнату
[18:29:00] soulhunter вошёл(а) в комнату
[19:17:52] Tehnick вошёл(а) в комнату
[19:18:02] Tehnick вышел(а) из комнаты
[19:18:03] Tehnick вошёл(а) в комнату
[19:55:08] Diger вышел(а) из комнаты
[20:11:51] <ONYX> Tehnick: что то не могу найти твою правку, какой коммит?
[20:12:03] <ONYX> щас пересматриваю все от своего последнего
[20:12:29] <Tehnick> ONYX, https://github.com/eiskaltdcpp/eiskaltdcpp/commit/dbfc61b
[20:21:53] soulhunter вышел(а) из комнаты
[20:23:43] <ONYX> Tehnick: странно, я этого бага не замечал. что то с файлом истории было?
[20:25:04] <Tehnick> ONYX, она не сохранялась и не загружалась.
[20:25:28] <ONYX> ну ладно, это изменение точно не вредит.
[20:25:38] <Tehnick> ONYX, потому что пыталась получить доступ к файлу "/.config/eiskaltdc++/eiskaltdcpp_xcli.hist"
[20:26:05] <Tehnick> "/.config/eiskaltdc++/eiskaltdcpp_jcli.hist"
[20:26:10] <ONYX> да
[20:26:52] <ONYX> на фряхе демон не собирается по причине ...ммм.. апдейта json?
[ 62%] Built target dcpp
Scanning dependencies of target jsoncpp
[ 63%] Building CXX object json/CMakeFiles/jsoncpp.dir/jsoncpp/jsoncpp.cpp.o
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp: In member function 'Json::Value::Int Json::Value::asInt() const':
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp:2319:18: error: 'stoi' is not a member of 'std'
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp: In member function 'Json::Value::UInt Json::Value::asUInt() const':
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp:2350:19: error: 'stoul' is not a member of 'std'
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp: In member function 'Json::Value::Int64 Json::Value::asInt64() const':
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp:2383:20: error: 'stoll' is not a member of 'std'
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp: In member function 'Json::Value::UInt64 Json::Value::asUInt64() const':
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp:2413:21: error: 'stoull' is not a member of 'std'
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp: In member function 'double Json::Value::asDouble() const':
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp:2466:14: error: 'stod' is not a member of 'std'
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp: In member function 'float Json::Value::asFloat() const':
/data/Projects/qt4/eiskaltdcpp/json/jsoncpp/jsoncpp.cpp:2497:14: error: 'stof' is not a member of 'std'
*** [json/CMakeFiles/jsoncpp.dir/jsoncpp/jsoncpp.cpp.o] Error code 1
[20:27:03] <Tehnick> А конфиг для cli-xmlrpc я сделал похожим на конфиг для cli-jsonrpc для удобства.
[20:27:26] <Tehnick> ONYX, какая версия компилятора?
[20:27:32] <ONYX> gcc46
[20:27:39] <Tehnick> Блин.
[20:27:48] <Tehnick> В линуксе с ним все нормально.
[20:27:57] <Tehnick> Ладно, сейчас пофикшу.
[20:28:11] <ONYX> а в чем проблема?
[20:29:58] <Tehnick> ONYX, а он дефолтный во фряхе сейчас?
[20:30:52] <ONYX> не, дефолтный 4.2.1
[20:31:06] <ONYX> может его обновить, щас гляну
[20:31:09] <Tehnick> Ужас.
[20:31:26] <Tehnick> ONYX, до чего можешь обновить?
[20:31:49] <ONYX> ну сам gcc46 тоже обновляется в портах периодически, щас проверю
[20:35:48] Diger вошёл(а) в комнату
[20:37:50] <ONYX> Tehnick: обновляю gcc46, минут 10
[20:37:59] <ONYX> и снова пробую собрать
[20:38:07] <Tehnick> ONYX, хорошо.
[20:38:40] <ONYX> по изменениям: я все посмотрел - ничего фатального, опция -s в демоне давно нужна было
[20:38:42] <ONYX>
[20:39:04] <Tehnick> ONYX, только git pull не делай для чистоты эксперимента
[20:39:28] <ONYX> а, понел
[20:45:18] <Tehnick> Так. Я закончил. Через 2 часа релизим.
[20:45:38] <ONYX> ща я тоже закончу
[20:46:32] <Tehnick> ONYX, кстати, разве фря еще не перешла на шланг по дефолту?
[20:46:48] <ONYX> с 10-ки перейдем
[20:47:09] <ONYX> то есть довольно скоро. уже год сиськи мнут
[20:47:37] <Tehnick> Хы.
[20:48:04] <Tehnick> ONYX, какая версия шланга у тебя сейчас в системе?
[20:49:41] <ONYX> FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221
[20:51:12] <Tehnick> ONYX, с этой версией должно собраться без проблем.
[20:51:28] <Tehnick> ONYX, проверишь после того как с gcc разберешься?
[20:51:36] <ONYX> ну щас попробуем с новым gcc46, и затем со шлангом
[20:51:40] <ONYX> дада
[20:56:03] <ONYX> Tehnick: не, вываливается там же
[20:56:27] <ONYX> пробывать с clang?
[20:56:28] <Tehnick> ONYX, пульнись с мастера
[20:56:37] <Tehnick> ONYX, затем попробуй собрать
[20:56:43] <ONYX> ок, делаю pull master
[20:56:44] <Tehnick> ONYX, и только потом шланг...
[20:57:25] <ONYX> Tehnick: я щас в ветке 2.2.х. мне просто делать pull?
[20:57:30] <Tehnick> ONYX, да
[20:57:56] <Tehnick> Сейчас разница между этими ветками отсутствует.
[20:58:12] <ONYX> пошло дальше компилиться
[21:01:03] <ONYX> поставилось работает
[21:02:02] <ONYX> работает
[21:02:09] <Tehnick> ONYX, хорошо. Осталась последняя проверка.
[21:02:21] <ONYX> щас попытаюсь
[21:03:07] <Tehnick> ONYX, -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++
[21:03:12] <Tehnick> ONYX, как-то так...
[21:03:34] <ONYX> дада, у меня есть подсказки
[21:04:43] <ONYX> Tehnick:
[  1%] Building CXX object extra/CMakeFiles/extra.dir/magnet.cpp.o
In file included from /data/Projects/qt4/eiskaltdcpp/extra/magnet.cpp:10:
/data/Projects/qt4/eiskaltdcpp/dcpp/stdinc.h:99:10: fatal error: 'unordered_set' file not found
#include <unordered_set>
         ^
1 error generated.
[21:04:49] <ONYX> как то так
[21:05:58] <Tehnick> ONYX, добавь флаг -stdlib=libc++
[21:06:03] <Tehnick> Или как-то так.
[21:06:11] <ONYX> ща
[21:07:52] <ONYX> Tehnick: -DCMAKE_CXX_FLAGS=   ?
[21:07:58] <Tehnick> Нет.
[21:08:10] <Tehnick> Просто так и подсовываешь в cmake.
[21:08:32] <Tehnick> ONYX, можешь посмотреть пример в macosx/build.sh
[21:13:06] <ONYX> Tehnick: да, в   macosx/build.sh именно через -DCMAKE_CXX_FLAGS
[21:13:17] <Tehnick> ONYX, ок
[21:13:21] <ONYX> ну ладно, попытаюсь еще щас, но щас релизу ничто не мешает
[21:13:40] <Tehnick> ONYX, у нас еще почти два часа.
[21:14:39] <Tehnick> ONYX, твой опыт поможет документацию обновить.
[21:17:19] <Tehnick> ONYX, кстати, для сборки ты пишешь make или gmake?
[21:17:28] <ONYX> make
[21:17:57] <Tehnick> ONYX, но это же не GNU make?..
[21:18:05] <ONYX> nope :)
[21:18:16] <ONYX> тем не менее всегда проканывало
[21:18:18] <Tehnick> Это хорошо.
[21:18:23] <Tehnick> Раньше не работало.
[21:18:42] <Tehnick> ONYX, ты просто не застал.
[21:20:10] <Tehnick> ONYX, а покажи-ка выхлоп `make -v`
[21:21:30] <ONYX> внезапно, он не умеет показывать версию
[21:21:57] <Tehnick> ONYX, может опция другая?
[21:22:08] <ONYX> читаю ман
[21:23:19] <ONYX> только так лол
# strings `which make` | grep -B1 MAKE_VERSION
9201210220
MAKE_VERSION
[21:25:50] <Tehnick> Хм.
[21:26:11] <Tehnick> ONYX, а можешь на пастебин залить `make --help`?
[21:26:33] <ONYX> ты не поверишь но его нет
[21:26:46] <ONYX> серьезно
[21:27:05] <Tehnick> о_О
[21:27:11] <Tehnick> Фря рулит...
[21:27:48] <Tehnick> Велосипедисты, блин.
[21:28:06] <Tehnick> Ман не нужен, его я и так нагуглить могу...
[21:29:01] <Tehnick> ONYX, со шлангом есть успехи?
[21:29:19] <ONYX> пока нет, отшол на перекус на 15 мин
[21:29:44] <Tehnick> ONYX, хорошо. Пинай, когда будут новости.
[21:52:27] soulhunter вошёл(а) в комнату
[21:54:22] <soulhunter> Tehnick: пинг
[21:54:41] <soulhunter> такой ворнинг при сборке в генте: mongoose.c:29:0: warning: "_LARGEFILE_SOURCE" redefined [enabled by default]
[21:55:02] <soulhunter> а под мак warning: '_LARGEFILE_SOURCE' macro redefined
[21:55:39] <soulhunter> эта константа уже определна в системе, надо бы добавить проверку на нее
[22:00:27] soulhunter вышел(а) из комнаты
[22:00:31] pavelvat вошёл(а) в комнату
[22:02:56] <pavelvat> Tehnick:
"+* Исправлена сборка с MinGW-w64."
версия 2.2.7 прекрасно собирается  с MinGW-w64, ведь changelog должен содержать исправления сделанные  между релизами, а не что в процессе работы над 2.2.8 сломали сборку и потом починили.
[22:09:44] pavelvat вышел(а) из комнаты
[22:13:39] <gelraen> Tehnick, зачем тебе версия фряшного make?
[22:20:12] <Tehnick> soulhunter, "Серьезные разработчики на C# считают, что ворнинги при компиляции - это плохо )" --- спасибо, посмеялся.
[22:21:09] <Tehnick> pavelvat, хорошо.
[22:21:40] <Tehnick> gelraen, для начала, чтобы убедиться, что это действительно не GNU make.
[22:22:07] <Tehnick> gelraen, ну и в целом интересно, с каких пор он стал нормально наш проект собирать.
[22:22:08] <gelraen> таки не GNU make, я гарантирую это
[22:22:41] <gelraen> Tehnick, а с чего бы ему не собирать? всё ж cmake генерит
[22:23:28] <Tehnick> gelraen, раньше не мог. У нас даже специальные инструкции в файле INSTALL есть для *бсд систем.
[22:24:43] <Tehnick> gelraen, кстати. Может быть ты знаешь, как со шлангом нормально айскальт собрать во фряхе? Для макоси рецепт есть. А под фрей --- ONYX начал собирать, но пока недоступен.
[22:25:12] <gelraen> не знаю, я clang пока вообще не трогал
[22:25:23] <Tehnick> Ок.
[22:25:45] <Tehnick> Странно, что в линуксе собирается без лишнего шаманства...
[22:26:07] <Tehnick> А в других системах вечно какие-то грабли.
[22:26:25] <gelraen> Tehnick, 2.* всю жизнь на freebsd собирался родным make
[22:26:32] <gelraen> http://svnweb.freebsd.org/ports/head/net-p2p/eiskaltdc/Makefile?r1=251605&r2=252158&pathrev=265183
[22:27:05] <gelraen> USE_GMAKE=yes убрали при обновлении до 2.0
[22:34:49] <Tehnick> gelraen, это описание не на пустом месте возникло. Я точно помню, что с кем-то переписывались по этому поводу на первых релизах eiskaltdc++
[22:37:31] <Tehnick> https://github.com/eiskaltdcpp/eiskaltdcpp/commit/64ff0cc
[22:37:38] <Tehnick> Давно это было...
[22:44:33] soulhunter вошёл(а) в комнату
[23:06:33] soulhunter вышел(а) из комнаты
[23:22:49] <Tehnick> ONYX, пинг
[23:26:39] Tehnick вышел(а) из комнаты: Ушел.
[23:26:54] Tehnick вошёл(а) в комнату
[23:27:14] Tehnick вышел(а) из комнаты
[23:28:21] Tehnick вошёл(а) в комнату
[23:28:33] <Tehnick> dhamp, пинг
[23:29:13] Кирилл вышел(а) из комнаты
[23:34:19] <Tehnick> Релизить будем вообще?..
[23:44:11] <ONYX> дада
[23:44:51] <ONYX> Tehnick: вот смотри как я делаю cmake:
cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS='-stdlib=libc++' -DNO_UI_DAEMON=ON -DXMLRPC_DAEMON=ON -DJSONRPC_DAEMON=ON -DUSE_QT=OFF -DLANGUAGES="en,ru" ../
и кстати с языками почему то не прокатывает, раньше работало
[23:46:40] <Tehnick> ONYX, должно работать. Этот код не менялся.
[23:46:47] <Tehnick> ONYX, и как, компилится?
[23:47:11] <ONYX> со шлангом - нет, нифига, там же выпадает, почти сразу
[23:48:13] <Tehnick> ONYX, -DXMLRPC_DAEMON=ON --- зачем?
[23:48:29] <Tehnick> ONYX, а ты попробуй чистую сборку.
[23:48:53] <Tehnick> ONYX, у юзера в макоси собралось. Хотя изначально та же ошибка была.
[23:49:32] <ONYX> попробуем
[23:57:56] <Tehnick> ONYX, у него там еще несколько include директорий добавлено в этой же опции.
[23:58:03] <Tehnick> ONYX, это может быть важным
[23:58:33] <Tehnick> ONYX, т.к. хоть прога и собирается шлангом, но используются файлы заголовков от GCC...
[23:59:18] <Tehnick> ONYX, короче, жду окончательную версию опций для cmake, чтобы поправить документацию.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!