|
1 | | -# |
2 | 1 | %define nginx_home %{_localstatedir}/cache/nginx |
3 | 2 | %define nginx_user nginx |
4 | 3 | %define nginx_group nginx |
5 | 4 |
|
6 | 5 | %define main_version 1.18.0 |
7 | | -%define main_release 1%{?dist}.levenlabs |
| 6 | +%define main_release 2%{?dist}.levenlabs |
8 | 7 |
|
9 | | -%define openssl_version 1.1.1g |
| 8 | +%define openssl_version 1.1.1k |
10 | 9 | %define pcre_version 8.44 |
11 | 10 | %define zlib_version 1.2.11 |
12 | | - |
13 | 11 | %define nginx_more_headers_version 0.33 |
| 12 | + |
14 | 13 | %define WITH_CC_OPT $(echo %{optflags} $(pcre-config --cflags)) -fPIC |
15 | 14 | %define WITH_LD_OPT -Wl,-z,relro -Wl,-z,now -pie |
16 | 15 | %define bdir %{_builddir}/%{name}-%{main_version} |
@@ -51,17 +50,17 @@ nginx [engine x] is an HTTP and reverse proxy server |
51 | 50 |
|
52 | 51 | %prep |
53 | 52 | %setup -q |
54 | | -tar xf %{SOURCE90} -C $RPM_BUILD_DIR |
| 53 | +tar xf %{SOURCE90} -C %{_builddir} |
55 | 54 |
|
56 | | -git clone https://github.com/vozlt/nginx-module-vts $RPM_BUILD_DIR/nginx-module-vts |
57 | | -cd $RPM_BUILD_DIR/nginx-module-vts && git submodule update --init |
| 55 | +git clone https://github.com/vozlt/nginx-module-vts %{_builddir}/nginx-module-vts |
| 56 | +cd %{_builddir}/nginx-module-vts && git submodule update --init |
58 | 57 |
|
59 | | -git clone https://github.com/google/ngx_brotli $RPM_BUILD_DIR/ngx_brotli |
60 | | -cd $RPM_BUILD_DIR/ngx_brotli && git submodule update --init |
| 58 | +git clone https://github.com/google/ngx_brotli %{_builddir}/ngx_brotli |
| 59 | +cd %{_builddir}/ngx_brotli && git submodule update --init |
61 | 60 |
|
62 | | -mkdir $RPM_BUILD_DIR/openssl && tar zxf %{SOURCE100} -C $RPM_BUILD_DIR/openssl --strip-components 1 |
63 | | -mkdir $RPM_BUILD_DIR/pcre && tar zxf %{SOURCE101} -C $RPM_BUILD_DIR/pcre --strip-components 1 |
64 | | -mkdir $RPM_BUILD_DIR/zlib && tar zxf %{SOURCE102} -C $RPM_BUILD_DIR/zlib --strip-components 1 |
| 61 | +mkdir %{_builddir}/openssl && tar zxf %{SOURCE100} -C %{_builddir}/openssl --strip-components 1 |
| 62 | +mkdir %{_builddir}/pcre && tar zxf %{SOURCE101} -C %{_builddir}/pcre --strip-components 1 |
| 63 | +mkdir %{_builddir}/zlib && tar zxf %{SOURCE102} -C %{_builddir}/zlib --strip-components 1 |
65 | 64 |
|
66 | 65 | %build |
67 | 66 | ./configure \ |
@@ -106,71 +105,71 @@ mkdir $RPM_BUILD_DIR/zlib && tar zxf %{SOURCE102} -C $RPM_BUILD_DIR/zlib --strip |
106 | 105 | --with-pcre-jit \ |
107 | 106 | --with-stream \ |
108 | 107 | --with-stream_ssl_module \ |
109 | | - --with-openssl=$RPM_BUILD_DIR/openssl --with-openssl-opt=enable-tls1_3 \ |
| 108 | + --with-openssl=%{_builddir}/openssl --with-openssl-opt=enable-tls1_3 \ |
110 | 109 | --with-stream_ssl_preread_module \ |
111 | | - --with-pcre=$RPM_BUILD_DIR/pcre \ |
| 110 | + --with-pcre=%{_builddir}/pcre \ |
112 | 111 | --with-pcre-opt='-g -Ofast -fPIC -m64 -march=native -fstack-protector-strong -D_FORTIFY_SOURCE=2' \ |
113 | | - --with-zlib=$RPM_BUILD_DIR/zlib \ |
| 112 | + --with-zlib=%{_builddir}/zlib \ |
114 | 113 | --with-zlib-opt='-g -Ofast -fPIC -m64 -march=native -fstack-protector-strong -D_FORTIFY_SOURCE=2' \ |
115 | | - --add-module=$RPM_BUILD_DIR/nginx-module-vts \ |
| 114 | + --add-module=%{_builddir}/nginx-module-vts \ |
116 | 115 | --with-cc-opt="%{WITH_CC_OPT}" \ |
117 | 116 | --with-ld-opt="%{WITH_LD_OPT}" \ |
118 | | - --add-module=$RPM_BUILD_DIR/headers-more-nginx-module-%{nginx_more_headers_version} \ |
119 | | - --add-module=$RPM_BUILD_DIR/ngx_brotli \ |
| 117 | + --add-module=%{_builddir}/headers-more-nginx-module-%{nginx_more_headers_version} \ |
| 118 | + --add-module=%{_builddir}/ngx_brotli \ |
120 | 119 |
|
121 | 120 | make %{?_smp_mflags} |
122 | 121 |
|
123 | 122 | %install |
124 | | -%{__rm} -rf $RPM_BUILD_ROOT |
125 | | -%{__make} DESTDIR=$RPM_BUILD_ROOT install |
| 123 | +%{__rm} -rf %{buildroot} |
| 124 | +%{__make} DESTDIR=%{buildroot} install |
126 | 125 |
|
127 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/nginx |
128 | | -%{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/nginx/html $RPM_BUILD_ROOT%{_datadir}/nginx/ |
| 126 | +%{__mkdir} -p %{buildroot}%{_datadir}/nginx |
| 127 | +%{__mv} %{buildroot}%{_sysconfdir}/nginx/html %{buildroot}%{_datadir}/nginx/ |
129 | 128 |
|
130 | | -%{__rm} -f $RPM_BUILD_ROOT%{_sysconfdir}/nginx/*.default |
131 | | -%{__rm} -f $RPM_BUILD_ROOT%{_sysconfdir}/nginx/fastcgi.conf |
| 129 | +%{__rm} -f %{buildroot}%{_sysconfdir}/nginx/*.default |
| 130 | +%{__rm} -f %{buildroot}%{_sysconfdir}/nginx/fastcgi.conf |
132 | 131 |
|
133 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_localstatedir}/log/nginx |
134 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_localstatedir}/run/nginx |
135 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_localstatedir}/cache/nginx |
136 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/nginx/modules |
137 | | -cd $RPM_BUILD_ROOT%{_sysconfdir}/nginx && \ |
| 132 | +%{__mkdir} -p %{buildroot}%{_localstatedir}/log/nginx |
| 133 | +%{__mkdir} -p %{buildroot}%{_localstatedir}/run/nginx |
| 134 | +%{__mkdir} -p %{buildroot}%{_localstatedir}/cache/nginx |
| 135 | +%{__mkdir} -p %{buildroot}%{_datadir}/nginx/modules |
| 136 | +cd %{buildroot}%{_sysconfdir}/nginx && \ |
138 | 137 | %{__ln_s} ../..%{_libdir}/nginx/modules modules && cd - |
139 | 138 |
|
140 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{main_version} |
| 139 | +%{__mkdir} -p %{buildroot}%{_datadir}/doc/%{name}-%{main_version} |
141 | 140 | %{__install} -m 644 -p LICENSE \ |
142 | | - $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{main_version}/COPYRIGHT |
| 141 | + %{buildroot}%{_datadir}/doc/%{name}-%{main_version}/COPYRIGHT |
143 | 142 |
|
144 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_sysconfdir}/nginx/conf.d |
145 | | -%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/nginx/nginx.conf |
| 143 | +%{__mkdir} -p %{buildroot}%{_sysconfdir}/nginx/conf.d |
| 144 | +%{__rm} %{buildroot}%{_sysconfdir}/nginx/nginx.conf |
146 | 145 | %{__install} -m 644 -p %{SOURCE4} \ |
147 | | - $RPM_BUILD_ROOT%{_sysconfdir}/nginx/nginx.conf |
| 146 | + %{buildroot}%{_sysconfdir}/nginx/nginx.conf |
148 | 147 | # we don't need default.conf |
149 | 148 | # %{__install} -m 644 -p %{SOURCE5} \ |
150 | | -# $RPM_BUILD_ROOT%{_sysconfdir}/nginx/conf.d/default.conf |
| 149 | +# %{buildroot}%{_sysconfdir}/nginx/conf.d/default.conf |
151 | 150 |
|
152 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig |
| 151 | +%{__mkdir} -p %{buildroot}%{_sysconfdir}/sysconfig |
153 | 152 | %{__install} -m 644 -p %{SOURCE3} \ |
154 | | - $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/nginx |
| 153 | + %{buildroot}%{_sysconfdir}/sysconfig/nginx |
155 | 154 |
|
156 | 155 | %{__install} -p -D -m 0644 %{bdir}/objs/nginx.8 \ |
157 | | - $RPM_BUILD_ROOT%{_mandir}/man8/nginx.8 |
| 156 | + %{buildroot}%{_mandir}/man8/nginx.8 |
158 | 157 |
|
159 | 158 | # install log rotation stuff |
160 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d |
| 159 | +%{__mkdir} -p %{buildroot}%{_sysconfdir}/logrotate.d |
161 | 160 | %{__install} -m 644 -p %{SOURCE1} \ |
162 | | - $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/nginx |
| 161 | + %{buildroot}%{_sysconfdir}/logrotate.d/nginx |
163 | 162 |
|
164 | 163 | # install systemd-specific files |
165 | | -%{__mkdir} -p $RPM_BUILD_ROOT%{_unitdir} |
| 164 | +%{__mkdir} -p %{buildroot}%{_unitdir} |
166 | 165 | %{__install} -m644 %SOURCE8 \ |
167 | | - $RPM_BUILD_ROOT%{_unitdir}/nginx.service |
| 166 | + %{buildroot}%{_unitdir}/nginx.service |
168 | 167 |
|
169 | 168 | %check |
170 | | -%{__rm} -rf $RPM_BUILD_ROOT/usr/src |
| 169 | +%{__rm} -rf %{buildroot}/usr/src |
171 | 170 |
|
172 | 171 | %clean |
173 | | -%{__rm} -rf $RPM_BUILD_ROOT |
| 172 | +%{__rm} -rf %{buildroot} |
174 | 173 |
|
175 | 174 | %files |
176 | 175 | %defattr(-,root,root) |
|
0 commit comments