Neonatox

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:

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.

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

Paquetes actualizados recientemente

💡 Próximo passo: Quer ver como criar seu primeiro nhopkg do zero? Siga o Caminho do Construtor →