TGViewer
commit -m "better" commit -m "better" @itpgchannel · 3.97K subscribers
Post #4529 1.18K
#tcmalloc всем хорош, кроме одного - он требует для сборки bazel, то есть java, а это практически сразу "нахуй".

Раньше я его собирал вручную перечислив все нужные файлы и флаги компиляции, работало это плохо, и часто ломалось.

Но, надо заметить, что язык описания сборки bazel, он же starlark, это подмножество python, поэтому его очень легко распарсить и обработать через питонячий eval().

Вот, bazel lite, построенный на этой идее (eval() + несколько predefined функций + обработчики стандартный сборочных правил + ninja generator), достаточный, чтобы собрать tcmalloc as is - https://github.com/pg83/ix/blob/main/pkgs/bld/bazel/lite/bazel_lite.py, спасибо #LLM.

Думаю, за пару итераций скрипт можно довести до состояния "собирает любой гугловый опенсорс", а больше и не нужно.
GitHub ix/pkgs/bld/bazel/lite/bazel_lite.py at main · pg83/ix ix package manager. Contribute to pg83/ix development by creating an account on GitHub.
  • 🔥 25
  • 👍 7
  • ❤ 4
  • 🆒 3
  • 😁 2
  • 💯 1
More from @itpgchannel
  1. Oct 15, 2026https://lore.kernel.org/lkml/CAHk-=whTs09_ozN+e09GU68N1wPP56MUzDjrg9rnKxQUa0A_4Q@mail.gmai…
  2. Oct 15, 2026.
  3. Oct 15, 2026https://www.phoronix.com/news/Linux-Dropping-Assisted-By-Req Currently there is a policy r…
  4. Oct 15, 2026https://github.com/rust-lang/rust/issues/164348 🤡 Раст считает за один файл: data/baselin…
  5. Oct 14, 2026«Ростелеком» призвал создать дата-центры «судного дня» в России https://www.rosbalt.ru/new…
  6. Oct 14, 2026Безумие продолжается. За последние сутки релизнули эксплоит гипервизора PS5. Взлом высшего…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →