apache2-vl.spec 29 KB

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