apache2-vl.spec 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880
  1. %define contentdir %{_datadir}/apache2
  2. %define docroot /var/www/apache2
  3. %define suexec_caller www-data
  4. %define mmn 20051115
  5. %define mmnisa %{mmn}%{__isa_name}%{__isa_bits}
  6. %define pkgname apache2
  7. %define vstring Vine
  8. Summary: Apache HTTP Server
  9. Name: %{pkgname}
  10. Version: 2.4.20
  11. Release: 2%{_dist_release}
  12. URL: http://httpd.apache.org/
  13. Vendor: Project Vine
  14. Distribution: Vine Linux
  15. Packager: daisuke
  16. Source0: http://www.apache.org/dist/httpd/httpd-%{version}.tar.bz2
  17. Source2: index.html
  18. Source3: apache2.logrotate
  19. Source4: apache2.init
  20. Source6: poweredby-vine.png
  21. Source7: apache2.tmpfiles
  22. Source10: httpd.conf
  23. Source11: 00-base.conf
  24. Source12: 00-mpm.conf
  25. Source13: 00-lua.conf
  26. Source14: 01-cgi.conf
  27. Source15: 00-dav.conf
  28. Source16: 00-proxy.conf
  29. Source17: 00-ssl.conf
  30. Source18: 01-ldap.conf
  31. Source19: 00-proxyhtml.conf
  32. Source20: userdir.conf
  33. Source21: ssl.conf
  34. Source22: welcome.conf
  35. Source23: manual.conf
  36. Source25: 01-session.conf
  37. # Documentation
  38. Source30: README.confd
  39. Source31: README.confmod
  40. # add vine entry to config.layout
  41. Source100: vine-config.layout
  42. # build/scripts patches
  43. Patch1: httpd-2.4.1-apctl.patch
  44. Patch2: httpd-2.4.1-apxs.patch
  45. Patch3: httpd-2.4.1-deplibs.patch
  46. # Features/functional changes
  47. Patch23: httpd-2.4.4-export.patch
  48. Patch24: httpd-2.4.1-corelimit.patch
  49. Patch26: httpd-2.4.4-r1337344+.patch
  50. Patch27: httpd-2.4.2-icons.patch
  51. Patch30: httpd-2.4.4-cachehardmax.patch
  52. Patch31: httpd-2.4.18-sslmultiproxy.patch
  53. # Bug fixes
  54. Patch55: httpd-2.4.4-malformed-host.patch
  55. Patch56: httpd-2.4.4-mod_unique_id.patch
  56. Patch57: httpd-2.4.10-sigint.patch
  57. Patch58: httpd-2.4.20-debug-crash.patch
  58. # Security fixes
  59. License: Apache Software License
  60. Group: System Environment/Daemons
  61. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  62. BuildRequires: db4-devel, expat-devel, xmlto
  63. BuildRequires: findutils, perl, openldap-devel, zlib-devel
  64. BuildRequires: apr-devel, apr-util-devel
  65. BuildRequires: pcre-devel, sqlite3-devel
  66. BuildRequires: lua-devel, libxml2-devel
  67. BuildRequires: libnghttp2-devel
  68. BuildRequires: www-common
  69. Requires: mailcap, gawk, file, findutils, apr, apr-util
  70. Requires(pre): www-common
  71. Requires(pre): chkconfig, mktemp, fileutils
  72. Requires(pre): sh-utils, textutils, shadow-utils
  73. Requires(post): alternatives
  74. Provides: webserver
  75. Provides: httpd = %{version}
  76. Provides: httpd-mmn = %{mmn}
  77. Provides: apache2-mmn = %{mmn}
  78. Obsoletes: apache2-apr, apache2-apr-devel
  79. Obsoletes: apache < 2.0, apache-devel < 2.0
  80. %description
  81. Apache is a powerful, full-featured, efficient, and freely-available
  82. Web server. Apache is also the most popular Web server on the
  83. Internet.
  84. %package devel
  85. Group: Development/Libraries
  86. Summary: Development tools for the Apache HTTP server.
  87. Requires: libtool, apache2 = %{version}
  88. Requires: apr-devel, apr-util-devel
  89. %description devel
  90. The httpd-devel package contains the APXS binary and other files
  91. that you need to build Dynamic Shared Objects (DSOs) for Apache.
  92. If you are installing the Apache HTTP server and you want to be
  93. able to compile or develop additional modules for Apache, you need
  94. to install this package.
  95. %package manual
  96. Group: Applications/Documentation
  97. Summary: Documentation for the Apache HTTP server.
  98. %description manual
  99. The httpd-manual package contains the complete manual and
  100. reference guide for the Apache HTTP server. The information can
  101. also be found at http://httpd.apache.org/docs/.
  102. %package -n mod_ssl-apache2
  103. Group: System Environment/Daemons
  104. Summary: SSL/TLS module for the Apache HTTP server
  105. Epoch: 1
  106. BuildRequires: openssl-devel
  107. Requires(pre): net-tools, openssl, dev, /bin/cat
  108. Requires: apache2, make, apache2-mmn = %{mmn}
  109. %description -n mod_ssl-apache2
  110. The mod_ssl module provides strong cryptography for the Apache Web
  111. server via the Secure Sockets Layer (SSL) and Transport Layer
  112. Security (TLS) protocols.
  113. %prep
  114. %setup -q -n httpd-%{version}
  115. %patch1 -p1 -b .apctl
  116. %patch2 -p1 -b .apxs
  117. %patch3 -p1 -b .deplibs
  118. %patch23 -p1 -b .export
  119. %patch24 -p1 -b .corelimit
  120. %patch26 -p1 -b .r1337344+
  121. %patch27 -p1 -b .icons
  122. %patch30 -p1 -b .cachehardmax
  123. %patch31 -p1 -b .sslmultiproxy
  124. %patch55 -p1 -b .malformedhost
  125. %patch56 -p1 -b .uniqueid
  126. %patch57 -p1 -b .sigint
  127. %patch58 -p1 -b .debug-crash
  128. # Patch in the vendor string
  129. sed -i '/^#define PLATFORM/s/Unix/%{vstring}/' os/unix/os.h
  130. # Prevent use of setcap in "install-suexec-caps" target.
  131. sed -i '/suexec/s,setcap ,echo Skipping setcap for ,' Makefile.in
  132. # add Vine configure's option to config.layout
  133. sed -e "s|${prefix}/lib|${prefix}/%{_lib}|" \
  134. < $RPM_SOURCE_DIR/vine-config.layout >> config.layout
  135. %build
  136. # remove bundled apr, apr-util, pcre
  137. rm -rf srclib/{apr,apr-util,pcre}
  138. # regenerate configure scripts
  139. autoheader && autoconf || exit 1
  140. CFLAGS="$RPM_OPT_FLAGS"
  141. SH_LDFLAGS="-Wl,-z,relro"
  142. export CFLAGS SH_LDFLAGS
  143. AP_CONFOPTS="\
  144. --prefix=%{_sysconfdir}/apache2 \
  145. --exec-prefix=%{_prefix} \
  146. --bindir=%{_bindir} \
  147. --sbindir=%{_sbindir} \
  148. --mandir=%{_mandir} \
  149. --libdir=%{_libdir} \
  150. --sysconfdir=%{_sysconfdir}/apache2/conf \
  151. --includedir=%{_includedir}/apache2 \
  152. --libexecdir=%{_libdir}/apache2/modules \
  153. --datadir=%{contentdir} \
  154. --with-installbuilddir=%{_libdir}/apache2/build \
  155. --enable-layout=Vine \
  156. --with-program-name=apache2 \
  157. --with-ldap \
  158. --enable-ldap --enable-authnz-ldap \
  159. --enable-mods-shared=all \
  160. --enable-cache=shared \
  161. --enable-cgi=shared \
  162. --enable-cgid=shared \
  163. --enable-rewrite=shared \
  164. --enable-disk-cache=shared \
  165. --enable-file-cache=shared \
  166. --enable-mem-cache=shared \
  167. --enable-authn-anon --enable-authn-alias \
  168. --with-apr=%{_prefix} --with-apr-util=%{_prefix} \
  169. --enable-suexec --with-suexec \
  170. --enable-suexec-capabilities \
  171. --with-suexec-caller=%{suexec_caller} \
  172. --with-suexec-docroot=%{docroot} \
  173. --with-suexec-logfile=%{_localstatedir}/log/apache2/suexec.log \
  174. --with-suexec-bin=%{_sbindir}/suexec \
  175. --with-suexec-uidmin=500 --with-suexec-gidmin=500 \
  176. --with-pcre \
  177. --enable-pie \
  178. --enable-ssl --with-ssl \
  179. --enable-deflate \
  180. --enable-proxy --enable-proxy-connect \
  181. --enable-proxy-http --enable-proxy-ftp \
  182. --enable-case-filter --enable-case-filter-in \
  183. --enable-http2 \
  184. --enable-mpms-shared=all"
  185. ./configure ${AP_CONFOPTS}
  186. make %{?_smp_mflags}
  187. %install
  188. rm -rf $RPM_BUILD_ROOT
  189. make DESTDIR=$RPM_BUILD_ROOT install
  190. # create apache2ctl symlink
  191. ln -sf apachectl $RPM_BUILD_ROOT%{_sbindir}/apache2ctl
  192. # install conf file/directory
  193. mkdir $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d \
  194. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.modules.d \
  195. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/sites.d
  196. install -m 644 $RPM_SOURCE_DIR/README.confd \
  197. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d/README
  198. install -m 644 $RPM_SOURCE_DIR/README.confmod \
  199. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.modules.d/README
  200. for f in 00-base.conf 00-mpm.conf 00-lua.conf 01-cgi.conf 00-dav.conf \
  201. 00-proxy.conf 00-ssl.conf 01-ldap.conf 00-proxyhtml.conf \
  202. 01-ldap.conf 01-session.conf; do
  203. install -m 644 -p $RPM_SOURCE_DIR/$f \
  204. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.modules.d/$f
  205. done
  206. for f in welcome.conf ssl.conf manual.conf userdir.conf; do
  207. install -m 644 -p $RPM_SOURCE_DIR/$f \
  208. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d/$f
  209. done
  210. # Split-out extra config shipped as default in conf.d:
  211. for f in autoindex; do
  212. mv docs/conf/extra/httpd-${f}.conf \
  213. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d/${f}.conf
  214. done
  215. # Extra config trimmed:
  216. rm -v docs/conf/extra/httpd-{ssl,userdir}.conf
  217. rm $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/*.conf
  218. install -m 644 -p $RPM_SOURCE_DIR/httpd.conf \
  219. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/httpd.conf
  220. ln -sf httpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/apache2.conf
  221. # tmpfiles.d configuration
  222. mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d
  223. install -m 644 -p $RPM_SOURCE_DIR/apache2.tmpfiles \
  224. $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d/apache2.conf
  225. # Other directories
  226. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/dav \
  227. $RPM_BUILD_ROOT/run/apache2/htcacheclean
  228. # Create cache directory
  229. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/apache2 \
  230. $RPM_BUILD_ROOT%{_localstatedir}/cache/apache2/proxy \
  231. $RPM_BUILD_ROOT%{_localstatedir}/cache/apache2/ssl
  232. # Make the MMN accessible to module packages
  233. echo %{mmnisa} > $RPM_BUILD_ROOT%{_includedir}/apache2/.mmn
  234. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
  235. cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.apache2 <<EOF
  236. %%_httpd_mmn %{mmnisa}
  237. %%_httpd_apxs %%{_bindir}/apxs
  238. %%_httpd_modconfdir %%{_sysconfdir}/apache2/conf.modules.d
  239. %%_httpd_confdir %%{_sysconfdir}/apache2/conf.d
  240. %%_httpd_contentdir %{contentdir}
  241. %%_httpd_moddir %%{_libdir}/apache2/modules
  242. %%_apache2_mmn %{mmnisa}
  243. %%_apache2_apxs %%{_bindir}/apxs
  244. %%_apache2_modconfdir %%{_sysconfdir}/apache2/conf.modules.d
  245. %%_apache2_confdir %%{_sysconfdir}/apache2/conf.d
  246. %%_apache2_contentdir %{contentdir}
  247. %%_apache2_moddir %%{_libdir}/apache2/modules
  248. EOF
  249. # Handle contentdir
  250. mkdir $RPM_BUILD_ROOT%{contentdir}/noindex
  251. install -m 644 -p $RPM_SOURCE_DIR/index.html \
  252. $RPM_BUILD_ROOT%{contentdir}/noindex/index.html
  253. install -m 644 -p $RPM_SOURCE_DIR/poweredby-vine.png \
  254. $RPM_BUILD_ROOT%{contentdir}/icons/
  255. rm -rf %{contentdir}/htdocs
  256. # remove manual sources
  257. find $RPM_BUILD_ROOT%{contentdir}/manual \( \
  258. -name \*.xml -o -name \*.xml.* -o -name \*.ent -o -name \*.xsl -o -name \*.dtd \
  259. \) -print0 | xargs -0 rm -f
  260. # Strip the manual down just to English and replace the typemaps with flat files:
  261. set +x
  262. for f in `find $RPM_BUILD_ROOT%{contentdir}/manual -name \*.html -type f`; do
  263. if test -f ${f}.en; then
  264. cp ${f}.en ${f}
  265. rm ${f}.*
  266. fi
  267. done
  268. set -x
  269. # Clean Document Root
  270. rm -v $RPM_BUILD_ROOT%{docroot}/html/*.html
  271. rm -v $RPM_BUILD_ROOT/var/www/cgi-bin/*
  272. # symlinks for /etc/apache2
  273. ln -s ../..%{_localstatedir}/log/apache2 $RPM_BUILD_ROOT/etc/apache2/logs
  274. ln -s /run/apache2 $RPM_BUILD_ROOT/etc/apache2/run
  275. ln -s ../..%{_libdir}/apache2/modules $RPM_BUILD_ROOT/etc/apache2/modules
  276. # install SYSV init stuff
  277. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
  278. install -m755 $RPM_SOURCE_DIR/apache2.init \
  279. $RPM_BUILD_ROOT/etc/rc.d/init.d/apache2
  280. %{__perl} -pi -e "s:\@docdir\@:%{_docdir}/%{name}-%{version}:g" \
  281. $RPM_BUILD_ROOT/etc/rc.d/init.d/apache2
  282. # Install logrotate config
  283. mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
  284. install -m 644 -p $RPM_SOURCE_DIR/apache2.logrotate \
  285. $RPM_BUILD_ROOT/etc/logrotate.d/apache2
  286. # fix man page paths
  287. sed -e "s|/usr/local/apache2/conf/httpd.conf|/etc/apache2/conf/httpd.conf|" \
  288. -e "s|/usr/local/apache2/conf/mime.types|/etc/mime.types|" \
  289. -e "s|/usr/local/apache2/conf/magic|/etc/apache2/conf/magic|" \
  290. -e "s|/usr/local/apache2/logs/error_log|/var/log/apache2/error_log|" \
  291. -e "s|/usr/local/apache2/logs/access_log|/var/log/apache2/access_log|" \
  292. -e "s|/usr/local/apache2/logs/httpd.pid|/run/apache2/apache2.pid|" \
  293. -e "s|/usr/local/apache2|/etc/httpd|" < docs/man/httpd.8 \
  294. > $RPM_BUILD_ROOT%{_mandir}/man8/httpd.8
  295. # Make ap_config_layout.h libdir-agnostic
  296. sed -i '/.*DEFAULT_..._LIBEXECDIR/d;/DEFAULT_..._INSTALLBUILDDIR/d' \
  297. $RPM_BUILD_ROOT%{_includedir}/apache2/ap_config_layout.h
  298. # Fix path to instdso in special.mk
  299. sed -i '/instdso/s,top_srcdir,top_builddir,' \
  300. $RPM_BUILD_ROOT%{_libdir}/apache2/build/special.mk
  301. # Remove unpackaged files
  302. rm -vf \
  303. $RPM_BUILD_ROOT%{_libdir}/*.exp \
  304. $RPM_BUILD_ROOT/etc/apache2/conf/mime.types \
  305. $RPM_BUILD_ROOT%{_libdir}/apache2/modules/*.exp \
  306. $RPM_BUILD_ROOT%{_libdir}/apache2/build/config.nice \
  307. $RPM_BUILD_ROOT%{_bindir}/{ap?-config,dbmmanage} \
  308. $RPM_BUILD_ROOT%{_sbindir}/{checkgid,envvars*} \
  309. $RPM_BUILD_ROOT%{contentdir}/htdocs/* \
  310. $RPM_BUILD_ROOT%{_mandir}/man1/dbmmanage.* \
  311. $RPM_BUILD_ROOT%{contentdir}/cgi-bin/*
  312. rm -rf $RPM_BUILD_ROOT/etc/apache2/conf/{original,extra}
  313. %triggerpostun -- apache < 2.0
  314. /sbin/chkconfig --add apache2
  315. %post
  316. /sbin/chkconfig --add apache2
  317. %preun
  318. if [ $1 = 0 ]; then
  319. /sbin/service apache2 stop > /dev/null 2>&1
  320. /sbin/chkconfig --del apache2
  321. fi
  322. %postun
  323. if [ "$1" -ge 1 ]; then
  324. /sbin/service apache2 condrestart
  325. fi
  326. /sbin/ldconfig
  327. %define sslcert %{_sysconfdir}/pki/tls/certs/localhost.crt
  328. %define sslkey %{_sysconfdir}/pki/tls/private/localhost.key
  329. %post -n mod_ssl-apache2
  330. umask 077
  331. if [ -f %{sslkey} -o -f %{sslcert} ]; then
  332. exit 0
  333. fi
  334. %{_bindir}/openssl genrsa \
  335. -rand /proc/apm:/proc/cpuinfo:/proc/dma:/proc/filesystems:/proc/interrupts:/proc/ioports:/proc/pci:/proc/rtc:/proc/uptime \
  336. 2048 > %{sslkey} 2> /dev/null ||:
  337. FQDN=`hostname` ||:
  338. if [ "x${FQDN}" = "x" ]; then
  339. FQDN=localhost.localdomain
  340. fi
  341. cat << EOF | %{_bindir}/openssl req -new -key %{sslkey} \
  342. -x509 -sha256 -days 3650 -set_serial $RANDOM -extensions v3_req \
  343. -out %{sslcert} 2>/dev/null ||:
  344. --
  345. SomeState
  346. SomeCity
  347. SomeOrganization
  348. SomeOrganizationalUnit
  349. ${FQDN}
  350. root@${FQDN}
  351. EOF
  352. %clean
  353. rm -rf $RPM_BUILD_ROOT
  354. %files
  355. %defattr(-,root,root)
  356. %doc ABOUT_APACHE README CHANGES LAYOUT LICENSE
  357. %doc docs/conf/extra/*.conf
  358. %dir %{_sysconfdir}/apache2
  359. %{_sysconfdir}/apache2/modules
  360. %{_sysconfdir}/apache2/logs
  361. %{_sysconfdir}/apache2/run
  362. %dir %{_sysconfdir}/apache2/conf
  363. %config(noreplace) %{_sysconfdir}/apache2/conf/httpd.conf
  364. %config(noreplace) %{_sysconfdir}/apache2/conf/apache2.conf
  365. %config(noreplace) %{_sysconfdir}/apache2/conf/magic
  366. %config(noreplace) %{_sysconfdir}/logrotate.d/apache2
  367. %config %{_sysconfdir}/rc.d/init.d/apache2
  368. %dir %{_sysconfdir}/apache2/conf.d
  369. %{_sysconfdir}/apache2/conf.d/README
  370. %config(noreplace) %{_sysconfdir}/apache2/conf.d/*.conf
  371. %exclude %{_sysconfdir}/apache2/conf.d/ssl.conf
  372. %exclude %{_sysconfdir}/apache2/conf.d/manual.conf
  373. %dir %{_sysconfdir}/apache2/conf.modules.d
  374. %{_sysconfdir}/apache2/conf.modules.d/README
  375. %config(noreplace) %{_sysconfdir}/apache2/conf.modules.d/*.conf
  376. %exclude %{_sysconfdir}/apache2/conf.modules.d/00-ssl.conf
  377. %dir %{_sysconfdir}/apache2/sites.d
  378. %{_prefix}/lib/tmpfiles.d/apache2.conf
  379. %{_bindir}/ab
  380. %{_bindir}/ht*
  381. %{_bindir}/logresolve
  382. %{_sbindir}/ht*
  383. %{_sbindir}/apache2
  384. %{_sbindir}/apachectl
  385. %{_sbindir}/apache2ctl
  386. %{_sbindir}/rotatelogs
  387. %{_sbindir}/fcgistarter
  388. %attr(4510,root,%{suexec_caller}) %{_sbindir}/suexec
  389. %dir %{_libdir}/apache2
  390. %dir %{_libdir}/apache2/modules
  391. %{_libdir}/apache2/modules/mod_*.so
  392. %exclude %{_libdir}/apache2/modules/mod_ssl.so
  393. %dir %{contentdir}
  394. %dir %{contentdir}/icons
  395. %dir %{contentdir}/error
  396. %dir %{contentdir}/error/include
  397. %dir %{contentdir}/noindex
  398. %{contentdir}/icons/*
  399. %{contentdir}/error/README
  400. %{contentdir}/error/*.var
  401. %{contentdir}/error/include/*.html
  402. %{contentdir}/noindex/index.html
  403. %dir %{docroot}/html
  404. %dir /var/www/cgi-bin
  405. %attr(0710,root,www-data) %dir /run/apache2
  406. %attr(0700,www-data,www-data) %dir /run/apache2/htcacheclean
  407. %attr(0700,root,root) %dir %{_localstatedir}/log/apache2
  408. %attr(0700,www-data,www-data) %dir %{_localstatedir}/lib/dav
  409. %attr(0700,www-data,www-data) %dir %{_localstatedir}/cache/apache2
  410. %attr(0700,www-data,www-data) %dir %{_localstatedir}/cache/apache2/proxy
  411. %{_mandir}/man1/*
  412. %exclude %{_mandir}/man1/apxs*
  413. %{_mandir}/man8/*
  414. %files manual
  415. %defattr(-,root,root)
  416. %{contentdir}/manual
  417. %config(noreplace) %{_sysconfdir}/apache2/conf.d/manual.conf
  418. %files -n mod_ssl-apache2
  419. %defattr(-,root,root)
  420. %{_libdir}/apache2/modules/mod_ssl.so
  421. %config(noreplace) %{_sysconfdir}/apache2/conf.modules.d/00-ssl.conf
  422. %config(noreplace) %{_sysconfdir}/apache2/conf.d/ssl.conf
  423. %attr(0700,www-data,www-data) %dir %{_localstatedir}/cache/apache2/ssl
  424. %files devel
  425. %defattr(-,root,root)
  426. %{_includedir}/apache2
  427. %{_bindir}/apxs
  428. %{_mandir}/man1/apxs*
  429. %dir %{_libdir}/apache2/build
  430. %{_libdir}/apache2/build/*.mk
  431. %{_libdir}/apache2/build/*.sh
  432. %{_sysconfdir}/rpm/macros.apache2
  433. %changelog
  434. * Tue Jun 7 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.20-2
  435. - enabled HTTP/2.
  436. * Sun May 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.20-1
  437. - updated to 2.4.20.
  438. - updated Patch58.
  439. - fixed %%files.
  440. - fixed location of suexec (BTS#3007).
  441. * Thu Mar 10 2016 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.4.18-2
  442. - rebuilt with openssl 1.0.2g
  443. * Thu Feb 4 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.18-1
  444. - updated to 2.4.18.
  445. - fixed 00-base.conf.
  446. - updated Patch31.
  447. * Mon Dec 7 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.17-2
  448. - fixed configuration files.
  449. * Fri Dec 4 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.17-1
  450. - update to 2.4.17.
  451. - fixed dependency.
  452. * Wed Jun 25 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 2.4.9-2
  453. - modify dependency
  454. * Wed Jun 25 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 2.4.9-1
  455. - update to 2.4.9
  456. - remove suffix '2' from {htdigest,htpasswd,rotatelogs}2
  457. - use /run instead of /var/run
  458. - remove /etc/apache2/conf/ssl* , use /etc/pki now.
  459. - move suexec from %%{_libdir}/apache2 to %%{_sbindir}
  460. - split all LoadModules to conf.modules.d/*.conf
  461. - split module configs to conf.d/*.conf
  462. - cleanup docroot, move apache specific files to %%{_datadir}/apache2
  463. - add BR: lua-devel, libxml2-devel
  464. - add /etc/apache2/sites.d for virtual host settings.
  465. * Wed Dec 25 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.2.25-2
  466. - merge VineSeed spec file
  467. * Wed Oct 24 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.23-2
  468. - rebuild with pcre-8.31
  469. * Wed Mar 21 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.23-1
  470. - update to 2.2.23
  471. - add R(pre): www-common, BR: www-common
  472. - move apache contents to %{contentdir}
  473. * Sat Sep 28 2013 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.25-1
  474. - new upstream release with security fix (CVE-2013-1862,1896)
  475. - drop patch100 (is included in new release)
  476. * Fri May 17 2013 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.24-2
  477. - add patch100 for fix CVE-2013-1862 (mod_rewrite)
  478. * Wed Feb 27 2013 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.24-1
  479. - new upstream release with security fix (CVE-2012-3499, 4558)
  480. * Sun Sep 16 2012 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.23-1
  481. - new upstream release with security fix (CVE-2012-3502,CVE-2012-2687)
  482. - update patch22 to fit new release
  483. - update man filename convert list
  484. * Wed Mar 21 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.22-1
  485. - update to 2.2.22
  486. - CVE-2012-0021 (mod_log_config)
  487. - CVE-2012-0031
  488. - CVE-2012-0053
  489. - remove upstreamed patches
  490. * Fri Dec 9 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-5
  491. - add patch120 for fix CVE-2011-4317 (mod_rewrite/mod_proxy)
  492. * Fri Nov 18 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-4
  493. - add patch110 for fix CVE-2011-3607-4415 (ModSetEnvIf)
  494. * Wed Oct 12 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-3
  495. - add patch70 for fix byterange filter
  496. * Tue Oct 11 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-2
  497. - add Patch100 for fix CVE-2011-3368 (mod_proxy)
  498. * Wed Sep 14 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-1
  499. - new upstream release with security fix (CVE-2011-3348)
  500. - regression fixes of CVE-2011-3192 byterange fix in 2.2.20
  501. * Tue Sep 6 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.20-3
  502. - update Patch101 (Thanks to debian team)
  503. * Sat Sep 3 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.20-2
  504. - add Patch101 for fix CVE-2011-3192 regression
  505. * Thu Sep 1 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.20-1
  506. - new upstream release with security fix (CVE-2011-3192)
  507. - drop patch100 (is included in new release)
  508. * Thu Aug 25 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.19-2
  509. - add patch100 for fix CVE-2011-3192 (Range Header DoS)
  510. * Mon May 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.19-1
  511. - update to 2.2.19
  512. * Sat Apr 30 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-9
  513. - remove old Obsoletes/Conflicts
  514. * Tue Jan 11 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.2.14-8
  515. - rebuild with openssl-1.0.0c
  516. * Sat Aug 21 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.14-7
  517. - add patch120 for fix CVE-2010-1452 (mod_dav/mod_cache) from mdk2010
  518. * Wed Aug 18 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-6
  519. - add R(post): alternatives
  520. * Sat Mar 20 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> - 2.2.14-5
  521. - add patch110 for fix CVE-2010-0434 from mdk 2010
  522. * Sun Mar 7 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> - 2.2.14-4
  523. - add patch100 for fix CVE-2010-0408 (mod_proxy_ajp)
  524. * Fri Feb 5 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.2.14-3
  525. - rebuilt with rpm-4.8.0-3 (on ppc)
  526. * Tue Feb 02 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-2
  527. - rebuild with db4-4.8.0
  528. * Tue Jan 05 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-1
  529. - new upstream release with security fix
  530. (CVE-2009-2699, CVE-2009-3095, CVE-2009-3094)
  531. - fix ssl.conf (2.2.13-1 includes wrong file)
  532. * Sun Aug 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.13-1
  533. - new upstream release
  534. * Wed Jul 29 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.12-1
  535. - new upstream release
  536. (including security fix for CVE-2009-1890, CVE-2009-1191,
  537. CVE-2009-1195, CVE-2009-1955, CVE-2009-1956, CVE-2009-0023)
  538. * Fri Jan 09 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.11-2
  539. - rebuilt with openldap-2.4.11
  540. * Fri Jan 2 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.11-1
  541. - new upstream release
  542. * Sat Oct 18 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.10-1
  543. - new upstream release (including security fix for CVE-2008-2939)
  544. * Fri Jun 20 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.9-1
  545. - new upstream release (including security fix for CVE-2008-2364, CVE-2007-6420)
  546. - built with db4-4.6.21, apr 1.3.0
  547. * Sun Apr 27 2008 Tomohiro 'Tomo-p' KATO <tomop@teamgedoh.net> 2.2.8-1
  548. - add Patch60 (to fix bug#31418).
  549. * Thu Feb 21 2008 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.2.8-0vl2
  550. - rebuild with expat-2.0.1
  551. * Tue Jan 22 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.8-0vl1
  552. - new upstream release
  553. * Sat Nov 3 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.6-0vl2
  554. - added postun script from VinePlus/4.0 package
  555. * Tue Sep 11 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.3-0vl3.2
  556. - add postun script to restart daemon with message
  557. * Sun Jul 01 2007 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl8
  558. - updated Patch2: httpd-2.2.3-apxs.patch
  559. * Sun Jun 24 2007 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl7
  560. - modified libdir in config.layout for lib64 architecture
  561. * Sun May 27 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl6
  562. - rebuilt with openssl-0.9.8e
  563. * Thu May 10 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.2.3-0vl5
  564. - rebuilt with new toolchain and db4-4.3.x
  565. * Wed Feb 7 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl4
  566. - added BuildRequires: pcre-devel, sqlite3-devel <BTS:VineLinux:474>
  567. * Mon Sep 11 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 2.2.3-0vl3
  568. - change manual Group to Applications/Documentation. <BTS:VineLinux:163>
  569. * Sun Aug 27 2006 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl2
  570. - rebuilt with openldap-2.3.27-0vl1
  571. * Sat Jul 29 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl1
  572. - new upstream release including security fix (CVE-2006-3747)
  573. * Sun May 28 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.2-0vl1
  574. - new upstream release
  575. - update to 2.2.2
  576. - remove apr/apr-devel subpackage,
  577. use external apr/apr-util instead of internal one.
  578. * Sun May 28 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.58-0vl1
  579. - new upstream release
  580. - use apache2.prefork as default.
  581. * Thu Mar 23 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl3
  582. - rebuild to use new _localstatedir (rpm-4.4.2-0vl11)
  583. - remove unpackaged files in %%install section
  584. * Fri Jan 27 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl2
  585. - fix logrotate configuration (use apache2.pid instead of httpd.pid)
  586. (BTS:10)
  587. - use Epoch instead of Serial
  588. * Sat Oct 15 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl1
  589. - new upstream release
  590. - drop obsolete security patches which is merged in upstream
  591. * Sat Oct 08 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.54-0vl1
  592. - new upstream release
  593. * Sun Sep 11 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.53-0vl2
  594. - added Patch122 to 125 for secutiry fix
  595. (CAN-2004-{1268,2088,2700,2728})
  596. - fix %install section
  597. * Sun Apr 10 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.53-0vl1
  598. - new upstream release
  599. * Sat Nov 06 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.52-0vl1
  600. - new upstream release
  601. * Sun Oct 24 2004 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.0.50-0vl4
  602. - rebuilt with db4-4.2.52
  603. * Sat Sep 4 2004 USAMI Kosuke <usami-k@yc5.so-net.ne.jp> - 2.0.50-0vl3
  604. - separate apr, apr-devel packages
  605. - add BuildPreReq: zlib-devel
  606. * Sun Jul 11 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.50-0vl2
  607. - fix %%files to include instdso.sh
  608. thanks to jax <jax AT morejams DOT no-ip DOT com>
  609. - add %%{?_smp_mflags} to make option.
  610. * Sun Jul 4 2004 IWAI, Masaharu <iwai@alib.jp> 2.0.50-0vl1
  611. - new upstream version
  612. * Sun Nov 23 2003 IWAI, Masaharu <iwai@alib.jp> 2.0.48-0vl1
  613. - new upstream version
  614. * Mon Sep 15 2003 IWAI, Masaharu <iwai@alib.jp> 2.0.47-0vl1
  615. - new upstream version
  616. - update apxs patch (Patch101)
  617. - fix dependency:
  618. - change file name to package name in Requires and {Build,}Prereq
  619. - add BuildPrereq: openldap-devel
  620. - update %%files section
  621. - rename httpd.8 manpage
  622. * Mon May 12 2003 Satoshi MACHINO <machino@vinelinux.org> 2.0.45-0vl1
  623. - new upstream version
  624. - used vine-config.layout in srclib
  625. * Mon May 12 2003 Satoshi MACHINO <machino@vinelinux.org> 2.0.44-0vl9
  626. - rebuild
  627. * Sun Apr 6 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl8
  628. - change pkg name from mod_ssl to mod_ssl-apache2
  629. - remove "apache-manual" entry from Obsoletes:
  630. * Thu Apr 3 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl7
  631. - remove "mod_dav" and "apache-devel" from Obsoletes:
  632. - enable MPMS(worker %mpms )
  633. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl6
  634. - add correct config_vars.mk
  635. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl5
  636. - apply apxs's patch ( from Debian)
  637. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl4
  638. - add apr-config,apu-config to devel's %file
  639. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl3
  640. - change apxs path ( /usr/sbin -> /usr/bin
  641. - add symlink under /etc/apache2/conf
  642. (logs, run), httpd.conf -> apache2.conf
  643. - fixed apache2 initscript.
  644. * Sat Mar 29 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl2
  645. - build Vine Linux
  646. - new upstream version
  647. - sharing with apache1
  648. * Wed Sep 4 2002 Nalin Dahyabhai <nalin@redhat.com> 2.0.40-8
  649. - link httpd with libssl to avoid library loading/unloading weirdness
  650. * Tue Sep 3 2002 Joe Orton <jorton@redhat.com> 2.0.40-7
  651. - add LoadModule lines for proxy modules in httpd.conf (#73349)
  652. - fix permissions of conf/ssl.*/ directories; add Makefiles for
  653. certificate management (#73352)
  654. * Mon Sep 2 2002 Joe Orton <jorton@redhat.com> 2.0.40-6
  655. - provide "httpd-mmn" to manage module ABI compatibility
  656. * Sun Sep 1 2002 Joe Orton <jorton@redhat.com> 2.0.40-5
  657. - fix SSL session cache (#69699)
  658. - revert addition of LDAP support to apr-util
  659. * Mon Aug 26 2002 Joe Orton <jorton@redhat.com> 2.0.40-4
  660. - set SIGXFSZ disposition to "ignored" (#69520)
  661. - make dummy connections to the first listener in config (#72692)
  662. * Mon Aug 26 2002 Joe Orton <jorton@redhat.com> 2.0.40-3
  663. - allow "apachectl configtest" on a 1.3 httpd.conf
  664. - add mod_deflate
  665. - enable LDAP support in apr-util
  666. - don't package everything in /var/www/error as config(noreplace)
  667. * Wed Aug 21 2002 Bill Nottingham <notting@redhat.com> 2.0.40-2
  668. - add trigger (#68657)
  669. * Mon Aug 12 2002 Joe Orton <jorton@redhat.com> 2.0.40-1
  670. - update to 2.0.40
  671. * Wed Jul 24 2002 Joe Orton <jorton@redhat.com> 2.0.36-8
  672. - improve comment on use of UserDir in default config (#66886)
  673. * Wed Jul 10 2002 Joe Orton <jorton@redhat.com> 2.0.36-7
  674. - use /sbin/nologin as shell for apache user (#68371)
  675. - add patch from CVS to fix possible infinite loop when processing
  676. internal redirects
  677. * Wed Jun 26 2002 Gary Benson <gbenson@redhat.com> 2.0.36-6
  678. - modify init script to detect 1.3.x httpd.conf's and direct users
  679. to the migration guide
  680. * Tue Jun 25 2002 Gary Benson <gbenson@redhat.com> 2.0.36-5
  681. - patch apachectl to detect 1.3.x httpd.conf's and direct users
  682. to the migration guide
  683. - ship the migration guide
  684. * Fri Jun 21 2002 Joe Orton <jorton@redhat.com>
  685. - move /etc/httpd2 back to /etc/httpd
  686. - add noindex.html page and poweredby logo; tweak default config
  687. to load noindex.html if no default "/" page is present.
  688. - add patch to prevent mutex errors on graceful restart
  689. * Fri Jun 21 2002 Tim Powers <timp@redhat.com> 2.0.36-4
  690. - automated rebuild
  691. * Wed Jun 12 2002 Joe Orton <jorton@redhat.com> 2.0.36-3
  692. - add patch to fix SSL mutex handling
  693. * Wed Jun 12 2002 Joe Orton <jorton@redhat.com> 2.0.36-2
  694. - improved config directory patch
  695. * Mon May 20 2002 Joe Orton <jorton@redhat.com>
  696. - initial build; based heavily on apache.spec and mod_ssl.spec
  697. - fixes: #65214, #58490, #57376, #61265, #65518, #58177, #57245