- # Contrucción de receta para Openresty
- #
- # Copyright (c) 2020 Ricardo García Jiménez, <ricardog08@disroot.org>.
- #
- # Autorizado en virtud de la Licencia de Apache, Versión 2.0 (la "Licencia");
- # se prohíbe utilizar este archivo excepto en cumplimiento de la Licencia.
- # Podrá obtener una copia de la Licencia en:
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # A menos que lo exijan las leyes pertinentes o se haya establecido por escrito,
- # el software distribuido en virtud de la Licencia se distribuye “TAL CUAL”,
- # SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas.
- # Véase la Licencia para consultar el texto específico relativo a los permisos
- # y limitaciones establecidos en la Licencia.
- # Cuando un comando falla finaliza el script
- set -e
- program=openresty # Nombre del programa
- version=1.19.3.1 # Versión del programa
- arch=${arch} # Arquitectura que constituye el nombre del paquete.
- release=1 # Número de lanzamiento del paquete.
- # Nombre del directorio que contiene el código fuente del programa al descomprimir el tarball.
- # Algunos programas establecen difentes nombres para tarball y para el directorio descomprimido.
- #srcdir=
- pkgcategory=network # Categoria del paquete.
- # Nombre del tarball del código fuente a través de la red.
- tarname=${program}-${version}.tar.gz
- # Origen del código fuente del programa a través de la red.
- fetch=https://openresty.org/download/${tarname}
- # Sito web oficial del programa.
- homepage=https://openresty.org/en/
- # Descripción breve y descripción extendida, separa por un espacio, del programa.
- description='
- A dynamic web platform based on NGINX and LuaJIT.
- Openresty is a web platform that integrates an improved version
- of the NGINX core, and not a fork of NGINX, being a server
- of web applications that executes scripts written in the
- Lua programming language with its own LuaJIT 2 engine.
- '
- # Abreviación de la licencia del programa.
- license='BSD'
- # Documentación adicional, autores, cambios, nuevas funcionalidades,
- # agradecimientos, versión del programa, lista de tareas, licencia, etc,
- # dentro del talball del código fuente del programa.
- docs='COPYRIGHT README.markdown'
- docsdir=${docdir}/${program}-${version}
- # Función especial que compila el código fuente del programa
- # y construye el paquete.
- build(){
- # Descomprime el tarball del código fuente.
- unpack "${tardir}/${tarname}"
- # Cambia al directorio del código fuente del programa
- cd ${srcdir}
- # Establece permisos adecuados a todo los archivos
- # del código fuente del programa.
- chmod -R u+w,go-w,a+rX-s .
- destopenresty=/usr/${program}
- # Sección de compilación del programa.
- ./configure \
- --build=$(cc -dumpmachine) \
- --prefix=${destopenresty} \
- --user=nobody \
- --group=nobody \
- --with-http_iconv_module \
- --with-threads \
- --with-file-aio \
- --with-http_ssl_module \
- --with-http_v2_module \
- --with-http_realip_module \
- --with-http_addition_module \
- --with-http_geoip_module \
- --with-http_sub_module \
- --with-http_dav_module \
- --with-http_flv_module \
- --with-http_mp4_module \
- --with-http_gunzip_module \
- --with-http_gzip_static_module \
- --with-http_auth_request_module \
- --with-http_secure_link_module \
- --with-http_degradation_module \
- --with-http_slice_module \
- --with-http_stub_status_module \
- --with-mail \
- --with-mail_ssl_module \
- --with-stream \
- --with-stream_ssl_module \
- --with-stream_realip_module \
- --with-stream_geoip_module \
- --with-stream_ssl_preread_module \
- --with-compat \
- --with-pcre-jit
- make -j${jobs} V=1
- make -j${jobs} DESTDIR=${destdir} install
- luajitdir=${destdir}/${destopenresty}/luajit
- luajitmantype=${mandir}/man1
- luajitman=${luajitdir}/${luajitmantype}
- # Comprime los man pages (si es necesario).
- if test -d ${luajitman}; then
- (
- mkdir -p ${luajitmantype}
- cd ${luajitman}
- find . -type f -exec lzip -9 {} +
- find . -type l | while read -r file
- do
- ln -sf "$(readlink -- "$file").lz" "${destdir}/${mantype}/${file}.lz"
- rm -- "$file"
- done
- rm -rf "${luajitdir}/${mandir}"
- )
- fi
- # Copia la documentación adicional.
- mkdir -p "${destdir}${docsdir}"
- cp -p ${docs} "${destdir}${docsdir}"
- }
Pegados recientes