forked from pool/nginx
Accepting request 247808 from home:MargueriteSu:branches:server:http
update 1.6.1 OBS-URL: https://build.opensuse.org/request/show/247808 OBS-URL: https://build.opensuse.org/package/show/server:http/nginx?expand=0&rev=46
This commit is contained in:
committed by
Git OBS Bridge
parent
74eda1c420
commit
85f9956054
182
nginx.spec
182
nginx.spec
@@ -16,42 +16,81 @@
|
||||
#
|
||||
|
||||
|
||||
Name: nginx
|
||||
Version: 1.4.7
|
||||
Release: 0
|
||||
#
|
||||
%define pkg_name nginx
|
||||
#
|
||||
%define ngx_prefix %{_prefix}
|
||||
%define ngx_sbin_path %{_sbindir}/nginx
|
||||
%define ngx_conf_dir %{_sysconfdir}/nginx
|
||||
%define ngx_conf_path %{ngx_conf_dir}/nginx.conf
|
||||
%define ngx_log_dir /var/log/nginx
|
||||
%define ngx_log_dir %{_localstatedir}/log/nginx
|
||||
%define ngx_error_log %{ngx_log_dir}/error.log
|
||||
%define ngx_access_log %{ngx_log_dir}/access.log
|
||||
%define ngx_pid_path /var/run/nginx.pid
|
||||
%define ngx_lock_path /var/run/nginx.lock
|
||||
%define ngx_home /var/lib/nginx
|
||||
%if 0%{?suse_version} <= 1310
|
||||
%define ngx_pid_path %{_localstatedir}/run/nginx.pid
|
||||
%define ngx_lock_path %{_localstatedir}/run/nginx.lock
|
||||
%else
|
||||
%define ngx_pid_path /run/nginx.pid
|
||||
%define ngx_lock_path /run/nginx.lock
|
||||
%endif
|
||||
%define ngx_home %{_localstatedir}/lib/nginx
|
||||
%define ngx_tmp_http %{ngx_home}/tmp/
|
||||
%define ngx_tmp_proxy %{ngx_home}/proxy/
|
||||
%define ngx_tmp_fcgi %{ngx_home}/fastcgi/
|
||||
%define ngx_tmp_scgi %{ngx_home}/scgi/
|
||||
%define ngx_tmp_uwsgi %{ngx_home}/uwsgi/
|
||||
%define ngx_user_group nginx
|
||||
%define fancyindex_version 0.3.3
|
||||
%define with_cpp_test 0
|
||||
%define with_google_perftools 0
|
||||
%if 0%{?suse_version} >= 1110
|
||||
%define with_fancyindex 1
|
||||
%define fancyindex_version 0.3.3
|
||||
%define with_libatomic 1
|
||||
%endif
|
||||
%if 0%{?suse_version} >= 1220
|
||||
# passenger is required by webyast
|
||||
%if 0%{?suse_version} > 1310
|
||||
%define with_passenger 0
|
||||
%else
|
||||
%define with_passenger 1
|
||||
%endif
|
||||
%define with_fancyindex 1
|
||||
#
|
||||
%endif
|
||||
%if 0%{?suse_version} >= 1210
|
||||
%define with_systemd 1
|
||||
BuildRequires: systemd
|
||||
%{?systemd_requires}
|
||||
%endif
|
||||
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
Name: nginx
|
||||
Version: 1.6.1
|
||||
Release: 0
|
||||
Summary: A HTTP server and IMAP/POP3 proxy server
|
||||
License: BSD-2-Clause
|
||||
Group: Productivity/Networking/Web/Proxy
|
||||
Url: http://nginx.org/
|
||||
Source: http://nginx.org/download/nginx-%{version}.tar.gz
|
||||
Source1: nginx.init
|
||||
Source2: nginx.logrotate
|
||||
Source3: nginx.service
|
||||
Source4: https://github.com/aperezdc/ngx-fancyindex/archive/v%{fancyindex_version}.zip
|
||||
Source100: nginx.rpmlintrc
|
||||
# PATCH-FIX-UPSTREAM nginx-0.4.0-no_Werror.patch
|
||||
Patch0: nginx-0.4.0-no_Werror.patch
|
||||
# PATCH-FIX-UPSTREAM nginx-0.6.38-html.patch
|
||||
Patch2: nginx-0.6.38-html.patch
|
||||
# PATCH-FIX-UPSTREAM nginx-1.2.4-perl_vendor_install.patch
|
||||
Patch3: nginx-1.2.4-perl_vendor_install.patch
|
||||
# PATCH-FIX-UPSTREAM fix /etc/nginx/nginx.conf to suit Linux env
|
||||
Patch4: nginx-1.6.1-default_config.patch
|
||||
# PATCH for fixing docs/html path
|
||||
Patch5: nginx-1.0.15_docs.patch
|
||||
# PATCH-FIX-UPSTREAM nginx-aio.patch fix support for Linux AIO
|
||||
Patch6: nginx-aio.patch
|
||||
%if 0%{?suse_version} > 1310
|
||||
Patch7: nginx-1.4.4-passenger-4.0.33_fix.patch
|
||||
%else
|
||||
%if 0%{?suse_version} == 1310
|
||||
Patch7: nginx-1.4.2-passenger_fix.patch
|
||||
%else
|
||||
Patch7: nginx-1.4.4-passenger-3.0.12_fix.patch
|
||||
%endif
|
||||
%endif
|
||||
BuildRequires: GeoIP-devel
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: gd-devel
|
||||
@@ -71,55 +110,21 @@ BuildRequires: curl-devel
|
||||
BuildRequires: ruby-devel
|
||||
BuildRequires: rubygem-passenger
|
||||
BuildRequires: rubygem-passenger-devel-static
|
||||
BuildRequires: unzip
|
||||
Recommends: packageand(rubygem-passenger:rubygem-passenger-nginx)
|
||||
%endif
|
||||
%if 0%{?suse_version} >= 1210
|
||||
BuildRequires: systemd
|
||||
%{?systemd_requires}
|
||||
%define has_systemd 1
|
||||
%if 0%{?with_fancyindex}
|
||||
BuildRequires: unzip
|
||||
%endif
|
||||
Recommends: logrotate
|
||||
Conflicts: nginx-0.5 nginx-0.6 nginx-0.7 nginx-0.8 nginx-0.9 nginx-1.0 nginx-1.2 nginx-1.3 nginx-1.4 nginx-1.5 nginx-1.7
|
||||
Provides: nginx-1.6 = %{version}
|
||||
%requires_eq perl
|
||||
PreReq: %fillup_prereq
|
||||
PreReq: %insserv_prereq
|
||||
PreReq: pwdutils
|
||||
#
|
||||
Conflicts: nginx-0.5 nginx-0.6 nginx-0.7 nginx-0.8 nginx-0.9 nginx-1.0 nginx-1.2 nginx-1.3
|
||||
%requires_eq perl
|
||||
#
|
||||
Url: http://nginx.org/
|
||||
Source: http://nginx.org/download/nginx-%{version}.tar.gz
|
||||
Source1: nginx.init
|
||||
Source2: nginx.logrotate
|
||||
Source3: nginx.service
|
||||
Source4: https://github.com/aperezdc/ngx-fancyindex/archive/v%{fancyindex_version}.zip
|
||||
Source100: nginx.rpmlintrc
|
||||
# PATCH-FIX-UPSTREAM nginx-0.4.0-no_Werror.patch
|
||||
Patch: nginx-0.4.0-no_Werror.patch
|
||||
# PATCH-FIX-UPSTREAM nginx-0.6.38-html.patch
|
||||
Patch2: nginx-0.6.38-html.patch
|
||||
# PATCH-FIX-UPSTREAM nginx-1.2.4-perl_vendor_install.patch
|
||||
Patch3: nginx-1.2.4-perl_vendor_install.patch
|
||||
# PATCH-FIX-UPSTREAM nginx-1.0.4_default_config.patch
|
||||
Patch4: nginx-1.0.4_default_config.patch
|
||||
# PATCH for fixing docs/html path
|
||||
Patch5: nginx-1.0.15_docs.patch
|
||||
# PATCH-FIX-UPSTREAM nginx-aio.patch fix support for Linux AIO
|
||||
Patch6: nginx-aio.patch
|
||||
%if 0%{?suse_version} > 1310
|
||||
Patch7: nginx-1.4.4-passenger-4.0.33_fix.patch
|
||||
%else
|
||||
%if 0%{?suse_version} == 1310
|
||||
Patch7: nginx-1.4.2-passenger_fix.patch
|
||||
%else
|
||||
Patch7: nginx-1.4.4-passenger-3.0.12_fix.patch
|
||||
%endif
|
||||
%endif
|
||||
Summary: A HTTP server and IMAP/POP3 proxy server
|
||||
License: BSD-2-Clause
|
||||
Group: Productivity/Networking/Web/Proxy
|
||||
Requires(pre): pwdutils
|
||||
Recommends: logrotate
|
||||
Provides: http_daemon
|
||||
Provides: httpd
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
|
||||
%description
|
||||
nginx [engine x] is a HTTP server and IMAP/POP3 proxy server written by Igor Sysoev.
|
||||
@@ -130,8 +135,12 @@ Author:
|
||||
Igor Sysoev
|
||||
|
||||
%prep
|
||||
%setup -n %{pkg_name}-%{version} -b4
|
||||
%patch
|
||||
%if 0%{?with_fancyindex}
|
||||
%setup -q -n %{pkg_name}-%{version} -b4
|
||||
%else
|
||||
%setup -q -n %{pkg_name}-%{version}
|
||||
%endif
|
||||
%patch0
|
||||
%patch2
|
||||
%patch3
|
||||
%patch4
|
||||
@@ -142,7 +151,7 @@ perl -pi -e 's|\r\n|\n|g' contrib/geo2nginx.pl
|
||||
|
||||
%if 0%{?with_passenger}
|
||||
cp -a %{_libdir}/ruby/gems/%{rb_ver}/gems/passenger-* passenger
|
||||
%if 0%{suse_version} < 1310
|
||||
%if 0%{?suse_version} < 1310
|
||||
if [[ -f "passenger/ext/common/libpassenger_common.a" ]] || \
|
||||
[[ -f "passenger/ext/common/libboost_oxt.a" ]]; then
|
||||
rm -r passenger/ext/common/libboost_oxt* passenger/ext/common/libpassenger_common*
|
||||
@@ -150,6 +159,7 @@ fi
|
||||
%endif
|
||||
%patch7
|
||||
%endif
|
||||
|
||||
%if 0%{with_fancyindex}
|
||||
mkdir -p ngx-fancyindex-%{fancyindex_version}
|
||||
pushd ../ngx-fancyindex-%{fancyindex_version}
|
||||
@@ -157,6 +167,10 @@ cp -r template* LICENSE *.rst $RPM_BUILD_DIR/%{pkg_name}-%{version}/ngx-fancyind
|
||||
popd
|
||||
%endif
|
||||
|
||||
%if 0%{?suse_version} > 1310
|
||||
sed -i "s/\/var\/run/\/run/" %{_sourcedir}/nginx.init
|
||||
%endif
|
||||
|
||||
%build
|
||||
./configure \
|
||||
--prefix=%{ngx_prefix}/ \
|
||||
@@ -175,11 +189,9 @@ popd
|
||||
--without-select_module \
|
||||
--without-poll_module \
|
||||
--with-ipv6 \
|
||||
%if 0%{?suse_version} > 1110
|
||||
--with-file-aio \
|
||||
%endif
|
||||
--with-http_ssl_module \
|
||||
%if 0%{suse_version} > 1220
|
||||
%if 0%{?suse_version} > 1220
|
||||
--with-http_spdy_module \
|
||||
%endif
|
||||
--with-http_realip_module \
|
||||
@@ -219,7 +231,7 @@ popd
|
||||
%endif
|
||||
--with-md5=/usr \
|
||||
--with-sha1=/usr \
|
||||
%if 0%{?suse_version} > 1000 || 0%{?fedora_version} > 4 || 0%{?mandriva_version} > 2006
|
||||
%if 0%{?suse_version} > 1220
|
||||
--with-cc-opt="%{optflags} -fPIE -D_GNU_SOURCE -std=gnu99 -fstack-protector" \
|
||||
--with-ld-opt="-Wl,-z,relro,-z,now -pie"
|
||||
%else
|
||||
@@ -228,54 +240,54 @@ popd
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
make install DESTDIR="%buildroot"
|
||||
make DESTDIR=%{buildroot} install %{?_smp_mflags}
|
||||
%perl_process_packlist
|
||||
#
|
||||
%{__install} -d -m 0750 %{buildroot}%{ngx_home}/{,tmp,proxy,fastcgi,scgi,uwsgi}
|
||||
#
|
||||
%{__install} -D -m 0755 %{S:1} %{buildroot}%{_sysconfdir}/init.d/%{pkg_name}
|
||||
%{__ln_s} -f %{_sysconfdir}/init.d/%{pkg_name} %{buildroot}%{_sbindir}/rc%{pkg_name}
|
||||
|
||||
%{__install} -D -m 0644 %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/%{pkg_name}
|
||||
install -d -m 0750 %{buildroot}%{ngx_home}/{,tmp,proxy,fastcgi,scgi,uwsgi}
|
||||
|
||||
%if 0%{?has_systemd}
|
||||
%{__install} -D -m 0644 %{S:3} %{buildroot}%{_unitdir}/nginx.service
|
||||
install -D -m 0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/init.d/%{pkg_name}
|
||||
ln -s -f %{_sysconfdir}/init.d/%{pkg_name} %{buildroot}%{_sbindir}/rc%{pkg_name}
|
||||
|
||||
install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{pkg_name}
|
||||
|
||||
%if 0%{?with_systemd}
|
||||
install -D -m 0644 %{SOURCE3} %{buildroot}%{_unitdir}/nginx.service
|
||||
%endif
|
||||
|
||||
%{__rm} %{buildroot}/srv/www/htdocs/index.html
|
||||
rm %{buildroot}/srv/www/htdocs/index.html
|
||||
|
||||
%post
|
||||
%fillup_and_insserv %{pkg_name}
|
||||
|
||||
%if 0%{?has_systemd}
|
||||
%if 0%{?with_systemd}
|
||||
%service_add_post nginx.service
|
||||
%endif
|
||||
|
||||
%preun
|
||||
%stop_on_removal %{pkg_name}
|
||||
|
||||
%if 0%{?has_systemd}
|
||||
%if 0%{?with_systemd}
|
||||
%service_del_preun nginx.service
|
||||
%endif
|
||||
|
||||
%postun
|
||||
%restart_on_update %{pkg_name}
|
||||
%{insserv_cleanup}
|
||||
%insserv_cleanup
|
||||
|
||||
%if 0%{?has_systemd}
|
||||
%if 0%{?with_systemd}
|
||||
%service_del_postun nginx.service
|
||||
%endif
|
||||
|
||||
%pre
|
||||
/usr/sbin/groupadd -r %{ngx_user_group} &>/dev/null ||:
|
||||
/usr/sbin/useradd -g %{ngx_user_group} -s /bin/false -r -c "user for %{ngx_user_group}" -d %{ngx_home} %{ngx_user_group} &>/dev/null ||:
|
||||
%{_sbindir}/groupadd -r %{ngx_user_group} &>/dev/null ||:
|
||||
%{_sbindir}/useradd -g %{ngx_user_group} -s /bin/false -r -c "user for %{ngx_user_group}" -d %{ngx_home} %{ngx_user_group} &>/dev/null ||:
|
||||
|
||||
%if 0%{?has_systemd}
|
||||
%if 0%{?with_systemd}
|
||||
%service_add_pre nginx.service
|
||||
%endif
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%defattr(-,root,root)
|
||||
%dir %{ngx_conf_dir}/
|
||||
%config(noreplace) %{ngx_conf_dir}/koi-utf
|
||||
%config(noreplace) %{ngx_conf_dir}/koi-win
|
||||
@@ -303,7 +315,7 @@ make install DESTDIR="%buildroot"
|
||||
%{_sysconfdir}/init.d/%{pkg_name}
|
||||
%{_sbindir}/rc%{pkg_name}
|
||||
%config(noreplace) %{_sysconfdir}/logrotate.d/%{pkg_name}
|
||||
%dir %attr(750,%{ngx_user_group},%{ngx_user_group}) /var/log/nginx/
|
||||
%dir %attr(750,%{ngx_user_group},%{ngx_user_group}) %{_localstatedir}/log/nginx/
|
||||
%dir %attr(750,%{ngx_user_group},%{ngx_user_group}) %{ngx_home}/
|
||||
%dir %attr(750,%{ngx_user_group},%{ngx_user_group}) %{ngx_tmp_http}
|
||||
%dir %attr(750,%{ngx_user_group},%{ngx_user_group}) %{ngx_tmp_proxy}
|
||||
@@ -311,11 +323,11 @@ make install DESTDIR="%buildroot"
|
||||
%dir %attr(750,%{ngx_user_group},%{ngx_user_group}) %{ngx_tmp_scgi}
|
||||
%dir %attr(750,%{ngx_user_group},%{ngx_user_group}) %{ngx_tmp_uwsgi}
|
||||
%doc CHANGES*
|
||||
%doc conf/ contrib/
|
||||
%doc conf/ contrib/
|
||||
%if 0%{with_fancyindex}
|
||||
%doc ngx-fancyindex-%{fancyindex_version}/
|
||||
%endif
|
||||
%if 0%{?has_systemd}
|
||||
%if 0%{?with_systemd}
|
||||
%{_unitdir}/nginx.service
|
||||
%endif
|
||||
|
||||
|
Reference in New Issue
Block a user