Una version de ubuild que tiene un esqueleto de lo que se espera
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 [email protected] NO FUNCIONA->[email protected] -- Diego Saravia [email protected] NO FUNCIONA->[email protected]
participants (1)
-
Diego Saravia