apache2-vl.spec 29 KB

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