====== Arquivo fonte ======
O Projeto Hyperbola oferece vários serviços de arquivo para a utilização pelos seus usuários, que querem construir Hyperbola da raiz.
===== Repositórios de pacotes de código fonte =====
As "tarballs" do código fonte da Hyperbola contém tudo que é necessário para construir um pacote na sua inteiridade. Isto include PKGBUILD, "patches", arquivos e "tarballs" do código fonte dos projetos de que a Hyperbola descende. Se estes conterem mídia não-livre, estas são "deblobbed" antes de serem colocadas nestes arquivos, para que os mesmos respeitem a sua liberdade. Estas podem ser transferidas diretamente através de HTTPS de qualquer um dos "mirrors" sites listados a baixo.
==== Estável ====
{| border="1" style="border-collapse:collapse; width: 100%; text-align: center; color:#262627; background-color:#f8f9fa;"
! style="background-color:#eaecf0" colspan="2" | Informação
|-
! colspan="2" align="center" style="text-align: left" |
{| border="0" style="border-collapse:collapse; width: 100%; text-align: center; color:#262627; background-color:#f8f9fa;"
! style="background-color:#eaecf0" colspan="1" |
! style="background-color:#eaecf0" colspan="1" | País
! style="background-color:#eaecf0" colspan="1" | Mirror
|-
| {{:flag_of_ecuador.png|}}
| Equador
| [[https://mirror.cedia.org.ec/hyperbola/gnu-plus-linux-libre/stable/sources/ | Red Cedia]]
|-
| {{:flag_of_the_netherlands.png|}}
| Holanda
| [[https://ftp.nluug.nl/os/Linux/distr/hyperbola/gnu-plus-linux-libre/stable/sources/ | Vereniging NLUUG]]
|-
| {{:flag_of_canada.png|}}
| Canada
| [[https://mirror.csclub.uwaterloo.ca/hyperbola/gnu-plus-linux-libre/stable/sources/ | Computer Science Club of the University of Waterloo]]
|-
| {{:flag_of_the_united_states_of_america.png|}}
| USA
| [[https://mirror.fsf.org/hyperbola/gnu-plus-linux-libre/stable/sources/ | Free Software Foundation]]
|-
| {{:flag_of_the_netherlands.png|}}
| Holanda
| [[https://whatsgnu.serverpit.com/gnu-plus-linux-libre/stable/sources/ | Luke .R's mirror]]
|-
| {{:flag_of_the_netherlands.png|}}
| Holanda
| [[https://hyperbola.isacdaavid.info/gnu-plus-linux-libre/stable/sources/ | Isaac David's mirror]]
|-
| {{:flag_of_lithuania.png|}}
| Lituânia
| [[https://repo.hyperbola.info:50012/gnu-plus-linux-libre/stable/sources/ | Hyperbola Project]]
|}
|}
==== Em Teste ====
{| border="1" style="border-collapse:collapse; width: 100%; text-align: center; color:#262627; background-color:#f8f9fa;"
! style="background-color:#eaecf0" colspan="2" | Informação
|-
! colspan="2" align="center" style="text-align: left" |
{| border="0" style="border-collapse:collapse; width: 100%; text-align: center; color:#262627; background-color:#f8f9fa;"
! style="background-color:#eaecf0" colspan="1" |
! style="background-color:#eaecf0" colspan="1" | País
! style="background-color:#eaecf0" colspan="1" | Mirror
|-
| {{:flag_of_ecuador.png|}}
| Equador
| [[https://mirror.cedia.org.ec/hyperbola/gnu-plus-linux-libre/testing/sources/ | Red Cedia]]
|-
| {{:flag_of_the_netherlands.png|}}
| Holanda
| [[https://ftp.nluug.nl/os/Linux/distr/hyperbola/gnu-plus-linux-libre/testing/sources/ | Vereniging NLUUG]]
|-
| {{:flag_of_canada.png|}}
| Canada
| [[https://mirror.csclub.uwaterloo.ca/hyperbola/gnu-plus-linux-libre/testing/sources/ | Computer Science Club of the University of Waterloo]]
|-
| {{:flag_of_the_united_states_of_america.png|}}
| USA
| [[https://mirror.fsf.org/hyperbola/gnu-plus-linux-libre/testing/sources/ | Free Software Foundation]]
|-
| {{:flag_of_lithuania.png|}}
| Lituânia
| [[https://repo.hyperbola.info:50011/gnu-plus-linux-libre/testing/sources/ | Hyperbola Project]]
|}
|}
==== Procedimento de construção ====
É recomendo a utilização de ferramentas livres para compilar os arquivos de um ambiente "chroot" limpo.
# pacman -S libretools
Veja o [[https://wiki.parabola.nu/Package_maintainer_guide|Guia de Mantenedor de pacotes da Parabola]] para mais detalhes sobre ferramentas livres.
Transfira manualmente as "tarballs" de código fonte e assinatura criptográfica da versão [[en:project:sources#stable|estavel]] ou [[en:project:sources#testing|em teste]].
$ wget "https://repo.hyperbola.info:50012/gnu-plus-linux-libre/stable/sources/hyperbola/[package_name]-[version]-[release].src.tar.gz"
$ wget "https://repo.hyperbola.info:50012/gnu-plus-linux-libre/stable/sources/hyperbola/[package_name]-[version]-[release].src.tar.gz.sig"
Verifique a autenticidade dos arquivos transferidos.
$ gpg --verify [package_name]-[version]-[release].src.tar.gz.sig
Se o gpg reclamar sobre o ID chave, tente verificar os seguintes comandos:
$ gpg --keyserver pgp.mit.edu --recv-key [key ID]
$ gpg --list-key --with-fingerprint [key ID]
Confirme o output do último comando, para ter a certeza de que a assinatura digital é a correta.
Extraia e navegue até o local desejado para a extração dos arquivos do código fonte
$ mkdir foo
$ bsdtar xpf [package_name]-[version]-[release].src.tar.gz -C foo
$ cd foo
Compile o arquivo do código fonte desejado
$ sudo libremakepkg
A utilização do **su** não funciona com a biblioteca libremakepkg
Instale o pacote compilado após o final da compilação do mesmo.
# pacman -U [package_name]-[version]-[release]-[architecture].pkg.tar.xz
===== Outros Arquivos Fonte =====
Em adição aos repositórios de pacotes de código fonte, o projeto Hyperbola oferece imagens "live", "deblobbed" código fonte e "tarballs", logos, repositório de acessórios extra Kodi. Estes arquivos adicionais podem ser tranferidos através de HTTPS de um dos "mirrors" sites listados a baixo.
{| border="1" style="border-collapse:collapse; width: 100%; text-align: center; color:#262627; background-color:#f8f9fa;"
! style="background-color:#eaecf0" colspan="2" | Informação
{| border="0" style="border-collapse:collapse; width: 100%; text-align: center; color:#262627; background-color:#f8f9fa;"
! style="background-color:#eaecf0" colspan="1" |
! style="background-color:#eaecf0" colspan="1" | País
! style="background-color:#eaecf0" colspan="1" | Mirror
|-
| {{:flag_of_ecuador.png|}}
| Equador
| [[https://mirror.cedia.org.ec/hyperbola/sources/ | Red Cedia]]
|-
| {{:flag_of_the_netherlands.png|}}
| Holanda
| [[https://ftp.nluug.nl/os/Linux/distr/hyperbola/sources/ | Vereniging NLUUG]]
|-
| {{:flag_of_canada.png|}}
| Canada
| [[https://mirror.csclub.uwaterloo.ca/hyperbola/sources/ | Computer Science Club of the University of Waterloo]]
|-
| {{:flag_of_the_united_states_of_america.png|}}
| USA
| [[https://mirror.fsf.org/hyperbola/sources/ | Free Software Foundation]]
|-
| {{:flag_of_lithuania.png|}}
| Lituânia
| [[https://repo.hyperbola.info/ | Hyperbola Project]]
|}
|}