apache2-vl.spec 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883
  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.23
  11. Release: 1%{_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. %license LICENSE
  357. %doc ABOUT_APACHE README CHANGES LAYOUT
  358. %doc docs/conf/extra/*.conf
  359. %dir %{_sysconfdir}/apache2
  360. %{_sysconfdir}/apache2/modules
  361. %{_sysconfdir}/apache2/logs
  362. %{_sysconfdir}/apache2/run
  363. %dir %{_sysconfdir}/apache2/conf
  364. %config(noreplace) %{_sysconfdir}/apache2/conf/httpd.conf
  365. %config(noreplace) %{_sysconfdir}/apache2/conf/apache2.conf
  366. %config(noreplace) %{_sysconfdir}/apache2/conf/magic
  367. %config(noreplace) %{_sysconfdir}/logrotate.d/apache2
  368. %config %{_sysconfdir}/rc.d/init.d/apache2
  369. %dir %{_sysconfdir}/apache2/conf.d
  370. %{_sysconfdir}/apache2/conf.d/README
  371. %config(noreplace) %{_sysconfdir}/apache2/conf.d/*.conf
  372. %exclude %{_sysconfdir}/apache2/conf.d/ssl.conf
  373. %exclude %{_sysconfdir}/apache2/conf.d/manual.conf
  374. %dir %{_sysconfdir}/apache2/conf.modules.d
  375. %{_sysconfdir}/apache2/conf.modules.d/README
  376. %config(noreplace) %{_sysconfdir}/apache2/conf.modules.d/*.conf
  377. %exclude %{_sysconfdir}/apache2/conf.modules.d/00-ssl.conf
  378. %dir %{_sysconfdir}/apache2/sites.d
  379. %{_prefix}/lib/tmpfiles.d/apache2.conf
  380. %{_bindir}/ab
  381. %{_bindir}/ht*
  382. %{_bindir}/logresolve
  383. %{_sbindir}/ht*
  384. %{_sbindir}/apache2
  385. %{_sbindir}/apachectl
  386. %{_sbindir}/apache2ctl
  387. %{_sbindir}/rotatelogs
  388. %{_sbindir}/fcgistarter
  389. %attr(4510,root,%{suexec_caller}) %{_sbindir}/suexec
  390. %dir %{_libdir}/apache2
  391. %dir %{_libdir}/apache2/modules
  392. %{_libdir}/apache2/modules/mod_*.so
  393. %exclude %{_libdir}/apache2/modules/mod_ssl.so
  394. %dir %{contentdir}
  395. %dir %{contentdir}/icons
  396. %dir %{contentdir}/error
  397. %dir %{contentdir}/error/include
  398. %dir %{contentdir}/noindex
  399. %{contentdir}/icons/*
  400. %{contentdir}/error/README
  401. %{contentdir}/error/*.var
  402. %{contentdir}/error/include/*.html
  403. %{contentdir}/noindex/index.html
  404. %dir %{docroot}/html
  405. %dir /var/www/cgi-bin
  406. %attr(0710,root,www-data) %dir /run/apache2
  407. %attr(0700,www-data,www-data) %dir /run/apache2/htcacheclean
  408. %attr(0700,root,root) %dir %{_localstatedir}/log/apache2
  409. %attr(0700,www-data,www-data) %dir %{_localstatedir}/lib/dav
  410. %attr(0700,www-data,www-data) %dir %{_localstatedir}/cache/apache2
  411. %attr(0700,www-data,www-data) %dir %{_localstatedir}/cache/apache2/proxy
  412. %{_mandir}/man1/*
  413. %exclude %{_mandir}/man1/apxs*
  414. %{_mandir}/man8/*
  415. %files manual
  416. %defattr(-,root,root)
  417. %{contentdir}/manual
  418. %config(noreplace) %{_sysconfdir}/apache2/conf.d/manual.conf
  419. %files -n mod_ssl-apache2
  420. %defattr(-,root,root)
  421. %{_libdir}/apache2/modules/mod_ssl.so
  422. %config(noreplace) %{_sysconfdir}/apache2/conf.modules.d/00-ssl.conf
  423. %config(noreplace) %{_sysconfdir}/apache2/conf.d/ssl.conf
  424. %attr(0700,www-data,www-data) %dir %{_localstatedir}/cache/apache2/ssl
  425. %files devel
  426. %defattr(-,root,root)
  427. %{_includedir}/apache2
  428. %{_bindir}/apxs
  429. %{_mandir}/man1/apxs*
  430. %dir %{_libdir}/apache2/build
  431. %{_libdir}/apache2/build/*.mk
  432. %{_libdir}/apache2/build/*.sh
  433. %{_sysconfdir}/rpm/macros.apache2
  434. %changelog
  435. * Fri Jul 8 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.23-1
  436. - new upstream release.
  437. * Tue Jun 7 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.20-2
  438. - enabled HTTP/2.
  439. * Sun May 29 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.20-1
  440. - updated to 2.4.20.
  441. - updated Patch58.
  442. - fixed %%files.
  443. - fixed location of suexec (BTS#3007).
  444. * Thu Mar 10 2016 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.4.18-2
  445. - rebuilt with openssl 1.0.2g
  446. * Thu Feb 4 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.18-1
  447. - updated to 2.4.18.
  448. - fixed 00-base.conf.
  449. - updated Patch31.
  450. * Mon Dec 7 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.17-2
  451. - fixed configuration files.
  452. * Fri Dec 4 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.17-1
  453. - update to 2.4.17.
  454. - fixed dependency.
  455. * Wed Jun 25 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 2.4.9-2
  456. - modify dependency
  457. * Wed Jun 25 2014 Daisuke SUZUKI <daisuke@vinelinux.org> 2.4.9-1
  458. - update to 2.4.9
  459. - remove suffix '2' from {htdigest,htpasswd,rotatelogs}2
  460. - use /run instead of /var/run
  461. - remove /etc/apache2/conf/ssl* , use /etc/pki now.
  462. - move suexec from %%{_libdir}/apache2 to %%{_sbindir}
  463. - split all LoadModules to conf.modules.d/*.conf
  464. - split module configs to conf.d/*.conf
  465. - cleanup docroot, move apache specific files to %%{_datadir}/apache2
  466. - add BR: lua-devel, libxml2-devel
  467. - add /etc/apache2/sites.d for virtual host settings.
  468. * Wed Dec 25 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.2.25-2
  469. - merge VineSeed spec file
  470. * Wed Oct 24 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.23-2
  471. - rebuild with pcre-8.31
  472. * Wed Mar 21 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.23-1
  473. - update to 2.2.23
  474. - add R(pre): www-common, BR: www-common
  475. - move apache contents to %{contentdir}
  476. * Sat Sep 28 2013 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.25-1
  477. - new upstream release with security fix (CVE-2013-1862,1896)
  478. - drop patch100 (is included in new release)
  479. * Fri May 17 2013 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.24-2
  480. - add patch100 for fix CVE-2013-1862 (mod_rewrite)
  481. * Wed Feb 27 2013 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.24-1
  482. - new upstream release with security fix (CVE-2012-3499, 4558)
  483. * Sun Sep 16 2012 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.23-1
  484. - new upstream release with security fix (CVE-2012-3502,CVE-2012-2687)
  485. - update patch22 to fit new release
  486. - update man filename convert list
  487. * Wed Mar 21 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.22-1
  488. - update to 2.2.22
  489. - CVE-2012-0021 (mod_log_config)
  490. - CVE-2012-0031
  491. - CVE-2012-0053
  492. - remove upstreamed patches
  493. * Fri Dec 9 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-5
  494. - add patch120 for fix CVE-2011-4317 (mod_rewrite/mod_proxy)
  495. * Fri Nov 18 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-4
  496. - add patch110 for fix CVE-2011-3607-4415 (ModSetEnvIf)
  497. * Wed Oct 12 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-3
  498. - add patch70 for fix byterange filter
  499. * Tue Oct 11 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-2
  500. - add Patch100 for fix CVE-2011-3368 (mod_proxy)
  501. * Wed Sep 14 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.21-1
  502. - new upstream release with security fix (CVE-2011-3348)
  503. - regression fixes of CVE-2011-3192 byterange fix in 2.2.20
  504. * Tue Sep 6 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.20-3
  505. - update Patch101 (Thanks to debian team)
  506. * Sat Sep 3 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.20-2
  507. - add Patch101 for fix CVE-2011-3192 regression
  508. * Thu Sep 1 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.20-1
  509. - new upstream release with security fix (CVE-2011-3192)
  510. - drop patch100 (is included in new release)
  511. * Thu Aug 25 2011 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.19-2
  512. - add patch100 for fix CVE-2011-3192 (Range Header DoS)
  513. * Mon May 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.19-1
  514. - update to 2.2.19
  515. * Sat Apr 30 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-9
  516. - remove old Obsoletes/Conflicts
  517. * Tue Jan 11 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.2.14-8
  518. - rebuild with openssl-1.0.0c
  519. * Sat Aug 21 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.14-7
  520. - add patch120 for fix CVE-2010-1452 (mod_dav/mod_cache) from mdk2010
  521. * Wed Aug 18 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-6
  522. - add R(post): alternatives
  523. * Sat Mar 20 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> - 2.2.14-5
  524. - add patch110 for fix CVE-2010-0434 from mdk 2010
  525. * Sun Mar 7 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> - 2.2.14-4
  526. - add patch100 for fix CVE-2010-0408 (mod_proxy_ajp)
  527. * Fri Feb 5 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.2.14-3
  528. - rebuilt with rpm-4.8.0-3 (on ppc)
  529. * Tue Feb 02 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-2
  530. - rebuild with db4-4.8.0
  531. * Tue Jan 05 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-1
  532. - new upstream release with security fix
  533. (CVE-2009-2699, CVE-2009-3095, CVE-2009-3094)
  534. - fix ssl.conf (2.2.13-1 includes wrong file)
  535. * Sun Aug 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.13-1
  536. - new upstream release
  537. * Wed Jul 29 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.12-1
  538. - new upstream release
  539. (including security fix for CVE-2009-1890, CVE-2009-1191,
  540. CVE-2009-1195, CVE-2009-1955, CVE-2009-1956, CVE-2009-0023)
  541. * Fri Jan 09 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.11-2
  542. - rebuilt with openldap-2.4.11
  543. * Fri Jan 2 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.11-1
  544. - new upstream release
  545. * Sat Oct 18 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.10-1
  546. - new upstream release (including security fix for CVE-2008-2939)
  547. * Fri Jun 20 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.9-1
  548. - new upstream release (including security fix for CVE-2008-2364, CVE-2007-6420)
  549. - built with db4-4.6.21, apr 1.3.0
  550. * Sun Apr 27 2008 Tomohiro 'Tomo-p' KATO <tomop@teamgedoh.net> 2.2.8-1
  551. - add Patch60 (to fix bug#31418).
  552. * Thu Feb 21 2008 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.2.8-0vl2
  553. - rebuild with expat-2.0.1
  554. * Tue Jan 22 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.8-0vl1
  555. - new upstream release
  556. * Sat Nov 3 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.6-0vl2
  557. - added postun script from VinePlus/4.0 package
  558. * Tue Sep 11 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.3-0vl3.2
  559. - add postun script to restart daemon with message
  560. * Sun Jul 01 2007 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl8
  561. - updated Patch2: httpd-2.2.3-apxs.patch
  562. * Sun Jun 24 2007 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl7
  563. - modified libdir in config.layout for lib64 architecture
  564. * Sun May 27 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl6
  565. - rebuilt with openssl-0.9.8e
  566. * Thu May 10 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.2.3-0vl5
  567. - rebuilt with new toolchain and db4-4.3.x
  568. * Wed Feb 7 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl4
  569. - added BuildRequires: pcre-devel, sqlite3-devel <BTS:VineLinux:474>
  570. * Mon Sep 11 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 2.2.3-0vl3
  571. - change manual Group to Applications/Documentation. <BTS:VineLinux:163>
  572. * Sun Aug 27 2006 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl2
  573. - rebuilt with openldap-2.3.27-0vl1
  574. * Sat Jul 29 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl1
  575. - new upstream release including security fix (CVE-2006-3747)
  576. * Sun May 28 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.2-0vl1
  577. - new upstream release
  578. - update to 2.2.2
  579. - remove apr/apr-devel subpackage,
  580. use external apr/apr-util instead of internal one.
  581. * Sun May 28 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.58-0vl1
  582. - new upstream release
  583. - use apache2.prefork as default.
  584. * Thu Mar 23 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl3
  585. - rebuild to use new _localstatedir (rpm-4.4.2-0vl11)
  586. - remove unpackaged files in %%install section
  587. * Fri Jan 27 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl2
  588. - fix logrotate configuration (use apache2.pid instead of httpd.pid)
  589. (BTS:10)
  590. - use Epoch instead of Serial
  591. * Sat Oct 15 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl1
  592. - new upstream release
  593. - drop obsolete security patches which is merged in upstream
  594. * Sat Oct 08 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.54-0vl1
  595. - new upstream release
  596. * Sun Sep 11 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.53-0vl2
  597. - added Patch122 to 125 for secutiry fix
  598. (CAN-2004-{1268,2088,2700,2728})
  599. - fix %install section
  600. * Sun Apr 10 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.53-0vl1
  601. - new upstream release
  602. * Sat Nov 06 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.52-0vl1
  603. - new upstream release
  604. * Sun Oct 24 2004 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.0.50-0vl4
  605. - rebuilt with db4-4.2.52
  606. * Sat Sep 4 2004 USAMI Kosuke <usami-k@yc5.so-net.ne.jp> - 2.0.50-0vl3
  607. - separate apr, apr-devel packages
  608. - add BuildPreReq: zlib-devel
  609. * Sun Jul 11 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.50-0vl2
  610. - fix %%files to include instdso.sh
  611. thanks to jax <jax AT morejams DOT no-ip DOT com>
  612. - add %%{?_smp_mflags} to make option.
  613. * Sun Jul 4 2004 IWAI, Masaharu <iwai@alib.jp> 2.0.50-0vl1
  614. - new upstream version
  615. * Sun Nov 23 2003 IWAI, Masaharu <iwai@alib.jp> 2.0.48-0vl1
  616. - new upstream version
  617. * Mon Sep 15 2003 IWAI, Masaharu <iwai@alib.jp> 2.0.47-0vl1
  618. - new upstream version
  619. - update apxs patch (Patch101)
  620. - fix dependency:
  621. - change file name to package name in Requires and {Build,}Prereq
  622. - add BuildPrereq: openldap-devel
  623. - update %%files section
  624. - rename httpd.8 manpage
  625. * Mon May 12 2003 Satoshi MACHINO <machino@vinelinux.org> 2.0.45-0vl1
  626. - new upstream version
  627. - used vine-config.layout in srclib
  628. * Mon May 12 2003 Satoshi MACHINO <machino@vinelinux.org> 2.0.44-0vl9
  629. - rebuild
  630. * Sun Apr 6 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl8
  631. - change pkg name from mod_ssl to mod_ssl-apache2
  632. - remove "apache-manual" entry from Obsoletes:
  633. * Thu Apr 3 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl7
  634. - remove "mod_dav" and "apache-devel" from Obsoletes:
  635. - enable MPMS(worker %mpms )
  636. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl6
  637. - add correct config_vars.mk
  638. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl5
  639. - apply apxs's patch ( from Debian)
  640. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl4
  641. - add apr-config,apu-config to devel's %file
  642. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl3
  643. - change apxs path ( /usr/sbin -> /usr/bin
  644. - add symlink under /etc/apache2/conf
  645. (logs, run), httpd.conf -> apache2.conf
  646. - fixed apache2 initscript.
  647. * Sat Mar 29 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl2
  648. - build Vine Linux
  649. - new upstream version
  650. - sharing with apache1
  651. * Wed Sep 4 2002 Nalin Dahyabhai <nalin@redhat.com> 2.0.40-8
  652. - link httpd with libssl to avoid library loading/unloading weirdness
  653. * Tue Sep 3 2002 Joe Orton <jorton@redhat.com> 2.0.40-7
  654. - add LoadModule lines for proxy modules in httpd.conf (#73349)
  655. - fix permissions of conf/ssl.*/ directories; add Makefiles for
  656. certificate management (#73352)
  657. * Mon Sep 2 2002 Joe Orton <jorton@redhat.com> 2.0.40-6
  658. - provide "httpd-mmn" to manage module ABI compatibility
  659. * Sun Sep 1 2002 Joe Orton <jorton@redhat.com> 2.0.40-5
  660. - fix SSL session cache (#69699)
  661. - revert addition of LDAP support to apr-util
  662. * Mon Aug 26 2002 Joe Orton <jorton@redhat.com> 2.0.40-4
  663. - set SIGXFSZ disposition to "ignored" (#69520)
  664. - make dummy connections to the first listener in config (#72692)
  665. * Mon Aug 26 2002 Joe Orton <jorton@redhat.com> 2.0.40-3
  666. - allow "apachectl configtest" on a 1.3 httpd.conf
  667. - add mod_deflate
  668. - enable LDAP support in apr-util
  669. - don't package everything in /var/www/error as config(noreplace)
  670. * Wed Aug 21 2002 Bill Nottingham <notting@redhat.com> 2.0.40-2
  671. - add trigger (#68657)
  672. * Mon Aug 12 2002 Joe Orton <jorton@redhat.com> 2.0.40-1
  673. - update to 2.0.40
  674. * Wed Jul 24 2002 Joe Orton <jorton@redhat.com> 2.0.36-8
  675. - improve comment on use of UserDir in default config (#66886)
  676. * Wed Jul 10 2002 Joe Orton <jorton@redhat.com> 2.0.36-7
  677. - use /sbin/nologin as shell for apache user (#68371)
  678. - add patch from CVS to fix possible infinite loop when processing
  679. internal redirects
  680. * Wed Jun 26 2002 Gary Benson <gbenson@redhat.com> 2.0.36-6
  681. - modify init script to detect 1.3.x httpd.conf's and direct users
  682. to the migration guide
  683. * Tue Jun 25 2002 Gary Benson <gbenson@redhat.com> 2.0.36-5
  684. - patch apachectl to detect 1.3.x httpd.conf's and direct users
  685. to the migration guide
  686. - ship the migration guide
  687. * Fri Jun 21 2002 Joe Orton <jorton@redhat.com>
  688. - move /etc/httpd2 back to /etc/httpd
  689. - add noindex.html page and poweredby logo; tweak default config
  690. to load noindex.html if no default "/" page is present.
  691. - add patch to prevent mutex errors on graceful restart
  692. * Fri Jun 21 2002 Tim Powers <timp@redhat.com> 2.0.36-4
  693. - automated rebuild
  694. * Wed Jun 12 2002 Joe Orton <jorton@redhat.com> 2.0.36-3
  695. - add patch to fix SSL mutex handling
  696. * Wed Jun 12 2002 Joe Orton <jorton@redhat.com> 2.0.36-2
  697. - improved config directory patch
  698. * Mon May 20 2002 Joe Orton <jorton@redhat.com>
  699. - initial build; based heavily on apache.spec and mod_ssl.spec
  700. - fixes: #65214, #58490, #57376, #61265, #65518, #58177, #57245