[Solar-general] Una version de ubuild que tiene un esqueleto de lo que se espera

Diego Saravia dsa en unsa.edu.ar
Dom Abr 4 02:54:58 CEST 2010


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 en gmail.com
NO FUNCIONA->dsa en unsa.edu.ar





-- 
Diego Saravia
Diego.Saravia en gmail.com
NO FUNCIONA->dsa en unsa.edu.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: /pipermail/solar-general/attachments/20100403/4481a470/attachment.htm 


Más información sobre la lista de distribución Solar-general