En sistemas Debian, para configurar la biblioteca para instalarla en una ruta
estándar y con bindings de Vala, partiendo del paquete sin modificar o la copia
del repositorio descargada por primera vez, se deben ejecutar los siguientes
comandos:
$ ./autogen.sh
$ cd build
$ ./configure --enable-vala --prefix='/usr'
$ make
$ make install
En otras distribuciones o SOs es posible que el valor de la opcion --prefix
deba ser distinto (por defecto es /usr/local). En cualquier caso, para instalar
en la ruta por defecto del sistema se requieren permisos de administrador.
A continuación se listan las opciones de configuración específicas del paquete,
su valor por defecto y una breve descripción de su efecto. Estas opciones se
emplearán del mismo modo que se ha utilizado la opcion '--enable-vala' en el
ejemplo de instalación anterior.
--prefix(=/usr/local)
Configura la ruta de instalación. En Debian es recomendable configurar
la biblioteca usando el prefijo '/usr' para evitar el uso explícito de
variables de entorno. En caso de instalar la biblioteca en una ruta distinta
a '/usr', antes de compilar aplicaciones que usen la biblioteca, se deberá dar
el valor '*prefix*/share/pkgconfig' a la variable PKG_CONFIG_PATH y a la
variable LD_RUN_PATH el valor '*prefix*/lib'. Para más información
diríjase a la documentación de la biblioteca.
--enable-install(=yes)
Desactivando esta opción se configura el paquete para que se ejecute
sin ser instalado. Si por el contrario se deja su valor por defecto, se
producirá un error al ejecutar las aplicaciones que usen de la biblioteca
sin haberla instalado, pero funcionará correctamente tras instalarla.
--enable-vala(=no)
Con esta opción activa se generarán todos los archivos necesarios para
compilar código Vala que emplee la biblioteca Hedera, al hacer esto se
generan también datos intermedios de GObject Introspection, útiles para
ser usados por enlaces de la biblioteca a otros lenguajes.
--enable-gtk-doc(=no)
Generar la documentación de la biblioteca al compilar.
--enable-debug(=no)
Añadir información de debug a la compilación.
Para mantenimiento, si se cambia la versión de la biblioteca, el cambio debe
reflejarse en los siguientes lugares:
configure.ac en la macro AC_INIT.
La llamada a la macro AC_SUBS que sigue a AC_INIT, indicando la versión con
un subrayado en lugar del punto.
Todos los vapi/*.metadata y vapi/*.deps (tanto en los nombres de fichero
como en el contenido de los .deps).
Los nombres de los ficheros *.pc.in.
Si se ha obtenido la copia del proyecto desde el repositorio Subversion, también
se contará con el directorio ./debian, que contiene lo necesario para construir
los paquetes .deb para instalar y desinstalar limpiamente la biblioteca en
sistemas que los soporten. Para construir el paquete sin firmarlo (para pruebas
o instalaciones propias mediante este método), se deberá ejecutar
en el directorio raíz del proyecto:
$ debuild -uc -us
Se debe tener en cuenta que los paquetes y otros ficheros generados se crean en
el directorio padre del raíz.
________________________________________________________________________________
________________________________________________________________________________
To configure the library for install under a standard path on Debian systems
and generate the Vala bindings to it, from the fresh package or on the first
configuration of the repository copy, the next commands must be used:
$ ./autogen.sh
$ cd build
$ ./configure --enable-vala --prefix='/usr'
$ make
$ make install
In other distributions or OSs the value for the --prefix option may be different
(it defaults to /usr/local). In any case, to install on this path you must have
root access.
A list of the configuration options of the package is presented below, with
the default values and a brief description of each one. These options will be
used the same way it was done in the installation example above.
--prefix(=/usr/local)
Configures the installation path. As said before, on Debian it's
recommended to configure the library using the prefix '/usr' to avoid the
additional setting of environment variables. In case you want to install
the library in another path, before compiling some application against the
library you'll have to set the variables PKG_CONFIG_PATH to
'your_prefix/share/pkgconfig' and LD_RUN_PATH to 'your_prefix/lib'. For
more information on that look at the library's documentation.
--enable-install(=yes)
Disabling this option, the package configures to be executed without
being installed. If the it's left to its default value, an error will be
prompted while trying to execute applications using the library without
installing, but it will work after installation.
--enable-vala(=no)
With this option enabled all needed files to compile Vala code using the
Hedera library will be generated, doing so will also produce intermediate
GObject Introspection files useful to use for bindings to other languages.
--enable-gtk-doc(=no)
Whether or not to generate the library's documentation on compile time.
--enable-debug(=no)
Add debug information to the compilation.