Oniguruma

Acerca de este sitio 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

  1. Introducción
  2. Instalación y actualización.
  3. Referencias.

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.

  1. Se asume que se cuenta con las herramientas para desarrollo en macOS.
  2. 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
  3. 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]$
  4. 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

  1. «Introducing JSON«, json.org, web. Retrieved: 2017.07.14. URL: http://www.json.org/.


Twitter Wordpress eMail
© 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.