mgorny-nyan (on) :autism:🙀🚂🐧<p>Aktualizacja w temacie <a href="https://pol.social/tags/mitmproxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mitmproxy</span></a>, czyli jak nie zamierzałem spędzać soboty.</p><p>Poprzednio: <a href="https://pol.social/@mgorny/114364801169118580" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pol.social/@mgorny/11436480116</span><span class="invisible">9118580</span></a></p><p>Tak więc:</p><p>1. Z pomocą osoby nickiem vadorovsky, dowiedziałem się, że jak dam --no-default-features, to bpf-linker użyje systemowego LLVM, i w ten sposób pozbyłem się problemów nr. 2 i 4.<br>2. <a href="https://pol.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLVM</span></a> 20 nadal się sypie, ale jakimś cudem wtorkowy snapshot LLVM 21 działa.<br>3. Musiałem wrzucić btfdump na potrzeby testów, ale teraz wszystkie przechodzą.<br>4. Zmarnowałem godziny na budowanie mitmproxy-linux, ale w końcu znalazłem sposób. Otóż, okazuje się, że muszę wywalić logikę budowania binarek w formacie bpf z tej paczki, zbudować je ręcznie z poprawną wartością RUSTFLAGS, a potem połączyć to w całość. <a href="https://github.com/mitmproxy/mitmproxy/issues/7663" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/mitmproxy/mitmproxy</span><span class="invisible">/issues/7663</span></a><br>5. Problem z rustc-build-sysroot jest jeszcze gorszy w mitmproxy-linux.<br>6. Testy mitmproxy-linux segfaulcą (jak to <a href="https://pol.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a>).<br>7. Ale jak już wszystko poinstaluję, to testy mitmproxy przechodzą.</p><p>Więc zostaje mi wymyślić, co zrobić z tymi segfaulcącymi testami, i myślę, że nowa wersja mitmproxy może wylądować w <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gentoo</span></a>. Przypięta do pojedynczej wersji kompilatora Rusta, ale zawsze coś.</p>