nginx-vl.spec 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259
  1. %bcond_with systemd
  2. # build mod_wsgi
  3. %bcond_with wsgi
  4. # build http_geoip_module
  5. %bcond_without geoip
  6. %bcond_without geoip2
  7. # build naxsi module
  8. %bcond_with naxsi
  9. # build modsecurity module
  10. %bcond_without modsecurity
  11. %global nginx_modulesdir %{_libdir}/nginx/modules
  12. %global nginx_modconfdir %{_sysconfdir}/nginx/modules.d
  13. %define nginx_user www-data
  14. %define nginx_group %{nginx_user}
  15. %define nginx_home %{_localstatedir}/lib/nginx
  16. %define nginx_home_tmp %{nginx_home}/tmp
  17. %define nginx_home_cache %{nginx_home}/cache
  18. %define nginx_logdir %{_localstatedir}/log/nginx
  19. %define nginx_confdir %{_sysconfdir}/nginx
  20. %define nginx_datadir %{_datadir}/nginx
  21. %define nginx_webroot %{nginx_datadir}/html
  22. Summary: Robust, small and high performance http and reverse proxy server
  23. Summary(ja): 堅牢・軽量・高性能な HTTP およびリバースプロキシサーバ
  24. Name: nginx
  25. Group: servers
  26. %global nginx_version 1.22.0
  27. Version: %{nginx_version}
  28. # do not reset or decrease.
  29. Release: 18%{?_dist_release}%{?with_systemd:.systemd}
  30. Vendor: Project Vine
  31. Distribution: Vine Linux
  32. Packager: daisuke
  33. # BSD License (two clause)
  34. # http://www.freebsd.org/copyright/freebsd-license.html
  35. License: BSD
  36. URL: https://nginx.org/
  37. Source0: https://nginx.org/download/nginx-%{version}.tar.gz
  38. Source1: %{name}.init
  39. Source2: %{name}.logrotate
  40. Source3: nginx-virtual.conf.template
  41. Source4: nginx-ssl.conf
  42. Source5: %{name}.sysconfig
  43. Source10: nginx-vine.conf
  44. Source11: nginx-default-vine
  45. Source20: proxy_cache.conf
  46. Source21: nginx.service
  47. Source22: nginx-upgrade
  48. Source23: nginx-upgrade.8
  49. Source100: nginx-index.html
  50. Source101: poweredby-vine.png
  51. Source102: nginx-logo.png
  52. Source103: nginx-50x.html
  53. Source104: nginx-404.html
  54. %define ngx_fancyindex_version 0.4.3
  55. Source1000: ngx-fancyindex-%{ngx_fancyindex_version}.tar.gz
  56. %define nginx_accept_language_module_version 2f69842
  57. Source1010: giom-nginx_accept_language_module-%{nginx_accept_language_module_version}.tar.gz
  58. %define passenger_version 6.0.12
  59. Source1020: https://github.com/phusion/passenger/releases/download/release-%{passenger_version}/passenger-%{passenger_version}.tar.gz
  60. %define upstream_fair_version a18b409
  61. Source1030: gnosek-nginx-upstream-fair-%{upstream_fair_version}.tar.gz
  62. %define mod_wsgi_version 6975f0ec7eeb
  63. Source2000: lifeeth-mod_wsgi-%{mod_wsgi_version}.tar.bz2
  64. %define nginx_dav_ext_module_version 3.0.0
  65. Source2010: https://github.com/arut/nginx-dav-ext-module/archive/v%{nginx_dav_ext_module_version}.tar.gz#/nginx-dav-ext-module-%{nginx_dav_ext_module_version}.tar.gz
  66. %if %{with naxsi}
  67. %global with_naxsi 1
  68. %endif
  69. %global naxsi_version 0.56
  70. %global naxsi_srcversion untagged-afabfc163946baa8036f
  71. Source2020: https://github.com/nbs-system/naxsi/archive/%{naxsi_srcversion}.tar.gz#/naxsi-%{naxsi_srcversion}.tar.gz
  72. Source2021: naxsi_params
  73. %if %{with geoip2}
  74. %global with_geoip2 1
  75. %global geoip2_version 3.3
  76. Source2030: https://github.com/leev/ngx_http_geoip2_module/archive/%{geoip2_version}.tar.gz#/ngx_http_geoip2_module-%{geoip2_version}.tar.gz
  77. %endif
  78. %if %{with modsecurity}
  79. %global with_modsecurity 1
  80. %global modsecurity_version 1.0.3
  81. Source2040: https://github.com/SpiderLabs/ModSecurity-nginx/releases/download/v%{modsecurity_version}/modsecurity-nginx-v%{modsecurity_version}.tar.gz
  82. %endif
  83. # removes -Werror in upstream build scripts. -Werror conflicts with
  84. # -D_FORTIFY_SOURCE=2 causing warnings to turn into errors.
  85. Patch0: nginx-auto-cc-gcc.patch
  86. # to fix https://svn.boost.org/trac/boost/ticket/8731
  87. Patch100: boost-changeset_84950.diff
  88. # to fix https://github.com/gnosek/nginx-upstream-fair/pull/23
  89. Patch101: gnosek-nginx-upstream-fair-pull-23.patch
  90. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  91. BuildRequires: libboost-devel
  92. BuildRequires: libxcrypt-devel
  93. BuildRequires: libnsl2-devel
  94. BuildRequires: pcre2-devel
  95. BuildRequires: zlib-devel
  96. BuildRequires: openssl-devel
  97. BuildRequires: libxml2-devel
  98. BuildRequires: libxslt-devel
  99. BuildRequires: curl-devel
  100. BuildRequires: perl >= 2:5.34.0
  101. # for /usr/sbin/useradd
  102. Requires(pre): shadow-utils
  103. %if %{with systemd}
  104. BuildRequires: systemd
  105. Requires(post): systemd
  106. Requires(preun): systemd
  107. Requires(postun): systemd
  108. %else
  109. Requires(post): chkconfig
  110. # for /sbin/service
  111. Requires(preun): chkconfig, initscripts
  112. Requires(postun): initscripts
  113. %endif
  114. %if "%{_dist_release}" > "vl6"
  115. Requires(pre): www-common
  116. %endif
  117. Provides: webserver
  118. %description
  119. Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3
  120. proxy server written by Igor Sysoev.
  121. %description -l ja
  122. Nginx [engine x/エンジンX] は Igor Sysoev により開発された以下の機能をもつ
  123. 堅牢・軽量・高性能なHTTPサーバかつリバースプロキシサーバです。
  124. - HTTP(S) サーバ
  125. - HTTP(S) リバースプロキシサーバ
  126. - IMAP/POP3 プロキシサーバ
  127. %package passenger
  128. Summary: mod_passenger for Nginx
  129. Summary(ja): Nginx用Passenger
  130. Version: %{passenger_version}
  131. Group: servers
  132. BuildRequires: ruby, rubygem-rake
  133. Requires: ruby, rubygem-rake
  134. BuildRequires: ruby-devel, ruby-rubygems
  135. Requires: ruby-rubygems
  136. Requires: %{name} = %{nginx_version}-%{release}
  137. %description passenger
  138. Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3
  139. This package contains nginx server with passenger support.
  140. %description -l ja passenger
  141. Nginx [engine x/エンジンX] は Igor Sysoev により開発された以下の機能をもつ
  142. 堅牢・軽量・高性能なHTTPサーバかつリバースプロキシサーバです。
  143. - HTTP(S) サーバ
  144. - HTTP(S) リバースプロキシサーバ
  145. - IMAP/POP3 プロキシサーバ
  146. このパッケージには Passenger サポートを含んだ nginxサーバが入っています。
  147. %if %{with geoip}
  148. %package geoip
  149. Summary: Nginx HTTP geoip module
  150. Group: servers
  151. BuildRequires: GeoIP-devel
  152. Requires: %{name} = %{nginx_version}-%{release}
  153. Requires: GeoIP
  154. %description geoip
  155. %{summary}.
  156. %endif
  157. %package image-filter
  158. Summary: Nginx HTTP image filter module
  159. Group: servers
  160. BuildRequires: gd-devel
  161. Requires: %{name} = %{nginx_version}-%{release}
  162. Requires: gd
  163. %description image-filter
  164. %{summary}.
  165. %package perl
  166. Summary: Nginx HTTP perl module
  167. Group: servers
  168. BuildRequires: perl
  169. BuildRequires: perl(ExtUtils::Embed)
  170. Requires: %{name} = %{nginx_version}-%{release}
  171. Requires: perl >= 2:5.34.0
  172. %description perl
  173. %{summary}.
  174. %package xslt-filter
  175. Summary: Nginx XSLT module
  176. Group: servers
  177. BuildRequires: libxslt-devel
  178. Requires: %{name} = %{nginx_version}-%{release}
  179. %description xslt-filter
  180. %{summary}.
  181. %package mail
  182. Summary: Nginx mail modules
  183. Group: servers
  184. Requires: %{name} = %{nginx_version}-%{release}
  185. %description mail
  186. %{summary}.
  187. %package stream
  188. Summary: Nginx stream modules
  189. Group: servers
  190. Requires: %{name} = %{nginx_version}-%{release}
  191. %description stream
  192. %{summary}.
  193. %package dav-ext
  194. Summary: Nginx dav-ext modules
  195. Version: %{nginx_dav_ext_module_version}
  196. Group: servers
  197. Requires: %{name} = %{nginx_version}-%{release}
  198. %description dav-ext
  199. %{summary}.
  200. %if %{with geoip2}
  201. %package http-geoip2
  202. Summary: Nginx HTTP geoip2 modules
  203. Version: %{geoip2_version}
  204. Group: servers
  205. BuildRequires: libmaxminddb-devel
  206. Requires: %{name} = %{nginx_version}-%{release}
  207. %description http-geoip2
  208. %{summary}.
  209. %package stream-geoip2
  210. Summary: Nginx stream geoip2 modules
  211. Version: %{geoip2_version}
  212. Group: servers
  213. BuildRequires: libmaxminddb-devel
  214. Requires: %{name} = %{nginx_version}-%{release}
  215. Requires: %{name}-stream = %{nginx_version}-%{release}
  216. %description stream-geoip2
  217. %{summary}.
  218. %endif
  219. %if %{with naxsi}
  220. %package naxsi
  221. Summary: an open-source, high performance, low rules maintenance WAF for NGINX
  222. Summary(ja): NGiNXのためのOSS・高パフォーマンス・低メンテナンスコストなWAF
  223. Version: %{naxsi_version}
  224. Group: servers
  225. License: GPL3
  226. Requires: %{name} = %{nginx_version}-%{release}
  227. %description naxsi
  228. NAXSI means Nginx Anti XSS & SQL Injection.
  229. Technically, it is a third party nginx module, available as a package for
  230. many UNIX-like platforms. This module, by default, reads a small subset of
  231. simple (and readable) rules containing 99% of known patterns involved in
  232. website vulnerabilities. For example, <, | or drop are not supposed to be
  233. part of a URI.
  234. Being very simple, those patterns may match legitimate queries, it is
  235. the Naxsi's administrator duty to add specific rules that will whitelist
  236. legitimate behaviours. The administrator can either add whitelists manually
  237. by analyzing nginx's error log, or (recommended) start the project with an intensive auto-learning phase that will automatically generate whitelisting
  238. rules regarding a website's behaviour.
  239. In short, Naxsi behaves like a DROP-by-default firewall, the only task is
  240. to add required ACCEPT rules for the target website to work properly.
  241. %endif
  242. %if %{with modsecurity}
  243. %package modsecurity
  244. Summary: The ModSecurity-nginx connector
  245. Summary(ja): ModSecurity Nginxコネクター
  246. Version: %{modsecurity_version}
  247. Group: servers
  248. License: ASL 2.0
  249. BuildRequires: libmodsecurity-devel
  250. Requires: %{name} = %{nginx_version}-%{release}
  251. %description modsecurity
  252. The ModSecurity-nginx connector is the connection point between
  253. nginx and libmodsecurity (ModSecurity v3). Said another way, this
  254. project provides a communication channel between nginx and libmodsecurity.
  255. This connector is required to use LibModSecurity with nginx.
  256. %endif
  257. %debug_package
  258. %if %{with systemd}
  259. %define rundir /run
  260. %else
  261. %define rundir %{_localstatedir}/run
  262. %endif
  263. %prep
  264. %setup -q -a 1000 -a 1010 -a 1020 -a 1030 %{?with_wsgi:-a 2000} -a 2010 %{?with_naxsi:-a 2020} %{?with_geoip2:-a 2030} %{?with_modsecurity:-a 2040}
  265. %patch0 -p0
  266. # pushd passenger-%{passenger_version}/ext/
  267. # %patch100 -p2
  268. # popd
  269. pushd gnosek-nginx-upstream-fair-%{upstream_fair_version}
  270. %patch101 -p1
  271. popd
  272. pushd passenger-%{passenger_version}
  273. #patch1000 -p1
  274. popd
  275. %if %{with modsecurity}
  276. pushd modsecurity-nginx-v%{modsecurity_version}
  277. %endif
  278. %build
  279. # nginx does not utilize a standard configure script. It has its own
  280. # and the standard configure options cause the nginx configure script
  281. # to error out. This is is also the reason for the DESTDIR environment
  282. # variable. The configure script(s) have been patched (Patch1 and
  283. # Patch2) in order to support installing into a build environment.
  284. export DESTDIR=%{buildroot}
  285. CONFIGOPTS="\
  286. --user=%{nginx_user} \
  287. --group=%{nginx_group} \
  288. --prefix=%{nginx_datadir} \
  289. --sbin-path=%{_sbindir}/%{name} \
  290. --modules-path=%{nginx_modulesdir} \
  291. --conf-path=%{nginx_confdir}/%{name}.conf \
  292. --error-log-path=%{nginx_logdir}/error.log \
  293. --http-log-path=%{nginx_logdir}/access.log \
  294. --http-client-body-temp-path=%{nginx_home_tmp}/client_body \
  295. --http-proxy-temp-path=%{nginx_home_tmp}/proxy \
  296. --http-fastcgi-temp-path=%{nginx_home_tmp}/fastcgi \
  297. --pid-path=%{rundir}/%{name}.pid \
  298. --lock-path=%{_localstatedir}/lock/subsys/%{name} \
  299. --with-file-aio \
  300. --with-ipv6 \
  301. --with-http_ssl_module \
  302. --with-http_v2_module \
  303. --with-http_realip_module \
  304. --with-http_addition_module \
  305. --with-http_xslt_module=dynamic \
  306. --with-http_image_filter_module=dynamic \
  307. %if %{with geoip}
  308. --with-http_geoip_module=dynamic \
  309. %endif
  310. --with-http_sub_module \
  311. --with-http_dav_module \
  312. --with-http_flv_module \
  313. --with-http_mp4_module \
  314. --with-http_gunzip_module \
  315. --with-http_gzip_static_module \
  316. --with-http_auth_request_module \
  317. --with-http_random_index_module \
  318. --with-http_secure_link_module \
  319. --with-http_degradation_module \
  320. --with-http_stub_status_module \
  321. --with-http_perl_module=dynamic \
  322. --with-mail=dynamic \
  323. --with-mail_ssl_module \
  324. --with-stream=dynamic \
  325. --with-stream_ssl_preread_module \
  326. --add-module=ngx-fancyindex-%{ngx_fancyindex_version} \
  327. --add-module=giom-nginx_accept_language_module-%{nginx_accept_language_module_version} \
  328. --add-module=gnosek-nginx-upstream-fair-%{upstream_fair_version} \
  329. %if %{with wsgi}
  330. --add-module=lifeeth-mod_wsgi-%{mod_wsgi_version} \
  331. %endif
  332. --add-dynamic-module=nginx-dav-ext-module-%{nginx_dav_ext_module_version} \
  333. %if %{with naxsi}
  334. --add-dynamic-module=naxsi-%{naxsi_srcversion}/naxsi_src \
  335. %endif
  336. %if %{with geoip2}
  337. --add-dynamic-module=ngx_http_geoip2_module-%{geoip2_version} \
  338. %endif
  339. %if %{with modsecurity}
  340. --add-dynamic-module=modsecurity-nginx-v%{modsecurity_version} \
  341. %endif
  342. --add-dynamic-module=passenger-%{passenger_version}/src/nginx_module \
  343. %ifarch i686
  344. --with-cpu-opt=pentiumpro \
  345. --with-zlib-asm=pentiumpro \
  346. --with-md5-asm \
  347. --with-sha1-asm \
  348. %endif
  349. "
  350. ./configure \
  351. $CONFIGOPTS \
  352. --with-cc-opt="%{optflags}"
  353. make %{?_smp_mflags}
  354. %install
  355. rm -rf %{buildroot}
  356. make install DESTDIR=%{buildroot} INSTALLDIRS=vendor
  357. find %{buildroot} -type f -name .packlist -exec rm -f {} \;
  358. find %{buildroot} -type f -name perllocal.pod -exec rm -f {} \;
  359. find %{buildroot} -type f -empty -exec rm -f {} \;
  360. find %{buildroot} -type f -exec chmod 0644 {} \;
  361. find %{buildroot} -type f -name '*.so' -exec chmod 0755 {} \;
  362. chmod 0755 %{buildroot}%{_sbindir}/nginx
  363. %if %{with systemd}
  364. install -p -d -m 0755 %{buildroot}%{_unitdir}
  365. install -p -D -m 0644 %{SOURCE21} \
  366. %{buildroot}%{_unitdir}/nginx.service
  367. install -p -D -m 0755 %{SOURCE22} %{buildroot}%{_bindir}/nginx-upgrade
  368. install -p -D -m 0644 %{SOURCE23} %{buildroot}%{_mandir}/man8/nginx-upgrade.8
  369. %else
  370. %{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name}
  371. %endif
  372. %{__install} -p -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
  373. sed -i -e 's|@rundir@|%{rundir}|g' %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
  374. %{__install} -p -D -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
  375. %{__install} -p -d -m 0755 %{buildroot}%{nginx_confdir}/conf.d
  376. %{__install} -p -d -m 0755 %{buildroot}%{nginx_confdir}/sites.d
  377. %{__install} -p -m 0644 %{SOURCE3} %{buildroot}%{nginx_confdir}/sites.d/virtual.conf.template
  378. %{__install} -p -m 0644 %{SOURCE4} %{buildroot}%{nginx_confdir}/conf.d/ssl.conf
  379. %{__sed} \
  380. -e 's/__NGINXUSER__/%{nginx_user}/g' \
  381. %if %{with systemd}
  382. -e 's|/var/run/nginx.pid|/run/nginx.pid|g' \
  383. %endif
  384. %{SOURCE10} > %{buildroot}%{nginx_confdir}/nginx.conf
  385. %{__cp} %{buildroot}%{nginx_confdir}/nginx.conf %{buildroot}%{nginx_confdir}/nginx.conf.default
  386. %{__install} -p -m 0644 %{SOURCE11} %{buildroot}%{nginx_confdir}/sites.d/default
  387. %{__install} -p -m 0644 %{SOURCE20} %{buildroot}%{nginx_confdir}/conf.d/proxy_cache.conf
  388. %{__install} -p -d -m 0755 %{buildroot}%{nginx_home_cache}
  389. %{__install} -p -d -m 0755 %{buildroot}%{nginx_home_tmp}
  390. %{__install} -p -d -m 0755 %{buildroot}%{nginx_logdir}
  391. %{__install} -p -d -m 0755 %{buildroot}%{nginx_webroot}
  392. %{__install} -p -m 0644 %{SOURCE100} %{buildroot}%{nginx_webroot}/index.html
  393. %{__install} -p -m 0644 %{SOURCE101} %{buildroot}%{nginx_webroot}/poweredby.png
  394. %{__install} -p -m 0644 %{SOURCE102} %{buildroot}%{nginx_webroot}/nginx-logo.png
  395. %{__install} -p -m 0644 %{SOURCE103} %{buildroot}%{nginx_webroot}/50x.html
  396. %{__install} -p -m 0644 %{SOURCE104} %{buildroot}%{nginx_webroot}/404.html
  397. %{__install} -p -d -m 0755 %{buildroot}%{nginx_modulesdir}
  398. %{__install} -p -d -m 0755 %{buildroot}%{nginx_modconfdir}
  399. %if %{with wsgi}
  400. %{__install} -p -m 0644 \
  401. lifeeth-mod_wsgi-%{mod_wsgi_version}/conf/wsgi_vars \
  402. %{buildroot}%{nginx_confdir}
  403. cp -f lifeeth-mod_wsgi-%{mod_wsgi_version}/README README.mod_wsgi
  404. %endif
  405. # upstream fair module document
  406. cp -f gnosek-nginx-upstream-fair-%{upstream_fair_version}/README README.upstream_fair
  407. # document for nginx-dav-ext-module
  408. cp -f nginx-dav-ext-module-%{nginx_dav_ext_module_version}/LICENSE LICENSE.dav-ext-module
  409. cp -f nginx-dav-ext-module-%{nginx_dav_ext_module_version}/README.rst README.dav-ext-module.rst
  410. # configuration for dynamic modules
  411. %if %{with geoip}
  412. echo 'load_module "%{nginx_modulesdir}/ngx_http_geoip_module.so";' \
  413. > %{buildroot}%{nginx_modconfdir}/geoip.conf
  414. %endif
  415. echo 'load_module "%{nginx_modulesdir}/ngx_http_image_filter_module.so";' \
  416. > %{buildroot}%{nginx_modconfdir}/image-filter.conf
  417. echo 'load_module "%{nginx_modulesdir}/ngx_http_perl_module.so";' \
  418. > %{buildroot}%{nginx_modconfdir}/perl.conf
  419. echo 'load_module "%{nginx_modulesdir}/ngx_http_xslt_filter_module.so";' \
  420. > %{buildroot}%{nginx_modconfdir}/xslt-filter.conf
  421. echo 'load_module "%{nginx_modulesdir}/ngx_mail_module.so";' \
  422. > %{buildroot}%{nginx_modconfdir}/mail.conf
  423. echo 'load_module "%{nginx_modulesdir}/ngx_stream_module.so";' \
  424. > %{buildroot}%{nginx_modconfdir}/stream.conf
  425. echo 'load_module "%{nginx_modulesdir}/ngx_http_dav_ext_module.so";' \
  426. > %{buildroot}%{nginx_modconfdir}/dav-ext.conf
  427. echo 'load_module "%{nginx_modulesdir}/ngx_http_passenger_module.so";' \
  428. > %{buildroot}%{nginx_modconfdir}/passenger.conf
  429. %if %{with geoip2}
  430. # geoip2 module
  431. cp -f ngx_http_geoip2_module-%{geoip2_version}/LICENSE LICENSE.geoip2
  432. cp -f ngx_http_geoip2_module-%{geoip2_version}/README.md README.geoip2.md
  433. echo 'load_module "%{nginx_modulesdir}/ngx_http_geoip2_module.so";' \
  434. > %{buildroot}%{nginx_modconfdir}/http-geoip2.conf
  435. echo 'load_module "%{nginx_modulesdir}/ngx_stream_geoip2_module.so";' \
  436. > %{buildroot}%{nginx_modconfdir}/stream-geoip2.conf
  437. %endif
  438. %if %{with naxsi}
  439. # NAXSI module
  440. cp -f naxsi-%{naxsi_srcversion}/LICENSE LICENSE.naxsi
  441. cp -f naxsi-%{naxsi_srcversion}/README.md README.naxsi.md
  442. install -p -m0644 naxsi-%{naxsi_srcversion}/naxsi_config/naxsi_core.rules \
  443. %{buildroot}%{nginx_confdir}/
  444. install -p -m0644 %{SOURCE2021} %{buildroot}%{nginx_confdir}/naxsi_params
  445. echo 'load_module "%{nginx_modulesdir}/ngx_http_naxsi_module.so";' \
  446. > %{buildroot}%{nginx_modconfdir}/naxsi.conf
  447. %endif
  448. %if %{with modsecurity}
  449. # modsecurity module
  450. echo 'load_module "%{nginx_modulesdir}/ngx_http_modsecurity_module.so";' \
  451. > %{buildroot}%{nginx_modconfdir}/modsecurity.conf
  452. %endif
  453. touch %{buildroot}%{nginx_confdir}/conf.d/virtual.conf
  454. # convert to UTF-8 all files that give warnings.
  455. for textfile in CHANGES
  456. do
  457. mv $textfile $textfile.old
  458. iconv --from-code ISO8859-1 --to-code UTF-8 --output $textfile $textfile.old
  459. rm -f $textfile.old
  460. done
  461. %clean
  462. rm -rf %{buildroot}
  463. %pre
  464. if [ -L %{_sbindir}/nginx ]; then
  465. update-alternatives --remove nginx %{_sbindir}/nginx.normal ||:
  466. update-alternatives --remove nginx %{_sbindir}/nginx.passenger ||:
  467. rm -f %{_sbindir}/nginx
  468. fi
  469. %post
  470. %if %{with systemd}
  471. %systemd_post nginx.service
  472. %else
  473. if [ $1 == 1 ]; then
  474. /sbin/chkconfig --add %{name}
  475. fi
  476. %endif
  477. %preun
  478. %if %{with systemd}
  479. %systemd_preun nginx.service
  480. %else
  481. if [ $1 = 0 -o -x /bin/systemctl ]; then
  482. /sbin/service %{name} stop >/dev/null 2>&1
  483. /sbin/chkconfig --del %{name}
  484. fi
  485. %endif
  486. %postun
  487. %if %{with systemd}
  488. %systemd_postun nginx.service
  489. if [ $1 -ge 1 ]; then
  490. /usr/bin/nginx-upgrade >/dev/null 2>&1 || :
  491. fi
  492. %else
  493. if [ $1 == 2 ]; then
  494. /sbin/service %{name} upgrade || :
  495. fi
  496. %endif
  497. %if %{with systemd}
  498. %if %{with geoip}
  499. %post geoip
  500. if [ $1 -eq 1 ]; then
  501. systemctl reload nginx.service >/dev/null 2>&1 || :
  502. fi
  503. %endif
  504. %post image-filter
  505. if [ $1 -eq 1 ]; then
  506. systemctl reload nginx.service >/dev/null 2>&1 || :
  507. fi
  508. %post perl
  509. if [ $1 -eq 1 ]; then
  510. systemctl reload nginx.service >/dev/null 2>&1 || :
  511. fi
  512. %post xslt-filter
  513. if [ $1 -eq 1 ]; then
  514. systemctl reload nginx.service >/dev/null 2>&1 || :
  515. fi
  516. %post mail
  517. if [ $1 -eq 1 ]; then
  518. systemctl reload nginx.service >/dev/null 2>&1 || :
  519. fi
  520. %post stream
  521. if [ $1 -eq 1 ]; then
  522. systemctl reload nginx.service >/dev/null 2>&1 || :
  523. fi
  524. %post dav-ext
  525. if [ $1 -eq 1 ]; then
  526. systemctl reload nginx.service >/dev/null 2>&1 || :
  527. fi
  528. %post http-geoip2
  529. if [ $1 -eq 1 ]; then
  530. systemctl reload nginx.service >/dev/null 2>&1 || :
  531. fi
  532. %post stream-geoip2
  533. if [ $1 -eq 1 ]; then
  534. systemctl reload nginx.service >/dev/null 2>&1 || :
  535. fi
  536. %if %{with naxsi}
  537. %post naxsi
  538. if [ $1 -eq 1 ]; then
  539. systemctl reload nginx.service >/dev/null 2>&1 || :
  540. fi
  541. %endif
  542. %if %{with modsecurity}
  543. %post modsecurity
  544. if [ $1 -eq 1 ]; then
  545. systemctl reload nginx.service >/dev/null 2>&1 || :
  546. fi
  547. %endif
  548. %endif
  549. %files
  550. %defattr(-,root,root,-)
  551. %license LICENSE
  552. %doc CHANGES README
  553. %doc README.upstream_fair
  554. %doc %{?with_wsgi:README.mod_wsgi}
  555. %{nginx_datadir}/
  556. %{_sbindir}/%{name}
  557. %{_mandir}/man3/%{name}.3pm.gz
  558. %if %{with systemd}
  559. %{_bindir}/nginx-upgrade
  560. %{_mandir}/man8/nginx-upgrade.8*
  561. %{_unitdir}/nginx.service
  562. %else
  563. %{_initrddir}/%{name}
  564. %endif
  565. %dir %{nginx_modulesdir}
  566. %dir %{nginx_modconfdir}
  567. %dir %{nginx_confdir}
  568. %dir %{nginx_confdir}/conf.d
  569. %config(noreplace) %{nginx_confdir}/conf.d/*.conf
  570. %ghost %config(noreplace) %{nginx_confdir}/conf.d/virtual.conf
  571. %config(noreplace) %{nginx_confdir}/sites.d/*
  572. %config(noreplace) %{nginx_confdir}/win-utf
  573. %config(noreplace) %{nginx_confdir}/%{name}.conf.default
  574. %config(noreplace) %{nginx_confdir}/mime.types.default
  575. %config(noreplace) %{nginx_confdir}/fastcgi_params
  576. %config(noreplace) %{nginx_confdir}/fastcgi_params.default
  577. %config(noreplace) %{nginx_confdir}/koi-win
  578. %config(noreplace) %{nginx_confdir}/koi-utf
  579. %config(noreplace) %{nginx_confdir}/%{name}.conf
  580. %config(noreplace) %{nginx_confdir}/mime.types
  581. %config(noreplace) %{nginx_confdir}/fastcgi.conf
  582. %config(noreplace) %{nginx_confdir}/fastcgi.conf.default
  583. %config(noreplace) %{nginx_confdir}/scgi_params
  584. %config(noreplace) %{nginx_confdir}/scgi_params.default
  585. %config(noreplace) %{nginx_confdir}/uwsgi_params
  586. %config(noreplace) %{nginx_confdir}/uwsgi_params.default
  587. %if %{with wsgi}
  588. %config(noreplace) %{nginx_confdir}/wsgi_vars
  589. %endif
  590. %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
  591. %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
  592. %attr(-,%{nginx_user},%{nginx_group}) %dir %{nginx_home}
  593. %attr(-,%{nginx_user},%{nginx_group}) %dir %{nginx_home_tmp}
  594. %attr(-,%{nginx_user},%{nginx_group}) %dir %{nginx_home_cache}
  595. %attr(-,%{nginx_user},%{nginx_group}) %dir %{nginx_logdir}
  596. %files passenger
  597. %defattr(-,root,root,-)
  598. %doc passenger-%{passenger_version}/doc/*.md
  599. %doc passenger-%{passenger_version}/doc/templates
  600. %doc passenger-%{passenger_version}/doc/images
  601. %config(noreplace) %{nginx_modconfdir}/passenger.conf
  602. %{nginx_modulesdir}/ngx_http_passenger_module.so
  603. %if %{with geoip}
  604. %files geoip
  605. %config(noreplace) %{nginx_modconfdir}/geoip.conf
  606. %{nginx_modulesdir}/ngx_http_geoip_module.so
  607. %endif
  608. %files image-filter
  609. %config(noreplace) %{nginx_modconfdir}/image-filter.conf
  610. %{nginx_modulesdir}/ngx_http_image_filter_module.so
  611. %files perl
  612. %config(noreplace) %{nginx_modconfdir}/perl.conf
  613. %{nginx_modulesdir}/ngx_http_perl_module.so
  614. %dir %{perl_vendorarch}/auto/%{name}
  615. %{perl_vendorarch}/%{name}.pm
  616. %{perl_vendorarch}/auto/%{name}/%{name}.so
  617. %files xslt-filter
  618. %config(noreplace) %{nginx_modconfdir}/xslt-filter.conf
  619. %{nginx_modulesdir}/ngx_http_xslt_filter_module.so
  620. %files mail
  621. %config(noreplace) %{nginx_modconfdir}/mail.conf
  622. %{nginx_modulesdir}/ngx_mail_module.so
  623. %files stream
  624. %config(noreplace) %{nginx_modconfdir}/stream.conf
  625. %{nginx_modulesdir}/ngx_stream_module.so
  626. %files dav-ext
  627. %license LICENSE.dav-ext-module
  628. %doc README.dav-ext-module.rst
  629. %config(noreplace) %{nginx_modconfdir}/dav-ext.conf
  630. %{nginx_modulesdir}/ngx_http_dav_ext_module.so
  631. %if %{with geoip2}
  632. %files http-geoip2
  633. %license LICENSE.geoip2
  634. %doc README.geoip2.md
  635. %{nginx_modulesdir}/ngx_http_geoip2_module.so
  636. %config(noreplace) %{nginx_modconfdir}/http-geoip2.conf
  637. %files stream-geoip2
  638. %license LICENSE.geoip2
  639. %doc README.geoip2.md
  640. %{nginx_modulesdir}/ngx_stream_geoip2_module.so
  641. %config(noreplace) %{nginx_modconfdir}/stream-geoip2.conf
  642. %endif
  643. %if %{with naxsi}
  644. %files naxsi
  645. %defattr(-,root,root,-)
  646. %license LICENSE.naxsi
  647. %doc README.naxsi.md
  648. %{nginx_modulesdir}/ngx_http_naxsi_module.so
  649. %config(noreplace) %{nginx_modconfdir}/naxsi.conf
  650. %config(noreplace) %{nginx_confdir}/naxsi_params
  651. %config(noreplace) %{nginx_confdir}/naxsi_core.rules
  652. %endif
  653. %if %{with modsecurity}
  654. %files modsecurity
  655. %defattr(-,root,root,-)
  656. %license modsecurity-nginx-v%{modsecurity_version}/LICENSE
  657. %doc modsecurity-nginx-v%{modsecurity_version}/README.md
  658. %{nginx_modulesdir}/ngx_http_modsecurity_module.so
  659. %config(noreplace) %{nginx_modconfdir}/modsecurity.conf
  660. %endif
  661. %changelog
  662. * Tue May 31 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.22.0-18
  663. - updated to 1.22.0.
  664. * Sat May 21 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.2-17
  665. - updated modsecurity-nginx to 1.0.3.
  666. * Fri Nov 19 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.2-16
  667. - rebuilt with perl-5.34.0.
  668. * Wed Nov 17 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.2-15
  669. - updated to 1.20.2.
  670. - updated passenger to 6.0.12.
  671. - dropped Patch1000: fixed in upstream.
  672. * Fri Nov 12 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.1-14
  673. - fixed path to nginx.pid.
  674. - fixed systemd-unit.
  675. - dropped Patch1000.
  676. - imported Patch1000 from upstream.
  677. * Thu Oct 07 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.1-13
  678. - rebuilt with openssl-3.0.0.
  679. * Sun Jul 11 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.1-12
  680. - updated ModSecurity-nginx to 1.0.2.
  681. - dropped Patch2040.
  682. * Fri May 28 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.1-11
  683. - updated to 1.20.1.
  684. * Wed Apr 21 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.0-10
  685. - updated to 1.20.0.
  686. * Wed Feb 17 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.0-9
  687. - updated Patch2040.
  688. * Wed Oct 14 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.0-8
  689. - added Patch2040 to fix several bugs.
  690. * Tue May 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.0-7
  691. - updated to 1.18.0.
  692. - disabled NAXSI as default.
  693. * Sun Apr 05 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.1-6
  694. - added systemd support (disabled as default).
  695. * Mon Mar 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.1-5
  696. - updated modsecurity module to 1.0.1.
  697. - dropped Patch2040 and 2041: fixed in upstream.
  698. * Wed Nov 13 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.1-4
  699. - added Patch2041.
  700. * Thu Oct 24 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.1-3
  701. - added Patch2040.
  702. * Wed Oct 23 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.1-2
  703. - added ModSecurity module.
  704. * Sat Aug 24 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.1-1
  705. - updated to 1.16.1.
  706. - made to install NAXSI as a dynamic module.
  707. * Wed Aug 07 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-3
  708. - added NAXSI module.
  709. * Sun May 19 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-2
  710. - rebuilt with perl-5.26.
  711. * Sun May 05 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-1
  712. - updated to 1.16.0.
  713. - updated passenger to 6.0.2.
  714. - updated nginx-dav-ext-module to 3.0.0.
  715. - dropped Patch1001: fixed in upstream.
  716. * Tue Nov 06 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.15.5-1
  717. - updated to 1.15.5.
  718. - updated passenger to 5.3.6.
  719. - updated ngx_fancyindex_version to 0.4.3.
  720. * Mon Mar 05 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.13.9-1
  721. - updated to 1.13.9.
  722. - updated ngx-fancyindex to 0.4.2.
  723. - updated nginx-accept_language_module to git HEAD.
  724. - updated nginx-upstream-fair to git HEAD.
  725. - updated passenger to 5.2.1.
  726. - added Source2010 (nginx-dav-ext-module).
  727. - enabled --with-stream and --with-stream_ssl_preread_module.
  728. * Fri Sep 8 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.13.5-1
  729. - updated to 1.13.5
  730. - updated passenger to 5.1.8
  731. * Fri Aug 11 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.13.4-1
  732. - updated to 1.13.4
  733. - updated passenger to 5.1.7
  734. * Fri Jul 14 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.13.3-1
  735. - updated to 1.13.3
  736. * Sat Jul 1 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.13.2-1
  737. - updated to 1.13.2
  738. * Sun Jun 18 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.13.1-1
  739. - updated to 1.13.1
  740. - updated passenger to 5.1.5
  741. * Wed Apr 26 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.13.0-1
  742. - updated to 1.13.0
  743. * Wed Apr 5 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.11.13-1
  744. - updated to 1.11.13
  745. * Sat Mar 25 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.11.12-1
  746. - updated to 1.11.12
  747. * Tue Mar 7 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.11.10-1
  748. - updated to 1.11.10
  749. - updated passenger to 5.1.2
  750. * Tue Jan 31 2017 Munehiro Yamamoto <munepi@vinelinux.org> 1.11.9-1
  751. - updated to 1.11.9
  752. * Wed Dec 28 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.11.8-1
  753. - updated to 1.11.8
  754. * Sat Nov 19 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.11.6-1
  755. - updated to 1.11.6
  756. - applied gnosek-nginx-upstream-fair-pull-23.patch against nginx-1.11.6
  757. * Mon Sep 5 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.11.3-1
  758. - updated to 1.11.3
  759. - updated passenger to 5.0.30
  760. * Fri Sep 02 2016 Toshiaki Ara <ara_t@384.jp> 1.10.1-2
  761. - rebuild with gcc-5.4.0
  762. * Tue Jun 7 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.10.1-1
  763. - updated to 1.10.1.
  764. - updated passenger to 5.0.28.
  765. * Wed Apr 20 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.15-1
  766. - updated to 1.9.15
  767. * Thu Apr 7 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.14-1
  768. - updated to 1.9.14
  769. - updated passenger to 5.0.27
  770. * Wed Apr 6 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.13-1
  771. - new upstream release
  772. * Mon Mar 14 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.9.12-1
  773. - updated to 1.9.12.
  774. - updated passenger to 5.0.26.
  775. * Wed Feb 17 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.11-1
  776. - new upstream release
  777. * Wed Feb 3 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.10-1
  778. - update to 1.9.10
  779. - update passenger to 5.0.24
  780. * Sun Jan 10 2016 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.9-2
  781. - update passenger to 5.0.23
  782. * Sun Dec 20 2015 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.9-1
  783. - new upstream release
  784. * Sat Dec 5 2015 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.7-1
  785. - new upstream release
  786. * Sat Oct 10 2015 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.5-1
  787. - new upstream release
  788. * Sun Aug 23 2015 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.4-1
  789. - new upstream release
  790. * Thu Jul 16 2015 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.3-1
  791. - update to 1.9.3
  792. - update passenger to 5.0.11
  793. * Thu Jun 25 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.9.2-2
  794. - updated Source4 (ssl.conf).
  795. * Wed Jun 17 2015 Munehiro Yamamoto <munepi@vinelinux.org> 1.9.2-1
  796. - update to 1.9.2
  797. - update passenger to 5.0.10
  798. - update ngx-fancyindex to 0.3.5
  799. * Thu Sep 25 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 1.6.2-1
  800. - update to 1.6.2
  801. - update passenger to 4.0.52
  802. * Fri Aug 08 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 1.6.1-1
  803. - new upstream release
  804. * Mon Jun 30 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 1.6.0-3
  805. - rebuild with new environment
  806. * Mon Jun 23 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 1.6.0-2
  807. - update passenger to 4.0.45
  808. * Fri Apr 25 2014 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.0-1
  809. - update to 1.6.0 (stable)
  810. * Thu Feb 20 2014 Daisuke SUZUKI <daisuke@linux.or.jp> 1.5.10-2
  811. - update fancyindex to 0.3.3
  812. * Wed Feb 12 2014 Daisuke SUZUKI <daisuke@linux.or.jp> 1.5.10-1
  813. - update to 1.5.10
  814. - update passenger to 4.0.37
  815. * Sat Jan 04 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.5.6-2
  816. - rebuilt with GeoIP-1.6.0.
  817. - added Patch100.
  818. * Tue Oct 29 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.5.6-1
  819. - update to 1.5.6
  820. - update passenger to 4.0.21
  821. * Wed Oct 02 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.4.1-2
  822. - rebuilt with gd-2.1.0.
  823. * Wed May 08 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.1-1
  824. - update to 1.4.1
  825. * Mon Apr 29 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.0-1
  826. - update to 1.4.0
  827. - enable SPDY module
  828. * Wed Feb 13 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.7-1
  829. - new upstream release
  830. - update passenger to 3.0.19
  831. - update ngx-fancyindex to upstream git master
  832. * Thu Nov 29 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.5-1
  833. - new upstream release
  834. - update passenger to 3.0.17
  835. * Wed Oct 24 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.4-3
  836. - rebuild with pcre-8.31
  837. * Tue Oct 09 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.2.4-2
  838. - added http_geoip_module.
  839. * Tue Sep 25 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.4-1
  840. - update to 1.2.4
  841. * Thu Jul 19 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.2-1
  842. - update to 1.2.2
  843. * Thu Jun 28 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.1-1
  844. - update to 1.2.1
  845. - change nginx user from nginx to www-data
  846. - R(pre): www-common
  847. * Wed Apr 25 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.0-1
  848. - update to 1.2.0
  849. - update passenger to 3.0.12
  850. - drop http_upstream_keepalive
  851. * Mon Mar 19 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.14-1
  852. - new upstream release
  853. * Thu Feb 23 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.12-1
  854. - update to 1.0.12
  855. * Tue Jan 10 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.11-1
  856. - update to 1.0.11
  857. - update passenger to 3.0.11
  858. * Mon Nov 21 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.10-1
  859. - update to 1.0.10
  860. * Tue Sep 27 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.6-2
  861. - update passenger to 3.0.9
  862. * Tue Aug 30 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.6-1
  863. - update to 1.0.6
  864. * Thu Jun 09 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.4-1
  865. - update to 1.0.4
  866. * Wed May 18 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.2-3
  867. - add gnosek-nginx-upstream-fair module
  868. - add ngx_http_upstream_keepalive module
  869. * Wed May 11 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.2-2
  870. - add nginx-passenger sub pakckage
  871. - use alternatives to choose nginx with or without passenger
  872. - add BR: ruby, rubygems, rubygem-rake
  873. * Wed May 11 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.2-1
  874. - update to 1.0.2
  875. * Wed May 04 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.1-1
  876. - update to 1.0.1
  877. * Sun May 01 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-2
  878. - add bcond_with wsgi for mod_wsgi
  879. - add bcond_with passenger
  880. - you need to install rake.gem to build with this option.
  881. - add Provides: webserver
  882. * Tue Apr 12 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-1
  883. - new upstream release 1.0.0!
  884. * Sun Mar 27 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 0.8.54-2
  885. - rebuild with perl-5.12.3
  886. * Mon Jan 17 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 0.8.54-1
  887. - update to 0.8.54
  888. * Sun Nov 28 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 0.8.53-1
  889. - update to 0.8.53
  890. - add nginx_accept_language_module
  891. * Fri Sep 24 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 0.8.50-1
  892. - update to 0.8.50
  893. - update ngx-fancyindex to 0.3
  894. - add BR: libxml2-devel, libxslt-devel
  895. - add scgi_params* and uwsgi_params* to %%files
  896. * Sat Apr 17 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 0.8.35-1
  897. - update to 0.8.35 (development version)
  898. - add sites.d/ to store vitualhost settings
  899. - split out default server settings to sites.d/default
  900. - add fancyindex module
  901. * Fri Dec 04 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.7.63-1
  902. - new upstream release
  903. * Sun Sep 20 2009 Shu KONNO <owa@bg.wakwak.com> 0.7.62-1
  904. - update to 0.7.62 (included security fix: VU#180065)
  905. * Wed Aug 26 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.7.61-4
  906. - fix typo
  907. * Thu Aug 06 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.7.61-3
  908. - add translated descriptions
  909. * Sat Jul 25 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.7.61-2
  910. - update 404.html/50x.html to use powered by vine logo.
  911. * Wed Jul 15 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.7.61-1
  912. - initial build for Vine Linux
  913. - update to 0.7.61
  914. * Sun May 17 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.36-2
  915. - init script updates from Gena Makhomed
  916. - remove nginx-upstream-fair
  917. * Sat Apr 11 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.36-1
  918. - update to 0.6.36
  919. * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.35-3
  920. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  921. * Thu Feb 19 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.35-2
  922. - rebuild
  923. * Thu Feb 19 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.35-1
  924. - update to 0.6.35
  925. * Sat Jan 17 2009 Tomas Mraz <tmraz@redhat.com> - 0.6.34-2
  926. - rebuild with new openssl
  927. * Tue Dec 30 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.34-1
  928. - update to 0.6.34
  929. * Thu Dec 4 2008 Michael Schwendt <mschwendt@fedoraproject.org> - 0.6.33-2
  930. - Fix inclusion of /usr/share/nginx tree => no unowned directories.
  931. * Sun Nov 23 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.33-1
  932. - update to 0.6.33
  933. * Tue Jul 22 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.32-1
  934. - update to 0.6.32
  935. - nginx now supports DESTDIR so removed the patches that enabled it
  936. * Mon May 26 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.31-3
  937. - init script fixes
  938. - resolve 'listen 80 default' [#447873]
  939. * Mon May 12 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.31-2
  940. - update to 0.6.31
  941. * Sun May 11 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.30-2
  942. - upate to new upstream stable branch 0.6
  943. - added 3rd party module nginx-upstream-fair
  944. - added default webpages
  945. * Sun Apr 20 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.5.35-2
  946. - update init script to match recommended guidelines
  947. - add /etc/nginx/conf.d support [#443280]
  948. - use /etc/sysconfig/nginx to determine nginx.conf [#442708]
  949. * Tue Mar 18 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.5.35-3
  950. - add Requires for versioned perl (libperl.so)
  951. - drop silly file Requires
  952. * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.5.35-2
  953. - Autorebuild for GCC 4.3
  954. * Sat Jan 19 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.5.35-1
  955. - update to 0.5.35
  956. * Sat Dec 15 2007 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.5.34-1
  957. - update to 0.5.34
  958. * Wed Dec 05 2007 Release Engineering <rel-eng at fedoraproject dot org> - 0.5.33-2
  959. - Rebuild for deps
  960. * Sun Nov 11 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.33-1
  961. - update to 0.5.33
  962. * Mon Sep 24 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.32-1
  963. - updated to 0.5.32
  964. - fixed rpmlint UTF-8 complaints.
  965. * Sat Aug 18 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.31-2
  966. - added --with-http_stub_status_module build option.
  967. - added --with-http_sub_module build option.
  968. - added use of pcre-config --cflags
  969. * Fri Aug 17 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.31-1
  970. - Update to 0.5.31
  971. - specify license is BSD
  972. * Sat Aug 11 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.30-2
  973. - Add BuildRequires: perl-devel - fixing rawhide build
  974. * Mon Jul 30 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.30-1
  975. - Update to 0.5.30
  976. * Tue Jul 24 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.29-1
  977. - Update to 0.5.29
  978. * Wed Jul 18 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.28-1
  979. - Update to 0.5.28
  980. * Mon Jul 09 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.27-1
  981. - Update to 0.5.27
  982. * Mon Jun 18 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.26-1
  983. - Update to 0.5.26
  984. * Sat Apr 28 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.19-1
  985. - Update to 0.5.19
  986. * Mon Apr 02 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.17-1
  987. - Update to 0.5.17
  988. * Mon Mar 26 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.16-1
  989. - Update to 0.5.16
  990. - add ownership of /usr/share/nginx/html (#233950)
  991. * Fri Mar 23 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.15-3
  992. - fixed package review bugs (#235222) given by ruben@rubenkerkhof.com
  993. * Thu Mar 22 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.15-2
  994. - fixed package review bugs (#233522) given by kevin@tummy.com
  995. * Thu Mar 22 2007 Jeremy Hinegardner <jeremy@hinegardner.org> - 0.5.15-1
  996. - create patches to assist with building for Fedora
  997. - initial packaging for Fedora