![]() ![]() ![]() |
|||
![]() |
Con un significado acerca del «carruaje de los Oni», éstas son algunas notas al respecto de la instalación en macOS de la librería Oniguruma. |
Índice
Introducción
Esta librería fue necesario instalarla para poder compilar la utilería jq. Al respecto de las opciones de instalación disponibles, se optó por seguir la de recompilación.
En caso de que algo en esta página o sitio resulte de su interés para ser incluido como referencia, favor de considerar las indicaciones generales que señalo al final de ésta página, así como las recomendaciones sobre citado y atribución. Asimismo, téngase presente la declaración de responsabilidad sobre la información presentada y su utilización.
Instalación y actualización


macOS
La siguiente descripción fue inicialmente según se llevó a cabo en un equipo Macbook Pro con macOS 10.12.5, posteriormente se reprodujo y comprobó en 10.13.6.
- Se asume que se cuenta con las herramientas para desarrollo en macOS.
- El código fuente se obtiene del repositorio de la librería: https://github.com/kkos/oniguruma. Para esto se recomienda que previamente uno se coloque en un directorio de trabajo. Ya en éste se emplea el comando:
$ git clone https://github.com/kkos/oniguruma.git
- Obtenido el código fuente, uno se posiciona dentro del directorio que se crea y se procede con la compilación:
[.../oniguruma]$ autoreconf -vfi
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: /opt/local/bin/aclocal --force -I m4
autoreconf: configure.ac: tracing
...
configure.ac:35: installing './compile'
configure.ac:6: installing './missing'
sample/Makefile.am: installing './depcomp'
autoreconf: Leaving directory `.'
[.../oniguruma]$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
...
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating test/Makefile
config.status: creating sample/Makefile
config.status: creating onig-config
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default commands
[.../oniguruma]$ make
Making all in src
/Applications/Xcode.app/Contents/Developer/usr/bin/make all-am
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -Wall -g -O2 -MT regerror.lo -MD -MP -MF .deps/regerror.Tpo -c -o regerror.lo regerror.c
...
libtool: link: ( cd ".libs" && rm -f "libonig.la" && ln -s "../libonig.la" "libonig.la" )
Making all in test
make[1]: Nothing to be done for `all'.
Making all in sample
make[1]: Nothing to be done for `all'.
sed -e 's,[@]datadir[@],/usr/local/share,g' -e 's,[@]datarootdir[@],/usr/local/share,g' -e 's,[@]PACKAGE_VERSION[@],6.4.0,g' -e 's,[@]prefix[@],/usr/local,g' -e 's,[@]exec_prefix[@],/usr/local,g' -e 's,[@]libdir[@],/usr/local/lib,g' -e 's,[@]includedir[@],/usr/local/include,g' oniguruma.pc
[.../oniguruma]$ sudo make install
Password:
Making install in src
.././install-sh -c -d '/usr/local/lib'
/bin/sh ../libtool --mode=install /usr/bin/install -c libonig.la '/usr/local/lib'
...
Making install in test
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
Making install in sample
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
./install-sh -c -d '/usr/local/bin'
/usr/bin/install -c onig-config '/usr/local/bin'
./install-sh -c -d '/usr/local/lib/pkgconfig'
/usr/bin/install -c -m 644 oniguruma.pc '/usr/local/lib/pkgconfig'
[.../oniguruma]$
- Dado que se trata de una biblioteca, no hay mucho que probar hasta que se utilice. Afortunadamente la librería incluye algo para esto.
[.../oniguruma]$ onig-config
Usage: onig-config [OPTION]
Values for OPTION are:
--prefix[=DIR] change prefix to DIR
--prefix print prefix
--exec-prefix[=DIR] change exec_prefix to DIR
--exec-prefix print exec_prefix
--cflags print C compiler flags
--libs print library information
--version print oniguruma version
--help print this help
Así, es posible validar losparaametros de configuración, por ejemplo:
$ onig-config --exec-prefix
/usr/local
Referencias
- «Introducing JSON«, json.org, web. Retrieved: 2017.07.14. URL: http://www.json.org/.
|
© Todos los derechos reservados. Dr. Eduardo René Rodríguez Ávila |
Creación: 2017.07.13 Última actualización: 2020.04.26 |
|||
El contenido de este sitio puede ser copiado y reproducido libremente mientras no sea alterado y se cite su origen. Marcas y productos registrados son citados por referencia y sin fines de lucro o dolo. Todas las opiniones son a título personal del o los autores de éstas y, salvo sea expresado de otro modo, deben considerarse como registro y expresión de la experiencia de uso de aquello que es tratado. Para conocer más sobre la posición de privacidad y responsabilidad de lo que se presenta en este sitio web y como ha sido obtenido, consulte la declaración al respecto. |