apache2-vl.spec 28 KB

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