http://www.sumapack.org/download/ubuild-0.5.tar.gz

Absolutamente experimental, lleno de errores.

En los proximos dias sera integrado a sumapack, para que este vuelva a funcionar

Objeto
=====

 * baja, desempaqueta, compila fuentes, y empaqueta binarios

Ejemplos
========
Estos comandos:

 ubuild --package http://alpha.gnu.org/gnu/gzip/gzip-1.3.14.tar.gz

 ubuild --package tar-1.22.ebuild

debieran producir paquetes binarios tbz2 de gzip y tar, en el caso del ebuild
debe estar en el directorio donde se lo ejecuta o en un arbol de gentoo
indicado en /etc/ubuild,conf

puede tomar el tar-1.22.ebuild de la distribuicion de ubuild


Ideas, motivacion.
==================


  * esta basado en ebuild.sh: lo adapta para toda distro,

 * trabaja con un Makefile, que el crea, llamado PACKAGE.rules, sacando la
   logica de control de pasos del shell.

 * procesa METAFILES: .ebuilds ubicados en  cualquier directorio,  tambien ubuilds que son ebuilds con alguna info adiccional como CATEGORY adentro,
   tambien archivos summa.
 
 * procesa paquetes fuente, tar.gz, tar.bz2  
  
 * es un prospecto de mejor ebuild, llamado ubuild solo para no tener conflictos de nombre con ebuild,
   en tal sentido habria que hacer un umerge en reemplazo del emerge en el
   portage si se quisiera adoptar esta filosofia para gentoo. Lo que le
   faltaria para eso a ubuild es el instalador de paquetes binarios en el arbol

 * ubuild toma todo lo bueno del gentoo pero adoptando la filosofia unix de
   herramientas simples interoperables, siento ortogonal a la distro y pudiendo
   interoperar con otros empaquetadores (dpkg, quizas redhat) o incluso
   trabjar manualmente para el desarrollo de soft 

 * toma ebuilds de cualquier lugar sin necesidad de estar imbuidos en el arbol del portage, aunque los lee de alli tambien si esta

 * funciona en gentoo, pero tambien en cualquier distro, se instala como paquete normal

 * genera e instala paquetes binarios tbz en cualquier distro

 * no se controla con emerge o ebuild.py sino con un make autogenerado
   denominado PACKAGE.rules.  Este rules cumple las normas debian o sea podria ser usado por dpkg, en vez de debhelper
   se podrian producir paquetes debian desde ebuilds.

 * ayuda para desarrollar software en forma independiente de la distro, facilitando metamanejo del sistema make de autotools

 * es parte de sumapack.org

  * puede servir para generar paquetes  o repositorios de una distro entera
 
 * usa solo bash, quedan todavia algunos py y pl que deberan ser eliminados

 * contiene upack, que empaqueta y desempaqueta archivos .tbz2, o binarios de
   gentoo/ututo

 * SVN en https://www.inenco.net/repos/dsatex/ubuild, paquetes en http://www.sumapack/download

References:
===========

 Manifiesto Antidistros
   http://softwarelibre.unsa.edu.ar/dsatex/distros.dir/  http://docs.hipatia.info/distros/
 Sumapack
   http://www.sumapack.org



To install:
===========
* download: wget http://www.sumapack.org/download/ubuild-0.5.tar.gz
* unpack:   tar -zxvf ubuild-0.5.tar.gz
* install:  cd ubuild
            sudo make install


Usage:
======


Direct Operation:

    ubuild  --ALL-STEPS-TO-COMMAND  ARGUMENT-LIST

Other Operations, after ubuild:

    -h | --help
    -v | --version
    -n | --make ALL-STEPS-TO-COMMAND  ARGUMENT-LIST
    -d | --command ONE-STEP-COMMAND    ARGUMENT-LIST
 
COMMAND could be one of:

       rules       : configure operations
       fetch       : download source archive(s) and patches
       unpack      : unpack sources
       prepare     : prepare sources
       configure   : configure sources
       compile     : compile sources
       install     : install the package to the temporary install directory
       package     : create a tarball package
       installpkg  :
       clean       : clean up all source and temporary files

if a "--make" or a direct operation is invoked a special Makefile called PACKAGE.rules,
will be generated and used. In that case, before each command, all the precedings commands
will be executed in order.

if a "--command" is invoked only one step is executed, it willl fail if its precedings commands were not
executed before. This is for internal use only.


ARGUMENT could be local or remote. (Remote begins with http:// ftp://).
      Could be a
        METAFILE: .summa, .ubuild, .ebuild in calling directory, or ebuild in a gentoo tree.
        PACKAGE-FILE: .tar.gz, tar.bz2, etc, in this case a .summa METAFILE will be generated

Variables and directories could be set in /etc/ubuild.conf
Downloads and sources files will be copied  in /usr/src/download

Other options are:

--profile PROFILE, para establecer varias formas de compilar un paquete, no instrumentado
--category CATEGORY, para indicar la categoria a la que pertenece un paquete
--rootdir  DIR, para establecer el directorio donde se acumulan los productos,
  por defecto  donde se ejecuta el comando
--unpackdir DIR, donde desempaqueta
--virtualdir DIR, si configura en otro directorio que donde desempaqueta



--
Diego Saravia
Diego.Saravia@gmail.com
NO FUNCIONA->dsa@unsa.edu.ar





--
Diego Saravia
Diego.Saravia@gmail.com
NO FUNCIONA->dsa@unsa.edu.ar