http://www.sumapack.org/download/ubuild-0.5.tar.gzAbsolutamente 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.orgTo 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