Ayudantes de paquetes
Introducción
Los ayudantes de paquetes son un conjunto de scripts que modifican y generan los paquetes fuente que vienen de Ubuntu y lo requieren. Esto puede suceder porque contienen cosas no libres, referencias a Ubuntu que se deben cambiar o porque queremos que el paquete funcione a nuestra manera.
Estos ayudantes son similares a algunos de los que conforman el generador de gNewSense; tomamos algunas ideas e incluso alguna líneas de código de ellos. Si planea elaborar un derivado de Ubuntu por su cuenta, le sugerimos que use Builder en vez de estos ayudantes.
Una vez que se agrega un nuevo paquete, este toma prioridad sobre el original que viene de Ubuntu, de manera que nunca entra en el repositorio de origen y debe compilarse con estos ayudantes y puesto en reprepro.
Para agregar un paquete a la lista, siga los lineamientos sobre Cómo contribuir usando Git.
Pasos
Estos son los pasos realizados por los ayudantes:
- Generar una configuración local apt, de modo que usted no necesite ser root para correr los ayudantes.
- Obtener las claves gpg de Ubuntu Trisquel.
- Obtener los archivos fuente de los paquetes desde sus repositorios originales.
- Descomprimir los archivos fuente.
- Aplicar los cambios descritos en el ayudante.
- Empaquetar de nuevo los paquetes, agregando el texto "triquel$VERSION".
Recomendaciones
No necesita usar sudo con el fin de correr los scripts, pero para ello necesitará algunos paquetes adicionales:
sudo apt-get install dpkg-dev sed git gnupg-curl rpl devscripts quilt patch cdbsPreste mucha atención para usar el correcto sourcePackageName (Nombre del paquete fuente), muchos paquetes fuente producen diferentes paquetes binarios. El comando:
apt-cache showsrc binary-packagePuede ayudarle en ello.
Si es posible, use sed para reemplazar cadenas en la fuente upstream sin necesidad de archivos externos o parches. Si en realidad necesita incluir un archivo, póngalo en la carpeta DATA/sourcePackageName.
Do not replace all references to Ubuntu in the package, just those that would actually be shown to the user. Avoid replacing copyright statements!
Try to write your replacements in a way they might work in future versions of the upstream package. Well written regexps and sed will help with that.
You can test your changes by doing them inside the PACKAGES/sourcePackageName/source/ directory, and running
dpkg-source -bbefore being added to the helper script
Netinstall
Included are the set of scipts used to generate the network installer images found in Trisquel GNU/Linux LTS (version 2.0, 4.0, 6.0... and up). The scripts may not be available for all versions.
To generate the images, we run the following scripts:
make-apt-setup
make-base-installer
make-choose-mirror
make-main-menu
make-netcfg
make-net-retriever
make-pkgselEntonces hacemos push con los resultados hacia el repositorio de Trisquel y corremos el script
make-debian-installerpara compilar las imágenes finales.