| # | |
| %define nginx_user nginx | |
| %define nginx_group nginx | |
| %if 0%{?rhel} || 0%{?amzn} || 0%{?fedora} | |
| %define _group System Environment/Daemons | |
| BuildRequires: openssl-devel | |
| %endif | |
| %if 0%{?suse_version} >= 1315 | |
| %define _group Productivity/Networking/Web/Servers | |
| BuildRequires: libopenssl-devel | |
| %define _debugsource_template %{nil} | |
| %endif | |
| %if (0%{?rhel} == 7) && (0%{?amzn} == 0) | |
| %define epoch 1 | |
| Epoch: %{epoch} | |
| %define dist .el7 | |
| %endif | |
| %if 0%{?rhel} == 8 | |
| %define epoch 1 | |
| Epoch: %{epoch} | |
| %define _debugsource_template %{nil} | |
| %endif | |
| %if 0%{?fedora} | |
| %define _debugsource_template %{nil} | |
| %global _hardened_build 1 | |
| %endif | |
| %%MODULE_DEFINITIONS%% | |
| %define base_version %%BASE_VERSION%% | |
| %define base_release %%BASE_RELEASE%%%{?dist}.ngx | |
| %define bdir %{_builddir}/%{name}-%{base_version} | |
| Summary: %%SUMMARY%% | |
| Name: %%NAME%% | |
| Version: %%VERSION_PREFIX%%%%VERSION%% | |
| Release: %%RELEASE%%%{?dist}.ngx | |
| Vendor: %%MODULE_PACKAGE_VENDOR%% | |
| URL: %%MODULE_PACKAGE_URL%% | |
| Group: %{_group} | |
| Source0: https://nginx.org/download/nginx-%{base_version}.tar.gz | |
| Source1: %%COPYRIGHT_SOURCE%% | |
| %%MODULE_SOURCES%% | |
| %%MODULE_PATCHES%% | |
| License: %%MODULE_PACKAGE_LICENSE%% | |
| BuildRoot: %{_tmppath}/%{name}-%{base_version}-%{base_release}-root | |
| BuildRequires: zlib-devel | |
| BuildRequires: pcre-devel | |
| Requires: nginx-r%{base_version} | |
| Provides: %{name}-r%{base_version} | |
| %description | |
| nginx %%SHORT_SUMMARY%%. | |
| %if 0%{?suse_version} | |
| %debug_package | |
| %endif | |
| %define WITH_CC_OPT $(echo %{optflags} $(pcre-config --cflags)) | |
| %define WITH_LD_OPT -Wl,-z,relro -Wl,-z,now | |
| %define BASE_CONFIGURE_ARGS $(echo "%%BASE_CONFIGURE_ARGS%%") | |
| %define MODULE_CONFIGURE_ARGS $(echo "%%MODULE_CONFIGURE_ARGS%%") | |
| %prep | |
| %setup -qcTn %{name}-%{base_version} | |
| tar --strip-components=1 -zxf %{SOURCE0} | |
| %%MODULE_PREP_SOURCES%% | |
| %%MODULE_PREP_PATCHES%% | |
| %build | |
| %%MODULE_PREBUILD%% | |
| cd %{bdir} | |
| %%MODULE_ENV%% | |
| ./configure %{BASE_CONFIGURE_ARGS} %{MODULE_CONFIGURE_ARGS} \ | |
| --with-cc-opt="%{WITH_CC_OPT} %%MODULE_CC_OPT_DEBUG%%" \ | |
| --with-ld-opt="%{WITH_LD_OPT} %%MODULE_LD_OPT_DEBUG%%" \ | |
| --with-debug | |
| make %{?_smp_mflags} modules | |
| for so in `find %{bdir}/objs/ -type f -name "*.so"`; do | |
| debugso=`echo $so | sed -e "s|.so|-debug.so|"` | |
| mv $so $debugso | |
| done | |
| %%MODULE_ENV%% | |
| ./configure %{BASE_CONFIGURE_ARGS} %{MODULE_CONFIGURE_ARGS} \ | |
| --with-cc-opt="%{WITH_CC_OPT} %%MODULE_CC_OPT%%" \ | |
| --with-ld-opt="%{WITH_LD_OPT} %%MODULE_LD_OPT%%" | |
| make %{?_smp_mflags} modules | |
| %install | |
| cd %{bdir} | |
| %{__rm} -rf $RPM_BUILD_ROOT | |
| %{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/doc/%%NAME%% | |
| %{__install} -m 644 -p %{SOURCE1} \ | |
| $RPM_BUILD_ROOT%{_datadir}/doc/%%NAME%%/COPYRIGHT | |
| %%MODULE_PREINSTALL%% | |
| %{__mkdir} -p $RPM_BUILD_ROOT%{_libdir}/nginx/modules | |
| for so in `find %{bdir}/objs/ -maxdepth 1 -type f -name "*.so"`; do | |
| %{__install} -m755 $so \ | |
| $RPM_BUILD_ROOT%{_libdir}/nginx/modules/ | |
| done | |
| %check | |
| %{__rm} -rf $RPM_BUILD_ROOT/usr/src | |
| cd %{bdir} | |
| grep -v 'usr/src' debugfiles.list > debugfiles.list.new && mv debugfiles.list.new debugfiles.list | |
| cat /dev/null > debugsources.list | |
| %if 0%{?suse_version} >= 1500 | |
| cat /dev/null > debugsourcefiles.list | |
| %endif | |
| %clean | |
| %{__rm} -rf $RPM_BUILD_ROOT | |
| %files | |
| %defattr(-,root,root) | |
| %{_libdir}/nginx/modules/* | |
| %dir %{_datadir}/doc/%%NAME%% | |
| %{_datadir}/doc/%%NAME%%/* | |
| %%MODULE_FILES%% | |
| %post | |
| if [ $1 -eq 1 ]; then | |
| %%MODULE_POST%% | |
| fi | |
| %changelog |