apache2-vl.spec 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747
  1. %define contentdir /var/www
  2. %define suexec_caller apache
  3. %define mmn 20020903
  4. %define pkgname apache2
  5. Summary: Apache HTTP Server
  6. Name: %{pkgname}
  7. Version: 2.2.14
  8. Release: 7%{_dist_release}
  9. URL: http://httpd.apache.org/
  10. Vendor: Project Vine
  11. Distribution: Vine Linux
  12. Packager: daisuke
  13. Source0: http://www.apache.org/dist/httpd/httpd-%{version}.tar.bz2
  14. Source1: index.html.ja
  15. Source3: apache2.logrotate
  16. Source4: apache2.init
  17. Source5: README.confd
  18. Source6: vine.png
  19. Source10: httpd.conf
  20. Source11: apache-ssl.conf
  21. Source12: migration.html
  22. Source13: migration.css
  23. Source14: mod_ssl-Makefile.crt
  24. Source15: mod_ssl-Makefile.crl
  25. # add vine entry to config.layout
  26. Source100: vine-config.layout
  27. # man files
  28. Source101: apache2.8
  29. Source102: apache2ctl.8
  30. #Source103: config_vars.mk
  31. # build/scripts patches
  32. Patch1: httpd-2.1.10-apctl.patch
  33. Patch2: httpd-2.2.3-apxs.patch
  34. Patch3: httpd-2.0.45-deplibs.patch
  35. Patch4: httpd-2.1.10-disablemods.patch
  36. # features/functional changes
  37. Patch21: httpd-2.0.40-xfsz.patch
  38. Patch22: httpd-2.1.10-pod.patch
  39. Patch23: httpd-2.0.45-export.patch
  40. Patch24: httpd-2.0.48-corelimit.patch
  41. # Bug fixes
  42. Patch54: httpd-2.2.0-authnoprov.patch
  43. Patch60: httpd-2.2.3-sslusername.patch
  44. # Security fixes
  45. Patch100: apache2-2.2.14-CVE-2010-0408.patch
  46. Patch110: httpd-2.2.x-CVE-2010-0434.diff
  47. Patch120: httpd-2.2.x-CVE-2010-1452.diff
  48. License: Apache Software License
  49. Group: System Environment/Daemons
  50. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  51. BuildRequires: db4-devel, expat-devel
  52. BuildRequires: findutils, perl, openldap-devel, zlib-devel
  53. BuildRequires: apr-devel, apr-util-devel
  54. BuildRequires: pcre-devel, sqlite3-devel
  55. Requires: mailcap, gawk, file, findutils, apr, apr-util
  56. Requires(pre): chkconfig, mktemp, fileutils
  57. Requires(pre): sh-utils, textutils, shadow-utils
  58. Requires(post): alternatives
  59. Provides: webserver
  60. Provides: httpd = %{version}
  61. Provides: httpd-mmn = %{mmn}
  62. Conflicts: thttpd
  63. Obsoletes: secureweb
  64. Obsoletes: apache2-apr, apache2-apr-devel
  65. %description
  66. Apache is a powerful, full-featured, efficient, and freely-available
  67. Web server. Apache is also the most popular Web server on the
  68. Internet.
  69. %package devel
  70. Group: Development/Libraries
  71. Summary: Development tools for the Apache HTTP server.
  72. Obsoletes: secureweb-devel
  73. Requires: libtool, httpd = %{version}
  74. Requires: apr-devel, apr-util-devel
  75. %description devel
  76. The httpd-devel package contains the APXS binary and other files
  77. that you need to build Dynamic Shared Objects (DSOs) for Apache.
  78. If you are installing the Apache HTTP server and you want to be
  79. able to compile or develop additional modules for Apache, you need
  80. to install this package.
  81. %package manual
  82. Group: Applications/Documentation
  83. Summary: Documentation for the Apache HTTP server.
  84. Obsoletes: secureweb-manual
  85. %description manual
  86. The httpd-manual package contains the complete manual and
  87. reference guide for the Apache HTTP server. The information can
  88. also be found at http://httpd.apache.org/docs/.
  89. %package -n mod_ssl-apache2
  90. Group: System Environment/Daemons
  91. Summary: SSL/TLS module for the Apache HTTP server
  92. Epoch: 1
  93. BuildRequires: openssl-devel
  94. Requires(pre): openssl, dev, /bin/cat
  95. Requires: httpd, make, httpd-mmn = %{mmn}
  96. %description -n mod_ssl-apache2
  97. The mod_ssl module provides strong cryptography for the Apache Web
  98. server via the Secure Sockets Layer (SSL) and Transport Layer
  99. Security (TLS) protocols.
  100. %prep
  101. %setup -q -n httpd-%{version}
  102. %patch1 -p1 -b .apctl
  103. %patch2 -p1 -b .apxs
  104. #patch3 -p1 -b .deplibs
  105. %patch4 -p1 -b .disablemods
  106. %patch21 -p0 -b .xfsz
  107. %patch22 -p1 -b .pod
  108. %patch23 -p1 -b .export
  109. %patch24 -p1 -b .corelimit
  110. %patch54 -p1 -b .authnoprov
  111. %patch60 -p1 -b .sslusername
  112. %patch100 -p4 -b .CVE-2010-0408
  113. %patch110 -p0 -b .CVE-2010-0434
  114. %patch120 -p0 -b .CVE-2010-1452
  115. # copy across the migration guide and sed it's location into apachectl
  116. cp $RPM_SOURCE_DIR/migration.{html,css} .
  117. %{__perl} -pi -e "s:\@docdir\@:%{_docdir}/%{name}-%{version}:g" \
  118. support/apachectl.in
  119. # add Vine configure's option to config.layout
  120. sed -e "s|${prefix}/lib|${prefix}/%{_lib}|" \
  121. < $RPM_SOURCE_DIR/vine-config.layout >> config.layout
  122. # regenerate configure scripts
  123. ./buildconf
  124. %build
  125. # remove bundled apr, apr-util, pcre
  126. rm -rf srclib/{apr,apr-util,pcre}
  127. #CFLAGS="$RPM_OPT_FLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
  128. #AP_LIBS="-lssl -lcrypto"
  129. #export CFLAGS AP_LIBS
  130. CFLAGS="$RPM_OPT_FLAGS"
  131. SH_LDFLAGS="-Wl,-z,relro"
  132. export CFLAGS SH_LDFLAGS
  133. %define mpms worker prefork
  134. %define prefer_mpm prefork
  135. AP_CONFOPTS="\
  136. --prefix=%{_sysconfdir}/apache2 \
  137. --exec-prefix=%{_prefix} \
  138. --bindir=%{_bindir} \
  139. --sbindir=%{_sbindir} \
  140. --mandir=%{_mandir} \
  141. --libdir=%{_libdir} \
  142. --sysconfdir=%{_sysconfdir}/apache2/conf \
  143. --includedir=%{_includedir}/apache2 \
  144. --libexecdir=%{_libdir}/apache2/modules \
  145. --datadir=%{contentdir} \
  146. --with-installbuilddir=%{_libdir}/apache2/build \
  147. --enable-layout=Vine \
  148. --with-program-name=apache2 \
  149. --with-ldap \
  150. --enable-ldap --enable-authnz-ldap \
  151. --enable-mods-shared=all \
  152. --enable-cache=shared \
  153. --enable-cgi=shared \
  154. --enable-cgid=shared \
  155. --enable-rewrite=shared \
  156. --enable-disk-cache=shared \
  157. --enable-file-cache=shared \
  158. --enable-mem-cache=shared \
  159. --enable-authn-anon --enable-authn-alias \
  160. --with-apr=%{_prefix} --with-apr-util=%{_prefix} \
  161. --enable-suexec --with-suexec \
  162. --with-suexec-caller=%{suexec_caller} \
  163. --with-suexec-docroot=%{contentdir} \
  164. --with-suexec-logfile=%{_localstatedir}/log/apache2/suexec.log \
  165. --with-suexec-bin=%{_libdir}/%{pkgname}/suexec \
  166. --with-suexec-uidmin=500 --with-suexec-gidmin=500 \
  167. --with-pcre \
  168. --enable-ssl --with-ssl \
  169. --enable-deflate \
  170. --enable-proxy --enable-proxy-connect \
  171. --enable-proxy-http --enable-proxy-ftp"
  172. #all mpm build
  173. for mpm in %{mpms}; do
  174. mkdir mpm-$mpm;
  175. cd mpm-$mpm;
  176. ../configure $AP_CONFOPTS --with-mpm=$mpm --srcdir=../ ;
  177. make %{?_smp_mflags} ;
  178. # mv apache2 apache2.$mpm ;
  179. cd ../
  180. done
  181. %install
  182. rm -rf $RPM_BUILD_ROOT
  183. # Classify ab and logresolve as section 1 commands, as they are in /usr/bin
  184. cp -p docs/man/ab.8 docs/man/ab.1
  185. sed -e "1s/logresolve 8/logresolve 1/" \
  186. < docs/man/logresolve.8 > docs/man/logresolve.1
  187. #rm docs/man/logresolve.8
  188. # install mpms binary
  189. pushd mpm-prefork
  190. make DESTDIR=$RPM_BUILD_ROOT install
  191. rm -f $RPM_BUILD_ROOT/%{_sbindir}/apache2
  192. popd
  193. for mpm in %{mpms}; do
  194. install -m755 mpm-$mpm/apache2 $RPM_BUILD_ROOT/%{_sbindir}/apache2.$mpm
  195. done
  196. # install conf file/directory
  197. mkdir $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d
  198. install -m 644 $RPM_SOURCE_DIR/README.confd \
  199. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d/README
  200. install -m 644 $RPM_SOURCE_DIR/apache-ssl.conf \
  201. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf.d/ssl.conf
  202. rm $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/*.conf
  203. install -m 644 $RPM_SOURCE_DIR/httpd.conf \
  204. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/httpd.conf
  205. # mod_ssl bits
  206. for suffix in crl crt csr key prm; do
  207. mkdir $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/ssl.${suffix}
  208. done
  209. # Makefiles for certificate management
  210. for ext in crt crl; do
  211. install -m 644 $RPM_SOURCE_DIR/mod_ssl-Makefile.${ext} \
  212. $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/ssl.${ext}/Makefile.${ext}
  213. done
  214. ln -s ../../../usr/share/ssl/certs/Makefile $RPM_BUILD_ROOT/etc/apache2/conf
  215. # for holding mod_dav lock database
  216. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/dav
  217. # create a prototype session cache
  218. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/mod_ssl
  219. touch $RPM_BUILD_ROOT%{_localstatedir}/cache/mod_ssl/scache.{dir,pag,sem}
  220. # move utilities to /usr/bin
  221. mv $RPM_BUILD_ROOT%{_sbindir}/{ab,htdbm,logresolve,htpasswd,htdigest} \
  222. $RPM_BUILD_ROOT%{_bindir}
  223. # Make the MMN accessible to module packages
  224. echo %{mmn} > $RPM_BUILD_ROOT%{_includedir}/apache2/.mmn
  225. # docroot
  226. # mkdir $RPM_BUILD_ROOT%{contentdir}/html
  227. install -m 644 $RPM_SOURCE_DIR/index.html.ja \
  228. $RPM_BUILD_ROOT%{contentdir}/error/noindex.html
  229. rm -r $RPM_BUILD_ROOT%{contentdir}/manual/style
  230. install -m 644 $RPM_SOURCE_DIR/vine.png \
  231. $RPM_BUILD_ROOT%{contentdir}/icons
  232. # logs
  233. # rmdir $RPM_BUILD_ROOT%{_sysconfdir}/apache2/logs
  234. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/apache2
  235. ln -sf %{_sysconfdir}/%{pkgname}/conf/httpd.conf $RPM_BUILD_ROOT/%{_sysconfdir}/%{pkgname}/conf/apache2.conf
  236. # symlinks for /etc/apache2
  237. ln -s ../..%{_localstatedir}/log/apache2 $RPM_BUILD_ROOT/etc/apache2/logs
  238. ln -s ../..%{_localstatedir}/run $RPM_BUILD_ROOT/etc/apache2/run
  239. ln -s ../..%{_libdir}/apache2/modules $RPM_BUILD_ROOT/etc/apache2/modules
  240. ln -s ../..%{_libdir}/apache2/build $RPM_BUILD_ROOT/etc/apache2/build
  241. # install SYSV init stuff
  242. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
  243. install -m755 $RPM_SOURCE_DIR/apache2.init \
  244. $RPM_BUILD_ROOT/etc/rc.d/init.d/apache2
  245. %{__perl} -pi -e "s:\@docdir\@:%{_docdir}/%{name}-%{version}:g" \
  246. $RPM_BUILD_ROOT/etc/rc.d/init.d/apache2
  247. # install log rotation stuff
  248. mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
  249. install -m644 $RPM_SOURCE_DIR/apache2.logrotate \
  250. $RPM_BUILD_ROOT/etc/logrotate.d/apache2
  251. mv $RPM_BUILD_ROOT/%{_sbindir}/apachectl $RPM_BUILD_ROOT/%{_sbindir}/apache2ctl
  252. # fix man page paths
  253. sed -e "s|/usr/local/apache2/conf/httpd.conf|/etc/apache2/conf/httpd.conf|" \
  254. -e "s|/usr/local/apache2/conf/mime.types|/etc/mime.types|" \
  255. -e "s|/usr/local/apache2/conf/magic|/etc/apache2/conf/magic|" \
  256. -e "s|/usr/local/apache2/logs/error_log|/var/log/apache2/error_log|" \
  257. -e "s|/usr/local/apache2/logs/access_log|/var/log/apache2/access_log|" \
  258. -e "s|/usr/local/apache2/logs/httpd.pid|/var/run/apache2.pid|" \
  259. -e "s|/usr/local/apache2|/etc/httpd|" < $RPM_SOURCE_DIR/apache2.8 \
  260. > $RPM_BUILD_ROOT%{_mandir}/man8/apache2.8
  261. install -m644 $RPM_SOURCE_DIR/apache2ctl.8 \
  262. $RPM_BUILD_ROOT%{_mandir}/man8/apache2ctl.8
  263. # change command name to avoid conflict with apache1 pacjage
  264. %define cflcmd /usr/bin/htdigest /usr/bin/htpasswd /usr/sbin/rotatelogs
  265. for i in %{cflcmd}; do \
  266. echo $i
  267. mv $RPM_BUILD_ROOT$i $RPM_BUILD_ROOT$i"2";
  268. done;
  269. mv $RPM_BUILD_ROOT/%{_sbindir}/apxs $RPM_BUILD_ROOT/%{_bindir}/apxs
  270. %define cflman usr/share/man/man1/dbmmanage.1 usr/share/man/man1/htdigest.1 usr/share/man/man1/htpasswd.1 usr/share/man/man8/rotatelogs.8 usr/share/man/man8/suexec.8 usr/share/man/man8/apxs.8 usr/share/man/man8/httpd.8
  271. (cd $RPM_BUILD_ROOT;
  272. for i in %{cflman}; do \
  273. echo $i | sed -e "s|\.1|2\.1|" -e "s|\.8|2\.8|" | xargs mv $i ;
  274. done;
  275. )
  276. #cp $RPM_SOURCE_DIR/config_vars.mk $RPM_BUILD_ROOT/%{_sysconfdir}/%{pkgname}/build/.
  277. mv $RPM_BUILD_ROOT/%{_sbindir}/suexec $RPM_BUILD_ROOT/%{_libdir}/%{pkgname}/suexec
  278. rm -f $RPM_BUILD_ROOT%{_mandir}/man1/ab*
  279. rm -f $RPM_BUILD_ROOT%{_mandir}/man1/logresolve*
  280. # conflict with apache 1, so removed...
  281. rm -f $RPM_BUILD_ROOT%{_mandir}/man8/ab*
  282. rm -f $RPM_BUILD_ROOT%{_mandir}/man8/logresolve*
  283. # remove unpackaged files
  284. rm -f $RPM_BUILD_ROOT%{_sysconfdir}/apache2/conf/mime.types \
  285. $RPM_BUILD_ROOT%{_libdir}/*.la \
  286. $RPM_BUILD_ROOT%{_libdir}/*.exp \
  287. $RPM_BUILD_ROOT%{_libdir}/apache2/modules/*.exp \
  288. $RPM_BUILD_ROOT%{_libdir}/apache2/build/config.nice \
  289. $RPM_BUILD_ROOT%{_sbindir}/{apache2,checkgid,dbmmanage,envvars*} \
  290. $RPM_BUILD_ROOT%{contentdir}/html/* \
  291. $RPM_BUILD_ROOT%{contentdir}/cgi-bin/*
  292. %pre
  293. # Add the "apache" user
  294. /usr/sbin/useradd -c "Apache" -u 48 \
  295. -s /sbin/nologin -r -d %{contentdir} apache 2> /dev/null || :
  296. %triggerpostun -- apache < 2.0
  297. /sbin/chkconfig --add apache2
  298. %post
  299. # Register the httpd service
  300. for mpm in %{mpms}; do
  301. /sbin/update-alternatives --install %{_sbindir}/apache2 apache2 %{_sbindir}/apache2.$mpm 20;
  302. done
  303. /sbin/update-alternatives --install %{_sbindir}/apache2 apache2 %{_sbindir}/apache2.%{prefer_mpm} 30
  304. /sbin/chkconfig --add apache2
  305. %preun
  306. if [ $1 = 0 ]; then
  307. /sbin/service apache2 stop > /dev/null 2>&1
  308. /sbin/chkconfig --del apache2
  309. for mpm in %{mpms}; do
  310. /sbin/update-alternatives --remove apache2 %{_sbindir}/apache2.$mpm;
  311. done
  312. fi
  313. %postun
  314. if [ "$1" -ge 1 ]; then
  315. /sbin/service apache2 condrestart
  316. fi
  317. /sbin/ldconfig
  318. %post -n mod_ssl-apache2
  319. /sbin/ldconfig ### is this needed?
  320. umask 077
  321. if [ ! -f %{_sysconfdir}/apache2/conf/ssl.key/server.key ] ; then
  322. %{_bindir}/openssl genrsa -rand /proc/apm:/proc/cpuinfo:/proc/dma:/proc/filesystems:/proc/interrupts:/proc/ioports:/proc/pci:/proc/rtc:/proc/uptime 1024 > %{_sysconfdir}/apache2/conf/ssl.key/server.key 2> /dev/null
  323. fi
  324. FQDN=`hostname`
  325. if [ "x${FQDN}" = "x" ]; then
  326. FQDN=localhost.localdomain
  327. fi
  328. if [ ! -f %{_sysconfdir}/apache2/conf/ssl.crt/server.crt ] ; then
  329. cat << EOF | %{_bindir}/openssl req -new -key %{_sysconfdir}/apache2/conf/ssl.key/server.key -x509 -days 365 -out %{_sysconfdir}/apache2/conf/ssl.crt/server.crt 2>/dev/null
  330. --
  331. SomeState
  332. SomeCity
  333. SomeOrganization
  334. SomeOrganizationalUnit
  335. ${FQDN}
  336. root@${FQDN}
  337. EOF
  338. fi
  339. %clean
  340. rm -rf $RPM_BUILD_ROOT
  341. %files
  342. %defattr(-,root,root)
  343. %doc ABOUT_APACHE README CHANGES LAYOUT LICENSE
  344. %doc migration.html migration.css
  345. %dir %{_sysconfdir}/apache2
  346. %{_sysconfdir}/apache2/modules
  347. %{_sysconfdir}/apache2/logs
  348. %{_sysconfdir}/apache2/run
  349. %dir %{_sysconfdir}/apache2/conf
  350. %config(noreplace) %{_sysconfdir}/apache2/conf/*.conf
  351. %config(noreplace) %{_sysconfdir}/apache2/conf/magic
  352. %config %{_sysconfdir}/logrotate.d/apache2
  353. %config %{_sysconfdir}/rc.d/init.d/apache2
  354. %dir %{_sysconfdir}/apache2/conf.d
  355. %{_sysconfdir}/apache2/conf.d/README
  356. %dir %{_sysconfdir}/apache2/conf/extra
  357. %config %{_sysconfdir}/apache2/conf/extra/*
  358. %dir %{_sysconfdir}/apache2/conf/original
  359. %{_sysconfdir}/apache2/conf/original/*
  360. %{_bindir}/ab
  361. %{_bindir}/ht*
  362. %{_bindir}/logresolve
  363. %{_sbindir}/ht*
  364. %{_sbindir}/apache2.*
  365. %{_sbindir}/apache2ctl
  366. %{_sbindir}/rotatelogs2
  367. %attr(4510,root,%{suexec_caller}) %{_libdir}/%{pkgname}/suexec
  368. %dir %{_libdir}/apache2
  369. %dir %{_libdir}/apache2/modules
  370. # everything but mod_ssl.so:
  371. %{_libdir}/apache2/modules/mod_[a-r]*.so
  372. %{_libdir}/apache2/modules/mod_s[petu]*.so
  373. %{_libdir}/apache2/modules/mod_[t-z]*.so
  374. %dir %{contentdir}
  375. %dir %{contentdir}/cgi-bin
  376. %dir %{contentdir}/html
  377. %dir %{contentdir}/icons
  378. %dir %{contentdir}/error
  379. %dir %{contentdir}/error/include
  380. %{contentdir}/icons/*
  381. %{contentdir}/error/README
  382. %{contentdir}/error/noindex.html
  383. %config(noreplace) %{contentdir}/error/*.var
  384. %config(noreplace) %{contentdir}/error/include/*.html
  385. %attr(0700,root,root) %dir %{_localstatedir}/log/apache2
  386. %attr(0700,apache,apache) %dir %{_localstatedir}/lib/dav
  387. %{_mandir}/man1/*
  388. %{_mandir}/man8/*
  389. %files manual
  390. %defattr(-,root,root)
  391. %{contentdir}/manual
  392. %files -n mod_ssl-apache2
  393. %defattr(-,root,root)
  394. %{_libdir}/apache2/modules/mod_ssl.so
  395. %config(noreplace) %{_sysconfdir}/apache2/conf.d/ssl.conf
  396. %attr(0700,root,root) %dir %{_sysconfdir}/apache2/conf/ssl.*
  397. %config %{_sysconfdir}/apache2/conf/Makefile
  398. %config %{_sysconfdir}/apache2/conf/ssl.*/*
  399. %attr(0700,apache,root) %dir %{_localstatedir}/cache/mod_ssl
  400. %attr(0600,apache,root) %ghost %{_localstatedir}/cache/mod_ssl/scache.dir
  401. %attr(0600,apache,root) %ghost %{_localstatedir}/cache/mod_ssl/scache.pag
  402. %attr(0600,apache,root) %ghost %{_localstatedir}/cache/mod_ssl/scache.sem
  403. %files devel
  404. %defattr(-,root,root)
  405. %{_includedir}/apache2
  406. %{_sysconfdir}/apache2/build
  407. %{_bindir}/apxs
  408. %{_mandir}/man8/apxs*
  409. %{_libdir}/apache2/build/*.mk
  410. %{_libdir}/apache2/build/*.sh
  411. %changelog
  412. * Sat Aug 21 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
  413. - add patch120 for fix CVE-2010-1452 (mod_dav/mod_cache) from mdk2010
  414. * Wed Aug 18 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-6
  415. - add R(post): alternatives
  416. * Sat Mar 20 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> - 2.2.14-5
  417. - add patch110 for fix CVE-2010-0434 from mdk 2010
  418. * Sun Mar 7 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> - 2.2.14-4
  419. - add patch100 for fix CVE-2010-0408 (mod_proxy_ajp)
  420. * Fri Feb 5 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.2.14-3
  421. - rebuilt with rpm-4.8.0-3 (on ppc)
  422. * Tue Feb 02 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-2
  423. - rebuild with db4-4.8.0
  424. * Tue Jan 05 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.14-1
  425. - new upstream release with security fix
  426. (CVE-2009-2699, CVE-2009-3095, CVE-2009-3094)
  427. - fix ssl.conf (2.2.13-1 includes wrong file)
  428. * Sun Aug 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.13-1
  429. - new upstream release
  430. * Wed Jul 29 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.12-1
  431. - new upstream release
  432. (including security fix for CVE-2009-1890, CVE-2009-1191,
  433. CVE-2009-1195, CVE-2009-1955, CVE-2009-1956, CVE-2009-0023)
  434. * Fri Jan 09 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.11-2
  435. - rebuilt with openldap-2.4.11
  436. * Fri Jan 2 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.11-1
  437. - new upstream release
  438. * Sat Oct 18 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.10-1
  439. - new upstream release (including security fix for CVE-2008-2939)
  440. * Fri Jun 20 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.9-1
  441. - new upstream release (including security fix for CVE-2008-2364, CVE-2007-6420)
  442. - built with db4-4.6.21, apr 1.3.0
  443. * Sun Apr 27 2008 Tomohiro 'Tomo-p' KATO <tomop@teamgedoh.net> 2.2.8-1
  444. - add Patch60 (to fix bug#31418).
  445. * Thu Feb 21 2008 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 2.2.8-0vl2
  446. - rebuild with expat-2.0.1
  447. * Tue Jan 22 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.8-0vl1
  448. - new upstream release
  449. * Sat Nov 3 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.6-0vl2
  450. - added postun script from VinePlus/4.0 package
  451. * Tue Sep 11 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.2.3-0vl3.2
  452. - add postun script to restart daemon with message
  453. * Sun Jul 01 2007 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl8
  454. - updated Patch2: httpd-2.2.3-apxs.patch
  455. * Sun Jun 24 2007 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl7
  456. - modified libdir in config.layout for lib64 architecture
  457. * Sun May 27 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl6
  458. - rebuilt with openssl-0.9.8e
  459. * Thu May 10 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.2.3-0vl5
  460. - rebuilt with new toolchain and db4-4.3.x
  461. * Tue Feb 7 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl4
  462. - added BuildRequires: pcre-devel, sqlite3-devel <BTS:VineLinux:474>
  463. * Mon Sep 11 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 2.2.3-0vl3
  464. - change manual Group to Applications/Documentation. <BTS:VineLinux:163>
  465. * Sun Aug 27 2006 NAKAMURA Kenta <kenta@vinelinux.org> 2.2.3-0vl2
  466. - rebuilt with openldap-2.3.27-0vl1
  467. * Sat Jul 29 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.2.3-0vl1
  468. - new upstream release including security fix (CVE-2006-3747)
  469. * Sun May 28 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.2-0vl1
  470. - new upstream release
  471. - update to 2.2.2
  472. - remove apr/apr-devel subpackage,
  473. use external apr/apr-util instead of internal one.
  474. * Sun May 28 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.58-0vl1
  475. - new upstream release
  476. - use apache2.prefork as default.
  477. * Thu Mar 23 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl3
  478. - rebuild to use new _localstatedir (rpm-4.4.2-0vl11)
  479. - remove unpackaged files in %%install section
  480. * Fri Jan 27 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl2
  481. - fix logrotate configuration (use apache2.pid instead of httpd.pid)
  482. (BTS:10)
  483. - use Epoch instead of Serial
  484. * Sat Oct 15 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.55-0vl1
  485. - new upstream release
  486. - drop obsolete security patches which is merged in upstream
  487. * Sat Oct 08 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.54-0vl1
  488. - new upstream release
  489. * Sun Sep 11 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.53-0vl2
  490. - added Patch122 to 125 for secutiry fix
  491. (CAN-2004-{1268,2088,2700,2728})
  492. - fix %install section
  493. * Sun Apr 10 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.0.53-0vl1
  494. - new upstream release
  495. * Sat Nov 06 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.52-0vl1
  496. - new upstream release
  497. * Sun Oct 24 2004 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 2.0.50-0vl4
  498. - rebuilt with db4-4.2.52
  499. * Sat Sep 4 2004 USAMI Kosuke <usami-k@yc5.so-net.ne.jp> - 2.0.50-0vl3
  500. - separate apr, apr-devel packages
  501. - add BuildPreReq: zlib-devel
  502. * Sun Jul 11 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.50-0vl2
  503. - fix %%files to include instdso.sh
  504. thanks to jax <jax AT morejams DOT no-ip DOT com>
  505. - add %%{?_smp_mflags} to make option.
  506. * Sun Jul 4 2004 IWAI, Masaharu <iwai@alib.jp> 2.0.50-0vl1
  507. - new upstream version
  508. * Sun Nov 23 2003 IWAI, Masaharu <iwai@alib.jp> 2.0.48-0vl1
  509. - new upstream version
  510. * Mon Sep 15 2003 IWAI, Masaharu <iwai@alib.jp> 2.0.47-0vl1
  511. - new upstream version
  512. - update apxs patch (Patch101)
  513. - fix dependency:
  514. - change file name to package name in Requires and {Build,}Prereq
  515. - add BuildPrereq: openldap-devel
  516. - update %%files section
  517. - rename httpd.8 manpage
  518. * Tue May 12 2003 Satoshi MACHINO <machino@vinelinux.org> 2.0.45-0vl1
  519. - new upstream version
  520. - used vine-config.layout in srclib
  521. * Tue May 12 2003 Satoshi MACHINO <machino@vinelinux.org> 2.0.44-0vl9
  522. - rebuild
  523. * Sun Apr 6 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl8
  524. - change pkg name from mod_ssl to mod_ssl-apache2
  525. - remove "apache-manual" entry from Obsoletes:
  526. * Thu Apr 3 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl7
  527. - remove "mod_dav" and "apache-devel" from Obsoletes:
  528. - enable MPMS(worker %mpms )
  529. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl6
  530. - add correct config_vars.mk
  531. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl5
  532. - apply apxs's patch ( from Debian)
  533. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl4
  534. - add apr-config,apu-config to devel's %file
  535. * Sun Mar 30 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl3
  536. - change apxs path ( /usr/sbin -> /usr/bin
  537. - add symlink under /etc/apache2/conf
  538. (logs, run), httpd.conf -> apache2.conf
  539. - fixed apache2 initscript.
  540. * Sat Mar 29 2003 Kazuhisa TAKEI <takei@vinelinux.org> 2.0.44-0vl2
  541. - build Vine Linux
  542. - new upstream version
  543. - sharing with apache1
  544. * Wed Sep 4 2002 Nalin Dahyabhai <nalin@redhat.com> 2.0.40-8
  545. - link httpd with libssl to avoid library loading/unloading weirdness
  546. * Tue Sep 3 2002 Joe Orton <jorton@redhat.com> 2.0.40-7
  547. - add LoadModule lines for proxy modules in httpd.conf (#73349)
  548. - fix permissions of conf/ssl.*/ directories; add Makefiles for
  549. certificate management (#73352)
  550. * Mon Sep 2 2002 Joe Orton <jorton@redhat.com> 2.0.40-6
  551. - provide "httpd-mmn" to manage module ABI compatibility
  552. * Sun Sep 1 2002 Joe Orton <jorton@redhat.com> 2.0.40-5
  553. - fix SSL session cache (#69699)
  554. - revert addition of LDAP support to apr-util
  555. * Mon Aug 26 2002 Joe Orton <jorton@redhat.com> 2.0.40-4
  556. - set SIGXFSZ disposition to "ignored" (#69520)
  557. - make dummy connections to the first listener in config (#72692)
  558. * Mon Aug 26 2002 Joe Orton <jorton@redhat.com> 2.0.40-3
  559. - allow "apachectl configtest" on a 1.3 httpd.conf
  560. - add mod_deflate
  561. - enable LDAP support in apr-util
  562. - don't package everything in /var/www/error as config(noreplace)
  563. * Wed Aug 21 2002 Bill Nottingham <notting@redhat.com> 2.0.40-2
  564. - add trigger (#68657)
  565. * Mon Aug 12 2002 Joe Orton <jorton@redhat.com> 2.0.40-1
  566. - update to 2.0.40
  567. * Wed Jul 24 2002 Joe Orton <jorton@redhat.com> 2.0.36-8
  568. - improve comment on use of UserDir in default config (#66886)
  569. * Wed Jul 10 2002 Joe Orton <jorton@redhat.com> 2.0.36-7
  570. - use /sbin/nologin as shell for apache user (#68371)
  571. - add patch from CVS to fix possible infinite loop when processing
  572. internal redirects
  573. * Wed Jun 26 2002 Gary Benson <gbenson@redhat.com> 2.0.36-6
  574. - modify init script to detect 1.3.x httpd.conf's and direct users
  575. to the migration guide
  576. * Tue Jun 25 2002 Gary Benson <gbenson@redhat.com> 2.0.36-5
  577. - patch apachectl to detect 1.3.x httpd.conf's and direct users
  578. to the migration guide
  579. - ship the migration guide
  580. * Fri Jun 21 2002 Joe Orton <jorton@redhat.com>
  581. - move /etc/httpd2 back to /etc/httpd
  582. - add noindex.html page and poweredby logo; tweak default config
  583. to load noindex.html if no default "/" page is present.
  584. - add patch to prevent mutex errors on graceful restart
  585. * Fri Jun 21 2002 Tim Powers <timp@redhat.com> 2.0.36-4
  586. - automated rebuild
  587. * Wed Jun 12 2002 Joe Orton <jorton@redhat.com> 2.0.36-3
  588. - add patch to fix SSL mutex handling
  589. * Wed Jun 12 2002 Joe Orton <jorton@redhat.com> 2.0.36-2
  590. - improved config directory patch
  591. * Mon May 20 2002 Joe Orton <jorton@redhat.com>
  592. - initial build; based heavily on apache.spec and mod_ssl.spec
  593. - fixes: #65214, #58490, #57376, #61265, #65518, #58177, #57245