Как etersoft-build-utils опростява изграждането на пакети в ALT Linux (Виталий Липатов,
Материал от 0x1.tv
Съдържание

За да стигнете до качествено изграждане на пакети за минимално време, трябва да изминете дълъг път, като същевременно вземете предвид текущите промени в процедурата за изграждане.
Наборът от команди от etersoft-build-utils и предложените най-добри практики помагат за намаляване на бариерата за навлизане и облекчаване на разходите за първоначални и последващи компилации на пакети.












Разширено резюме
За да съберете дори прост пакет, трябва да знаете и да вземете предвид много нюанси. С натрупването на опит изграждането на пакети започва да изглежда като проста, но рутинна задача. За да се опрости сглобяването на пакети, тоест да се скрият малки детайли и да се изпълняват рутинни задачи за човек, набор от помощни програми etersoft-build-utils е създаден повече от 10 години.
Струва си да се спомене, че всеки поддържащ с дългогодишен опит в изграждането на пакети е събрал помощни скриптове, които се управляват само от тях и не се разпространяват поради тяхната ръчна изработка.
Всъщност сглобяването на пакета е много лесно. Взимаме git хранилището с пакета и стартираме
ако искаме да изградим пакета в нашата система, или
ако искаме да изградим пакета в хешер, или
ако искаме да изпратим пакета на ALT Linux Sisyphus за асемблиране, или
ако искаме да изпратим пакет за компилация за ALT Linux p7.
Но къде мога да получа git хранилището с пакета? В допълнение към очевидното решение сами да създадете такова хранилище от нулата, има допълнителни начини:
Можете да клонирате хранилище от ALT Linux, ако такъв пакет вече е изграден:
и можете да видите дали има такъв пакет в други системи:
Иизтеглете го, като посочите пълното име на файла и след това го конвертирайте в git хранилище:
Ако вчера сами сте написали програмата, от която се нуждаете, и тя все още не е компилирана в никоя от популярните системи, ще трябва сами да напишете спецификация за асемблиране. Но в никакъв случай не пишете спецификация от нулата. Вземете подходящ пример от тук: https://www.altlinux.org/SampleSpecs или изтеглете хранилището на друг пакет, вече вграден в ALT Linux Sisyphus, и го използвайте като пример.
Ако изграждането на пакети все още изглежда трудно за вас, просто създайте задача за добавяне на нов пакет:
И когато някой изгради пакет, можете да го изтеглите и да го подобрите, така че да може да се използва. Или просто създайте нова версия на пакета с командата
който ще изтегли и ангажира нова версия на източниците, ще направи промени в спецификацията чрез актуализиране на версията и добавяне на запис към регистъра на промените, ще провери възможността за изграждане в локалния хешър и ще го изпрати на Sisyphus за асемблиране, ако е успешно.