0c58fc2aee
This change makes it possible to easily build third-party modules as RPMs on top of the nginx package. Per the constraints defined by NGINX upstream on binary compatibility for external third-party modules, we include generators to add an ABI dependency automatically.
21 lines
850 B
Plaintext
21 lines
850 B
Plaintext
%_nginx_abiversion @@NGINX_ABIVERSION@@
|
|
%_nginx_srcdir @@NGINX_SRCDIR@@
|
|
%_nginx_buildsrcdir nginx-src
|
|
%_nginx_modsrcdir ..
|
|
%_nginx_modbuilddir ../%{_vpath_builddir}
|
|
%nginx_moddir @@NGINX_MODDIR@@
|
|
%nginx_modconfdir @@NGINX_MODCONFDIR@@
|
|
|
|
%nginx_modrequires Requires: nginx(abi) = %{_nginx_abiversion}
|
|
|
|
%nginx_modconfigure(:-:) \\\
|
|
%undefine _strict_symbol_defs_build \
|
|
cp -a "%{_nginx_srcdir}" "%{_nginx_buildsrcdir}" \
|
|
cd "%{_nginx_buildsrcdir}" \
|
|
nginx_ldopts="$RPM_LD_FLAGS -Wl,-E" \
|
|
./configure --with-compat --with-cc-opt="%{optflags} $(pcre-config --cflags)" --with-ld-opt="$nginx_ldopts" \\\
|
|
--add-dynamic-module=$(realpath %{_nginx_modsrcdir}) --builddir=$(realpath %{_nginx_modbuilddir}) %{**} \
|
|
cd -
|
|
|
|
%nginx_modbuild %{__make} -C "%{_nginx_buildsrcdir}" %{_make_output_sync} %{?_smp_mflags} %{_make_verbose} modules
|