[devel] Новые инструкции пакетирования на Rust и Golang

Artyom Sinyugin writers на altlinux.org
Пн Сен 15 13:19:42 MSK 2025


Всем добрый день,

1. Обновил страничку RPM/Rust. Это уже давно, но здесь об этом не
писал. Что нового:
- подробно о том, как собирать пакеты с rpm-build-rust;
- о новом макросе %rust_prep (пока только Сизиф), благодаря которому
устанавливать конфигурацию сборки стало проще: не нужно обязательно
расписывать .cargo/config.toml или раздувать много текста в spec-файле;
- о полезных утилитах, например, cargo-vendor-filterer, благодаря
которой нам удаётся существенно уменьшать размер папки vendor (по опыту
иногда более чем в два раза, например, с 900 до 400 Мб примерно) за
счёт удаления крейтов для других ОС.
Отдельное спасибо за помощь:
 - Александру Степченко (geochip),
 - Михаилу Гордееву (obirvalger).
https://www.altlinux.org/RPM/Rust

2. Создал страничку RPM/Golang.
В частности заметил, что во многих spec-файлах множество лишнего.
Например, многие до сих пор ставят BuildRequires: /proc вместе с
зависимостью от rpm-build-golang, когда это можно не делать аж с 2023
года; прописывают GOPATH к %golang_install, но не упаковывают исходники
(а в этом, как понимаю, весь смысл, иначе надо использовать
IGNORE_SOURCES). В общем, думаю, всем будет полезно.
Отдельно спасибо за помощь:
 - Алексею Шабалину (shaba),
 - Александру Степченко (geochip).
https://www.altlinux.org/RPM/Golang

-- 
Artyom Sinyugin <writers на altlinux.org>


Подробная информация о списке рассылки Devel