IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2026/02/01
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
GFW
Most
Opax
Yadovitka
Yotsu
ahiru
ananas
anontor
asap
b3t4f4c3___
chud
cry4me
deserving-stegosaur
duanin2
f00b4r
i2p1
karamba_i2p
leopold
mareki2p
n1_
nnm
nyaa2pguy
o3d3
o3d3_
poriori
profetikla
ps
qend
slfd
sonya
test02
tetrimer
un
user
uu2
vade
zzz
uu make CXX=/usr/bin/clang++
uu Makefile.linux:24: *** Compiler too old. Останов.
uu clang version 21.1.6
uu Target: x86_64-pc-linux-gnu
uu Thread model: posix
uu InstalledDir: /usr/bin
uu Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/15.2.1
uu Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1
uu Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/15.2.1
uu Candidate multilib: .;@m64
uu Candidate multilib: 32;@m32
uu Selected multilib: .;@m64
uu Found CUDA installation: /opt/cuda, version
uu orignal ВАТ
orignal чего?
orignal какая еще куда?
uu у меня компилятор старый ?
uu wtf
orignal я не знаю вообще то ты делаешь
uu решил собрать с llvm clang++
orignal и что говорит clang++ -dumpversion ?
orignal возьми да разберись сам
uu 21.1.6
orignal Makefile же прсотой как велсипед
orignal именно так и пишет?
orignal вот возьми и починил посмотри как в Makefile.bsd сделано
uu разобрался где проблема
orignal так я тоже знаю где
orignal просто под лиунксом никто шлангом много лет не собирает
orignal а чинить это счас мнеи неккогда
uu real0m5,088s
uu user0m2,602s
uu sys0m2,429s
uu топ сборка
uu ZGlmZiAtLWdpdCBhL01ha2VmaWxlLmxpbnV4IGIvTWFrZWZpbGUubGludXgKaW5kZXggNGVhMzll
uu MjIuLjc0Y2JiNTFlIDEwMDY0NAotLS0gYS9NYWtlZmlsZS5saW51eAorKysgYi9NYWtlZmlsZS5s
uu aW51eApAQCAtMTEsOCArMTEsMjEgQEAgTERGTEFHUyA/PSAke0xEX0RFQlVHfQogCiAjIGRldGVj
uu dCBwcm9wZXIgZmxhZyBmb3IgYysrMTcgc3VwcG9ydCBieSBjb21waWxlcnMKIENYWFZFUiA6PSAk
uu KHNoZWxsICQoQ1hYKSAtZHVtcHZlcnNpb24pCi1pZmVxICgkKHNoZWxsIGV4cHIgbWF0Y2ggJChD
uu WFgpICdjbGFuZycpLDUpCi0JTkVFREVEX0NYWEZMQUdTICs9IC1zdGQ9YysrMTcKK2lmZXEgKCQo
uu ZmluZHN0cmluZyBjbGFuZywkKENYWCkpLGNsYW5nKQorICAgICMgQ2xhbmc6INC40LfQstC70LXQ
uu utCw0LXQvCBtYWpvciB2ZXJzaW9uICg1INC40LcgIjUuMC4wIiwgMjEg0LjQtyAiMjEuMS42IikK
uu KyAgICBDTEFOR19NQUpPUiA6PSAkKGZpcnN0d29yZCAkKHN1YnN0IC4sICwkKENYWFZFUikpKQor
uu ICAgIAorICAgICMg0J/RgNC+0LLQtdGA0Y/QtdC8IENsYW5nIDUrCisgICAgaWZlcSAoJChzaGVs
uu bCBleHByICQoQ0xBTkdfTUFKT1IpIFw+PSA1KSwxKQorICAgICAgICAjIENsYW5nIDUtMTI6IEMr
uu KzE3LCBDbGFuZyAxMys6IEMrKzIwICjQutCw0Log0LggR0NDIDEzKykKKyAgICAgICAgaWZlcSAo
uu JChzaGVsbCBleHByICQoQ0xBTkdfTUFKT1IpIFw+PSAxMyksMSkKKyAgICAgICAgICAgIE5FRURF
uu RF9DWFhGTEFHUyArPSAtc3RkPWMrKzIwCisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIE5FRURF
uu RF9DWFhGTEFHUyArPSAtc3RkPWMrKzE3CisgICAgICAgIGVuZGlmCisgICAgZWxzZQorICAgICAg
uu ICAkKGVycm9yIENsYW5nIDUrIHJlcXVpcmVkLCBmb3VuZCAkKENYWFZFUikpCisgICAgZW5kaWYK
uu IGVsc2UgaWZlcSAoJChzaGVsbCBleHByIG1hdGNoICR7Q1hYVkVSfSAiWzgtOV0iKSwxKSAjIGdj
uu YyA4IC0gOQogCU5FRURFRF9DWFhGTEFHUyArPSAtc3RkPWMrKzE3CiAJTERMSUJTID0gLWxib29z
uu dF9zeXN0ZW0gLWxzdGRjKytmcwo=
uu git diff Makefile*
uu diff --git a/Makefile.linux b/Makefile.linux
uu index 4ea39e22..74cbb51e 100644
uu --- a/Makefile.linux
uu +++ b/Makefile.linux
uu @@ -11,8 +11,21 @@ LDFLAGS ?= ${LD_DEBUG}
uu # detect proper flag for c++17 support by compilers
uu CXXVER := $(shell $(CXX) -dumpversion)
uu -ifeq ($(shell expr match $(CXX) 'clang'),5)
uu - NEEDED_CXXFLAGS += -std=c++17
uu +ifeq ($(findstring clang,$(CXX)),clang)
uu + # Clang: извлекаем major version (5 из "5.0.0", 21 из "21.1.6")
uu + CLANG_MAJOR := $(firstword $(subst ., ,$(CXXVER)))
uu + # Проверяем Clang 5+
uu + ifeq ($(shell expr $(CLANG_MAJOR) \>= 5),1)
uu + # Clang 5-12: C++17, Clang 13+: C++20 (как и GCC 13+)
uu + ifeq ($(shell expr $(CLANG_MAJOR) \>= 13),1)
uu + NEEDED_CXXFLAGS += -std=c++20
uu + else
uu + NEEDED_CXXFLAGS += -std=c++17
uu + endif
uu + else
uu + $(error Clang 5+ required, found $(CXXVER))
uu + endif
uu orignal
orignal чего?
orignal а нельзя только вот это оставить?
orignal ifeq ($(findstring clang,$(CXX)),clang)
orignal NEEDED_CXXFLAGS += -std=c++17
orignal зачем умнижать сущности без надобности?
овощняга_похуист чтоб бичхата в мейкфале проросла
orignal короче я упрощу
f00b4r Товарищ orignal
f00b4r Я слепил патч, чтобы FROM_PORT и TO_PORT включались в сообщения про датаграмы в SAM-е
f00b4r Как его можно тебе прислать?
IZVRAT_FOREVA f00b4r, github.com/PurpleI2P/i2pd/ и pr
orignal PR или давай файл исправленный
f00b4r IZVRAT_FOREVA, через клирнет не хочется
f00b4r orignal, privatebin.i2p/?952bab4111aba6d4#2mUVrSpbFQ3uspUADsitgfTM9rsQkYPpV3nNg4Mn6Ya1
orignal ты файл целиком дай от последнего
orignal я не стану патч накатывать
f00b4r Окей, ща
orignal SAM.h и SAM.cpp
orignal по хорошему там надо переделать
orignal датаграммы отправлять не по одной а пачками
IZVRAT_FOREVA гавна
IZVRAT_FOREVA не тот канал
orignal сча
orignal короче если собираешься всереьез использовать датаграммы через сэм то надо переделывать
orignal как для тоннелей
orignal как назвать то именение?
f00b4r SAM minor improvement, хз
orignal более конкретно
orignal печать портов или что?
f00b4r Угу
f00b4r Сейчас найду как оно в спеке и дам более точное название
orignal попробуешь ускорить хотя бы для raw?
f00b4r Added FROM_PORT and TO_PORT datagram options, as required by SAM3.2 specification
orignal отлично
orignal счас
orignal я тебе честно скажу до тебя никто датаграммаи черезе сэм не занимался
orignal polistern использовала для bote но там поток небольщой
f00b4r > попробуешь ускорить хотя бы для raw?
f00b4r Я, если честно, слабо шарю как i2p работает и знания плюсов подзаржавели. Могу попробовать чё-то ещё подпилить, но сложные задачи сейчас вряд ли потяну
orignal залил
orignal смотри какая логика
orignal мы счас прочитали датаграмму сразу ее отсылаем
orignal а надо прочитать и проверить нету ли в буффере еще
orignal и если есть то забрать их отправить пачкой
f00b4r А, ну что-то типа pipelining-а, получается. Звучит, вроде, несложно
f00b4r Могу на неделе попробовать впилить
orignal в UDP тоннеляъ так делается