# Contrucción de receta para Openresty # # Copyright (c) 2020 Ricardo García Jiménez, . # # 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 . # Sección de compilación del programa. ./configure \ --build=$(cc -dumpmachine) \ --prefix="/usr/${program}" \ --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 # Comprime los man pages. if test -d "${destdir}/${mandir}" then ( cd "${destdir}/${mandir}" find . -type f -exec lzip -9 {} + find . -type l | while read -r file do ln -sf "$(readlink -- "$file").lz" "${file}.lz" rm -- "$file" done ) fi # Copia la documentación adicional. mkdir -p "${destdir}${docsdir}" cp -p ${docs} "${destdir}${docsdir}" }