Subversion"> kdesvn-build"> ]> Manual del script &kdesvn-build; MichaelPyne
michael.pyne@kdemail.net
CarlosWoelz
carloswoelz@imap-mail.com
Marcos Fouces Lago
mfouces@yahoo.es
Traductor
2005 Michael Pyne 2005 Carlos Woelz &FDLNotice; 2005-06-18 0.98 &kdesvn-build; es un script en Perl que compila e instala &kde; directamente a partir del código fuente descargado desde el repositorio &svn; de &kde;. KDE kdesdk SVN Subversion Desarollo de KDE
Introducción &kdesvn-build; es un pequeño script escrito en Perl para ayudarle a instalar &kde; desde el repositorio &svn;. 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. 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 &svn; 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 y en . 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 &kde;&svn;. 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 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 &svn; desde el que quiere descargar mediante la opción svn-server. Por defecto se define el repositorio &svn; anónimo en svn://anonsvn.kde.org/, pero si tiene una cuenta de acceso al &svn; 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 tiene información detallada sobre todas las opciones de configuración. 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. 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 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 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. Características del script Funciones de &kdesvn-build;: Descarga y actualiza adecuada y automáticamente los módulos de &svn;. 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 &svn; 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 . 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 &kde;&svn;. 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 o , 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 &svn;. 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 &svn; 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. 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 &svn; 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 de opciones Nombre de la opción Módulo -> Comportamiento general Notas apidox Overrides global Configure 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-patches Overrides global Esta 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. binpath No se pueden anular Use esta opción para definir la variable de entorno PATH mientr branch Overrides 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-dir Overrides global Utilice 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 &svn; 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-only Overrides global Active esta opción si quiere descarar el código fuente del &svn; 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-flags Añ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-output No se pueden anular Si 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). cxxflags Añade a las opciones globales Utilice 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-dir Overrides global Utilice 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-check No se pueden anular Normalmente, 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-compile Overrides 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-address No 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-error No 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-apps Overrides 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 Makefile.cvs ya sea automáticamente mediante el script o manualmente mediante las opciones o . 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-build Overrides global Esta 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 . kdedir No se pueden anular Define 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. libpath No se pueden anular Esta 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-dir Overrides global Esta 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-prefix Overrides global para 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-options Overrides global Defina 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 . 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 . manual-build Overrides global Defina esta opción como true para que no se compile este módulo junto con los demás, aunque seguirá siendo actualizado desde el &svn;. Esta opción es equivalente a la opción de línea de comandos -. manual-update Overrides global Defina esta variable como «true» para evitar que se actualice (y por extensión que se compile o instale) ese módulo. module-base-path Overrides 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. niceness No se pueden anular Defina 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-fail Overrides global Defina 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 &svn;. override-url Overrides global Si 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. qtdir No se pueden anular Utilice 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-install Overrides 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-env Overrides 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-dir No se pueden anular Esta opción define el directorio de su sistema donde se guarda el código fuente que descargue desde el &svn; de &kde;. Si no especifica ningún valor, se usará ~/kdesvn. Si desea especificar otra, especifique la ruta absoluta. svn-server No se pueden anular Define el servidor &svn; a usar. Por defecto usará el &svn; anónimo en svn://anonsvn.kde.org/. stop-on-failure Overrides global Defina 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. tag Overrides 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-hack Overrides global Aunque 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-unsermake Overrides 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.
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 Muestra algo de ayuda sobre el uso de este script. Muestra la versión del programa. Muestra información para contactar con el autor. Activa el coloreado del texto de salida. Desactiva el coloreado del texto de salida. (o bien ) Emula las acciones que realizaría al ejecutarse realmente. (o bien ) Muestra menos información en la salida del script. Sólo mostrará información básica. Sólo muestra avisos y errores. Muestra muy detalladamente todo lo que ocurre y lo que kdesvn-build está haciendo. Sólo actualiza el código fuente. Sólo compila el código fuente. Excluye los módulos que se le indiquen durante el proceso de actualización/compilación. No contacta con el servidor &svn;. No realiza la compilación. No instala automáticamente los paquetes después de compilarlos. 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. Si usa esta opción, no volverá a intentar recompilar los módulos que reconstruye el sistema de compilación desde cero. Vuelve a ejecutar el script de configuración sin limpiar el directorio de compilación. Ejecuta make Makefile.cvs de nuevo para crear el script de configuración y seguir normalmente la compilación. Esta opción implica . 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 debería incluir otros módulos en la línea de comandos. Similar a , salvo que aquí debe indicar el módulo desde el que comenzar la compilación como siguiente parámetro. Esta opción implica . No debería incluir otros módulos en la línea de comandos. 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. Le permite modificar el directorio en el cual se instalará &kde;. esta opción implica . Con esta opción el script se detendrá después de ejecutar make 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 para cada módulo y ver qué opciones del script es necesario modificar. 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 se considerarán como nombres de módulos para instalar. 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 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 . 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. Créditos y licencias &underFDL;