[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