nginx-vl.spec 42 KB

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