~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
trust
uis
un
unlike
user
vade
weko
whothefuckami
Vort
R4SAS: что не так с clang?
R4SAS
Vort: он не линкуется нормально в статику
Vort
R4SAS: вижу зависимости от ucrt и обычных виндовых либ. может, уже починили? как воспроизвести проблему?
R4SAS
Vort: просто вызови сборку под clang тулчейном
Vort
я так и делал
R4SAS
поставив нужные либы соответственно
Vort
могу бинарник показать
R4SAS
ты чем собирал?
Vort
msys2
R4SAS
make из корня?
Vort
да
Vort
ну только +2 фикса, о которых я говорил
R4SAS
и прям вне msys2 он вызывается?
Vort
да
Vort
говорю ж - скину бинарник если надо
Vort
ну я только x64 тестил. может, x86 что-то тянет
R4SAS
хочешь сказать что шланг печатает gnu в вывод версии?
R4SAS
не понимаю зачем переносить
Vort
сейчас точно команды гляну
R4SAS
и да
Vort
g++ --version - clang version 14.0.0 / Target: x86_64-w64-windows-gnu / Thread model: posix / InstalledDir: D:/msys64/clang64/bin
R4SAS
ты уверен что через clang собирал?
Vort
ну я думал из-за нормального рантайма
R4SAS
это не шланг
R4SAS
это gcc
Vort
но даже если и не, то хотя бы баги сборки починить
Vort
пишет же clang version 14.0.0
Vort
но называется g++
Vort
наверно чтобы не удивлять программы
R4SAS
странно это
Vort
точнее, скрипты сборки
Vort
и предупреждения новые сыпал
R4SAS
mingw-w64-clang-x86_64-clang 14.0.3-1 (mingw-w64-clang-x86_64-toolchain) [installed]
R4SAS
$ g++
R4SAS
-bash: g++: command not found
Vort
шелл откуда? clang64.exe
R4SAS
да, оттуда
Vort
мне кажется, что в msys2 что-то обновили
Vort
сейчас ещё покопаю
Vort
у меня старее. хм. clang64/mingw-w64-clang-x86_64-clang 14.0.0-1 (mingw-w64-clang-x86_64-toolchain) [installed]
R4SAS
pacman -Syuu
R4SAS
дважды
Vort
с новой папки надо будет проверить
Vort
пока что подумаю, как найти, какой пакет поставил "g++"
R4SAS
pacman -Qo /clang64/bin/g++
Vort
что за магия
Vort
error: No package owns /clang64/bin/g++
Vort
там была вообще пустая папка. если память не изменяет
Vort
поставил тулчейн - вот этого всего набилось
Vort
сейчас буду с нуля тестировать значит
Vort
а не , стоп
Vort
вот такое /clang64/bin/g++.exe is owned by mingw-w64-clang-x86_64-gcc-compat 14.0.0-1
R4SAS
ну вот...
Vort
сейчас поищу, откуда оно пришло
R4SAS
так тебе уже сказано
R4SAS
из пакета gcc-compat
Vort
я его напрямик не ставил
Vort
clang64/mingw-w64-clang-x86_64-gcc-compat 14.0.0-1 (mingw-w64-clang-x86_64-toolchain) [installed]
Vort
с тулчейна
Vort
почему тогда тебе не пришло с тулчейна
R4SAS
я не ставил тулчейн
R4SAS
я ставил конкретно clang
Vort
ну так наверно в такой конфигурации проблемы со сборкой и вылазят
R4SAS
знаешь чего странно
Vort
что?
R4SAS
почему $(CXX) указывает на g++?
R4SAS
разве make не должен указывать на clang++?
Vort
мне кажется, что так сделали для совместимости. чтобы скрипты не переделывать
R4SAS_ukraine
R4SAS: blya tbi pidaras blya cyka naxyu
R4SAS
grim, you asshole
Vort
проще поменять одну переменную, чем все скрипты всего мира
R4SAS
ну... как сказать
R4SAS
make сам должен делать это
Vort
это уже надо в глубины истории погружаться, чтобы выяснить
R4SAS
он сразу должен ставить нужный компилятор
Vort
меня больше устроило, что оно просто заработало
Vort
ну почти
Vort
не помню сказал или нет - по поводу переноса, конечно, стоит ещё думать и проверить, а вот Makefile мне кажется сразу стоит починить. если моё изменение конечно ничего не сломало
Vort
всё же там явный баг. ну мне так кажется
Vort
а вот что там с boost`ом за фигня я не уверен. я вначале его починил, а потом стал менять Makefile
Vort
может если вначале поменял Makefile, то и boost с winsock дружить бы не пришлось
Vort
хотя вряд ли
R4SAS
Total Download Size: 1295.69 MiB
R4SAS
Total Installed Size: 8036.27 MiB
R4SAS
Net Upgrade Size: 259.74 MiB
R4SAS
всё обновлять...
Vort
у меня гиг сожрало уже при установке и успокоилось
Vort
я только доставил clang и всё
Vort
повезло в общем
R4SAS
ну, я то держу несколько тулчейнов
Vort
тоже думал, что без полной обновы не обойтись
R4SAS
точнее 4
Vort
быстрее, наверно, отдельно скачать
Vort
там ещё один пакет только был
Vort
вспомнить бы какой
Vort
pacman -S mingw-w64-clang-x86_64-boost
Vort
похоже, вот так. тулчейн, буст и всё
Vort
но это я не уверен. может, система сборки общая
Vort
я msys2 наугад изучаю =)
R4SAS
я помню как опакетили ш2зв для мсус2
R4SAS
я так плевался
Vort
эм. не понял. много зависимостей?
Vort
или само ядро i2pd пакетом сделали?
R4SAS
сам ш2зв сделали пакетом
Vort
я в это пока не лез
R4SAS
pacman -Ss i2pd
Vort
странное решение. они же не хотят весь софта мира в msys2 засунуть?
R4SAS
обычная практика
lolwut_
превед
lolwut_
этот ваш ssu2 работает вместо старого ssu или параллельно?
lolwut_
как правильно конфиг писать чоб включить все?
Vort
учитывая, что в новой версии старого вообще нет уже, то, наверно, правильный выбор - исключительно ssu2
Vort
но не уверен, может кто точнее скажет
lolwut_
предпоследняя версия. 0.43
lolwut_
2.43 тоесть
Vort
по моему, в ней ssu2 с багами. но опять же - не уверен
lolwut_
круто. в консоли вообще 6 записей с адресами получилось
lolwut_
а порты разные им зачем иметь надо?
Vort
так порты они для UDP и TCP
Vort
дважды один и тот же порт, по-моему, не открыть
orignal
вместо
orignal
может и параерлльно но не нужно
orignal
Vort в этой есть в след не будет
Vort
ну я под новой имел в виду главную ветку
lolwut_
на один номер порта их можно вешать?
lolwut_
ssu он же udp, а ntcp соответственно tcp
Vort
ntcp и ssu можно на один, ssu и ssu2 нельзя на один
lolwut_
и как на 43 версии глушить ssu? ssu.enabled не знакомо ему
Vort
ssu = false
R4SAS
Vort: насчет твоих изучений
R4SAS
достаточно изменение порядка в makefile
R4SAS
правки в FS не нужны
Vort
и boost не конфликтует уже?
Vort
хорошо
R4SAS
я так понимаю ты там уперся в ошибку типа "Windows.h уже импортирован"
R4SAS
точнее инклудед
Vort
почти. winsock дважды вставлялся
orignal
ssu= false
R4SAS
это как раз лечится дефайном из Makefile.mingw
Vort
понятно
R4SAS
WIN32_LEAN_AND_MEAN
R4SAS
вроде так
Vort
ну мой коммит тривиален, так что по авторству не важно
Vort
можно кусок взять. главное, что баг будет исправлен
R4SAS
потом исправлю
R4SAS
точнее залью
Vort
ок. отчёт делать не надо?
R4SAS
отчет?
Vort
issue
Vort
в github
R4SAS
ты можешь сам сделать pr
R4SAS
перемести win секцию перед линухом
Vort
сейчас попробую
Vort
это сразу и проверка системой сборки гитхаба будет? не разбирался с ней пока ещё
R4SAS
м... итоговый бинарник на 300 кб жирнее с шлангом
R4SAS
там не проверяет шланг, не добавлял
R4SAS
можно в крайнем случае добавить
Vort
будет проверять, не сломал ли остальные сборки
Vort
хотя маловероятно, но всё же
R4SAS
а, ну это да
R4SAS
не сломает
R4SAS
самое забавное это то, как собирается бинарь для хрюши
R4SAS
приходится пересобирать хедеры, линковщик с CRT, и библитеку работы с потоками
Vort
да уж
Vort
в общем, сделал с 3 раза коммит: github.com/Vort/i2pd/commit/9763499dbe811700371233809aa180e427131efd
Vort
сейчас сам проверю, если нормально соберётся, открою pull request
Vort
First-time contributors need a maintainer to approve running workflows.
R4SAS
запустил
R4SAS
dkbk
R4SAS
влил
Vort
ок, спасибо
orignal
а с 1812 то что делаем?