SummaPack
=========

El proyecto tiene todavía un grado de avance pequeño: apenas lo necesario para instalar los paquetes del proyecto Simusol. Reúne construcción, descarga, preparación de dependencias, instalación y publicación; no es un gestor universal para cualquier sistema.

Componentes actuales
--------------------

  consulta          summapack, distro (distro.sh en las fuentes)
  instalación       installsumma, bajar-paquetes, instalar-tgz
  dependencias      preparar, packinstall, diccionariodepaquetes, fuentesexternas
  construcción      .summa, summa.py, hacer-pkg, hacer-pkg.inc, makefile.lib
  otras distros     distros/compilar, dentro.sh y los Containerfile de Podman
  publicación       subir-paquetes, subir-doc, make subir-bootstrap
  escritorio        icon_install, findbinlib
  compatibilidad    templatesumma y enlaces hacer-deb -> hacer-pkg
  biblioteca C      mem_util: memoria, archivos, rutas, cadenas y fechas
  documentación     doc/summapack.tex y doc/web/ (HTML para TinyMCE)
  pruebas           pruebas/ y mem_util/tests o sus pruebas de src/

Paquetes producidos
-------------------

  summapack         herramientas y datos comunes (arquitectura all)
  libmem-util0      biblioteca C de ejecución
  libmem-util-dev   encabezados, enlace de desarrollo y mem_util.pc

Pedir summapack como paquete arrastra libmem-util-dev y la biblioteca. Las herramientas adicionales para construir, compilar fuentes, publicar o usar el escritorio dependen de la operación: ver el manual; no todas están garantizadas por instalar el paquete básico.

Inicio
------

    curl -fsSLO https://www.simusol.org/downloads/installsumma.sh
    sh installsumma.sh --para deb

Elegir un formato compatible con la máquina; sin --para se muestra una lista interactiva. También se admite --para fuentes para compilar e instalar (prefijo predeterminado /usr/local; --prefijo "$HOME/.local" para un prefijo personal). El catálogo de dependencias tiene límites y exige herramientas de base ya instaladas.

Construir paquetes: ./hacer-pkg (DEB, RPM si hay rpmbuild, TGZ y fuentes tar.gz). Construir no instala ni publica. hacer-deb y hacer-deb.inc se conservan como enlaces compatibles.

Documentación
-------------

  doc/summapack.tex              manual completo y referencia de componentes
  BIN.md                        índice de herramientas y relevamiento histórico
  PAQUETES.md                   .summa, construcción, fuentes y publicación
  share/summapack/data/MAKEFILE-LIB.md  objetivos de makefile.lib y límites
  distros/README.md             compilación en Fedora, openSUSE y Arch
  mem_util/README               API C, integración y unidades de fechas
  doc/web/README.md             generación y pegado HTML en TinyMCE

Pruebas: make prueba; python3 pruebas/prueba-distro.py; python3 pruebas/prueba-subir-doc.py; make -C mem_util check una vez configurada y compilada la biblioteca.

Publicación: subir-paquetes publica software; ./subir-doc publica únicamente los PDF. Ninguno cambia CMSimple. Usar la configuración ~/.config/simusol/subir y revisar el alcance de --prueba en cada herramienta: no es una opción universal ni promete cero actividad de red.

Los programas retirados viven en viejo/ y no son la interfaz recomendada. Los archivos .summa, catálogos de recetas y plantillas pueden contener órdenes ejecutables: utilizar solamente fuentes de confianza.
