Previous: Kanály, Up: Nastavenie [Contents][Index]
Odporúčame vám pracovať priamo v rámci projektu Guix: znižuje to čas potrebný na odoslanie a zapracovanie vašich zmien do oficiálnej verzie Guixu, aby aj ostatní mali úžitok z vašej ťažkej práce!
Na rozdiel od väčšiny softvérových distribúcií, repozitár Guixu obsahuje aj nástroje (vrátane správcu balíkov) aj zadania balíkov. Vývojárom je takto možné zaistiť pružnosť potrebnú pre upravovanie API bez toho, aby niečo pokazili. Všetky zadania balíkov sa po každej úprave samy aktualizujú, čím sa predíde zdržaniam vo vývoji.
Vytvorte si kópiu oficiálneho Git repozitára:
$ git clone https://git.savannah.gnu.org/git/guix.git
Vo zvyšku tohto príspevku použijeme pri odkazovaní na túto kópiu premennú ‘$GUIX_CHECKOUT’.
Pre nastavenie prostredia repozitára postupujte podľa pokynov v príručke (see Contributing in GNU Guix Reference Manual).
Keď budete pripravení, mali by ste byť schopní použiť zadania balíkov z prostredia repozitára.
Nebojte sa upravovať zadania balíkov v ‘$GUIX_CHECKOUT/gnu/packages’.
Skript ‘$GUIX_CHECKOUT/pre-inst-env’ vám umožňuje použiť ‘guix’ so zbierkou balíkov v repozitári (see Running Guix Before It Is Installed in GNU Guix Reference Manual).
$ cd $GUIX_CHECKOUT $ ./pre-inst-env guix package --list-available=ruby ruby 1.8.7-p374 out gnu/packages/ruby.scm:119:2 ruby 2.1.6 out gnu/packages/ruby.scm:91:2 ruby 2.2.2 out gnu/packages/ruby.scm:39:2
$ ./pre-inst-env guix build --keep-failed ruby@2.1 /gnu/store/c13v73jxmj2nir2xjqaz5259zywsa9zi-ruby-2.1.6
$ ./pre-inst-env guix package --install ruby@2.1
$ ./pre-inst-env guix lint ruby@2.1
Guix sa usiluje udržať vysokú úroveň zadávania balíkov; pri prispievaní do projektu Guix si zapamätajte, že je potrebné
Keď ste spokojní s výsledkom, privítame, ak nám zašlete váš príspevok, aby sa mohol stať súčasťou Guixu. Tento postup je tiež opísaný v príručke. (see Contributing in GNU Guix Reference Manual)
Guix závisí od spoločného úsilia, preto čím viac ľudí prispeje, tým bude Guix lepší!
Previous: Kanály, Up: Nastavenie [Contents][Index]