Name: openresty-asan Version: 1.13.6.2 Release: 4%{?dist} Summary: The clang AddressSanitizer (ASAN) version of OpenResty Group: System Environment/Daemons # BSD License (two clause) # http://www.freebsd.org/copyright/freebsd-license.html License: BSD URL: https://openresty.org/ Source0: https://openresty.org/download/openresty-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: make, perl, systemtap-sdt-devel, clang, valgrind-devel %if 0%{?fedora} && 0%{?fedora} >= 27 BuildRequires: compiler-rt %endif BuildRequires: perl-File-Temp BuildRequires: openresty-zlib-asan-devel >= 1.2.11-6 BuildRequires: openresty-openssl-asan-devel >= 1.1.0h-1 BuildRequires: openresty-pcre-asan-devel >= 8.42-1 Requires: openresty-zlib-asan >= 1.2.11-6 Requires: openresty-openssl-asan >= 1.1.0h-1 Requires: openresty-pcre-asan >= 8.42-1 AutoReqProv: no %define orprefix %{_usr}/local/%{name} %define openssl_prefix %{_usr}/local/openresty-asan/openssl %define zlib_prefix %{_usr}/local/openresty-asan/zlib %define pcre_prefix %{_usr}/local/openresty-asan/pcre %if 0%{?el6} %undefine _missing_build_ids_terminate_build %endif %if 0%{?fedora} >= 27 %undefine _debugsource_packages %undefine _debuginfo_subpackages %endif %description This package contains a clang AddressSanitizer version of the core server for OpenResty with clang's AddressSanitizer built in. Built for development purposes only. DO NOT USE THIS PACKAGE IN PRODUCTION! OpenResty is a full-fledged web platform by integrating the standard Nginx core, LuaJIT, many carefully written Lua libraries, lots of high quality 3rd-party Nginx modules, and most of their external dependencies. It is designed to help developers easily build scalable web applications, web services, and dynamic web gateways. By taking advantage of various well-designed Nginx modules (most of which are developed by the OpenResty team themselves), OpenResty effectively turns the nginx server into a powerful web app server, in which the web developers can use the Lua programming language to script various existing nginx C modules and Lua modules and construct extremely high-performance web applications that are capable to handle 10K ~ 1000K+ connections in a single box. %prep %setup -q -n "openresty-%{version}" %build export ASAN_OPTIONS=detect_leaks=0 ./configure \ --prefix="%{orprefix}" \ --with-debug \ --with-cc="clang -fsanitize=address" \ --with-cc-opt="-I%{zlib_prefix}/include -I%{pcre_prefix}/include -I%{openssl_prefix}/include -O1" \ --with-ld-opt="-L%{zlib_prefix}/lib -L%{pcre_prefix}/lib -L%{openssl_prefix}/lib -Wl,-rpath,%{zlib_prefix}/lib:%{pcre_prefix}/lib:%{openssl_prefix}/lib" \ --with-pcre-jit \ --without-http_rds_json_module \ --without-http_rds_csv_module \ --without-lua_rds_parser \ --with-stream \ --with-stream_ssl_module \ --with-stream_ssl_preread_module \ --with-http_v2_module \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_auth_request_module \ --with-http_secure_link_module \ --with-http_random_index_module \ --with-http_gzip_static_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-threads \ --with-poll_module \ --with-luajit-xcflags='-DLUAJIT_NUMMODE=2 -DLUAJIT_ENABLE_LUA52COMPAT -DLUAJIT_USE_VALGRIND -O1 -fno-omit-frame-pointer' \ --with-no-pool-patch \ --with-dtrace-probes \ %{?_smp_mflags} make %{?_smp_mflags} %install rm -rf %{buildroot} make install DESTDIR=%{buildroot} rm -rf %{buildroot}%{orprefix}/luajit/share/man rm -rf %{buildroot}%{orprefix}/luajit/lib/libluajit-5.1.a rm -rf %{buildroot}%{orprefix}/bin/resty rm -rf %{buildroot}%{orprefix}/bin/restydoc rm -rf %{buildroot}%{orprefix}/bin/restydoc-index rm -rf %{buildroot}%{orprefix}/bin/md2pod.pl rm -rf %{buildroot}%{orprefix}/bin/opm rm -rf %{buildroot}%{orprefix}/bin/nginx-xml2pod rm -rf %{buildroot}%{orprefix}/pod/* rm -rf %{buildroot}%{orprefix}/resty.index mkdir -p %{buildroot}/usr/bin ln -sf %{orprefix}/nginx/sbin/nginx %{buildroot}/usr/bin/%{name} # to suppress the check-rpath error export QA_RPATHS=$[ 0x0002 ] %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) /usr/bin/%{name} %{orprefix}/bin/openresty %{orprefix}/site/lualib/ %{orprefix}/luajit/* %{orprefix}/lualib/* %{orprefix}/nginx/html/* %{orprefix}/nginx/logs/ %{orprefix}/nginx/sbin/* %{orprefix}/nginx/tapset/* %config(noreplace) %{orprefix}/nginx/conf/* %{orprefix}//COPYRIGHT %changelog * Mon May 14 2018 Yichun Zhang (agentzh) 1.13.6.2-1 - upgraded openresty to 1.13.6.2. * Sun Nov 12 2017 Yichun Zhang (agentzh) 1.13.6.1-1 - upgraded openresty to 1.13.6.1. * Thu Sep 21 2017 Yichun Zhang (agentzh) 1.11.2.5-2 - enabled -DNGX_LUA_ABORT_AT_PANIC and -DNGX_LUA_USE_ASSERT by default. * Thu Aug 17 2017 Yichun Zhang (agentzh) 1.11.2.5-1 - upgraded OpenResty to 1.11.2.5. * Fri Jul 14 2017 Yichun Zhang (agentzh) 1.11.2.4-3 - switched to use openresty-zlib-asan, openresty-pcre-asan, and openresty-openssl-asan. * Fri Jul 14 2017 Yichun Zhang (agentzh) 1.11.2.4-2 - fixed spec for CentOS 6 regarding missing build id issues. * Fri Jul 14 2017 Yichun Zhang (agentzh) 1.11.2.4-1 - initial build for OpenResty 1.11.2.4.