gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Вторник, 18 июня 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:02:25] Diger вошёл(а) в комнату
[00:02:40] <Diger> Tehnick: ping
[00:02:55] <Tehnick> Diger, понг
[00:03:09] <Tehnick> Только собрался уходить... =)
[00:03:25] <Diger> сборка валится в самом начале
[00:03:43] <Tehnick> Diger, лог в студию
[00:04:37] <Diger> http://pastebin.com/By8b40Rt
[00:05:53] <Tehnick> Diger, это точно мастер?
[00:06:07] <Tehnick> Diger, у тебя этот код вообще не должен компилится.
[00:06:51] <Diger> ну да, там  dhampмакрос подставлял
[00:07:15] <Tehnick> Diger, проверь, что у тебя DO_NOT_USE_MUTEX == ON
[00:07:29] <Diger> йойойоптать
[00:07:41] <Diger> про это я так понимаю писали
[00:07:58] <Tehnick> Ну да, в мастере запилили.
[00:08:31] <Tehnick> Diger, https://github.com/eiskaltdcpp/eiskaltdcpp/commit/bbb4b7d#L0R98
[00:09:03] <Diger> не помогло
[00:09:11] <Diger> там же сваливается
[00:09:27] <Tehnick> [23:11:01] <Tehnick> Diger, это точно мастер?
[23:12:23] <Tehnick> Diger, проверь, что у тебя DO_NOT_USE_MUTEX == ON
[00:09:43] <Tehnick> В builddir/CMakeCache.txt
[00:10:05] <Diger> было OFF -сделал ON
[00:10:18] <Tehnick> Эм...
[00:10:23] <Tehnick> Так быть не должно.
[00:10:36] <Tehnick> Попробуй чистую сборку плз.
[00:10:49] <Tehnick> Даже не компиль, а только сконфигурируй.
[00:10:53] <Diger> grep DO_NOT_USE_MUTEX CMakeCache.txt
DO_NOT_USE_MUTEX:BOOL=ON
//MODIFIED property for variable: DO_NOT_USE_MUTEX
DO_NOT_USE_MUTEX-MODIFIED:INTERNAL=ON
[00:11:19] <Tehnick> Эта опция должна быть из коробки ON под гайкой.
[00:11:43] <Diger> ок, щас подчишу
[00:13:20] <Diger> нифига
[00:17:14] <Tehnick> Diger, попробуй: http://susepaste.org/view/raw/29469547
[00:17:26] <Tehnick> Тьфу.
[00:18:08] <Tehnick> Diger, http://susepaste.org/view/raw/10102215
[00:18:47] <Tehnick> Diger, и снова только этап конфигурирования
[00:19:07] <Diger> ща, меня тут отвлекают по работе
[00:26:41] <Diger> Tehnick: нифига, по дефолту флаг в ON
[00:27:02] <Tehnick> Diger, ну и отлично
[00:27:11] <Tehnick> Diger, это то, что нужно.
[00:27:20] <Diger> Tehnick: nmae
[00:27:30] <Diger> тьфу, наоборот
[00:27:36] <Diger> OFF
[00:27:45] <Tehnick> wtf?
[00:28:04] <Tehnick> Но хоть сообщение оно выдало?
[00:29:20] <Diger> пролистал терминал, чет не вижу
[00:29:50] <Tehnick> Diger, там же восклицательные знаки. Они должны быть заметны...
[00:30:03] <Diger> в cmake всего один параметр передаю
cmake -DGETTEXT_INCLUDE_DIR=/boot/common/pkg/include/gettext ..
[00:30:14] <Diger> он не должен влиять
[00:30:58] <Tehnick> Diger, попробуй:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0bd0a2c..c3db065 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -97,8 +97,10 @@ option (DO_NOT_USE_MUTEX "Do not use mutex (necessary for Haiku and WIN

if (HAIKU)
     # Haiku does not support mutexes yet
-    set (DO_NOT_USE_MUTEX ON)
+    set (DO_NOT_USE_MUTEX CACHE BOOL ON FORCE)
+    message (STATUS "!!!!!!!!!! label 0: DO_NOT_USE_MUTEX = ${DO_NOT_USE_MUTEX}")
endif ()
+message (STATUS "!!!!!!!!!! label 1: DO_NOT_USE_MUTEX = ${DO_NOT_USE_MUTEX}")

if (USE_QT OR USE_GTK OR USE_GTK3)
     find_package (X11)
[00:31:51] soulhunter вошёл(а) в комнату
[00:33:42] <Tehnick> soulhunter, привет. Как твои имя/отчество на транслите правильно пишутся?
[00:33:59] <Tehnick> *имя/фамилия
[00:36:02] <Tehnick> Diger, кстати, HAIKU_PKG реально до выходных успеть закончить?
[00:36:23] <Diger> вижу !!! ...
[00:36:39] <Diger> Tehnick: а что значит "закончить"
[00:37:04] <Tehnick> Diger, оно уже работает как задумано?
[00:37:13] <Tehnick> [23:41:30] <Diger> вижу !!! ...
И мне покажи.
[00:37:32] <Diger> не так
[00:37:35] <Diger> :)
[00:37:40] <Diger> -- !!!!!!!!!! label 0: DO_NOT_USE_MUTEX =
-- !!!!!!!!!! label 1: DO_NOT_USE_MUTEX =
[00:37:48] <Tehnick> о_О
[00:38:13] <Tehnick> set (DO_NOT_USE_MUTEX CACHE BOOL:ON FORCE)
[00:38:18] <Tehnick> А если так?
[00:38:28] <Diger> сек
[00:40:20] <Diger> хе
[00:40:31] <Diger> -- !!!!!!!!!! label 0: DO_NOT_USE_MUTEX = OFF
-- !!!!!!!!!! label 1: DO_NOT_USE_MUTEX = OFF
[00:40:40] <soulhunter> Tehnick: Dmitry Arkhipov
[00:41:10] <Tehnick> soulhunter, ок. Будешь в журнале изменений...
[00:42:54] <Tehnick> Diger, 1 сек
[00:59:17] <Tehnick> Diger, пульнись с мастера
[00:59:45] <Tehnick> Diger, перенес из cmake в сам файл. Теперь точно будет работать.
[01:02:03] <Tehnick> Мне пора.
[01:02:20] <Diger> ок, уже проверяю, - до завтра
[01:02:33] <Tehnick> Пока.
[01:02:37] Tehnick вышел(а) из комнаты
[01:16:38] Diger вышел(а) из комнаты
[02:38:51] soulhunter вышел(а) из комнаты
[08:08:32] Alexey вошёл(а) в комнату
[09:06:43] dhamp вошёл(а) в комнату
[09:06:53] dhamp вышел(а) из комнаты
[09:15:03] mars1an вошёл(а) в комнату
[09:54:09] soulhunter вошёл(а) в комнату
[10:04:45] Diger вошёл(а) в комнату
[10:16:34] Diger вышел(а) из комнаты
[10:28:03] Diger вошёл(а) в комнату
[11:04:36] Diger вышел(а) из комнаты
[11:19:33] Diger вошёл(а) в комнату
[13:01:01] Tehnick вошёл(а) в комнату
[13:01:27] Tehnick вышел(а) из комнаты
[13:58:50] Diger вышел(а) из комнаты
[14:00:46] Diger вошёл(а) в комнату
[15:36:00] Diger вышел(а) из комнаты
[17:55:39] mars1an вышел(а) из комнаты
[19:02:59] soulhunter вышел(а) из комнаты
[19:03:16] soulhunter вошёл(а) в комнату
[19:07:59] Diger вошёл(а) в комнату
[19:08:48] Diger вышел(а) из комнаты
[19:10:00] Diger вошёл(а) в комнату
[19:17:00] Diger вышел(а) из комнаты
[19:17:56] Diger вошёл(а) в комнату
[19:18:23] Кирилл вошёл(а) в комнату
[20:26:35] gelraen вошёл(а) в комнату
[20:56:48] Alexey вышел(а) из комнаты
[20:58:47] Alexey вошёл(а) в комнату
[20:59:21] Alexey вышел(а) из комнаты
[20:59:27] Tehnick вошёл(а) в комнату
[21:01:24] <Tehnick> gelraen, привет. Как у тебя со свободным временем? Надо проверить сборку под макось. Релиз уже на носу...
[21:01:51] Alexey вошёл(а) в комнату
[21:02:01] Alexey вышел(а) из комнаты
[21:07:04] Alexey вошёл(а) в комнату
[21:36:09] gelraen вышел(а) из комнаты
[21:37:05] <Tehnick> soulhunter, пинг
[21:44:47] gelraen вошёл(а) в комнату
[21:46:24] <soulhunter> Tehnick, а?
[21:47:03] <Tehnick> soulhunter, как твои успехи со сборкой под макось?
[21:47:18] <soulhunter> щас еще раз запущу и отпишу что как
[21:47:19] <soulhunter> 5 мин
[22:11:07] <soulhunter> Tehnick: проблема следующая http://pastebin.com/Y8tBPbBN см 239 строку и нижу
[22:11:27] <soulhunter> собираю clang 4.2, ну там все видно
[22:11:42] <Nikoli> каким clang?
[22:11:49] <Nikoli> может, 3.2?
[22:12:02] <soulhunter> ну посмотри там, 4.2.0
[22:12:25] <Nikoli> o_O машина времени существует!
[22:12:45] <soulhunter> ну это из эпловского SDK
[22:12:45] <Tehnick> soulhunter, ты где-то ошибся.
[22:15:54] <soulhunter> вот поиск этого файла в системе http://pastebin.com/c5NawgiM
[22:16:27] <soulhunter> как видно если бы я собрал через gcc - он бы нашелся, а для clang он находится по пути "tr1/unordered_set"
[22:16:50] <soulhunter> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/tr1/unordered_set
[22:17:41] <soulhunter> вот по теме: http://stackoverflow.com/questions/4951194/cannot-find-hash-map-header-under-mac-osx
[22:18:41] <soulhunter> его видимо правильнее подключать как #include tr1/unordered_set, так как по этому пути он есть везде, а вот по прямому - не везде
[22:18:52] <Tehnick> soulhunter, во-первых, версии clang 4.2 не существует в природе.
[22:19:17] <soulhunter> soulhunter:~ dmitrijarhipov$ clang -v
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin12.4.0
Thread model: posix
[22:19:40] <Tehnick> soulhunter, во-вторых, циферки 4.2.1, в приведенном тобой пути, указывают на то, что при сборке используются файлы из GCC 4.2.1.
[22:20:24] <soulhunter> это gcc из sdk, но при помощи него собрать нельзя как вы знаете, он не поддерживает ряд вещей
[22:20:40] <soulhunter> они не используются, это я поиск файла в системе забил
[22:21:23] <Tehnick> soulhunter, в-третьих, для сборки Qt-морды айскальта требуется GCC >= 4.5.0
[22:21:40] <soulhunter> дак я gcc и не использую
[22:21:52] <Tehnick> soulhunter, поэтому тебе в любом случае придется поставить новый GCC из макпортов.
[22:22:03] <soulhunter> он стоит, с ним не собирается
[22:22:07] <Tehnick> soulhunter, ты используешь файлы заголовком из него.
[22:22:17] <Tehnick> *заголовков
[22:24:14] <Tehnick> Яблоко умышленно отказалось от использования новых версий gcc в своем sdk, потому что в gcc сменили лицензию с GPLv2 на GPLv3.
[22:24:20] <soulhunter> http://pastebin.com/BvAHAQGy
[22:24:30] <soulhunter> вот мой скрипт сборки
[22:25:06] <soulhunter> gcc 4.8 у меня стоит, но когда я им собираю - он тупо не видит ничего что в директории с маковским SDK, останавливается на Threads not found
[22:25:21] <soulhunter> скрипт я не меняю, тока компилятор меняю
[22:25:39] <soulhunter> посмотрите, может что не то в скрипте, но мне его дал gelraen
[22:26:07] <Tehnick> soulhunter, попробуй собрать с -DDO_NOT_USE_MUTEX=ON
[22:26:21] <soulhunter> видно что настроена для инклуда и дира с SDK и дира с либами маковских портов
[22:27:06] <soulhunter> тока когда clang юзаю - проблема тока с этим unordered_set, а когда gcc из портов - он вообще нифига не находит в системе, тока то что через порты и стоит
[22:27:29] <soulhunter> щас
[22:31:34] <soulhunter> Tehnick: CMake Warning:
  Manually-specified variables were not used by the project:
    DO_NOT_USE_MUTEX
[22:32:03] <soulhunter> ну и то же самое в итоге
[22:32:49] <Tehnick> soulhunter, ты с мастера-то пульнись.
[22:32:59] <soulhunter> тока что и пульнулся
[22:33:10] <soulhunter> ну 10 минут назад
[22:35:57] <Tehnick> soulhunter, попробуй чистую сборку.
[22:36:10] <Tehnick> Без старых фалов.
[22:36:14] <Tehnick> *файлов
[22:36:19] <soulhunter> удаляю каждый раз
[22:37:36] <Tehnick> soulhunter, покажи команду конфигурирования
[22:38:05] <soulhunter> я попровил в stdinc.h #include <unordered_set> и map на #include <tr1/unordered_set> и все прошло, дальше в другом файле такая же проблема вылезла
[22:38:09] <soulhunter> ну и такая: error: no template named 'unordered_map' in namespace 'std'; did you mean '::std::tr1::unordered_map'?
[22:38:14] <soulhunter> я же скидывал
[22:38:17] <soulhunter> выше смотри
[22:38:28] <soulhunter> http://pastebin.com/BvAHAQGy
[22:38:42] <Tehnick> soulhunter, исправленную версию же
[22:39:36] <soulhunter> http://pastebin.com/rvrJkqkE
[22:42:32] <Tehnick> soulhunter, попробуй из ветки 2.2.x собрать
[22:42:50] <soulhunter> не знаю почему у меня с gcc 4.8 не собирается хоть убей, скрипт тот же сборки, все зависимости что из портажей постаылены он видит (boost, qt и т.д), а вот из маковского SDK он вообще ничего не видит, хотя пут ь для инклуда прописан корректно
[22:42:52] <Tehnick> Так pavelvat одно изменение сделал для cmake.
[22:43:05] <Tehnick> Может и у тебя та же проблема.
[22:44:05] <soulhunter> gcc 4.8 из портов опять же поставлен, когда я собирал с gcc 4.2 из sdk - он все видел, но тока версия не поддержиается, поэтому тоже фэйлился
[22:48:17] <soulhunter> флаг -b для выбора ветки?
[22:48:45] <Tehnick> soulhunter, нет
[22:48:54] <Tehnick> git checkout 2.2.x
[22:53:24] <Tehnick> Кстати.
[22:53:40] <Tehnick> soulhunter, ты какие версии библиотек поставил?
[22:53:53] <soulhunter> каких именно?
[22:53:54] <Tehnick> soulhunter, 32-битные или 64-битные?
[22:54:41] <soulhunter> ну у меня система-то 64, хз какие там порты поставили, вроде x86_64, но я не помню точно
[22:54:52] <soulhunter> какие проверить? я посмотрю
[22:56:08] <gelraen> Tehnick, https://privatepaste.com/ace4ebaf79
[22:56:11] <soulhunter> ну, ворнинг про неиспользование опции ушел. А сборка без изменений
[22:58:27] <Tehnick> gelraen, офигеть, я думал, что уж в макоси-то проблем с мьютексами не будет...
[22:59:39] <soulhunter> я говорю, что изменение unordered_set/map на tr1/unordered_set/map помогает, все находится. Люди на форумах тоже рекомендуют, кто на маке, так указывать путь
[22:59:41] <Tehnick> gelraen, попробуй добавить в cmake опцию -DDO_NOT_USE_MUTEX=ON
[22:59:49] <gelraen> Tehnick, это уже с ней
[23:00:39] <Tehnick> gelraen, пульнись с мастер ветки сейчас. У тебя эта опция не сработала.
[23:01:09] <soulhunter> Tehnick: http://www.umich.edu/~eecs381/handouts/TR1_unordered_containers.pdf
[23:02:07] <gelraen> Tehnick, same shit
[23:03:25] <soulhunter> я отойду, в общем под clang такая проблема, почитай что я скидывал ссылку на форум и этот док, под GCC если бы работало - судя по всему ее бы не было, но оно тоже пока не работает почему-то, но тут думаю уже проблемы какой-то местной настройки портов, я не знаю чем еще помочь, не разбираюсь в этом. OSX у меня 1.8.4
[23:05:12] <Tehnick> gelraen, $ grep DO_NOT_USE_MUTEX builddir/CMakeCache.txt
[23:05:38] Кирилл вышел(а) из комнаты
[23:05:39] <gelraen> DO_NOT_USE_MUTEX:BOOL=ON
[23:06:01] <gelraen> [  3%] Building CXX object extra/CMakeFiles/extra.dir/dyndns.cpp.o
cd /Users/imax/dev/eiskaltdcpp/build/extra && /opt/local/bin/g++-mp   -DAPPLE -DBUILDING_DCPP -DDO_NOT_USE_MUTEX -DLOCALE_DIR=\"EiskaltDC++.app/locale\" -DMINIUPNPC16 -D_DATADIR=\"EiskaltDC++.app\" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_REENTRANT -I/Developer/SDKs/MacOSX10.6.sdk/usr/include -I/opt/local/include -std=c++0x -pipe -Wformat -Werror=format-security -O3 -DNDEBUG -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -I/Users/imax/dev/eiskaltdcpp/build -I/Users/imax/dev/eiskaltdcpp -I/Users/imax/dev/eiskaltdcpp/extra -I/opt/local/include -I/Users/imax/dev/eiskaltdcpp/upnp    -fPIC -o CMakeFiles/extra.dir/dyndns.cpp.o -c /Users/imax/dev/eiskaltdcpp/extra/dyndns.cpp
[23:06:35] <Tehnick> Хм.
[23:08:27] <gelraen> ох уж эти законы Де Моргана
[23:08:43] <gelraen> > #if !defined (DO_NOT_USE_MUTEX) || !defined (__HAIKU__)
[23:09:09] <Tehnick> gelraen, чо-чо не так?
[23:09:24] <Tehnick> from /Users/imax/dev/eiskaltdcpp/dcpp/CriticalSection.h:55 ---> #include <mutex>
[23:09:30] <gelraen> поскольку у меня не haiku это условие всегда истинно
[23:09:35] <Tehnick> Этот код вызываться не должен.
[23:10:01] <gelraen> а это потому что у меня не _WIN32
[23:10:07] pavelvat вошёл(а) в комнату
[23:10:08] <gelraen> потому управление туда и доходит
[23:10:59] <gelraen> и да, подписывайте #else/#endif, блджад
[23:11:29] <Tehnick> gelraen, я подписываю, где сам добавляю.
[23:11:46] <Tehnick> gelraen, еще раз, здесь || --- это исключающее или что ли?
[23:12:13] <pavelvat> Tehnick: твои коммиты для DO_NOT_USE_MUTEX=ON не компилируются, а до этого коммита
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/32206a2a2858033a2d615177f7481d2740c7210b
так и вообще опция просто не использовалась.
[23:12:16] <Tehnick> А, тьфу ты.
[23:13:53] <Tehnick> > так и вообще опция просто не использовалась.
У меня в системе использовалась нормально. Я же проверял с ней сборку.
[23:15:22] Alexey вышел(а) из комнаты
[23:16:06] <pavelvat> Tehnick: не может быть, потому что DO_NOT_USE_MUTEX это опция cmake и никакого отношение к директиве препроцессора не имеет.
[23:17:18] <Tehnick> pavelvat, чудес не бывает
[23:17:30] <Tehnick> pavelvat, проверялось с помощью #error DO_NOT_USE_MUTEX
[23:17:41] Tehnick вышел(а) из комнаты
[23:17:48] Tehnick вошёл(а) в комнату
[23:19:03] <pavelvat> Tehnick:
1)DO_NOT_USE_MUTEX - это cmake опция
2)#ifdef DO_NOT_USE_MUTEX - это директива препроцессора
имя одно и тоже, но между ними нет никакой связи.
[23:19:31] <pavelvat> add_definitions ( -DDO_NOT_USE_MUTEX )
как раз и добавляет связь.
[23:21:25] <Tehnick> Ок.
[23:23:02] <gelraen> [  3%] Building CXX object extra/CMakeFiles/extra.dir/dyndns.cpp.o
In file included from /Users/imax/dev/eiskaltdcpp/dcpp/BufferedSocket.h:23:0,
                 from /Users/imax/dev/eiskaltdcpp/dcpp/HttpConnection.h:21,
                 from /Users/imax/dev/eiskaltdcpp/extra/dyndns.h:21,
                 from /Users/imax/dev/eiskaltdcpp/extra/dyndns.cpp:19:
/Users/imax/dev/eiskaltdcpp/dcpp/Semaphore.h: In member function 'void dcpp::dcpp::Semaphore::signal()':
/Users/imax/dev/eiskaltdcpp/dcpp/Semaphore.h:61:9: error: 'Lock' was not declared in this scope
/Users/imax/dev/eiskaltdcpp/dcpp/Semaphore.h:61:14: error: expected ';' before 'l'
[23:23:11] <gelraen> и что-то я не могу найти этот Lock нигде
[23:24:56] <Tehnick> gelraen, пушнул фикс
[23:26:04] <gelraen> Tehnick, лучше было бы починить логику
[23:26:38] <Tehnick> gelraen, а что не теперь-то не так?
[23:27:19] <Tehnick> if (DO_NOT_USE_MUTEX OR HAIKU OR APPLE)
  add_definitions ( -DDO_NOT_USE_MUTEX )
endif (DO_NOT_USE_MUTEX)
[23:27:28] <gelraen> теперь, например, cmake -DDO_NOT_USE_MUTEX=OFF не будет работать совсем
[23:27:45] <Tehnick> gelraen, в макоси не будет, да.
[23:27:54] <pavelvat> Tehnick:
https://github.com/eiskaltdcpp/eiskaltdcpp/commit/221e356ad4c1103fc0134af112f90718418130bc
а зачем ты принудительно включил add_definitions ( -DDO_NOT_USE_MUTEX )  для Mac? Ведь на Mac вовсе не с mutex проблемы со сборкой были.
[23:28:57] <Tehnick> pavelvat, [22:56:08] <gelraen> Tehnick, https://privatepaste.com/ace4ebaf79
[23:29:47] <pavelvat> Tehnick: так это потому что то что ты накоммитил с mutex в выходные на самом деле не компилировалось
[23:30:07] <Diger> Tehnick: привы
[23:30:26] <Diger> /Work/SRC/eiskaltdcpp/dcpp/CriticalSection.h:66:9: error: 'recursive_mutex' in namespace 'std' does not name a type
/Work/SRC/eiskaltdcpp/dcpp/CriticalSection.h:67:9: error: 'mutex' in namespace 'std' does not name a type
[23:30:41] <pavelvat> у меня тоже сейчас под windows не собираается при DO_NOT_USE_MUTEX=ON
[23:30:42] <Diger> там Haiku подмакрос уженепопадает
[23:30:49] <Tehnick> Diger, привет. Пульнись с мастера. Только что пофиксили.
[23:32:45] <Diger> оо, ну щас вообще что-то страшное
[23:32:49] <pavelvat> Tehnick: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/bbb4b7d751add8d5e1a2a6b9e689ec8bc46da270
это не компилируется, а ты думаешь что компилируется.
[23:33:21] <Tehnick> pavelvat, ок. Сейчас проверю.
[23:34:02] <gelraen> так а чочо там про Lock?
[23:36:12] <Tehnick> pavelvat, ага, вижу.
[23:36:41] <Diger> Tehnick:
In file included from /Work/SRC/eiskaltdcpp/dcpp/BufferedSocket.h:25:0,
                 from /Work/SRC/eiskaltdcpp/dcpp/HttpConnection.h:21,
                 from /Work/SRC/eiskaltdcpp/extra/dyndns.h:21,
                 from /Work/SRC/eiskaltdcpp/extra/dyndns.cpp:19:
/Work/SRC/eiskaltdcpp/dcpp/Speaker.h: In member function 'void dcpp::dcpp::Speaker<Listener>::fire(T&& ...)':
/Work/SRC/eiskaltdcpp/dcpp/Speaker.h:44:9: error: 'Lock' was not declared in this scope
/Work/SRC/eiskaltdcpp/dcpp/Speaker.h:44:14: error: expected ';' before 'l'
[23:36:54] <Diger> и еще 40 страниц с ошибками
[23:37:05] <gelraen> Diger, дада
[23:37:42] <Tehnick> Diger, да, сейчас сломано. Я отпишусь, когда пофикшу.
[23:38:21] <Diger> почему нормальные люди ночью спят?
[23:38:43] <gelraen> потому что утром им на работу
[23:38:51] <Tehnick> о_О
[23:38:57] <Tehnick> Но мне тоже утром на работу...
[23:39:14] <gelraen> sucks to be you
[23:39:21] <Tehnick> И три-четыре часа для сна по будням маловато на самом деле...
[23:39:22] <Diger> я про нормальных спросил
[23:40:04] <Diger> линух точно писали ночью
[23:40:28] flylinkdc вышел(а) из комнаты
[23:41:24] <Tehnick> Фигасе, я целый блок кода упустил.
[23:45:51] <gelraen> ага, в CriticalSection.h последний namespace dcpp не закрыт
[23:46:44] <gelraen> страниц ошибок стало 3 вместо 40
[23:47:01] <gelraen> и исчезли странные имена типа dcpp::dcpp::
[23:50:12] <Tehnick> Diger,  gelraen, pavelvat, исправил.
[23:51:20] <Tehnick> gelraen, теперь по-поводу -DDO_NOT_USE_MUTEX=OFF... А нужно ли это под макось?
[23:51:26] <Diger> билдит, пока вроде вс] неплохо
[23:51:27] <gelraen> dunno
[23:52:34] <Tehnick> Недофиксил.
[23:52:44] <Tehnick> Будет фикс №2.
[23:52:55] <pavelvat> Tehnick: ты что на сообщения cmake внимания не обращаешь?
if (DO_NOT_USE_MUTEX OR HAIKU OR APPLE)
  add_definitions ( -DDO_NOT_USE_MUTEX )
endif (DO_NOT_USE_MUTEX)
CMake Warning (dev) in CMakeLists.txt:
  A logical block opening on the line
    /home/pavel/src/eiskaltdcpp/CMakeLists.txt:98 (if)
  closes on the line
    /home/pavel/src/eiskaltdcpp/CMakeLists.txt:100 (endif)
  with mis-matching arguments.
[23:55:12] <pavelvat> Tehnick: надо исправить на это:
if (DO_NOT_USE_MUTEX OR HAIKU)
  add_definitions ( -DDO_NOT_USE_MUTEX )
endif (DO_NOT_USE_MUTEX OR HAIKU)
[23:55:59] <Tehnick> pavelvat, макось забыл. Да и не нужно в endif вообще ничего писать.
[23:56:39] <pavelvat> Tehnick: ничего я не забыл, для mac os не нужен этот фикс , он нужен только для Haiku и Wine
[23:57:39] <Tehnick> pavelvat, https://privatepaste.com/ace4ebaf79
[23:57:43] <Tehnick> pavelvat, ты не прав.
[23:57:59] <pavelvat> Tehnick: я тебе уже отвечал на это
[23:58:10] <pavelvat> Tehnick: ведь это свежий лог, так?
[23:58:15] <Tehnick> pavelvat, можешь попросить gelraen закомментировать этот блок cmake и попробовать собрать.
[23:58:42] <pavelvat> Tehnick: а твои коммиты для mutex за выходные были не рабочими, неудивительно что не собиралось
[23:58:58] <gelraen> подождите, сейчас после 01e15b7223d49423dc833939779a215b6819d945 соберётся
[23:58:59] <pavelvat> но из этого не следует что проблема была в mutex
[23:59:16] <Tehnick> pavelvat, ты текст-то по ссылке прочитай.
[23:59:27] <soulhunter> Tehnick: похоже я решил свою проблему, надо было добавить -stdlib=libc++ компилятору
[23:59:32] <pavelvat> Tehnick: например под Windows у меня тоже не собиралось, но ведь это от того что ты ошибся в коммите.
[23:59:48] <soulhunter> Tehnick: а теперь у меня та же борода с мьютексами )
[23:59:48] <Tehnick> pavelvat, нет, блин. Это совсем другая ошибка.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!