Um pacote no Neonatox ensina, não apenas instala.
*.srcnho (nhoid) – Pacote Fonte
Arquivo de metadados que contém tudo necessário para compilar um pacote.
- • Código fonte (baixado ou incluído)
- • Script
nbuild()– como compilar - • Script
ninstall()– como instalar - • Dependências de build e runtime
- • Metadados (versão, licença, repo)
Exemplo: transmission.nhoid
.nho – Pacote Binário
Arquivo comprimido pronto para instalar. Contém os binários compilados.
- • Arquivos binários compilados
- • Metadados do pacote
- • Scripts post-install/post-remove
- • Integração systemd
- • Licenças em /usr/share/licenses
Exemplo: transmission-4.1.1-n2026-x86_64.nho
Anatomia de um nhoid real: Transmission 4.1.1
transmission.nhoid (pacote fonte)
#%NHO-0.5 # Package Maintainer: cargabsj175# Name: transmission # Version: 4.1.1 # Release: n2026 # License: GPL-2.0-or-later # Repository: extra # Arch: i686 x86_64 # Splitpackage: base gtk qt # BuildDep: curl nodejs libevent gtkmm4 qt6-svg cmake... # Dep(base): curl nodejs libevent # Dep(gtk): gtk4 hicolor-icon-theme # Dep(qt): qt6-core qt6-svg nbuild() { cd src/transmission-4.1.1 cmake -B build -DCMAKE_BUILD_TYPE=Release \ -DENABLE_GTK=ON -DENABLE_QT=ON -DENABLE_CLI=OFF cmake --build build -j$(nproc/2) } ninstall() { cmake --install build --prefix=$DESTDIR/usr } ninstall_gtk() { install -Dm755 build/transmission-gtk $DESTDIR/usr/bin/transmission-gtk } ninstall_qt() { install -Dm755 build/transmission-qt $DESTDIR/usr/bin/transmission-qt }
Chaves do formato:
#%NHO-0.5: versão do formato nhoid (controle de mudanças futuro)Splitpackage: define sub-pacotes (base, gtk, qt) derivados do mesmo buildBuildDep: dependências apenas necessárias para compilarDep(pacote): dependências específicas por sub-pacotenbuild(): função de compilaçãoninstall(),ninstall_gtk(), etc.: funções de instalação por sub-pacote
Funções do ciclo de vida
nbuild()
Compilação isolada em build/. Usa CFLAGS explícitas e cmake/make com paralelização.
ninstall(), ninstall_<subpkg>()
Instalação modular por sub-pacote usando DESTDIR. Integra systemd, licenças e estrutura de arquivos.
npostinstall(), npostremove() Hooks pós-instalação/remoção. Configuração de usuários, habilitação de serviços, limpeza.
Repositório de fontes
Todos os nhoid do Neonatox estão disponíveis no GitLab, organizados por categoria.
Ver repositório →
GitLab
1000
paquetes totales
58
activos (30d)
1000
activos (1 año)
12
categorías
Distribución por categoría
Aplicaciones / Otros 627
Librerías 207
KDE / Plasma 42
Toolkits 37
Python 35
GNOME 22
XFCE 15
Desktop 6
Kernel 3
Web Engines 2
Protocolos 2
Perl 2
💡 Próximo passo: Quer ver como criar seu primeiro nhopkg do zero? Siga o Caminho do Construtor →