Manual del script kdesvn-build
Manual del script kdesvn-build
Siguiente

Manual del script kdesvn-build

Michael Pyne

Carlos Woelz

Traductor: Marcos Fouces Lago
revisión 0.98 (2005-06-18)

Se concede permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia Libre de Documentación de GNU, versión 1.1 o posterior publicada por la Free Software Foundation; con secciones no invariantes, con textos que no estén en la cubierta, y con textos que no estén en la contraportada. Se incluye una copia de la licencia en the section entitled "GNU Free Documentation License".

kdesvn-build es un script en Perl que compila e instala KDE directamente a partir del código fuente descargado desde el repositorio Subversion de KDE.


Lista de tablas

4.1. Tabla de opciones
Capítulo 1. Introducción
Introducción
Anterior
Siguiente

Capítulo 1. Introducción

kdesvn-build es un pequeño script escrito en Perl para ayudarle a instalar KDE desde el repositorio Subversion. También debería echar un vistazo al script kde-build incluido en el módulo kdesdk de KDE.

Aquí se explican la sintaxis y opciones del archivo de configuración, sus argumentos a la hora de invocarlo, características de kdesvn-build. También se describen todos los pasos necesarios para compilar KDE a partir de su código fuente, incluyendo lo que deberá hacer con otros programas, es decir lo que kdesvn-build no hace automáticamente.

Anterior
Siguiente
Inicio


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capítulo 2. Primeros pasos
Primeros pasos
Anterior
Siguiente

Capítulo 2. Primeros pasos

En este capítulo se muestra el uso de kdesvn-build para descargar módulos del repositorio de KDE y compilarlos. También se explica un poco la estructura del repositorio Subversion de KDE y los preparativos a realizar antes de ejecutar este script.

Todos los asuntos presentes en este capítulo están explicados con mayor detalle en el artículo Building KDE from Source Step by Step Guide (en inglés) de la web de Equipo de Calidad de KDE. Si es la primera vez que compila KDE es recomendable que lo lea antes. Encontrará información detallada sobre la herramientas de empaquetado, programas útiles, errores más frecuentes así como mucha información para usar su nuevo KDE.

Preparación del sistema para compilar KDE.

Es aconsejable que descargue y compile KDE desde una cuenta de usuario corriente. Si ya tiene instalado KDE en su sistema, lo mejor es que cree una cuenta de usuario exclusivamente para ejecutar el nuevo KDE. La ventaja de esto es que no será posible estropear el sistema base pudiendo entrar con su cuenta habitual si algo sale mal.

Si lo desea puede instalarlo en el sitema para que esté disponible para todos los usuarios aunque esto no se explica aquí. Si tiene intención de hacerlo seguramente ya sabrá bien lo que hace.

Antes de usar kdesvn-build (o de cualquier otra herramienta de compilación) deberá instalar las herramientas y librerías de desarrollo de KDE. Necesitará la versión 3.3.0 o superior de las librerías Qt, Automake 1.8, Autoconf 2.5x o superior (mejor si es 2.57 o superior ya que las versiones anteriores tienen un pequeño fallo), el cliente subversion (svn), el compilador gcc con soporte para C++, libxml2, openssl, libbz2 entre otros. Puede ver una lista completa en los requisitos de compilación de KDE 3.4. Es muy probable que estos paquetes ya vengan incluidos en su distribución.

Muchos de esos paquetes se subdividen en librerías, programas, utilidades y encabezados (generalmente designados como "devel" o "dev"). Necesita como mínimo los programas y librerías así como los paquetes de desarrollo asociados a estos. Si no está seguro, es una buena idea instalarlos todos. Los paquetes necesarios dependen del módulo que quiere construir. En Building KDE from Source Step by Step Guide encontrará más detalles sobre cómo encontrar e instalar el software necesario.

Seguramente ya tiene instalado kdesvn-build en su sistema. kdesvn-build necesita que usted cree el archivo de configuración .kdesvn-buildrc en su directorio home (~/) con toda la información necesaria para que pueda ejecutarse: opciones de configuración, opciones de compilación, localización del código, localización de la instalación (prefijo), los módulos a compilar, etc.. El archivo kdesvn-buildrc-sample le servirá de guía. Tiene más información sobre la sintaxis de este archivo de configuración en “Información de configuración” y en Capítulo 4, Formato de .kdescn-buildrc.

Una buena manera de obtener la última versión es mirando en la página de kdesdk/scripts en websvn.kde.org. Verá una lista de archivos disponibles en ese directorio del KDESubversion. Pulse en kdesvn-build y descargue la última versión. Haga lo mismo para kdesvn-buildrc-sample. No olvide darle permiso de ejecución.

Información de configuración
Información de configuración

Información de configuración

Para usar este script será necesario tener en su directorio home un archivo llamado .kdesvn-buildrc donde se definen las opciones generales así como los módulos que desea descargar y compilar.

Utilice kdesvn-buildrc-sample como base para su archivo.

Seleccione el servidor Subversion desde el que quiere descargar mediante la opción svn-server. Por defecto se define el repositorio Subversion anónimo en svn://anonsvn.kde.org/, pero si tiene una cuenta de acceso al Subversion de KDE , o existe una réplica más cercana a usted. deberá modifiar este parámetro.

Preste especial atención a las variables kdedir y qtdir, la primera define donde se instalará la versión de KDE que se compile (por defecto irá en ~/kde), y la segunda donde se instalarán las librerías qt,en caso de que también se compilen (por defecto van en ~/kdesvn/build/qt-copy). Necesitará conocer el valor de ambas variables más adelante al definir las variables de entorno para ejecutar la nueva instalación. Compruebe si la lista de módulos es realmente la que quiere compilar, por defecto en kdesvn-buildrc-sample se define una instalación bastante completa de KDE. Realice los cambios oportunos y guárdelos como .kdesvn-buildrc en su directorio home.

Si desea afinar más la configuración de .kdesvn-buildrc, en Capítulo 4, Formato de .kdescn-buildrc tiene información detallada sobre todas las opciones de configuración.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Uso del script kdesvn-build
Uso del script kdesvn-build

Uso del script kdesvn-build

Ahora ya puede ejecutar el script desde la shell de usuario que suele usar para compilar KDE.

%su - nombre-usuario
%kdesvn-build

Ahora el script debería iniciar la descarga del código y su compilación. No es muy probable que consiga compilar KDE en este primer intento, pero no se desespere!. Busque alguna pista en el archivo de registro (logs) acerca de la falta de algún programa o archivo. Algunas veces, la rama principal de desarrollo es imposible de compilar, especialmente cuando se acerca el período de congelación del desarrollo. Tenga paciencia. Puede encontrar varios ejemplos y trucos para compilar KDE en Building KDE from Source Step by Step Guide.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Preparando el sistema para ejecutar su nuevo KDE.
Preparando el sistema para ejecutar su nuevo KDE.

Preparando el sistema para ejecutar su nuevo KDE.

Asumiendo que tiene un usuario dedicado para compilar y probar KDE y que ya tiene una versión del mismo instalada, necesitará que el sistema cargue el nuevo KDE, para lo cual deberá modificar las variables de entorno.

Abra o cree un nuevo archivo .bash_profile en su directorio home y añada al final del archivo:

KDEDIR=(ruta al directorio de kde)
KDEDIRS=$KDEDIR
PATH=$KDEDIR/bin:$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH
export KDEDIRS PATH LD_LIBRARY_PATH
Si también va a compilar qt-copy debería escribir:
QTDIR=(ruta al directorio qt)
KDEDIR=(ruta al directorio kde)
KDEDIRS=$KDEDIR
PATH=$KDEDIR/bin:$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR KDEDIRS PATH MANPATH LD_LIBRARY_PATH

Si no está usando un usuario dedicado, debería definir un nuevo valor para $KDEHOME en el archivo .bash_profile:

export KDEHOME="${HOME}/.kde-svn"

# Creelo si lo necesita
[ ! -e ~/.kde-svn ] && mkdir ~/.kde-svn

Nota

Si se encuentra con que el menú de inicio está demasiado vacío o excesivamente lleno con las aplicaciones de su distribución, deberá definir la variable xdg en el archivo .bash_profile:

XDG_CONFIG_DIRS="/etc/xdg"
XDG_DATA_DIRS="${KDEDIR}/share:/usr/share"
export XDG_CONFIG_DIRS XDG_DATA_DIRS

Ahora deberá asegurarse de que se inicia el script startkde correspondiente a la nueva instalación:

Abra el archivo .xinitrc (o .xsession), según su distribución) en su directorio home, o cree uno nuevo si es necesario. Añada la siguiente línea:

exec ${KDEDIR}/bin/startkde

Inicie ahora el nuevo KDE en su sistema Linux o BSD con soporte para terminales virtuales. Utlice Ctrl+Alt+F1...F12 para cambiar de la consola virtual 1 hasta la 12. Así podrá ejecutar más de un escritorio a la vez. Los primeros seis terminales son sólo texto, mientras que los otros seis son terminales gráficos.

Si al iniciar aparece el gestor gráfico en su lugar, puede acceder al nuevo KDE aunque no esté listado como opción, simplemente pulse Ctrl + Alt + F2 y aparecerá un terminal en modo texto. Escriba el login y la contraseña de la cuenta dedicada a KDE y ejecute:

startx -- :1

Sugerencia

Es posible ejecutar el nuevo y el antiguo KDE al mismo tiempo! Entre al sistema como usuario normal e inicio el KDE antiguo. Pulse Ctrl + Alt + F2 (o F1, F3, etc...) verá que aparece un terminal de texto. Escriba el login y la contraseña del usuario dedicado a KDE y ejecute "startx -- :1". Podrá volver a su antiguo KDE pulsando Ctrl + Alt + F6 (o F7, F8, etc... uno de ellos será el antiguo ;-) Para volver a su nuevo KDE, pulse Crtl + Alt + F7 (o F6, F8,etc..). Ahora ya es capaz de pasar de una versión a otra de KDE, probando la nueva sabiendo que será capaz de volver a la antigua si algo sale mal.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Anterior
Siguiente
Inicio


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capítulo 3. Características del script
Características del script
Anterior
Siguiente

Capítulo 3. Características del script

Funciones de kdesvn-build:

  • Descarga y actualiza adecuada y automáticamente los módulos de Subversion.

  • Contabiliza el tiempo de compilación de los módulos.

  • Intenta reconstruir automáticamente los módulos que utilizan una compilación incremental y que son más dados a producir errores después de ciertas modificaciones.

  • Puede continuar el trabajo donde finalizó otro programa, o compilar un módulo concreto.

  • Incorpora una serie de opciones de configuración por defecto adecuadas para compilar KDE desde un Subversion anónimo.

  • Incorpora soporte de Unsermake.

  • Acepta tildes en el archivo de configuración, por ejemplo:

    qtdir ~/kdesvn/build/qt-copy

  • Es posible definir los directorios donde se compilan, instalan y guardan los logs.

  • Configura automáticamente un directorio para la compilación, distinto de aquel donde se guarda el código fuente para evitar mezclarlos. Una excepción la constituye qt-copy, salvo que quiera probar truco para compilar qt en un directorio aparte).

  • Puede especificar opciones globales que se aplicarán a todos los módulos que descargue y opciones específicas paa cada módulo.

  • Dado que autotools no está siempre sincronizado con los cambios del código fuente, puede forzar la recompilación de un determinado módulo creando un archivo con el nombre .refresh-me en el directorio de compilación de dicho módulo, o ejecutando kdesvn-build con la copcío --refresh-build.

  • Puede definir varias variables para usar durante la compilación: KDEDIR, QTDIR, DO_NOT_COMPILE, y CXXFLAGS.

  • Archivos de registro. Los archivos de registro están numerados y fechados para facilitar la identificación en cada ejecución del script. También se crea un enlace llamado "latest" que apunta siempre al más reciente.

  • Si está utilizando una instalación de KDE en su directorio de usuario en lugar de en el sistema (para lo cual necesitaría ser root para instalarla), puede usar este script para instalarla. El código no ha sido demasiado probado, además utiliza bastante la llamada system(), por tanto no es muy recomendable ejecutarlo como root.

  • Puede utilizar make-install-prefix para insertar un comando antes del propio make installl. Esto es especialmente útil para sudo.

  • Puede utilizar apidox para compilar e instalar automáticamente la documentación del API de algunos módulos.

  • Es posible descargar sólo una parte de un módulo de KDESubversion. Por ejemplo puede descargar sólo taglib del módulo kdesupport, o bien K3B de extragear/multimedia. El script usará automáticamente kde-common si fuese necesario.

  • Puede que le interese saber “exactamente” qué es lo que el script va a hacer. Si lo ejecuta con la opción --pretend o -p, le dará una descripción muy detallada de los comandos que va a ejecutar aunque sin realmente ejecutarlo.

  • Soporte para la descarga de ramas específicas de Subversion. Aún es necesario pulir esta opción, pero puede definir la rama que quiere compilar mediante la opción de configuración module-base-path.

Cosas que kdesvn-build NO hace:

  • Encontrar la réplica del servidor Subversion de KDE más rápida. El servidor por defecto debería ir bien. No se da una lista de servidores con el programa, así que si no es así, deberá buscar usted otros servidores.

  • Lavarse los dientes. Debería acordarse de hacerlo usted :-)

  • Este script probablemente tenga algunos fallos. Lo sentimos.

Anterior
Siguiente
Inicio


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capítulo 4. Formato de .kdescn-buildrc
Formato de .kdescn-buildrc
Anterior
Siguiente

Capítulo 4. Formato de .kdescn-buildrc

Para usar el script, deberá tener un archivo en su directorio home llamado .kdesvn-buildrc, que describa los módulos que quiere descargar y compilar.

Comienza con las opciones globales, especificadas del siguiente modo:

global
nombre-opción valor-opción
[...]
end global

Luego le siguen una o más secciones de módulos, especificadas del siguiente modo:

module nombre-módulo
nombre-opción valor-opción
[...]
end module

nombre-módulo debe ser un módulos del repositorio Subversion de KDE (por ejemplo kdelibs o kdebase). Algunas opciones anulan las opciones generales, algunas se suman a las globales y algunas de las globales no pueden ser anuladas.

Aquí tiene una lista de las opciones que puede usar ordenadas alfabéticamente. Puede ver más información pinchando sobre las opciones. Si encuentra alguna sin documentar, envíe un email a los autores a la dirección que encontrará más abajo.

  • apidox, para compilar la documentación del API.

  • apply-qt-patches, para mejorar qt-copy.

  • binpath, para definir la variable PATH.

  • branch,para decargar la versión de una determinada rama en lugar de /trunk.

  • build-dir, para definir el directorio de compilación.

  • checkout-only, para descargar sólo parte de un módulo.

  • colorful-output para colorear la salida del script.

  • configure-flags para definir las opciones de configuración de un módulo.

  • cxxflags para definir la variable CXXFLAGS.

  • dest-dir para cambiar el nombre del directorio de un determinado módulo.

  • disable-agent-check, para evitar que kdesvn-build compruebe el estado del agente de ssh.

  • do-not-compile, para marcar directorios que no desee compilar.

  • inst-apps, para compilar el instalar sólo algunos directorios.

  • install-after-build, para no instalar después de compilar.

  • kdedir, para definir el directorio de instalación de KDE.

  • libpath, para definir la variable LD_LIBRARY_PATH.

  • make-install-prefix, para ejecutar algún programa de apoyo (como sudo) durante la instalación.

  • make-options, para pasarle opciones al programa make.

  • manual-build, para que el módulo no se compile automáticamente.

  • manual-update, para evitar que se realice automáticamente cualquier acción sobre el módulo.

  • module-base-path, para modificar el lugar de descarga del módulo (util para las ramas y etiquetas).

  • niceness, para modificar la prioridad de ejecución asignada al script.

  • no-rebuild-on-fail, para que no se vuelva a ejecutar make en caso de fallo.

  • qtdir, para definir la ruta a Qt.

  • set-env, para definir una variable de entorno.

  • source-dir, para modificar el directorio a donde se descargará el código fuente.

  • stop-on-failure, para que kdesvn-build pare en cuanto encuentre un fallo.

  • svn-server, para modificar el servidor desde donde se descarga el código fuente.

  • use-qt-builddir-hack, para compilar Qt en un directorio aparte tal como se hace con el resto de KDE.

  • use-unsermake, para utilizar el sistema avanzado de compilación unsermake.

Aquí tiene una tabla con varias opciones así como algunos comentarios sobre ellas. Cualquier opción que anule una opción global también anulará una opción de un comando.

Tabla 4.1. Tabla de opciones

Nombre de la opciónMódulo -> Comportamiento generalNotas
apidoxOverrides globalConfigure esta opción como “true” (verdadero) para que kdesvn-build compile e instale automáticamente la documentación del API de cada módulo después de compilarlo e instlarlo. Esto sólo funcionará donde make apidox hace algo como por ejemplo: kdelibs, kdebase y koffice ebtre otros.
apply-qt-patchesOverrides globalEsta opción sólo es útil para qt-copy. Si su valor es distinto de cero, se ejecutará el script apply-patches en qt-copy. Dado que estos parches suelen ser el principal motivo por el cual se usa qt-copy en lugar de las librerías Qt sin tocar, no debería crearnos ningún problema si está activada. Por defecto viene activada.
binpathNo se pueden anular

Use esta opción para definir la variable de entorno PATH mientr

branchOverrides global

Defina esta opción si desea descargar una rama determinada de KDE en lugar de "trunk", como se haría por defecto que es donde se realiza el desarrollo de KDE. Por ejemplo, si desea descargar la rama KDE 3.4, debería usar el valor "3.4".

Observe que algunos módulos utilizan un nombre de rama diferente. Especialmente el módulo arts no sigue la numeración de las versiones de KDE, así la versión que usa KDE 3.4 es la 1.4.

Si kdesvn-build no es capaz de descargar una rama con esta opción, deberá especificar manualmente la URL para su descarga mediante la opción override-url.

build-dirOverrides globalUtilice esta opción para cambiar el directorio que contiene el código fuente compilado. Puede usarse de tres formas:
  • Relativa al directorio del código fuente del Subversion de KDE (vea la opción source-dir). Esta es la opción por defecto actual y la única usada hasta la versión 0.61 de este script. Seleccionará este modo si escribe una ruta que no empieze con una tilde (~) o una barra (/).

    El valor por defecto es build

  • Ruta absoluta. Si escribe una ruta que comienze por una barra, ésta se usará directamente. Por ejemplo, /tmp/kde-obj-dir/.

  • Relativa a su directorio home. Si escribe una ruta que comience por una tilde (~), se interpretará como relativa a su directorio home. Por ejemplo: ~/builddir será interpretado como /home/nombre-usuario/builddir.

. Quizás se sorprenda de saber que puede cambiar esta opción independientemente para cada módulo.
checkout-onlyOverrides globalActive esta opción si quiere descarar el código fuente del Subversion parte a parte. El valor para esta opción debería ser una lista de los directorios a descargar separados entre sí por espacios en blanco. No es necesario que incluya el directorio admin, se incluirá por defecto si fuese preciso. Dicho directorio deberá ser descargado desde kde-common. Aunque esta opción anularía la opción global equivalente, no tiene sentido definir esta variable de modo global.
configure-flagsAñade a las opciones globales (salvo para qt-copy)Utilice esta opción para definir qué parámetros le pasará a ./configure cuando prepare la compilación del módulo. Cuando se utiliza como opción global, se aplica a todos los módulos que se compilan. Dado que qt-copy utiliza una configuración muy distinta al resto de KDE, ésta opción prevalece sobre la configuración global si se define para él.
colorful-outputNo se pueden anularSi define esta oción como "false", la salida de kdesvn-build será del mismo color que la letra por defecto que tenga configurada en la consola. Por defecto, está definida como “true”. Piense que kdesvn-build sólo mostrará la salida en color en un terminal (como xterm, Konsole o la consola de Linux).
cxxflagsAñade a las opciones globalesUtilice esta opción para especificar qué opciones se pasan a ./configure para CXXFLAGS cuando se prepara un módulo para compilarlo. Se define aquí esta opción en lugar de hacerlo mediante configure-flags porque esta opción también define la variable de entorno CXXFLAGS durante la compilación.
dest-dirOverrides globalUtilice esta opción para cambiar el nombre del módulo en su disco duro. Por ejemplo, mediante esta opción, puede renombrar el módulo extragear/network como extragear-network.
disable-agent-checkNo se pueden anularNormalmente, si usa SSH para descargar el código desde Subversion (por ejemplo mediante el protocolo svn+ssh), kdesvn-build se asegurará que ssh-agent gestione algunas identidades SSH. Esto evitará que SSH le pida la contraseña para cada módulo. Puede desctivar esta opción definiendo disable agent como true.
do-not-compileOverrides global

Utilice esta opción para definir la variable de entorno DO_NOT_COMPILE antes de ejcutar el script. Según la FAQ de los desarrolladores de KDE, esto hará que no se compile ningún directorio de los que se especifiquen. Recuerde, que los directorios deberán ir separados entre si mediante espacios en blanco.

Observe que el código fuente será descargado igualmente. Si no desea que lo sea, utilice la directiva checkout-only para definir qué directorios quiere descargar.

email-addressNo se pueden anular

Defina para esta opción la dirección de email que usará kdesvn-build para enviar correos. No necesita hacelo si no va a usar ninguna función que envíe emails (está descativada por defecto).

Actualmente, sólo email-on-compile-error necesita esta opción.

email-on-compile-errorNo se pueden anular

Puede definir en esta opción la dirección de email a la que se deberá enviar el informe de fallo cuando no sea posible compilar un módulo. kdesvn-build esperará hasta que todos los módulos se hayan compilado y juntará todos los informes en uno. Sólo se enviará el informe si falla la compilación de alguno.

Por favor, vea la opción email-address para ver la dirección de remite de kdesvn-build ya que la que viene por defecto seguramente no le agrade.

inst-appsOverrides global

Esta es la opción contraria a do-not-compile. Con esta opción sólo se sompilan los directorios definidos. Recuerde que deben ir separados por espacios en blanco.

Ningún cambio surte efecto hasta que se ejecuta make -f Makefile.cvs ya sea automáticamente mediante el script o manualmente mediante las opciones --refresh-build o --recreate-configure.

Observe que el código fuente será descargado igualmente. Si no desea que lo sea, utilice la directiva checkout-only para definir qué directorios quiere descargar.

install-after-buildOverrides globalEsta opción sirve para instalar el paquete una vez que ha sido correctamente compilado. Por defecto está activada, si desea desactivarla deberá definir su valor como 0 en el archivo de configuración. También puede utilizar'el indicador de línea de comandos --no-install.
kdedirNo se pueden anularDefine el directorio en el cual se instalará KDE una vez compilado, Por defecto se hará en ~/kde. Si desea instalarlo en un directorio donde sean necesarios permisos de root también deberá consultar la opción make-install-prefix.
libpathNo se pueden anularEsta opción define la variable de entorno LD_LIBRARY_PATH durante la compilación. Puede anular esta configuración para ciertos módulos si lo desea. Por defecto, no contiene ningún valor aunque se añaden automáticamente las rutas $KDEDIR/lib y $QTDIR/lib. Puede utilizar la tilde (~) para definir rutas en esta opción.
log-dirOverrides globalEsta opción define el directorio que contendrá los archivos de registro (logs) que genere el script. A partir de la versión 0.64, es posible definirla para cada módulo separadamente.
make-install-prefixOverrides globalpara esta variable, puede definir una lista separada por espacios. Se interpretará como comandos con sus opciones y se anepondrán al comando make install. Esto es especialmente útil para instalar paquetes con sudo, aunque se recomienda precaución al usar privilegios de root.
make-optionsOverrides globalDefina esta variable si desea pasar opciones al comando make. Esto es útil para programas como distcc. El programa distcc permite compartir el software compilado con otros ordenadores. Para usarla deberá utilizar make con la opción -j. Según la documentación, se recomienda 2 veces el número de CPU's de la red. Por tanto, si tiene una sóla CPU, la opción sería -j2.
manual-buildOverrides globalDefina esta opción como “true” para que no se compile este módulo junto con los demás, aunque seguirá siendo actualizado desde el Subversion. Esta opción es equivalente a la opción de línea de comandos ---no-build.
manual-updateOverrides globalDefina esta variable como «true» para evitar que se actualice (y por extensión que se compile o instale) ese módulo.
module-base-pathOverrides global

Esta opción permite cambiar el directorio por defecto de kdesvn-build para el módulo en cuestión. Esto es útil en caso de que desee usar una determinada rama o versión de alguna librería. El visor de código de KDE suele ser muy útil para averiguar su localización.

Observe que kdesvn-build define la ruta final según el siguiente esquema: $svn-server/home/kde/$module-base-path/$module-name.

El valor por defecto es o bien “trunk” o bien “trunk/KDE”, según el nombre del módulo.

nicenessNo se pueden anularDefina esta opción con un número entre 20 y 0. Cuanto más alto, menor es la prioridad que kdesvn-build de dará a si mismo. Por defecto es 10.
no-rebuild-on-failOverrides globalDefina esta opción como “true” para evitar que kdesvn-build intente recompilar el módulo si no consigue realizar una compilación incremental. Normalmente kdesvn-build volverá a intentar recompilar el módulo completamente, así se evitan los problemas en caso de que no esté totalmente actualizado con el Subversion.
override-urlOverrides globalSi define esta opción, kdesvn-build pasará el valor que usted le asigne como URL para Subversion sin ningún cambio. esto suele ser útil en caso de que quiera descargar una versión concreta de pero kdesvn-build no sea capaz de hacerlo mediante branch.
qtdirNo se pueden anularUtilice esta opción para definir la variable de entorno QTDIR durante la compilación. No es posible anular esta configuración para un módulo en concreto. Por defecto, esta opción está definida como $(source-dir)/build/qt-copy, utiliza el módulo qt-copy incluido en el repositorio de KDE. Puede utilizar la tilde (~) para representar su directorio home.
remove-after-installOverrides global

Si tiene poco espacio en su disco duro, ésta opción le permite ahorrarlo borrando automáticamente el directorio de compilación (incluso también el del código fuente) una vez que el módulo ha sido correctamente instalado.

Los posibleas valores para esta opción son:

  • none - No borra nada (este es el comportamiento por defecto).

  • builddir - Borra el directorio de compilación, pero no el código fuente.

  • all - Borra el directorio de compilación y el código fuente.

Obseve que al usar esta opción, es posible que malgaste mucho ancho de banda (si utiliza "all") o que lleve mucho más tiempo compilar KDE si kdesvn-build no es capaz de realizar compilaciones incrementales.

set-envOverrides global

Esta opción permite definir una lista de valores separados entre sí por espacios en blanco. El primer valor deberá ser la variable a definir y el resto los valores que desee que dicha variable tome. Por ejemplo, si quiere definir la variable CREADOR_LINUX como Linus_Torvalds debería escribir lo siguiente:

set-env CREADOR_LINUX Linus_Torvalds

Es posible repetir esta opción sin anular las anterirores definiciones de set-env que pueda haber en una misma sección del archivo de configuración. De este modo podrá definir más de una variable de entorno por módulo (o global).

source-dirNo se pueden anularEsta opción define el directorio de su sistema donde se guarda el código fuente que descargue desde el Subversion de KDE. Si no especifica ningún valor, se usará ~/kdesvn. Si desea especificar otra, especifique la ruta absoluta.
svn-serverNo se pueden anularDefine el servidor Subversion a usar. Por defecto usará el Subversion anónimo en svn://anonsvn.kde.org/.
stop-on-failureOverrides globalDefina esta opción como “true” si desea que el script se pare al encontrar un error durante la compilación o la instalación. Esta opción está desactivada por defecto.
tagOverrides global

Utilice esta opción si quiere descarar una versión específica de un módulo.

NOTA: Es altaente probable que NO DESEE USAR ESTA OPCIÓN ya que las distintas versiones KDE están disponibles en paquetes en el FTP de KDE o en una de las réplicas.

Si está usando kdesvn-build porque no ha conseguido una determinada verisón en su distribución, considere usar Konstruct que compila KDE a partir de los paquetes publicados para cada versión.

use-qt-builddir-hackOverrides globalAunque esta opción anula su correspondiente global, sólo tiene sentido para qt-copy. Defínala como “true” para activar el modo experimental srcdir != builddir. Si está activada, kdesvn-build copiará el código del módulo qt-copy en el directorio de compilación y lo compilará desde ahí. Entonces, deberá definir la variable QTDIR como $(qt-copy-build-dir)/qt-copy/lib, también es recomendable que modifique la opción qtdir para este caso. La compilación incremental seguirá funcionando en este caso ya que las fechas de los archivos se conservan después de copiarlos. Si utiliza la opción apply-qt-patches, se aplicarán los parches en el directorio de compilació en lugar de en el del código fuente. Por defecto esta opción viene definida como “true”.
use-unsermakeOverrides global

Con esta opción definida como “true” hará que el script utilice el programa, en fase experimental, unsermake en lugar de automake. Esto puede disminuir mucho el tiempo de compilación especialemente para sistemas de compilación distribuidos. Para la mayoría de los módulos, esta opción está definida como “true”.

En general, si utiliza esta opción, kdesvn-build se encarga de actualizar automáticamente unsermake. Esto puede causar problemas sobre todo si gestiona unsermake usted mismo. Si desea seguir usando unsermake pero sin que kdesvn-build lo actualice, defina esta opción como “self”.

Anterior
Siguiente
Inicio


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capítulo 5. Opciones de línea de comandos y variables de entorno
Opciones de línea de comandos y variables de entorno
Anterior
Siguiente

Capítulo 5. Opciones de línea de comandos y variables de entorno

Este script no usa variables de entorno. Si necesita definir alguna para la compilación o instalación de KDE, consulte la opción set-env.

El script puede ejecutarse con las siguientes opciones

--help

Muestra algo de ayuda sobre el uso de este script.

--version

Muestra la versión del programa.

--author

Muestra información para contactar con el autor.

--color

Activa el coloreado del texto de salida.

--no-color

Desactiva el coloreado del texto de salida.

--pretend (o bien -p)

Emula las acciones que realizaría al ejecutarse realmente.

--quiet (o bien -q)

Muestra menos información en la salida del script. Sólo mostrará información básica.

--really-quiet

Sólo muestra avisos y errores.

--verbose

Muestra muy detalladamente todo lo que ocurre y lo que kdesvn-build está haciendo.

--svn-only

Sólo actualiza el código fuente.

--build-only

Sólo compila el código fuente.

--ignore-modules

Excluye los módulos que se le indiquen durante el proceso de actualización/compilación.

--no-svn

No contacta con el servidor Subversion.

--no-build

No realiza la compilación.

--no-install

No instala automáticamente los paquetes después de compilarlos.

--debug

Activa el modo de depuración para el script. Actualmente esto quiere decir que toda la salida se enviará a STDOUT además de registrarse en archivo de log correspondiente. Muchas funciones proporcionan mucha más información sobre lo que hacen ejecutándolas en modo depuración.

--no-rebuild-on-fail

Si usa esta opción, no volverá a intentar recompilar los módulos que

--refresh-build

reconstruye el sistema de compilación desde cero.

--reconfigure

Vuelve a ejecutar el script de configuración sin limpiar el directorio de compilación.

--recreate-configure

Ejecuta make -f Makefile.cvs de nuevo para crear el script de configuración y seguir normalmente la compilación. Esta opción implica --reconfigure.

--resume

Intenta continuar la compilación desde el donde se había parado antes, es decir desde el último módulo compilado (correctamente o no). Esta opción implica --no-svn. No debería incluir otros módulos en la línea de comandos.

--resume-from

Similar a --resume, salvo que aquí debe indicar el módulo desde el que comenzar la compilación como siguiente parámetro. Esta opción implica --no-svn. No debería incluir otros módulos en la línea de comandos.

--rc-file

Esta opción hará que se interprete el siguiente parámetro como el archivo del cual tomar las opciones de configuración. Por defecto es ~/.kdesvn-buildrc.

--prefix=</ruta/a/kde>

Le permite modificar el directorio en el cual se instalará KDE. esta opción implica --reconfigure.

--build-system-only

Con esta opción el script se detendrá después de ejecutar make -f Makefile.cvs. Todavía sigue siendo necesario ejecutar el script configure, aunque kdesvn-build lo hará la siguiente vez que lo ejecute. Así, podrá crear todos los scripts configure y ejecutar ./configure --help para cada módulo y ver qué opciones del script es necesario modificar.

--install

Si es la única opción que define, el script intentará instalar todos lo módulos que hayan sido correctamente compilados, salvo qt-copy que no precisa instalación. Todas las opciones que se escriban a continuación de --install se considerarán como nombres de módulos para instalar.

--<option-name>=

Esta opción le permite anular una determinada opción de su archivo de configuración para todos los módulos. Por ejemplo, para anular la opción log-dir, tendría que escribir --log-dir=/ruta/al/directorio

--<module-name>,<option-name>=

Esta opción le permite anular una determinada opción de su archivo de configuración para todos los módulos. Por ejemplo, para anular la opción use-unsermake en kdemultimedia, tendría que escribir --kdemultimedia,use-unsermake=false.

Cualquier otra cosa que se escriba se asume como el nombre de módulos para actualizar o compilar. No mezcle compilación e instalación.

Anterior
Siguiente
Inicio


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capítulo 6. Créditos y licencias
Créditos y licencias
Anterior

Capítulo 6. Créditos y licencias

Esta documentación está sujeta a los términos de la Licencia de Documentación Libre GNU.

Anterior
Inicio


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Siguiente
 


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team