From cc40af334e619bb549038238507407866f774f8f Mon Sep 17 00:00:00 2001
From: hongbotian
Date: Mon, 30 Nov 2015 01:35:09 -0500
Subject: upload apache
JIRA: BOTTLENECK-10
Change-Id: I67eae31de6dc824097dfa56ab454ba36fdd23a2c
Signed-off-by: hongbotian
---
rubbos/app/apache2/bin/ab | Bin 0 -> 104358 bytes
rubbos/app/apache2/bin/apachectl | 103 +
rubbos/app/apache2/bin/apr-config | 249 +
rubbos/app/apache2/bin/apu-config | 205 +
rubbos/app/apache2/bin/apxs | 778 ++
rubbos/app/apache2/bin/checkgid | Bin 0 -> 13697 bytes
rubbos/app/apache2/bin/dbmmanage | 312 +
rubbos/app/apache2/bin/envvars | 24 +
rubbos/app/apache2/bin/envvars-std | 24 +
rubbos/app/apache2/bin/htdbm | Bin 0 -> 44199 bytes
rubbos/app/apache2/bin/htdigest | Bin 0 -> 30574 bytes
rubbos/app/apache2/bin/htpasswd | Bin 0 -> 38642 bytes
rubbos/app/apache2/bin/httpd | Bin 0 -> 2192464 bytes
rubbos/app/apache2/bin/httxt2dbm | Bin 0 -> 23394 bytes
rubbos/app/apache2/bin/logresolve | Bin 0 -> 29935 bytes
rubbos/app/apache2/bin/rotatelogs | Bin 0 -> 26569 bytes
rubbos/app/apache2/build/apr_rules.mk | 194 +
rubbos/app/apache2/build/config.nice | 10 +
rubbos/app/apache2/build/config_vars.mk | 150 +
rubbos/app/apache2/build/instdso.sh | 93 +
rubbos/app/apache2/build/library.mk | 22 +
rubbos/app/apache2/build/libtool | 7621 ++++++++++++++++++++
rubbos/app/apache2/build/ltlib.mk | 23 +
rubbos/app/apache2/build/make_exports.awk | 150 +
rubbos/app/apache2/build/make_var_export.awk | 59 +
rubbos/app/apache2/build/mkdir.sh | 37 +
rubbos/app/apache2/build/program.mk | 22 +
rubbos/app/apache2/build/rules.mk | 226 +
rubbos/app/apache2/build/special.mk | 38 +
rubbos/app/apache2/cgi-bin/printenv | 13 +
rubbos/app/apache2/cgi-bin/test-cgi | 31 +
rubbos/app/apache2/conf/highperformance-std.conf | 70 +
rubbos/app/apache2/conf/highperformance.conf | 70 +
rubbos/app/apache2/conf/httpd-std.conf | 1041 +++
rubbos/app/apache2/conf/httpd.conf | 1076 +++
rubbos/app/apache2/conf/magic | 382 +
rubbos/app/apache2/conf/mime.types | 1351 ++++
rubbos/app/apache2/conf/ssl-std.conf | 246 +
rubbos/app/apache2/conf/ssl.conf | 246 +
rubbos/app/apache2/conf/workers.properties | 215 +
rubbos/app/apache2/error/HTTP_BAD_GATEWAY.html.var | 290 +
rubbos/app/apache2/error/HTTP_BAD_REQUEST.html.var | 213 +
rubbos/app/apache2/error/HTTP_FORBIDDEN.html.var | 372 +
rubbos/app/apache2/error/HTTP_GONE.html.var | 422 ++
.../error/HTTP_INTERNAL_SERVER_ERROR.html.var | 453 ++
.../apache2/error/HTTP_LENGTH_REQUIRED.html.var | 222 +
.../apache2/error/HTTP_METHOD_NOT_ALLOWED.html.var | 213 +
rubbos/app/apache2/error/HTTP_NOT_FOUND.html.var | 435 ++
.../apache2/error/HTTP_NOT_IMPLEMENTED.html.var | 201 +
.../error/HTTP_PRECONDITION_FAILED.html.var | 205 +
.../error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var | 226 +
.../apache2/error/HTTP_REQUEST_TIME_OUT.html.var | 217 +
.../error/HTTP_REQUEST_URI_TOO_LARGE.html.var | 217 +
.../error/HTTP_SERVICE_UNAVAILABLE.html.var | 233 +
.../app/apache2/error/HTTP_UNAUTHORIZED.html.var | 337 +
.../error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var | 201 +
.../error/HTTP_VARIANT_ALSO_VARIES.html.var | 223 +
rubbos/app/apache2/error/README | 36 +
rubbos/app/apache2/error/contact.html.var | 120 +
rubbos/app/apache2/error/include/bottom.html | 14 +
rubbos/app/apache2/error/include/spacer.html | 2 +
rubbos/app/apache2/error/include/top.html | 24 +
rubbos/app/apache2/htdocs/apache_pb.gif | Bin 0 -> 2326 bytes
rubbos/app/apache2/htdocs/apache_pb.png | Bin 0 -> 1385 bytes
rubbos/app/apache2/htdocs/apache_pb2.gif | Bin 0 -> 2414 bytes
rubbos/app/apache2/htdocs/apache_pb2.png | Bin 0 -> 1463 bytes
rubbos/app/apache2/htdocs/apache_pb2_ani.gif | Bin 0 -> 2160 bytes
rubbos/app/apache2/htdocs/index.html.ca | 38 +
rubbos/app/apache2/htdocs/index.html.cz.iso8859-2 | 51 +
rubbos/app/apache2/htdocs/index.html.de | 61 +
rubbos/app/apache2/htdocs/index.html.dk | 47 +
rubbos/app/apache2/htdocs/index.html.ee | 53 +
rubbos/app/apache2/htdocs/index.html.el | 37 +
rubbos/app/apache2/htdocs/index.html.en | 38 +
rubbos/app/apache2/htdocs/index.html.es | 51 +
rubbos/app/apache2/htdocs/index.html.et | 53 +
rubbos/app/apache2/htdocs/index.html.fr | 47 +
rubbos/app/apache2/htdocs/index.html.he.iso8859-8 | 54 +
rubbos/app/apache2/htdocs/index.html.hr.iso8859-2 | 35 +
rubbos/app/apache2/htdocs/index.html.it | 39 +
rubbos/app/apache2/htdocs/index.html.ja.iso2022-jp | 42 +
rubbos/app/apache2/htdocs/index.html.ko.euc-kr | 37 +
rubbos/app/apache2/htdocs/index.html.lb.utf8 | 37 +
rubbos/app/apache2/htdocs/index.html.nl | 54 +
rubbos/app/apache2/htdocs/index.html.nn | 48 +
rubbos/app/apache2/htdocs/index.html.no | 48 +
rubbos/app/apache2/htdocs/index.html.po.iso8859-2 | 40 +
rubbos/app/apache2/htdocs/index.html.pt | 42 +
rubbos/app/apache2/htdocs/index.html.pt-br | 47 +
rubbos/app/apache2/htdocs/index.html.ru.cp-1251 | 34 +
rubbos/app/apache2/htdocs/index.html.ru.cp866 | 34 +
rubbos/app/apache2/htdocs/index.html.ru.iso-ru | 34 +
rubbos/app/apache2/htdocs/index.html.ru.koi8-r | 34 +
rubbos/app/apache2/htdocs/index.html.ru.utf8 | 34 +
rubbos/app/apache2/htdocs/index.html.sv | 43 +
rubbos/app/apache2/htdocs/index.html.var | 123 +
rubbos/app/apache2/htdocs/index.html.zh-cn.gb2312 | 29 +
rubbos/app/apache2/htdocs/index.html.zh-tw.big5 | 46 +
rubbos/app/apache2/htdocs/rubbos/RUBBoS_logo.jpg | Bin 0 -> 9724 bytes
rubbos/app/apache2/htdocs/rubbos/author.html | 70 +
rubbos/app/apache2/htdocs/rubbos/browse.html | 68 +
rubbos/app/apache2/htdocs/rubbos/header.html | 53 +
rubbos/app/apache2/htdocs/rubbos/index.html | 82 +
rubbos/app/apache2/htdocs/rubbos/register.html | 95 +
.../htdocs/rubbos/rubbos_html/RUBBoS_logo.jpg | Bin 0 -> 9724 bytes
.../apache2/htdocs/rubbos/rubbos_html/author.html | 70 +
.../apache2/htdocs/rubbos/rubbos_html/browse.html | 68 +
.../apache2/htdocs/rubbos/rubbos_html/header.html | 53 +
.../apache2/htdocs/rubbos/rubbos_html/index.html | 82 +
.../htdocs/rubbos/rubbos_html/register.html | 95 +
rubbos/app/apache2/icons/README | 166 +
rubbos/app/apache2/icons/README.html | 815 +++
rubbos/app/apache2/icons/a.gif | Bin 0 -> 246 bytes
rubbos/app/apache2/icons/a.png | Bin 0 -> 317 bytes
rubbos/app/apache2/icons/alert.black.gif | Bin 0 -> 242 bytes
rubbos/app/apache2/icons/alert.black.png | Bin 0 -> 304 bytes
rubbos/app/apache2/icons/alert.red.gif | Bin 0 -> 247 bytes
rubbos/app/apache2/icons/alert.red.png | Bin 0 -> 315 bytes
rubbos/app/apache2/icons/apache_pb.gif | Bin 0 -> 2326 bytes
rubbos/app/apache2/icons/apache_pb.png | Bin 0 -> 2089 bytes
rubbos/app/apache2/icons/apache_pb2.gif | Bin 0 -> 2414 bytes
rubbos/app/apache2/icons/apache_pb2.png | Bin 0 -> 2175 bytes
rubbos/app/apache2/icons/apache_pb2_ani.gif | Bin 0 -> 2160 bytes
rubbos/app/apache2/icons/back.gif | Bin 0 -> 216 bytes
rubbos/app/apache2/icons/back.png | Bin 0 -> 316 bytes
rubbos/app/apache2/icons/ball.gray.gif | Bin 0 -> 233 bytes
rubbos/app/apache2/icons/ball.gray.png | Bin 0 -> 317 bytes
rubbos/app/apache2/icons/ball.red.gif | Bin 0 -> 205 bytes
rubbos/app/apache2/icons/ball.red.png | Bin 0 -> 295 bytes
rubbos/app/apache2/icons/binary.gif | Bin 0 -> 246 bytes
rubbos/app/apache2/icons/binary.png | Bin 0 -> 316 bytes
rubbos/app/apache2/icons/binhex.gif | Bin 0 -> 246 bytes
rubbos/app/apache2/icons/binhex.png | Bin 0 -> 325 bytes
rubbos/app/apache2/icons/blank.gif | Bin 0 -> 148 bytes
rubbos/app/apache2/icons/blank.png | Bin 0 -> 220 bytes
rubbos/app/apache2/icons/bomb.gif | Bin 0 -> 308 bytes
rubbos/app/apache2/icons/bomb.png | Bin 0 -> 390 bytes
rubbos/app/apache2/icons/box1.gif | Bin 0 -> 251 bytes
rubbos/app/apache2/icons/box1.png | Bin 0 -> 325 bytes
rubbos/app/apache2/icons/box2.gif | Bin 0 -> 268 bytes
rubbos/app/apache2/icons/box2.png | Bin 0 -> 336 bytes
rubbos/app/apache2/icons/broken.gif | Bin 0 -> 247 bytes
rubbos/app/apache2/icons/broken.png | Bin 0 -> 329 bytes
rubbos/app/apache2/icons/burst.gif | Bin 0 -> 235 bytes
rubbos/app/apache2/icons/burst.png | Bin 0 -> 344 bytes
rubbos/app/apache2/icons/c.gif | Bin 0 -> 242 bytes
rubbos/app/apache2/icons/c.png | Bin 0 -> 308 bytes
rubbos/app/apache2/icons/comp.blue.gif | Bin 0 -> 251 bytes
rubbos/app/apache2/icons/comp.blue.png | Bin 0 -> 330 bytes
rubbos/app/apache2/icons/comp.gray.gif | Bin 0 -> 246 bytes
rubbos/app/apache2/icons/comp.gray.png | Bin 0 -> 324 bytes
rubbos/app/apache2/icons/compressed.gif | Bin 0 -> 1038 bytes
rubbos/app/apache2/icons/compressed.png | Bin 0 -> 1108 bytes
rubbos/app/apache2/icons/continued.gif | Bin 0 -> 214 bytes
rubbos/app/apache2/icons/continued.png | Bin 0 -> 302 bytes
rubbos/app/apache2/icons/dir.gif | Bin 0 -> 225 bytes
rubbos/app/apache2/icons/dir.png | Bin 0 -> 301 bytes
rubbos/app/apache2/icons/diskimg.gif | Bin 0 -> 167 bytes
rubbos/app/apache2/icons/diskimg.png | Bin 0 -> 215 bytes
rubbos/app/apache2/icons/down.gif | Bin 0 -> 163 bytes
rubbos/app/apache2/icons/down.png | Bin 0 -> 262 bytes
rubbos/app/apache2/icons/dvi.gif | Bin 0 -> 238 bytes
rubbos/app/apache2/icons/dvi.png | Bin 0 -> 314 bytes
rubbos/app/apache2/icons/f.gif | Bin 0 -> 236 bytes
rubbos/app/apache2/icons/f.png | Bin 0 -> 305 bytes
rubbos/app/apache2/icons/folder.gif | Bin 0 -> 225 bytes
rubbos/app/apache2/icons/folder.open.gif | Bin 0 -> 242 bytes
rubbos/app/apache2/icons/folder.open.png | Bin 0 -> 335 bytes
rubbos/app/apache2/icons/folder.png | Bin 0 -> 301 bytes
rubbos/app/apache2/icons/folder.sec.gif | Bin 0 -> 243 bytes
rubbos/app/apache2/icons/folder.sec.png | Bin 0 -> 313 bytes
rubbos/app/apache2/icons/forward.gif | Bin 0 -> 219 bytes
rubbos/app/apache2/icons/forward.png | Bin 0 -> 314 bytes
rubbos/app/apache2/icons/generic.gif | Bin 0 -> 221 bytes
rubbos/app/apache2/icons/generic.png | Bin 0 -> 284 bytes
rubbos/app/apache2/icons/generic.red.gif | Bin 0 -> 220 bytes
rubbos/app/apache2/icons/generic.red.png | Bin 0 -> 286 bytes
rubbos/app/apache2/icons/generic.sec.gif | Bin 0 -> 249 bytes
rubbos/app/apache2/icons/generic.sec.png | Bin 0 -> 298 bytes
rubbos/app/apache2/icons/hand.right.gif | Bin 0 -> 217 bytes
rubbos/app/apache2/icons/hand.right.png | Bin 0 -> 322 bytes
rubbos/app/apache2/icons/hand.up.gif | Bin 0 -> 223 bytes
rubbos/app/apache2/icons/hand.up.png | Bin 0 -> 313 bytes
rubbos/app/apache2/icons/icon.sheet.gif | Bin 0 -> 11977 bytes
rubbos/app/apache2/icons/icon.sheet.png | Bin 0 -> 9018 bytes
rubbos/app/apache2/icons/image1.gif | Bin 0 -> 274 bytes
rubbos/app/apache2/icons/image1.png | Bin 0 -> 347 bytes
rubbos/app/apache2/icons/image2.gif | Bin 0 -> 309 bytes
rubbos/app/apache2/icons/image2.png | Bin 0 -> 383 bytes
rubbos/app/apache2/icons/image3.gif | Bin 0 -> 286 bytes
rubbos/app/apache2/icons/image3.png | Bin 0 -> 356 bytes
rubbos/app/apache2/icons/index.gif | Bin 0 -> 268 bytes
rubbos/app/apache2/icons/index.png | Bin 0 -> 338 bytes
rubbos/app/apache2/icons/layout.gif | Bin 0 -> 276 bytes
rubbos/app/apache2/icons/layout.png | Bin 0 -> 344 bytes
rubbos/app/apache2/icons/left.gif | Bin 0 -> 172 bytes
rubbos/app/apache2/icons/left.png | Bin 0 -> 260 bytes
rubbos/app/apache2/icons/link.gif | Bin 0 -> 249 bytes
rubbos/app/apache2/icons/link.png | Bin 0 -> 317 bytes
rubbos/app/apache2/icons/movie.gif | Bin 0 -> 243 bytes
rubbos/app/apache2/icons/movie.png | Bin 0 -> 275 bytes
rubbos/app/apache2/icons/p.gif | Bin 0 -> 237 bytes
rubbos/app/apache2/icons/p.png | Bin 0 -> 307 bytes
rubbos/app/apache2/icons/patch.gif | Bin 0 -> 251 bytes
rubbos/app/apache2/icons/patch.png | Bin 0 -> 313 bytes
rubbos/app/apache2/icons/pdf.gif | Bin 0 -> 249 bytes
rubbos/app/apache2/icons/pdf.png | Bin 0 -> 313 bytes
rubbos/app/apache2/icons/pie0.gif | Bin 0 -> 188 bytes
rubbos/app/apache2/icons/pie0.png | Bin 0 -> 262 bytes
rubbos/app/apache2/icons/pie1.gif | Bin 0 -> 198 bytes
rubbos/app/apache2/icons/pie1.png | Bin 0 -> 282 bytes
rubbos/app/apache2/icons/pie2.gif | Bin 0 -> 198 bytes
rubbos/app/apache2/icons/pie2.png | Bin 0 -> 275 bytes
rubbos/app/apache2/icons/pie3.gif | Bin 0 -> 191 bytes
rubbos/app/apache2/icons/pie3.png | Bin 0 -> 279 bytes
rubbos/app/apache2/icons/pie4.gif | Bin 0 -> 193 bytes
rubbos/app/apache2/icons/pie4.png | Bin 0 -> 261 bytes
rubbos/app/apache2/icons/pie5.gif | Bin 0 -> 189 bytes
rubbos/app/apache2/icons/pie5.png | Bin 0 -> 280 bytes
rubbos/app/apache2/icons/pie6.gif | Bin 0 -> 186 bytes
rubbos/app/apache2/icons/pie6.png | Bin 0 -> 276 bytes
rubbos/app/apache2/icons/pie7.gif | Bin 0 -> 185 bytes
rubbos/app/apache2/icons/pie7.png | Bin 0 -> 278 bytes
rubbos/app/apache2/icons/pie8.gif | Bin 0 -> 173 bytes
rubbos/app/apache2/icons/pie8.png | Bin 0 -> 262 bytes
rubbos/app/apache2/icons/portal.gif | Bin 0 -> 254 bytes
rubbos/app/apache2/icons/portal.png | Bin 0 -> 319 bytes
rubbos/app/apache2/icons/ps.gif | Bin 0 -> 244 bytes
rubbos/app/apache2/icons/ps.png | Bin 0 -> 312 bytes
rubbos/app/apache2/icons/quill.gif | Bin 0 -> 267 bytes
rubbos/app/apache2/icons/quill.png | Bin 0 -> 329 bytes
rubbos/app/apache2/icons/right.gif | Bin 0 -> 172 bytes
rubbos/app/apache2/icons/right.png | Bin 0 -> 257 bytes
rubbos/app/apache2/icons/screw1.gif | Bin 0 -> 258 bytes
rubbos/app/apache2/icons/screw1.png | Bin 0 -> 334 bytes
rubbos/app/apache2/icons/screw2.gif | Bin 0 -> 263 bytes
rubbos/app/apache2/icons/screw2.png | Bin 0 -> 339 bytes
rubbos/app/apache2/icons/script.gif | Bin 0 -> 242 bytes
rubbos/app/apache2/icons/script.png | Bin 0 -> 299 bytes
rubbos/app/apache2/icons/small/back.gif | Bin 0 -> 129 bytes
rubbos/app/apache2/icons/small/back.png | Bin 0 -> 181 bytes
rubbos/app/apache2/icons/small/binary.gif | Bin 0 -> 134 bytes
rubbos/app/apache2/icons/small/binary.png | Bin 0 -> 172 bytes
rubbos/app/apache2/icons/small/binhex.gif | Bin 0 -> 131 bytes
rubbos/app/apache2/icons/small/binhex.png | Bin 0 -> 178 bytes
rubbos/app/apache2/icons/small/blank.gif | Bin 0 -> 55 bytes
rubbos/app/apache2/icons/small/blank.png | Bin 0 -> 100 bytes
rubbos/app/apache2/icons/small/broken.gif | Bin 0 -> 139 bytes
rubbos/app/apache2/icons/small/broken.png | Bin 0 -> 184 bytes
rubbos/app/apache2/icons/small/burst.gif | Bin 0 -> 128 bytes
rubbos/app/apache2/icons/small/burst.png | Bin 0 -> 210 bytes
rubbos/app/apache2/icons/small/comp1.gif | Bin 0 -> 130 bytes
rubbos/app/apache2/icons/small/comp1.png | Bin 0 -> 216 bytes
rubbos/app/apache2/icons/small/comp2.gif | Bin 0 -> 131 bytes
rubbos/app/apache2/icons/small/comp2.png | Bin 0 -> 215 bytes
rubbos/app/apache2/icons/small/compressed.gif | Bin 0 -> 128 bytes
rubbos/app/apache2/icons/small/compressed.png | Bin 0 -> 212 bytes
rubbos/app/apache2/icons/small/continued.gif | Bin 0 -> 114 bytes
rubbos/app/apache2/icons/small/continued.png | Bin 0 -> 163 bytes
rubbos/app/apache2/icons/small/dir.gif | Bin 0 -> 132 bytes
rubbos/app/apache2/icons/small/dir.png | Bin 0 -> 175 bytes
rubbos/app/apache2/icons/small/dir2.gif | Bin 0 -> 122 bytes
rubbos/app/apache2/icons/small/dir2.png | Bin 0 -> 161 bytes
rubbos/app/apache2/icons/small/doc.gif | Bin 0 -> 191 bytes
rubbos/app/apache2/icons/small/doc.png | Bin 0 -> 222 bytes
rubbos/app/apache2/icons/small/forward.gif | Bin 0 -> 125 bytes
rubbos/app/apache2/icons/small/forward.png | Bin 0 -> 174 bytes
rubbos/app/apache2/icons/small/generic.gif | Bin 0 -> 116 bytes
rubbos/app/apache2/icons/small/generic.png | Bin 0 -> 149 bytes
rubbos/app/apache2/icons/small/generic2.gif | Bin 0 -> 127 bytes
rubbos/app/apache2/icons/small/generic2.png | Bin 0 -> 179 bytes
rubbos/app/apache2/icons/small/generic3.gif | Bin 0 -> 113 bytes
rubbos/app/apache2/icons/small/generic3.png | Bin 0 -> 171 bytes
rubbos/app/apache2/icons/small/image.gif | Bin 0 -> 126 bytes
rubbos/app/apache2/icons/small/image.png | Bin 0 -> 197 bytes
rubbos/app/apache2/icons/small/image2.gif | Bin 0 -> 138 bytes
rubbos/app/apache2/icons/small/image2.png | Bin 0 -> 203 bytes
rubbos/app/apache2/icons/small/index.gif | Bin 0 -> 145 bytes
rubbos/app/apache2/icons/small/index.png | Bin 0 -> 225 bytes
rubbos/app/apache2/icons/small/key.gif | Bin 0 -> 187 bytes
rubbos/app/apache2/icons/small/key.png | Bin 0 -> 210 bytes
rubbos/app/apache2/icons/small/movie.gif | Bin 0 -> 134 bytes
rubbos/app/apache2/icons/small/movie.png | Bin 0 -> 159 bytes
rubbos/app/apache2/icons/small/patch.gif | Bin 0 -> 182 bytes
rubbos/app/apache2/icons/small/patch.png | Bin 0 -> 211 bytes
rubbos/app/apache2/icons/small/ps.gif | Bin 0 -> 184 bytes
rubbos/app/apache2/icons/small/ps.png | Bin 0 -> 217 bytes
rubbos/app/apache2/icons/small/rainbow.gif | Bin 0 -> 3811 bytes
rubbos/app/apache2/icons/small/rainbow.png | Bin 0 -> 2427 bytes
rubbos/app/apache2/icons/small/sound.gif | Bin 0 -> 130 bytes
rubbos/app/apache2/icons/small/sound.png | Bin 0 -> 197 bytes
rubbos/app/apache2/icons/small/sound2.gif | Bin 0 -> 119 bytes
rubbos/app/apache2/icons/small/sound2.png | Bin 0 -> 171 bytes
rubbos/app/apache2/icons/small/tar.gif | Bin 0 -> 132 bytes
rubbos/app/apache2/icons/small/tar.png | Bin 0 -> 173 bytes
rubbos/app/apache2/icons/small/text.gif | Bin 0 -> 128 bytes
rubbos/app/apache2/icons/small/text.png | Bin 0 -> 163 bytes
rubbos/app/apache2/icons/small/transfer.gif | Bin 0 -> 124 bytes
rubbos/app/apache2/icons/small/transfer.png | Bin 0 -> 211 bytes
rubbos/app/apache2/icons/small/unknown.gif | Bin 0 -> 131 bytes
rubbos/app/apache2/icons/small/unknown.png | Bin 0 -> 172 bytes
rubbos/app/apache2/icons/small/uu.gif | Bin 0 -> 125 bytes
rubbos/app/apache2/icons/small/uu.png | Bin 0 -> 166 bytes
rubbos/app/apache2/icons/sound1.gif | Bin 0 -> 248 bytes
rubbos/app/apache2/icons/sound1.png | Bin 0 -> 331 bytes
rubbos/app/apache2/icons/sound2.gif | Bin 0 -> 221 bytes
rubbos/app/apache2/icons/sound2.png | Bin 0 -> 319 bytes
rubbos/app/apache2/icons/sphere1.gif | Bin 0 -> 285 bytes
rubbos/app/apache2/icons/sphere1.png | Bin 0 -> 368 bytes
rubbos/app/apache2/icons/sphere2.gif | Bin 0 -> 264 bytes
rubbos/app/apache2/icons/sphere2.png | Bin 0 -> 339 bytes
rubbos/app/apache2/icons/tar.gif | Bin 0 -> 219 bytes
rubbos/app/apache2/icons/tar.png | Bin 0 -> 270 bytes
rubbos/app/apache2/icons/tex.gif | Bin 0 -> 251 bytes
rubbos/app/apache2/icons/tex.png | Bin 0 -> 319 bytes
rubbos/app/apache2/icons/text.gif | Bin 0 -> 229 bytes
rubbos/app/apache2/icons/text.png | Bin 0 -> 298 bytes
rubbos/app/apache2/icons/transfer.gif | Bin 0 -> 242 bytes
rubbos/app/apache2/icons/transfer.png | Bin 0 -> 337 bytes
rubbos/app/apache2/icons/unknown.gif | Bin 0 -> 245 bytes
rubbos/app/apache2/icons/unknown.png | Bin 0 -> 316 bytes
rubbos/app/apache2/icons/up.gif | Bin 0 -> 164 bytes
rubbos/app/apache2/icons/up.png | Bin 0 -> 261 bytes
rubbos/app/apache2/icons/uu.gif | Bin 0 -> 236 bytes
rubbos/app/apache2/icons/uu.png | Bin 0 -> 305 bytes
rubbos/app/apache2/icons/uuencoded.gif | Bin 0 -> 236 bytes
rubbos/app/apache2/icons/uuencoded.png | Bin 0 -> 305 bytes
rubbos/app/apache2/icons/world1.gif | Bin 0 -> 228 bytes
rubbos/app/apache2/icons/world1.png | Bin 0 -> 332 bytes
rubbos/app/apache2/icons/world2.gif | Bin 0 -> 261 bytes
rubbos/app/apache2/icons/world2.png | Bin 0 -> 366 bytes
rubbos/app/apache2/include/ap_compat.h | 28 +
rubbos/app/apache2/include/ap_config.h | 256 +
rubbos/app/apache2/include/ap_config_auto.h | 250 +
rubbos/app/apache2/include/ap_config_layout.h | 59 +
rubbos/app/apache2/include/ap_listen.h | 119 +
rubbos/app/apache2/include/ap_mmn.h | 127 +
rubbos/app/apache2/include/ap_mpm.h | 176 +
rubbos/app/apache2/include/ap_provider.h | 54 +
rubbos/app/apache2/include/ap_regkey.h | 218 +
rubbos/app/apache2/include/ap_release.h | 56 +
rubbos/app/apache2/include/apr.h | 414 ++
rubbos/app/apache2/include/apr_allocator.h | 170 +
rubbos/app/apache2/include/apr_anylock.h | 128 +
rubbos/app/apache2/include/apr_atomic.h | 314 +
rubbos/app/apache2/include/apr_base64.h | 112 +
rubbos/app/apache2/include/apr_buckets.h | 1495 ++++
rubbos/app/apache2/include/apr_compat.h | 231 +
rubbos/app/apache2/include/apr_date.h | 106 +
rubbos/app/apache2/include/apr_dbm.h | 224 +
rubbos/app/apache2/include/apr_dso.h | 94 +
rubbos/app/apache2/include/apr_env.h | 67 +
rubbos/app/apache2/include/apr_errno.h | 1219 ++++
rubbos/app/apache2/include/apr_file_info.h | 421 ++
rubbos/app/apache2/include/apr_file_io.h | 766 ++
rubbos/app/apache2/include/apr_fnmatch.h | 105 +
rubbos/app/apache2/include/apr_general.h | 249 +
rubbos/app/apache2/include/apr_getopt.h | 158 +
rubbos/app/apache2/include/apr_global_mutex.h | 153 +
rubbos/app/apache2/include/apr_hash.h | 201 +
rubbos/app/apache2/include/apr_hooks.h | 273 +
rubbos/app/apache2/include/apr_inherit.h | 51 +
rubbos/app/apache2/include/apr_ldap.h | 176 +
rubbos/app/apache2/include/apr_ldap_url.h | 84 +
rubbos/app/apache2/include/apr_lib.h | 228 +
rubbos/app/apache2/include/apr_md4.h | 135 +
rubbos/app/apache2/include/apr_md5.h | 158 +
rubbos/app/apache2/include/apr_mmap.h | 193 +
rubbos/app/apache2/include/apr_network_io.h | 845 +++
rubbos/app/apache2/include/apr_optional.h | 99 +
rubbos/app/apache2/include/apr_optional_hooks.h | 117 +
rubbos/app/apache2/include/apr_poll.h | 253 +
rubbos/app/apache2/include/apr_pools.h | 664 ++
rubbos/app/apache2/include/apr_portable.h | 505 ++
rubbos/app/apache2/include/apr_proc_mutex.h | 166 +
rubbos/app/apache2/include/apr_queue.h | 138 +
rubbos/app/apache2/include/apr_reslist.h | 141 +
rubbos/app/apache2/include/apr_ring.h | 551 ++
rubbos/app/apache2/include/apr_rmm.h | 137 +
rubbos/app/apache2/include/apr_sdbm.h | 175 +
rubbos/app/apache2/include/apr_sha1.h | 121 +
rubbos/app/apache2/include/apr_shm.h | 127 +
rubbos/app/apache2/include/apr_signal.h | 98 +
rubbos/app/apache2/include/apr_strings.h | 337 +
rubbos/app/apache2/include/apr_strmatch.h | 81 +
rubbos/app/apache2/include/apr_support.h | 51 +
rubbos/app/apache2/include/apr_tables.h | 422 ++
rubbos/app/apache2/include/apr_thread_cond.h | 128 +
rubbos/app/apache2/include/apr_thread_mutex.h | 110 +
rubbos/app/apache2/include/apr_thread_proc.h | 772 ++
rubbos/app/apache2/include/apr_thread_rwlock.h | 120 +
rubbos/app/apache2/include/apr_time.h | 245 +
rubbos/app/apache2/include/apr_uri.h | 181 +
rubbos/app/apache2/include/apr_user.h | 195 +
rubbos/app/apache2/include/apr_uuid.h | 76 +
rubbos/app/apache2/include/apr_version.h | 115 +
rubbos/app/apache2/include/apr_want.h | 109 +
rubbos/app/apache2/include/apr_xlate.h | 158 +
rubbos/app/apache2/include/apr_xml.h | 340 +
rubbos/app/apache2/include/apu.h | 85 +
rubbos/app/apache2/include/apu_compat.h | 116 +
rubbos/app/apache2/include/apu_version.h | 105 +
rubbos/app/apache2/include/apu_want.h | 50 +
rubbos/app/apache2/include/expat.h | 1001 +++
rubbos/app/apache2/include/fdqueue.h | 64 +
rubbos/app/apache2/include/http_config.h | 1018 +++
rubbos/app/apache2/include/http_connection.h | 139 +
rubbos/app/apache2/include/http_core.h | 640 ++
rubbos/app/apache2/include/http_log.h | 334 +
rubbos/app/apache2/include/http_main.h | 58 +
rubbos/app/apache2/include/http_protocol.h | 697 ++
rubbos/app/apache2/include/http_request.h | 373 +
rubbos/app/apache2/include/http_vhost.h | 109 +
rubbos/app/apache2/include/httpd.h | 1760 +++++
rubbos/app/apache2/include/mod_cgi.h | 62 +
rubbos/app/apache2/include/mod_core.h | 80 +
rubbos/app/apache2/include/mod_dav.h | 2420 +++++++
rubbos/app/apache2/include/mod_include.h | 206 +
rubbos/app/apache2/include/mod_log_config.h | 63 +
rubbos/app/apache2/include/mod_proxy.h | 255 +
rubbos/app/apache2/include/mod_ssl.h | 724 ++
rubbos/app/apache2/include/mod_status.h | 54 +
rubbos/app/apache2/include/mpm.h | 50 +
rubbos/app/apache2/include/mpm_common.h | 298 +
rubbos/app/apache2/include/mpm_default.h | 69 +
rubbos/app/apache2/include/os.h | 27 +
rubbos/app/apache2/include/pcre.h | 113 +
rubbos/app/apache2/include/pcreposix.h | 88 +
rubbos/app/apache2/include/pod.h | 50 +
rubbos/app/apache2/include/rfc1413.h | 42 +
rubbos/app/apache2/include/scoreboard.h | 197 +
rubbos/app/apache2/include/ssl_expr.h | 104 +
rubbos/app/apache2/include/ssl_expr_parse.h | 27 +
rubbos/app/apache2/include/ssl_toolkit_compat.h | 239 +
rubbos/app/apache2/include/ssl_util_ssl.h | 93 +
rubbos/app/apache2/include/ssl_util_table.h | 152 +
rubbos/app/apache2/include/unixd.h | 109 +
rubbos/app/apache2/include/util_cfgtree.h | 79 +
rubbos/app/apache2/include/util_charset.h | 54 +
rubbos/app/apache2/include/util_ebcdic.h | 78 +
rubbos/app/apache2/include/util_filter.h | 516 ++
rubbos/app/apache2/include/util_ldap.h | 318 +
rubbos/app/apache2/include/util_md5.h | 70 +
rubbos/app/apache2/include/util_script.h | 142 +
rubbos/app/apache2/include/util_time.h | 85 +
rubbos/app/apache2/include/util_xml.h | 46 +
rubbos/app/apache2/lib/apr.exp | 419 ++
rubbos/app/apache2/lib/aprutil.exp | 187 +
rubbos/app/apache2/lib/libapr-0.a | Bin 0 -> 1237804 bytes
rubbos/app/apache2/lib/libapr-0.la | 35 +
rubbos/app/apache2/lib/libapr-0.so | Bin 0 -> 708933 bytes
rubbos/app/apache2/lib/libapr-0.so.0 | Bin 0 -> 708933 bytes
rubbos/app/apache2/lib/libapr-0.so.0.9.19 | Bin 0 -> 708933 bytes
rubbos/app/apache2/lib/libaprutil-0.a | Bin 0 -> 709894 bytes
rubbos/app/apache2/lib/libaprutil-0.la | 35 +
rubbos/app/apache2/lib/libaprutil-0.so | Bin 0 -> 415764 bytes
rubbos/app/apache2/lib/libaprutil-0.so.0 | Bin 0 -> 415764 bytes
rubbos/app/apache2/lib/libaprutil-0.so.0.9.19 | Bin 0 -> 415764 bytes
rubbos/app/apache2/lib/libexpat.a | Bin 0 -> 804898 bytes
rubbos/app/apache2/lib/libexpat.la | 35 +
rubbos/app/apache2/lib/libexpat.so | Bin 0 -> 513838 bytes
rubbos/app/apache2/lib/libexpat.so.0 | Bin 0 -> 513838 bytes
rubbos/app/apache2/lib/libexpat.so.0.5.0 | Bin 0 -> 513838 bytes
rubbos/app/apache2/logs/access_log | 0
rubbos/app/apache2/logs/error_log | 2 +
rubbos/app/apache2/man/man1/dbmmanage.1 | 118 +
rubbos/app/apache2/man/man1/htdbm.1 | 169 +
rubbos/app/apache2/man/man1/htdigest.1 | 57 +
rubbos/app/apache2/man/man1/htpasswd.1 | 146 +
rubbos/app/apache2/man/man8/ab.8 | 125 +
rubbos/app/apache2/man/man8/apachectl.8 | 92 +
rubbos/app/apache2/man/man8/apxs.8 | 255 +
rubbos/app/apache2/man/man8/httpd.8 | 116 +
rubbos/app/apache2/man/man8/logresolve.8 | 51 +
rubbos/app/apache2/man/man8/rotatelogs.8 | 133 +
rubbos/app/apache2/man/man8/suexec.8 | 48 +
rubbos/app/apache2/manual/LICENSE | 202 +
rubbos/app/apache2/manual/bind.html | 25 +
rubbos/app/apache2/manual/bind.html.en | 177 +
rubbos/app/apache2/manual/bind.html.es | 187 +
rubbos/app/apache2/manual/bind.html.fr | 194 +
rubbos/app/apache2/manual/bind.html.ja.utf8 | 193 +
rubbos/app/apache2/manual/bind.html.ko.euc-kr | 163 +
rubbos/app/apache2/manual/bind.html.tr.utf8 | 172 +
rubbos/app/apache2/manual/configuring.html | 25 +
rubbos/app/apache2/manual/configuring.html.de | 190 +
rubbos/app/apache2/manual/configuring.html.en | 171 +
rubbos/app/apache2/manual/configuring.html.fr | 185 +
rubbos/app/apache2/manual/configuring.html.ja.utf8 | 175 +
.../app/apache2/manual/configuring.html.ko.euc-kr | 156 +
rubbos/app/apache2/manual/configuring.html.tr.utf8 | 101 +
rubbos/app/apache2/manual/content-negotiation.html | 21 +
.../app/apache2/manual/content-negotiation.html.en | 666 ++
.../app/apache2/manual/content-negotiation.html.fr | 715 ++
.../manual/content-negotiation.html.ja.utf8 | 725 ++
.../manual/content-negotiation.html.ko.euc-kr | 608 ++
.../manual/content-negotiation.html.tr.utf8 | 640 ++
rubbos/app/apache2/manual/custom-error.html | 25 +
rubbos/app/apache2/manual/custom-error.html.en | 208 +
rubbos/app/apache2/manual/custom-error.html.es | 223 +
rubbos/app/apache2/manual/custom-error.html.fr | 215 +
.../app/apache2/manual/custom-error.html.ja.utf8 | 201 +
.../app/apache2/manual/custom-error.html.ko.euc-kr | 202 +
.../app/apache2/manual/custom-error.html.tr.utf8 | 205 +
rubbos/app/apache2/manual/developer/API.html | 5 +
rubbos/app/apache2/manual/developer/API.html.en | 1223 ++++
rubbos/app/apache2/manual/developer/debugging.html | 5 +
.../app/apache2/manual/developer/debugging.html.en | 196 +
.../app/apache2/manual/developer/documenting.html | 5 +
.../apache2/manual/developer/documenting.html.en | 84 +
rubbos/app/apache2/manual/developer/filters.html | 5 +
.../app/apache2/manual/developer/filters.html.en | 210 +
rubbos/app/apache2/manual/developer/hooks.html | 5 +
rubbos/app/apache2/manual/developer/hooks.html.en | 239 +
rubbos/app/apache2/manual/developer/index.html | 5 +
rubbos/app/apache2/manual/developer/index.html.en | 73 +
rubbos/app/apache2/manual/developer/modules.html | 9 +
.../app/apache2/manual/developer/modules.html.en | 273 +
.../apache2/manual/developer/modules.html.ja.utf8 | 274 +
rubbos/app/apache2/manual/developer/request.html | 5 +
.../app/apache2/manual/developer/request.html.en | 260 +
.../apache2/manual/developer/thread_safety.html | 5 +
.../apache2/manual/developer/thread_safety.html.en | 285 +
rubbos/app/apache2/manual/dns-caveats.html | 25 +
rubbos/app/apache2/manual/dns-caveats.html.en | 245 +
rubbos/app/apache2/manual/dns-caveats.html.es | 268 +
rubbos/app/apache2/manual/dns-caveats.html.fr | 255 +
rubbos/app/apache2/manual/dns-caveats.html.ja.utf8 | 249 +
.../app/apache2/manual/dns-caveats.html.ko.euc-kr | 229 +
rubbos/app/apache2/manual/dns-caveats.html.tr.utf8 | 239 +
rubbos/app/apache2/manual/dso.html | 25 +
rubbos/app/apache2/manual/dso.html.en | 318 +
rubbos/app/apache2/manual/dso.html.es | 375 +
rubbos/app/apache2/manual/dso.html.fr | 322 +
rubbos/app/apache2/manual/dso.html.ja.utf8 | 301 +
rubbos/app/apache2/manual/dso.html.ko.euc-kr | 282 +
rubbos/app/apache2/manual/dso.html.tr.utf8 | 312 +
rubbos/app/apache2/manual/env.html | 25 +
rubbos/app/apache2/manual/env.html.en | 417 ++
rubbos/app/apache2/manual/env.html.es | 440 ++
rubbos/app/apache2/manual/env.html.fr | 425 ++
rubbos/app/apache2/manual/env.html.ja.utf8 | 391 +
rubbos/app/apache2/manual/env.html.ko.euc-kr | 370 +
rubbos/app/apache2/manual/env.html.tr.utf8 | 413 ++
rubbos/app/apache2/manual/faq/all_in_one.html | 13 +
rubbos/app/apache2/manual/faq/all_in_one.html.en | 206 +
.../apache2/manual/faq/all_in_one.html.ko.euc-kr | 207 +
.../app/apache2/manual/faq/all_in_one.html.tr.utf8 | 209 +
rubbos/app/apache2/manual/faq/error.html | 13 +
rubbos/app/apache2/manual/faq/error.html.en | 85 +
rubbos/app/apache2/manual/faq/error.html.ko.euc-kr | 84 +
rubbos/app/apache2/manual/faq/error.html.tr.utf8 | 84 +
rubbos/app/apache2/manual/faq/index.html | 13 +
rubbos/app/apache2/manual/faq/index.html.en | 49 +
rubbos/app/apache2/manual/faq/index.html.ko.euc-kr | 47 +
rubbos/app/apache2/manual/faq/index.html.tr.utf8 | 49 +
rubbos/app/apache2/manual/faq/support.html | 13 +
rubbos/app/apache2/manual/faq/support.html.en | 138 +
.../app/apache2/manual/faq/support.html.ko.euc-kr | 142 +
rubbos/app/apache2/manual/faq/support.html.tr.utf8 | 142 +
rubbos/app/apache2/manual/filter.html | 29 +
rubbos/app/apache2/manual/filter.html.en | 84 +
rubbos/app/apache2/manual/filter.html.es | 81 +
rubbos/app/apache2/manual/filter.html.fr | 89 +
rubbos/app/apache2/manual/filter.html.ja.utf8 | 84 +
rubbos/app/apache2/manual/filter.html.ko.euc-kr | 82 +
rubbos/app/apache2/manual/filter.html.ru.koi8-r | 85 +
rubbos/app/apache2/manual/filter.html.tr.utf8 | 82 +
rubbos/app/apache2/manual/glossary.html | 21 +
rubbos/app/apache2/manual/glossary.html.de | 544 ++
rubbos/app/apache2/manual/glossary.html.en | 449 ++
rubbos/app/apache2/manual/glossary.html.es | 397 +
rubbos/app/apache2/manual/glossary.html.ko.euc-kr | 366 +
rubbos/app/apache2/manual/glossary.html.tr.utf8 | 460 ++
rubbos/app/apache2/manual/handler.html | 29 +
rubbos/app/apache2/manual/handler.html.en | 159 +
rubbos/app/apache2/manual/handler.html.es | 168 +
rubbos/app/apache2/manual/handler.html.fr | 168 +
rubbos/app/apache2/manual/handler.html.ja.utf8 | 163 +
rubbos/app/apache2/manual/handler.html.ko.euc-kr | 153 +
rubbos/app/apache2/manual/handler.html.ru.koi8-r | 168 +
rubbos/app/apache2/manual/handler.html.tr.utf8 | 157 +
rubbos/app/apache2/manual/howto/auth.html | 17 +
rubbos/app/apache2/manual/howto/auth.html.en | 355 +
rubbos/app/apache2/manual/howto/auth.html.es | 374 +
rubbos/app/apache2/manual/howto/auth.html.ja.utf8 | 388 +
.../app/apache2/manual/howto/auth.html.ko.euc-kr | 325 +
rubbos/app/apache2/manual/howto/cgi.html | 13 +
rubbos/app/apache2/manual/howto/cgi.html.en | 555 ++
rubbos/app/apache2/manual/howto/cgi.html.ja.utf8 | 546 ++
rubbos/app/apache2/manual/howto/cgi.html.ko.euc-kr | 503 ++
rubbos/app/apache2/manual/howto/htaccess.html | 13 +
rubbos/app/apache2/manual/howto/htaccess.html.en | 386 +
.../app/apache2/manual/howto/htaccess.html.ja.utf8 | 347 +
.../apache2/manual/howto/htaccess.html.ko.euc-kr | 334 +
rubbos/app/apache2/manual/howto/index.html | 13 +
rubbos/app/apache2/manual/howto/index.html.en | 105 +
rubbos/app/apache2/manual/howto/index.html.ja.utf8 | 102 +
.../app/apache2/manual/howto/index.html.ko.euc-kr | 107 +
rubbos/app/apache2/manual/howto/public_html.html | 17 +
.../app/apache2/manual/howto/public_html.html.en | 163 +
.../apache2/manual/howto/public_html.html.ja.utf8 | 157 +
.../manual/howto/public_html.html.ko.euc-kr | 158 +
.../apache2/manual/howto/public_html.html.tr.utf8 | 167 +
rubbos/app/apache2/manual/howto/ssi.html | 13 +
rubbos/app/apache2/manual/howto/ssi.html.en | 486 ++
rubbos/app/apache2/manual/howto/ssi.html.ja.utf8 | 481 ++
rubbos/app/apache2/manual/howto/ssi.html.ko.euc-kr | 426 ++
rubbos/app/apache2/manual/images/apache_header.gif | Bin 0 -> 4084 bytes
.../app/apache2/manual/images/custom_errordocs.gif | Bin 0 -> 23291 bytes
.../app/apache2/manual/images/custom_errordocs.png | Bin 0 -> 22907 bytes
rubbos/app/apache2/manual/images/down.gif | Bin 0 -> 56 bytes
rubbos/app/apache2/manual/images/favicon.ico | Bin 0 -> 1078 bytes
rubbos/app/apache2/manual/images/feather.gif | Bin 0 -> 6471 bytes
rubbos/app/apache2/manual/images/feather.png | Bin 0 -> 6345 bytes
rubbos/app/apache2/manual/images/home.gif | Bin 0 -> 1465 bytes
rubbos/app/apache2/manual/images/index.gif | Bin 0 -> 1540 bytes
rubbos/app/apache2/manual/images/left.gif | Bin 0 -> 60 bytes
.../app/apache2/manual/images/mod_rewrite_fig1.gif | Bin 0 -> 3525 bytes
.../app/apache2/manual/images/mod_rewrite_fig1.png | Bin 0 -> 5597 bytes
.../app/apache2/manual/images/mod_rewrite_fig2.gif | Bin 0 -> 2553 bytes
.../app/apache2/manual/images/mod_rewrite_fig2.png | Bin 0 -> 4144 bytes
rubbos/app/apache2/manual/images/pixel.gif | Bin 0 -> 61 bytes
rubbos/app/apache2/manual/images/right.gif | Bin 0 -> 59 bytes
.../app/apache2/manual/images/ssl_intro_fig1.gif | Bin 0 -> 5738 bytes
.../app/apache2/manual/images/ssl_intro_fig1.png | Bin 0 -> 7325 bytes
.../app/apache2/manual/images/ssl_intro_fig2.gif | Bin 0 -> 2700 bytes
.../app/apache2/manual/images/ssl_intro_fig2.png | Bin 0 -> 3190 bytes
.../app/apache2/manual/images/ssl_intro_fig3.gif | Bin 0 -> 4020 bytes
.../app/apache2/manual/images/ssl_intro_fig3.png | Bin 0 -> 5487 bytes
rubbos/app/apache2/manual/images/sub.gif | Bin 0 -> 6083 bytes
rubbos/app/apache2/manual/images/up.gif | Bin 0 -> 57 bytes
rubbos/app/apache2/manual/index.html | 33 +
rubbos/app/apache2/manual/index.html.de | 104 +
rubbos/app/apache2/manual/index.html.en | 103 +
rubbos/app/apache2/manual/index.html.es | 108 +
rubbos/app/apache2/manual/index.html.fr | 103 +
rubbos/app/apache2/manual/index.html.ja.utf8 | 101 +
rubbos/app/apache2/manual/index.html.ko.euc-kr | 101 +
rubbos/app/apache2/manual/index.html.ru.koi8-r | 103 +
rubbos/app/apache2/manual/index.html.tr.utf8 | 101 +
rubbos/app/apache2/manual/install.html | 29 +
rubbos/app/apache2/manual/install.html.de | 406 ++
rubbos/app/apache2/manual/install.html.en | 386 +
rubbos/app/apache2/manual/install.html.es | 446 ++
rubbos/app/apache2/manual/install.html.ja.utf8 | 396 +
rubbos/app/apache2/manual/install.html.ko.euc-kr | 363 +
rubbos/app/apache2/manual/install.html.ru.koi8-r | 406 ++
rubbos/app/apache2/manual/install.html.tr.utf8 | 380 +
rubbos/app/apache2/manual/invoking.html | 29 +
rubbos/app/apache2/manual/invoking.html.de | 158 +
rubbos/app/apache2/manual/invoking.html.en | 153 +
rubbos/app/apache2/manual/invoking.html.es | 170 +
rubbos/app/apache2/manual/invoking.html.ja.utf8 | 166 +
rubbos/app/apache2/manual/invoking.html.ko.euc-kr | 142 +
rubbos/app/apache2/manual/invoking.html.ru.koi8-r | 145 +
rubbos/app/apache2/manual/invoking.html.tr.utf8 | 149 +
rubbos/app/apache2/manual/license.html | 5 +
rubbos/app/apache2/manual/license.html.en | 238 +
rubbos/app/apache2/manual/logs.html | 21 +
rubbos/app/apache2/manual/logs.html.en | 587 ++
rubbos/app/apache2/manual/logs.html.es | 644 ++
rubbos/app/apache2/manual/logs.html.ja.utf8 | 557 ++
rubbos/app/apache2/manual/logs.html.ko.euc-kr | 525 ++
rubbos/app/apache2/manual/logs.html.tr.utf8 | 557 ++
.../app/apache2/manual/misc/custom_errordocs.html | 5 +
.../apache2/manual/misc/custom_errordocs.html.en | 577 ++
rubbos/app/apache2/manual/misc/descriptors.html | 5 +
rubbos/app/apache2/manual/misc/descriptors.html.en | 233 +
rubbos/app/apache2/manual/misc/fin_wait_2.html | 5 +
rubbos/app/apache2/manual/misc/fin_wait_2.html.en | 422 ++
rubbos/app/apache2/manual/misc/index.html | 9 +
rubbos/app/apache2/manual/misc/index.html.en | 121 +
rubbos/app/apache2/manual/misc/index.html.tr.utf8 | 122 +
.../apache2/manual/misc/known_client_problems.html | 5 +
.../manual/misc/known_client_problems.html.en | 408 ++
rubbos/app/apache2/manual/misc/perf-tuning.html | 13 +
rubbos/app/apache2/manual/misc/perf-tuning.html.en | 1058 +++
.../apache2/manual/misc/perf-tuning.html.ko.euc-kr | 978 +++
.../apache2/manual/misc/perf-tuning.html.tr.utf8 | 1100 +++
.../apache2/manual/misc/relevant_standards.html | 9 +
.../apache2/manual/misc/relevant_standards.html.en | 199 +
.../manual/misc/relevant_standards.html.ko.euc-kr | 191 +
rubbos/app/apache2/manual/misc/rewriteguide.html | 9 +
.../app/apache2/manual/misc/rewriteguide.html.en | 2110 ++++++
.../manual/misc/rewriteguide.html.ko.euc-kr | 2013 ++++++
rubbos/app/apache2/manual/misc/security_tips.html | 13 +
.../app/apache2/manual/misc/security_tips.html.en | 354 +
.../manual/misc/security_tips.html.ko.euc-kr | 345 +
.../apache2/manual/misc/security_tips.html.tr.utf8 | 344 +
rubbos/app/apache2/manual/misc/tutorials.html | 5 +
rubbos/app/apache2/manual/misc/tutorials.html.en | 211 +
rubbos/app/apache2/manual/mod/beos.html | 17 +
rubbos/app/apache2/manual/mod/beos.html.de | 109 +
rubbos/app/apache2/manual/mod/beos.html.en | 107 +
rubbos/app/apache2/manual/mod/beos.html.es | 115 +
rubbos/app/apache2/manual/mod/beos.html.ko.euc-kr | 105 +
rubbos/app/apache2/manual/mod/core.html | 21 +
rubbos/app/apache2/manual/mod/core.html.de | 3422 +++++++++
rubbos/app/apache2/manual/mod/core.html.en | 3250 +++++++++
rubbos/app/apache2/manual/mod/core.html.es | 3421 +++++++++
rubbos/app/apache2/manual/mod/core.html.ja.utf8 | 3203 ++++++++
rubbos/app/apache2/manual/mod/core.html.tr.utf8 | 3177 ++++++++
rubbos/app/apache2/manual/mod/directive-dict.html | 21 +
.../app/apache2/manual/mod/directive-dict.html.en | 297 +
.../app/apache2/manual/mod/directive-dict.html.es | 307 +
.../apache2/manual/mod/directive-dict.html.ja.utf8 | 304 +
.../manual/mod/directive-dict.html.ko.euc-kr | 256 +
.../apache2/manual/mod/directive-dict.html.tr.utf8 | 176 +
rubbos/app/apache2/manual/mod/directives.html | 29 +
rubbos/app/apache2/manual/mod/directives.html.de | 416 ++
rubbos/app/apache2/manual/mod/directives.html.en | 417 ++
rubbos/app/apache2/manual/mod/directives.html.es | 417 ++
.../app/apache2/manual/mod/directives.html.ja.utf8 | 411 ++
.../apache2/manual/mod/directives.html.ko.euc-kr | 412 ++
.../apache2/manual/mod/directives.html.ru.koi8-r | 416 ++
.../app/apache2/manual/mod/directives.html.tr.utf8 | 413 ++
rubbos/app/apache2/manual/mod/index.html | 25 +
rubbos/app/apache2/manual/mod/index.html.de | 183 +
rubbos/app/apache2/manual/mod/index.html.en | 181 +
rubbos/app/apache2/manual/mod/index.html.es | 185 +
rubbos/app/apache2/manual/mod/index.html.ja.utf8 | 172 +
rubbos/app/apache2/manual/mod/index.html.ko.euc-kr | 163 +
rubbos/app/apache2/manual/mod/index.html.tr.utf8 | 174 +
rubbos/app/apache2/manual/mod/leader.html | 17 +
rubbos/app/apache2/manual/mod/leader.html.de | 97 +
rubbos/app/apache2/manual/mod/leader.html.en | 93 +
rubbos/app/apache2/manual/mod/leader.html.es | 102 +
.../app/apache2/manual/mod/leader.html.ko.euc-kr | 92 +
rubbos/app/apache2/manual/mod/mod_access.html | 9 +
rubbos/app/apache2/manual/mod/mod_access.html.en | 372 +
.../app/apache2/manual/mod/mod_access.html.ja.utf8 | 348 +
rubbos/app/apache2/manual/mod/mod_actions.html | 13 +
rubbos/app/apache2/manual/mod/mod_actions.html.en | 145 +
.../apache2/manual/mod/mod_actions.html.ja.utf8 | 150 +
.../apache2/manual/mod/mod_actions.html.ko.euc-kr | 140 +
rubbos/app/apache2/manual/mod/mod_alias.html | 17 +
rubbos/app/apache2/manual/mod/mod_alias.html.en | 430 ++
.../app/apache2/manual/mod/mod_alias.html.ja.utf8 | 389 +
.../apache2/manual/mod/mod_alias.html.ko.euc-kr | 358 +
.../app/apache2/manual/mod/mod_alias.html.tr.utf8 | 430 ++
rubbos/app/apache2/manual/mod/mod_asis.html | 13 +
rubbos/app/apache2/manual/mod/mod_asis.html.en | 112 +
.../app/apache2/manual/mod/mod_asis.html.ja.utf8 | 112 +
.../app/apache2/manual/mod/mod_asis.html.ko.euc-kr | 110 +
rubbos/app/apache2/manual/mod/mod_auth.html | 9 +
rubbos/app/apache2/manual/mod/mod_auth.html.en | 201 +
.../app/apache2/manual/mod/mod_auth.html.ja.utf8 | 226 +
rubbos/app/apache2/manual/mod/mod_auth_anon.html | 5 +
.../app/apache2/manual/mod/mod_auth_anon.html.en | 240 +
rubbos/app/apache2/manual/mod/mod_auth_dbm.html | 5 +
rubbos/app/apache2/manual/mod/mod_auth_dbm.html.en | 228 +
rubbos/app/apache2/manual/mod/mod_auth_digest.html | 9 +
.../app/apache2/manual/mod/mod_auth_digest.html.en | 358 +
.../manual/mod/mod_auth_digest.html.ko.euc-kr | 344 +
rubbos/app/apache2/manual/mod/mod_auth_ldap.html | 5 +
.../app/apache2/manual/mod/mod_auth_ldap.html.en | 891 +++
rubbos/app/apache2/manual/mod/mod_autoindex.html | 17 +
.../app/apache2/manual/mod/mod_autoindex.html.en | 897 +++
.../apache2/manual/mod/mod_autoindex.html.ja.utf8 | 963 +++
.../manual/mod/mod_autoindex.html.ko.euc-kr | 817 +++
.../apache2/manual/mod/mod_autoindex.html.tr.utf8 | 889 +++
rubbos/app/apache2/manual/mod/mod_cache.html | 9 +
rubbos/app/apache2/manual/mod/mod_cache.html.en | 387 +
.../apache2/manual/mod/mod_cache.html.ko.euc-kr | 323 +
rubbos/app/apache2/manual/mod/mod_cern_meta.html | 9 +
.../app/apache2/manual/mod/mod_cern_meta.html.en | 128 +
.../manual/mod/mod_cern_meta.html.ko.euc-kr | 120 +
rubbos/app/apache2/manual/mod/mod_cgi.html | 13 +
rubbos/app/apache2/manual/mod/mod_cgi.html.en | 246 +
rubbos/app/apache2/manual/mod/mod_cgi.html.ja.utf8 | 254 +
.../app/apache2/manual/mod/mod_cgi.html.ko.euc-kr | 232 +
rubbos/app/apache2/manual/mod/mod_cgid.html | 13 +
rubbos/app/apache2/manual/mod/mod_cgid.html.en | 104 +
.../app/apache2/manual/mod/mod_cgid.html.ja.utf8 | 98 +
.../app/apache2/manual/mod/mod_cgid.html.ko.euc-kr | 97 +
.../app/apache2/manual/mod/mod_charset_lite.html | 9 +
.../apache2/manual/mod/mod_charset_lite.html.en | 209 +
.../manual/mod/mod_charset_lite.html.ko.euc-kr | 196 +
rubbos/app/apache2/manual/mod/mod_dav.html | 13 +
rubbos/app/apache2/manual/mod/mod_dav.html.en | 268 +
rubbos/app/apache2/manual/mod/mod_dav.html.ja.utf8 | 274 +
.../app/apache2/manual/mod/mod_dav.html.ko.euc-kr | 263 +
rubbos/app/apache2/manual/mod/mod_dav_fs.html | 13 +
rubbos/app/apache2/manual/mod/mod_dav_fs.html.en | 97 +
.../app/apache2/manual/mod/mod_dav_fs.html.ja.utf8 | 89 +
.../apache2/manual/mod/mod_dav_fs.html.ko.euc-kr | 96 +
rubbos/app/apache2/manual/mod/mod_deflate.html | 13 +
rubbos/app/apache2/manual/mod/mod_deflate.html.en | 356 +
.../apache2/manual/mod/mod_deflate.html.ja.utf8 | 357 +
.../apache2/manual/mod/mod_deflate.html.ko.euc-kr | 341 +
rubbos/app/apache2/manual/mod/mod_dir.html | 17 +
rubbos/app/apache2/manual/mod/mod_dir.html.en | 171 +
rubbos/app/apache2/manual/mod/mod_dir.html.ja.utf8 | 184 +
.../app/apache2/manual/mod/mod_dir.html.ko.euc-kr | 171 +
rubbos/app/apache2/manual/mod/mod_dir.html.tr.utf8 | 170 +
rubbos/app/apache2/manual/mod/mod_disk_cache.html | 9 +
.../app/apache2/manual/mod/mod_disk_cache.html.en | 368 +
.../manual/mod/mod_disk_cache.html.ko.euc-kr | 355 +
rubbos/app/apache2/manual/mod/mod_dumpio.html | 5 +
rubbos/app/apache2/manual/mod/mod_dumpio.html.en | 106 +
rubbos/app/apache2/manual/mod/mod_echo.html | 13 +
rubbos/app/apache2/manual/mod/mod_echo.html.en | 74 +
.../app/apache2/manual/mod/mod_echo.html.ja.utf8 | 74 +
.../app/apache2/manual/mod/mod_echo.html.ko.euc-kr | 73 +
rubbos/app/apache2/manual/mod/mod_env.html | 17 +
rubbos/app/apache2/manual/mod/mod_env.html.en | 119 +
rubbos/app/apache2/manual/mod/mod_env.html.ja.utf8 | 121 +
.../app/apache2/manual/mod/mod_env.html.ko.euc-kr | 116 +
rubbos/app/apache2/manual/mod/mod_env.html.tr.utf8 | 117 +
rubbos/app/apache2/manual/mod/mod_example.html | 9 +
rubbos/app/apache2/manual/mod/mod_example.html.en | 154 +
.../apache2/manual/mod/mod_example.html.ko.euc-kr | 145 +
rubbos/app/apache2/manual/mod/mod_expires.html | 13 +
rubbos/app/apache2/manual/mod/mod_expires.html.en | 247 +
.../apache2/manual/mod/mod_expires.html.ja.utf8 | 233 +
.../apache2/manual/mod/mod_expires.html.ko.euc-kr | 225 +
rubbos/app/apache2/manual/mod/mod_ext_filter.html | 9 +
.../app/apache2/manual/mod/mod_ext_filter.html.en | 373 +
.../manual/mod/mod_ext_filter.html.ko.euc-kr | 350 +
rubbos/app/apache2/manual/mod/mod_file_cache.html | 9 +
.../app/apache2/manual/mod/mod_file_cache.html.en | 212 +
.../manual/mod/mod_file_cache.html.ko.euc-kr | 200 +
rubbos/app/apache2/manual/mod/mod_headers.html | 9 +
rubbos/app/apache2/manual/mod/mod_headers.html.en | 323 +
.../apache2/manual/mod/mod_headers.html.ko.euc-kr | 299 +
rubbos/app/apache2/manual/mod/mod_imap.html | 9 +
rubbos/app/apache2/manual/mod/mod_imap.html.en | 382 +
.../app/apache2/manual/mod/mod_imap.html.ko.euc-kr | 361 +
rubbos/app/apache2/manual/mod/mod_include.html | 9 +
rubbos/app/apache2/manual/mod/mod_include.html.en | 785 ++
.../apache2/manual/mod/mod_include.html.ja.utf8 | 762 ++
rubbos/app/apache2/manual/mod/mod_info.html | 13 +
rubbos/app/apache2/manual/mod/mod_info.html.en | 128 +
.../app/apache2/manual/mod/mod_info.html.ja.utf8 | 118 +
.../app/apache2/manual/mod/mod_info.html.ko.euc-kr | 112 +
rubbos/app/apache2/manual/mod/mod_isapi.html | 9 +
rubbos/app/apache2/manual/mod/mod_isapi.html.en | 343 +
.../apache2/manual/mod/mod_isapi.html.ko.euc-kr | 319 +
rubbos/app/apache2/manual/mod/mod_ldap.html | 5 +
rubbos/app/apache2/manual/mod/mod_ldap.html.en | 390 +
rubbos/app/apache2/manual/mod/mod_log_config.html | 17 +
.../app/apache2/manual/mod/mod_log_config.html.en | 472 ++
.../apache2/manual/mod/mod_log_config.html.ja.utf8 | 435 ++
.../manual/mod/mod_log_config.html.ko.euc-kr | 403 ++
.../apache2/manual/mod/mod_log_config.html.tr.utf8 | 466 ++
.../app/apache2/manual/mod/mod_log_forensic.html | 9 +
.../apache2/manual/mod/mod_log_forensic.html.en | 171 +
.../manual/mod/mod_log_forensic.html.tr.utf8 | 172 +
rubbos/app/apache2/manual/mod/mod_logio.html | 17 +
rubbos/app/apache2/manual/mod/mod_logio.html.en | 92 +
.../app/apache2/manual/mod/mod_logio.html.ja.utf8 | 93 +
.../apache2/manual/mod/mod_logio.html.ko.euc-kr | 94 +
.../app/apache2/manual/mod/mod_logio.html.tr.utf8 | 92 +
rubbos/app/apache2/manual/mod/mod_mem_cache.html | 13 +
.../app/apache2/manual/mod/mod_mem_cache.html.en | 241 +
.../apache2/manual/mod/mod_mem_cache.html.ja.utf8 | 238 +
.../manual/mod/mod_mem_cache.html.ko.euc-kr | 235 +
rubbos/app/apache2/manual/mod/mod_mime.html | 9 +
rubbos/app/apache2/manual/mod/mod_mime.html.en | 940 +++
.../app/apache2/manual/mod/mod_mime.html.ja.utf8 | 938 +++
rubbos/app/apache2/manual/mod/mod_mime_magic.html | 5 +
.../app/apache2/manual/mod/mod_mime_magic.html.en | 274 +
rubbos/app/apache2/manual/mod/mod_negotiation.html | 9 +
.../app/apache2/manual/mod/mod_negotiation.html.en | 306 +
.../manual/mod/mod_negotiation.html.ja.utf8 | 302 +
rubbos/app/apache2/manual/mod/mod_nw_ssl.html | 5 +
rubbos/app/apache2/manual/mod/mod_nw_ssl.html.en | 97 +
rubbos/app/apache2/manual/mod/mod_proxy.html | 5 +
rubbos/app/apache2/manual/mod/mod_proxy.html.en | 1016 +++
.../app/apache2/manual/mod/mod_proxy_connect.html | 5 +
.../apache2/manual/mod/mod_proxy_connect.html.en | 61 +
rubbos/app/apache2/manual/mod/mod_proxy_ftp.html | 5 +
.../app/apache2/manual/mod/mod_proxy_ftp.html.en | 59 +
rubbos/app/apache2/manual/mod/mod_proxy_http.html | 5 +
.../app/apache2/manual/mod/mod_proxy_http.html.en | 64 +
rubbos/app/apache2/manual/mod/mod_rewrite.html | 5 +
rubbos/app/apache2/manual/mod/mod_rewrite.html.en | 1671 +++++
rubbos/app/apache2/manual/mod/mod_setenvif.html | 17 +
rubbos/app/apache2/manual/mod/mod_setenvif.html.en | 291 +
.../apache2/manual/mod/mod_setenvif.html.ja.utf8 | 284 +
.../apache2/manual/mod/mod_setenvif.html.ko.euc-kr | 261 +
.../apache2/manual/mod/mod_setenvif.html.tr.utf8 | 278 +
rubbos/app/apache2/manual/mod/mod_so.html | 17 +
rubbos/app/apache2/manual/mod/mod_so.html.en | 192 +
rubbos/app/apache2/manual/mod/mod_so.html.ja.utf8 | 192 +
.../app/apache2/manual/mod/mod_so.html.ko.euc-kr | 176 +
rubbos/app/apache2/manual/mod/mod_so.html.tr.utf8 | 196 +
rubbos/app/apache2/manual/mod/mod_speling.html | 13 +
rubbos/app/apache2/manual/mod/mod_speling.html.en | 121 +
.../apache2/manual/mod/mod_speling.html.ja.utf8 | 119 +
.../apache2/manual/mod/mod_speling.html.ko.euc-kr | 110 +
rubbos/app/apache2/manual/mod/mod_ssl.html | 5 +
rubbos/app/apache2/manual/mod/mod_ssl.html.en | 1576 ++++
rubbos/app/apache2/manual/mod/mod_status.html | 17 +
rubbos/app/apache2/manual/mod/mod_status.html.en | 164 +
.../app/apache2/manual/mod/mod_status.html.ja.utf8 | 158 +
.../apache2/manual/mod/mod_status.html.ko.euc-kr | 152 +
.../app/apache2/manual/mod/mod_status.html.tr.utf8 | 159 +
rubbos/app/apache2/manual/mod/mod_suexec.html | 17 +
rubbos/app/apache2/manual/mod/mod_suexec.html.en | 82 +
.../app/apache2/manual/mod/mod_suexec.html.ja.utf8 | 83 +
.../apache2/manual/mod/mod_suexec.html.ko.euc-kr | 83 +
.../app/apache2/manual/mod/mod_suexec.html.tr.utf8 | 84 +
rubbos/app/apache2/manual/mod/mod_unique_id.html | 13 +
.../app/apache2/manual/mod/mod_unique_id.html.en | 215 +
.../apache2/manual/mod/mod_unique_id.html.ja.utf8 | 216 +
.../manual/mod/mod_unique_id.html.ko.euc-kr | 191 +
rubbos/app/apache2/manual/mod/mod_userdir.html | 17 +
rubbos/app/apache2/manual/mod/mod_userdir.html.en | 173 +
.../apache2/manual/mod/mod_userdir.html.ja.utf8 | 183 +
.../apache2/manual/mod/mod_userdir.html.ko.euc-kr | 161 +
.../apache2/manual/mod/mod_userdir.html.tr.utf8 | 180 +
rubbos/app/apache2/manual/mod/mod_usertrack.html | 5 +
.../app/apache2/manual/mod/mod_usertrack.html.en | 252 +
rubbos/app/apache2/manual/mod/mod_version.html | 13 +
rubbos/app/apache2/manual/mod/mod_version.html.en | 150 +
.../apache2/manual/mod/mod_version.html.ja.utf8 | 150 +
.../apache2/manual/mod/mod_version.html.ko.euc-kr | 150 +
rubbos/app/apache2/manual/mod/mod_vhost_alias.html | 9 +
.../app/apache2/manual/mod/mod_vhost_alias.html.en | 314 +
.../manual/mod/mod_vhost_alias.html.tr.utf8 | 305 +
rubbos/app/apache2/manual/mod/module-dict.html | 17 +
rubbos/app/apache2/manual/mod/module-dict.html.en | 119 +
.../apache2/manual/mod/module-dict.html.ja.utf8 | 121 +
.../apache2/manual/mod/module-dict.html.ko.euc-kr | 111 +
.../apache2/manual/mod/module-dict.html.tr.utf8 | 91 +
rubbos/app/apache2/manual/mod/mpm_common.html | 21 +
rubbos/app/apache2/manual/mod/mpm_common.html.de | 978 +++
rubbos/app/apache2/manual/mod/mpm_common.html.en | 896 +++
rubbos/app/apache2/manual/mod/mpm_common.html.es | 982 +++
.../app/apache2/manual/mod/mpm_common.html.ja.utf8 | 956 +++
.../app/apache2/manual/mod/mpm_common.html.tr.utf8 | 905 +++
rubbos/app/apache2/manual/mod/mpm_netware.html | 5 +
rubbos/app/apache2/manual/mod/mpm_netware.html.en | 125 +
rubbos/app/apache2/manual/mod/mpm_winnt.html | 17 +
rubbos/app/apache2/manual/mod/mpm_winnt.html.de | 95 +
rubbos/app/apache2/manual/mod/mpm_winnt.html.en | 95 +
rubbos/app/apache2/manual/mod/mpm_winnt.html.es | 99 +
.../app/apache2/manual/mod/mpm_winnt.html.ja.utf8 | 94 +
rubbos/app/apache2/manual/mod/mpmt_os2.html | 5 +
rubbos/app/apache2/manual/mod/mpmt_os2.html.en | 73 +
rubbos/app/apache2/manual/mod/perchild.html | 5 +
rubbos/app/apache2/manual/mod/perchild.html.en | 266 +
rubbos/app/apache2/manual/mod/prefork.html | 21 +
rubbos/app/apache2/manual/mod/prefork.html.de | 195 +
rubbos/app/apache2/manual/mod/prefork.html.en | 181 +
rubbos/app/apache2/manual/mod/prefork.html.es | 197 +
rubbos/app/apache2/manual/mod/prefork.html.ja.utf8 | 194 +
rubbos/app/apache2/manual/mod/prefork.html.tr.utf8 | 180 +
rubbos/app/apache2/manual/mod/quickreference.html | 29 +
.../app/apache2/manual/mod/quickreference.html.de | 743 ++
.../app/apache2/manual/mod/quickreference.html.en | 721 ++
.../app/apache2/manual/mod/quickreference.html.es | 732 ++
.../apache2/manual/mod/quickreference.html.ja.utf8 | 670 ++
.../manual/mod/quickreference.html.ko.euc-kr | 674 ++
.../manual/mod/quickreference.html.ru.koi8-r | 726 ++
.../apache2/manual/mod/quickreference.html.tr.utf8 | 723 ++
rubbos/app/apache2/manual/mod/threadpool.html | 5 +
rubbos/app/apache2/manual/mod/threadpool.html.en | 81 +
rubbos/app/apache2/manual/mod/worker.html | 21 +
rubbos/app/apache2/manual/mod/worker.html.de | 173 +
rubbos/app/apache2/manual/mod/worker.html.en | 180 +
rubbos/app/apache2/manual/mod/worker.html.es | 188 +
rubbos/app/apache2/manual/mod/worker.html.ja.utf8 | 190 +
rubbos/app/apache2/manual/mod/worker.html.tr.utf8 | 170 +
rubbos/app/apache2/manual/mpm.html | 29 +
rubbos/app/apache2/manual/mpm.html.de | 131 +
rubbos/app/apache2/manual/mpm.html.en | 132 +
rubbos/app/apache2/manual/mpm.html.es | 141 +
rubbos/app/apache2/manual/mpm.html.ja.utf8 | 143 +
rubbos/app/apache2/manual/mpm.html.ko.euc-kr | 126 +
rubbos/app/apache2/manual/mpm.html.ru.koi8-r | 138 +
rubbos/app/apache2/manual/mpm.html.tr.utf8 | 128 +
rubbos/app/apache2/manual/new_features_2_0.html | 33 +
rubbos/app/apache2/manual/new_features_2_0.html.de | 265 +
rubbos/app/apache2/manual/new_features_2_0.html.en | 245 +
rubbos/app/apache2/manual/new_features_2_0.html.es | 274 +
rubbos/app/apache2/manual/new_features_2_0.html.fr | 124 +
.../apache2/manual/new_features_2_0.html.ja.utf8 | 255 +
.../apache2/manual/new_features_2_0.html.ko.euc-kr | 235 +
.../apache2/manual/new_features_2_0.html.ru.koi8-r | 252 +
.../apache2/manual/new_features_2_0.html.tr.utf8 | 251 +
rubbos/app/apache2/manual/platform/ebcdic.html | 9 +
rubbos/app/apache2/manual/platform/ebcdic.html.en | 584 ++
.../apache2/manual/platform/ebcdic.html.ko.euc-kr | 557 ++
rubbos/app/apache2/manual/platform/index.html | 9 +
rubbos/app/apache2/manual/platform/index.html.en | 94 +
.../apache2/manual/platform/index.html.ko.euc-kr | 94 +
rubbos/app/apache2/manual/platform/netware.html | 9 +
rubbos/app/apache2/manual/platform/netware.html.en | 589 ++
.../apache2/manual/platform/netware.html.ko.euc-kr | 579 ++
rubbos/app/apache2/manual/platform/perf-hp.html | 9 +
rubbos/app/apache2/manual/platform/perf-hp.html.en | 105 +
.../apache2/manual/platform/perf-hp.html.ko.euc-kr | 100 +
.../app/apache2/manual/platform/win_compiling.html | 9 +
.../apache2/manual/platform/win_compiling.html.en | 431 ++
.../manual/platform/win_compiling.html.ko.euc-kr | 423 ++
rubbos/app/apache2/manual/platform/windows.html | 9 +
rubbos/app/apache2/manual/platform/windows.html.en | 754 ++
.../apache2/manual/platform/windows.html.ko.euc-kr | 688 ++
rubbos/app/apache2/manual/programs/ab.html | 13 +
rubbos/app/apache2/manual/programs/ab.html.en | 200 +
.../app/apache2/manual/programs/ab.html.ko.euc-kr | 203 +
rubbos/app/apache2/manual/programs/ab.html.tr.utf8 | 224 +
rubbos/app/apache2/manual/programs/apachectl.html | 13 +
.../app/apache2/manual/programs/apachectl.html.en | 154 +
.../manual/programs/apachectl.html.ko.euc-kr | 146 +
.../apache2/manual/programs/apachectl.html.tr.utf8 | 160 +
rubbos/app/apache2/manual/programs/apxs.html | 13 +
rubbos/app/apache2/manual/programs/apxs.html.en | 339 +
.../apache2/manual/programs/apxs.html.ko.euc-kr | 335 +
.../app/apache2/manual/programs/apxs.html.tr.utf8 | 360 +
rubbos/app/apache2/manual/programs/configure.html | 13 +
.../app/apache2/manual/programs/configure.html.en | 916 +++
.../manual/programs/configure.html.ko.euc-kr | 932 +++
.../apache2/manual/programs/configure.html.tr.utf8 | 989 +++
rubbos/app/apache2/manual/programs/dbmmanage.html | 13 +
.../app/apache2/manual/programs/dbmmanage.html.en | 193 +
.../manual/programs/dbmmanage.html.ko.euc-kr | 174 +
.../apache2/manual/programs/dbmmanage.html.tr.utf8 | 209 +
rubbos/app/apache2/manual/programs/htdbm.html | 9 +
rubbos/app/apache2/manual/programs/htdbm.html.en | 283 +
.../app/apache2/manual/programs/htdbm.html.tr.utf8 | 290 +
rubbos/app/apache2/manual/programs/htdigest.html | 13 +
.../app/apache2/manual/programs/htdigest.html.en | 74 +
.../manual/programs/htdigest.html.ko.euc-kr | 77 +
.../apache2/manual/programs/htdigest.html.tr.utf8 | 78 +
rubbos/app/apache2/manual/programs/htpasswd.html | 13 +
.../app/apache2/manual/programs/htpasswd.html.en | 217 +
.../manual/programs/htpasswd.html.ko.euc-kr | 219 +
.../apache2/manual/programs/htpasswd.html.tr.utf8 | 224 +
rubbos/app/apache2/manual/programs/httpd.html | 13 +
rubbos/app/apache2/manual/programs/httpd.html.en | 189 +
.../apache2/manual/programs/httpd.html.ko.euc-kr | 184 +
.../app/apache2/manual/programs/httpd.html.tr.utf8 | 175 +
rubbos/app/apache2/manual/programs/index.html | 21 +
rubbos/app/apache2/manual/programs/index.html.en | 101 +
rubbos/app/apache2/manual/programs/index.html.es | 104 +
.../apache2/manual/programs/index.html.ko.euc-kr | 97 +
.../apache2/manual/programs/index.html.ru.koi8-r | 95 +
.../app/apache2/manual/programs/index.html.tr.utf8 | 90 +
rubbos/app/apache2/manual/programs/logresolve.html | 13 +
.../app/apache2/manual/programs/logresolve.html.en | 74 +
.../manual/programs/logresolve.html.ko.euc-kr | 71 +
.../manual/programs/logresolve.html.tr.utf8 | 71 +
rubbos/app/apache2/manual/programs/other.html | 13 +
rubbos/app/apache2/manual/programs/other.html.en | 61 +
.../apache2/manual/programs/other.html.ko.euc-kr | 59 +
.../app/apache2/manual/programs/other.html.tr.utf8 | 64 +
rubbos/app/apache2/manual/programs/rotatelogs.html | 13 +
.../app/apache2/manual/programs/rotatelogs.html.en | 148 +
.../manual/programs/rotatelogs.html.ko.euc-kr | 147 +
.../manual/programs/rotatelogs.html.tr.utf8 | 172 +
rubbos/app/apache2/manual/programs/suexec.html | 13 +
rubbos/app/apache2/manual/programs/suexec.html.en | 63 +
.../apache2/manual/programs/suexec.html.ko.euc-kr | 64 +
.../apache2/manual/programs/suexec.html.tr.utf8 | 63 +
rubbos/app/apache2/manual/rewrite/index.html | 9 +
rubbos/app/apache2/manual/rewrite/index.html.en | 99 +
.../app/apache2/manual/rewrite/index.html.tr.utf8 | 91 +
.../app/apache2/manual/rewrite/rewrite_guide.html | 5 +
.../apache2/manual/rewrite/rewrite_guide.html.en | 788 ++
.../manual/rewrite/rewrite_guide_advanced.html | 5 +
.../manual/rewrite/rewrite_guide_advanced.html.en | 1289 ++++
.../app/apache2/manual/rewrite/rewrite_intro.html | 5 +
.../apache2/manual/rewrite/rewrite_intro.html.en | 117 +
.../app/apache2/manual/rewrite/rewrite_tech.html | 5 +
.../apache2/manual/rewrite/rewrite_tech.html.en | 166 +
rubbos/app/apache2/manual/sections.html | 21 +
rubbos/app/apache2/manual/sections.html.en | 457 ++
rubbos/app/apache2/manual/sections.html.es | 492 ++
rubbos/app/apache2/manual/sections.html.ja.utf8 | 467 ++
rubbos/app/apache2/manual/sections.html.ko.euc-kr | 423 ++
rubbos/app/apache2/manual/sections.html.tr.utf8 | 472 ++
rubbos/app/apache2/manual/server-wide.html | 21 +
rubbos/app/apache2/manual/server-wide.html.en | 103 +
rubbos/app/apache2/manual/server-wide.html.es | 107 +
rubbos/app/apache2/manual/server-wide.html.ja.utf8 | 103 +
.../app/apache2/manual/server-wide.html.ko.euc-kr | 97 +
rubbos/app/apache2/manual/server-wide.html.tr.utf8 | 100 +
rubbos/app/apache2/manual/sitemap.html | 25 +
rubbos/app/apache2/manual/sitemap.html.de | 256 +
rubbos/app/apache2/manual/sitemap.html.en | 254 +
rubbos/app/apache2/manual/sitemap.html.es | 262 +
rubbos/app/apache2/manual/sitemap.html.ja.utf8 | 256 +
rubbos/app/apache2/manual/sitemap.html.ko.euc-kr | 261 +
rubbos/app/apache2/manual/sitemap.html.tr.utf8 | 251 +
rubbos/app/apache2/manual/ssl/index.html | 13 +
rubbos/app/apache2/manual/ssl/index.html.en | 59 +
rubbos/app/apache2/manual/ssl/index.html.ja.utf8 | 61 +
rubbos/app/apache2/manual/ssl/index.html.tr.utf8 | 59 +
rubbos/app/apache2/manual/ssl/ssl_compat.html | 5 +
rubbos/app/apache2/manual/ssl/ssl_compat.html.en | 233 +
rubbos/app/apache2/manual/ssl/ssl_faq.html | 5 +
rubbos/app/apache2/manual/ssl/ssl_faq.html.en | 1043 +++
rubbos/app/apache2/manual/ssl/ssl_howto.html | 5 +
rubbos/app/apache2/manual/ssl/ssl_howto.html.en | 284 +
rubbos/app/apache2/manual/ssl/ssl_intro.html | 9 +
rubbos/app/apache2/manual/ssl/ssl_intro.html.en | 641 ++
.../app/apache2/manual/ssl/ssl_intro.html.ja.utf8 | 695 ++
rubbos/app/apache2/manual/stopping.html | 29 +
rubbos/app/apache2/manual/stopping.html.de | 262 +
rubbos/app/apache2/manual/stopping.html.en | 235 +
rubbos/app/apache2/manual/stopping.html.es | 272 +
rubbos/app/apache2/manual/stopping.html.ja.utf8 | 261 +
rubbos/app/apache2/manual/stopping.html.ko.euc-kr | 209 +
rubbos/app/apache2/manual/stopping.html.ru.koi8-r | 251 +
rubbos/app/apache2/manual/stopping.html.tr.utf8 | 243 +
rubbos/app/apache2/manual/style/build.properties | 4 +
rubbos/app/apache2/manual/style/common.dtd | 191 +
rubbos/app/apache2/manual/style/css/manual-chm.css | 27 +
.../manual/style/css/manual-loose-100pc.css | 155 +
.../app/apache2/manual/style/css/manual-print.css | 717 ++
.../apache2/manual/style/css/manual-zip-100pc.css | 23 +
rubbos/app/apache2/manual/style/css/manual-zip.css | 23 +
rubbos/app/apache2/manual/style/css/manual.css | 1017 +++
rubbos/app/apache2/manual/style/faq.dtd | 35 +
rubbos/app/apache2/manual/style/lang.dtd | 24 +
.../app/apache2/manual/style/latex/atbeginend.sty | 65 +
rubbos/app/apache2/manual/style/manualpage.dtd | 27 +
rubbos/app/apache2/manual/style/modulesynopsis.dtd | 76 +
rubbos/app/apache2/manual/style/sitemap.dtd | 38 +
rubbos/app/apache2/manual/style/version.ent | 24 +
rubbos/app/apache2/manual/suexec.html | 17 +
rubbos/app/apache2/manual/suexec.html.en | 617 ++
rubbos/app/apache2/manual/suexec.html.ja.utf8 | 613 ++
rubbos/app/apache2/manual/suexec.html.ko.euc-kr | 536 ++
rubbos/app/apache2/manual/suexec.html.tr.utf8 | 556 ++
rubbos/app/apache2/manual/upgrading.html | 29 +
rubbos/app/apache2/manual/upgrading.html.de | 228 +
rubbos/app/apache2/manual/upgrading.html.en | 221 +
rubbos/app/apache2/manual/upgrading.html.es | 246 +
rubbos/app/apache2/manual/upgrading.html.fr | 164 +
rubbos/app/apache2/manual/upgrading.html.ja.utf8 | 222 +
rubbos/app/apache2/manual/upgrading.html.ko.euc-kr | 204 +
rubbos/app/apache2/manual/upgrading.html.ru.koi8-r | 218 +
rubbos/app/apache2/manual/urlmapping.html | 17 +
rubbos/app/apache2/manual/urlmapping.html.en | 279 +
rubbos/app/apache2/manual/urlmapping.html.ja.utf8 | 279 +
.../app/apache2/manual/urlmapping.html.ko.euc-kr | 244 +
rubbos/app/apache2/manual/urlmapping.html.tr.utf8 | 270 +
rubbos/app/apache2/manual/vhosts/details.html | 13 +
rubbos/app/apache2/manual/vhosts/details.html.en | 440 ++
.../apache2/manual/vhosts/details.html.ko.euc-kr | 384 +
.../app/apache2/manual/vhosts/details.html.tr.utf8 | 401 +
rubbos/app/apache2/manual/vhosts/examples.html | 13 +
rubbos/app/apache2/manual/vhosts/examples.html.en | 654 ++
.../apache2/manual/vhosts/examples.html.ko.euc-kr | 622 ++
.../apache2/manual/vhosts/examples.html.tr.utf8 | 641 ++
rubbos/app/apache2/manual/vhosts/fd-limits.html | 17 +
rubbos/app/apache2/manual/vhosts/fd-limits.html.en | 133 +
.../apache2/manual/vhosts/fd-limits.html.ja.utf8 | 131 +
.../apache2/manual/vhosts/fd-limits.html.ko.euc-kr | 126 +
.../apache2/manual/vhosts/fd-limits.html.tr.utf8 | 128 +
rubbos/app/apache2/manual/vhosts/index.html | 29 +
rubbos/app/apache2/manual/vhosts/index.html.de | 112 +
rubbos/app/apache2/manual/vhosts/index.html.en | 112 +
rubbos/app/apache2/manual/vhosts/index.html.es | 119 +
.../app/apache2/manual/vhosts/index.html.ja.utf8 | 108 +
.../app/apache2/manual/vhosts/index.html.ko.euc-kr | 110 +
.../app/apache2/manual/vhosts/index.html.ru.koi8-r | 107 +
.../app/apache2/manual/vhosts/index.html.tr.utf8 | 107 +
rubbos/app/apache2/manual/vhosts/ip-based.html | 13 +
rubbos/app/apache2/manual/vhosts/ip-based.html.en | 160 +
.../apache2/manual/vhosts/ip-based.html.ko.euc-kr | 150 +
.../apache2/manual/vhosts/ip-based.html.tr.utf8 | 165 +
rubbos/app/apache2/manual/vhosts/mass.html | 13 +
rubbos/app/apache2/manual/vhosts/mass.html.en | 419 ++
.../app/apache2/manual/vhosts/mass.html.ko.euc-kr | 425 ++
rubbos/app/apache2/manual/vhosts/mass.html.tr.utf8 | 406 ++
rubbos/app/apache2/manual/vhosts/name-based.html | 25 +
.../app/apache2/manual/vhosts/name-based.html.de | 270 +
.../app/apache2/manual/vhosts/name-based.html.en | 248 +
.../app/apache2/manual/vhosts/name-based.html.es | 292 +
.../apache2/manual/vhosts/name-based.html.ja.utf8 | 273 +
.../manual/vhosts/name-based.html.ko.euc-kr | 238 +
.../apache2/manual/vhosts/name-based.html.tr.utf8 | 256 +
rubbos/app/apache2/modules/httpd.exp | 421 ++
rubbos/app/apache2/modules/mod_jk.so | Bin 0 -> 1377048 bytes
1180 files changed, 222203 insertions(+)
create mode 100755 rubbos/app/apache2/bin/ab
create mode 100755 rubbos/app/apache2/bin/apachectl
create mode 100755 rubbos/app/apache2/bin/apr-config
create mode 100755 rubbos/app/apache2/bin/apu-config
create mode 100755 rubbos/app/apache2/bin/apxs
create mode 100755 rubbos/app/apache2/bin/checkgid
create mode 100755 rubbos/app/apache2/bin/dbmmanage
create mode 100644 rubbos/app/apache2/bin/envvars
create mode 100644 rubbos/app/apache2/bin/envvars-std
create mode 100755 rubbos/app/apache2/bin/htdbm
create mode 100755 rubbos/app/apache2/bin/htdigest
create mode 100755 rubbos/app/apache2/bin/htpasswd
create mode 100755 rubbos/app/apache2/bin/httpd
create mode 100755 rubbos/app/apache2/bin/httxt2dbm
create mode 100755 rubbos/app/apache2/bin/logresolve
create mode 100755 rubbos/app/apache2/bin/rotatelogs
create mode 100644 rubbos/app/apache2/build/apr_rules.mk
create mode 100755 rubbos/app/apache2/build/config.nice
create mode 100644 rubbos/app/apache2/build/config_vars.mk
create mode 100755 rubbos/app/apache2/build/instdso.sh
create mode 100644 rubbos/app/apache2/build/library.mk
create mode 100755 rubbos/app/apache2/build/libtool
create mode 100644 rubbos/app/apache2/build/ltlib.mk
create mode 100644 rubbos/app/apache2/build/make_exports.awk
create mode 100644 rubbos/app/apache2/build/make_var_export.awk
create mode 100755 rubbos/app/apache2/build/mkdir.sh
create mode 100644 rubbos/app/apache2/build/program.mk
create mode 100644 rubbos/app/apache2/build/rules.mk
create mode 100644 rubbos/app/apache2/build/special.mk
create mode 100644 rubbos/app/apache2/cgi-bin/printenv
create mode 100644 rubbos/app/apache2/cgi-bin/test-cgi
create mode 100644 rubbos/app/apache2/conf/highperformance-std.conf
create mode 100644 rubbos/app/apache2/conf/highperformance.conf
create mode 100644 rubbos/app/apache2/conf/httpd-std.conf
create mode 100644 rubbos/app/apache2/conf/httpd.conf
create mode 100644 rubbos/app/apache2/conf/magic
create mode 100644 rubbos/app/apache2/conf/mime.types
create mode 100644 rubbos/app/apache2/conf/ssl-std.conf
create mode 100644 rubbos/app/apache2/conf/ssl.conf
create mode 100644 rubbos/app/apache2/conf/workers.properties
create mode 100644 rubbos/app/apache2/error/HTTP_BAD_GATEWAY.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_BAD_REQUEST.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_FORBIDDEN.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_GONE.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_LENGTH_REQUIRED.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_METHOD_NOT_ALLOWED.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_NOT_FOUND.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_NOT_IMPLEMENTED.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_PRECONDITION_FAILED.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_REQUEST_TIME_OUT.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_SERVICE_UNAVAILABLE.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_UNAUTHORIZED.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
create mode 100644 rubbos/app/apache2/error/HTTP_VARIANT_ALSO_VARIES.html.var
create mode 100644 rubbos/app/apache2/error/README
create mode 100644 rubbos/app/apache2/error/contact.html.var
create mode 100644 rubbos/app/apache2/error/include/bottom.html
create mode 100644 rubbos/app/apache2/error/include/spacer.html
create mode 100644 rubbos/app/apache2/error/include/top.html
create mode 100644 rubbos/app/apache2/htdocs/apache_pb.gif
create mode 100644 rubbos/app/apache2/htdocs/apache_pb.png
create mode 100644 rubbos/app/apache2/htdocs/apache_pb2.gif
create mode 100644 rubbos/app/apache2/htdocs/apache_pb2.png
create mode 100644 rubbos/app/apache2/htdocs/apache_pb2_ani.gif
create mode 100644 rubbos/app/apache2/htdocs/index.html.ca
create mode 100644 rubbos/app/apache2/htdocs/index.html.cz.iso8859-2
create mode 100644 rubbos/app/apache2/htdocs/index.html.de
create mode 100644 rubbos/app/apache2/htdocs/index.html.dk
create mode 100644 rubbos/app/apache2/htdocs/index.html.ee
create mode 100644 rubbos/app/apache2/htdocs/index.html.el
create mode 100644 rubbos/app/apache2/htdocs/index.html.en
create mode 100644 rubbos/app/apache2/htdocs/index.html.es
create mode 100644 rubbos/app/apache2/htdocs/index.html.et
create mode 100644 rubbos/app/apache2/htdocs/index.html.fr
create mode 100644 rubbos/app/apache2/htdocs/index.html.he.iso8859-8
create mode 100644 rubbos/app/apache2/htdocs/index.html.hr.iso8859-2
create mode 100644 rubbos/app/apache2/htdocs/index.html.it
create mode 100644 rubbos/app/apache2/htdocs/index.html.ja.iso2022-jp
create mode 100644 rubbos/app/apache2/htdocs/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/htdocs/index.html.lb.utf8
create mode 100644 rubbos/app/apache2/htdocs/index.html.nl
create mode 100644 rubbos/app/apache2/htdocs/index.html.nn
create mode 100644 rubbos/app/apache2/htdocs/index.html.no
create mode 100644 rubbos/app/apache2/htdocs/index.html.po.iso8859-2
create mode 100644 rubbos/app/apache2/htdocs/index.html.pt
create mode 100644 rubbos/app/apache2/htdocs/index.html.pt-br
create mode 100644 rubbos/app/apache2/htdocs/index.html.ru.cp-1251
create mode 100644 rubbos/app/apache2/htdocs/index.html.ru.cp866
create mode 100644 rubbos/app/apache2/htdocs/index.html.ru.iso-ru
create mode 100644 rubbos/app/apache2/htdocs/index.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/htdocs/index.html.ru.utf8
create mode 100644 rubbos/app/apache2/htdocs/index.html.sv
create mode 100644 rubbos/app/apache2/htdocs/index.html.var
create mode 100644 rubbos/app/apache2/htdocs/index.html.zh-cn.gb2312
create mode 100644 rubbos/app/apache2/htdocs/index.html.zh-tw.big5
create mode 100644 rubbos/app/apache2/htdocs/rubbos/RUBBoS_logo.jpg
create mode 100644 rubbos/app/apache2/htdocs/rubbos/author.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/browse.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/header.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/index.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/register.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/rubbos_html/RUBBoS_logo.jpg
create mode 100644 rubbos/app/apache2/htdocs/rubbos/rubbos_html/author.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/rubbos_html/browse.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/rubbos_html/header.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/rubbos_html/index.html
create mode 100644 rubbos/app/apache2/htdocs/rubbos/rubbos_html/register.html
create mode 100644 rubbos/app/apache2/icons/README
create mode 100644 rubbos/app/apache2/icons/README.html
create mode 100644 rubbos/app/apache2/icons/a.gif
create mode 100644 rubbos/app/apache2/icons/a.png
create mode 100644 rubbos/app/apache2/icons/alert.black.gif
create mode 100644 rubbos/app/apache2/icons/alert.black.png
create mode 100644 rubbos/app/apache2/icons/alert.red.gif
create mode 100644 rubbos/app/apache2/icons/alert.red.png
create mode 100644 rubbos/app/apache2/icons/apache_pb.gif
create mode 100644 rubbos/app/apache2/icons/apache_pb.png
create mode 100644 rubbos/app/apache2/icons/apache_pb2.gif
create mode 100644 rubbos/app/apache2/icons/apache_pb2.png
create mode 100644 rubbos/app/apache2/icons/apache_pb2_ani.gif
create mode 100644 rubbos/app/apache2/icons/back.gif
create mode 100644 rubbos/app/apache2/icons/back.png
create mode 100644 rubbos/app/apache2/icons/ball.gray.gif
create mode 100644 rubbos/app/apache2/icons/ball.gray.png
create mode 100644 rubbos/app/apache2/icons/ball.red.gif
create mode 100644 rubbos/app/apache2/icons/ball.red.png
create mode 100644 rubbos/app/apache2/icons/binary.gif
create mode 100644 rubbos/app/apache2/icons/binary.png
create mode 100644 rubbos/app/apache2/icons/binhex.gif
create mode 100644 rubbos/app/apache2/icons/binhex.png
create mode 100644 rubbos/app/apache2/icons/blank.gif
create mode 100644 rubbos/app/apache2/icons/blank.png
create mode 100644 rubbos/app/apache2/icons/bomb.gif
create mode 100644 rubbos/app/apache2/icons/bomb.png
create mode 100644 rubbos/app/apache2/icons/box1.gif
create mode 100644 rubbos/app/apache2/icons/box1.png
create mode 100644 rubbos/app/apache2/icons/box2.gif
create mode 100644 rubbos/app/apache2/icons/box2.png
create mode 100644 rubbos/app/apache2/icons/broken.gif
create mode 100644 rubbos/app/apache2/icons/broken.png
create mode 100644 rubbos/app/apache2/icons/burst.gif
create mode 100644 rubbos/app/apache2/icons/burst.png
create mode 100644 rubbos/app/apache2/icons/c.gif
create mode 100644 rubbos/app/apache2/icons/c.png
create mode 100644 rubbos/app/apache2/icons/comp.blue.gif
create mode 100644 rubbos/app/apache2/icons/comp.blue.png
create mode 100644 rubbos/app/apache2/icons/comp.gray.gif
create mode 100644 rubbos/app/apache2/icons/comp.gray.png
create mode 100644 rubbos/app/apache2/icons/compressed.gif
create mode 100644 rubbos/app/apache2/icons/compressed.png
create mode 100644 rubbos/app/apache2/icons/continued.gif
create mode 100644 rubbos/app/apache2/icons/continued.png
create mode 100644 rubbos/app/apache2/icons/dir.gif
create mode 100644 rubbos/app/apache2/icons/dir.png
create mode 100644 rubbos/app/apache2/icons/diskimg.gif
create mode 100644 rubbos/app/apache2/icons/diskimg.png
create mode 100644 rubbos/app/apache2/icons/down.gif
create mode 100644 rubbos/app/apache2/icons/down.png
create mode 100644 rubbos/app/apache2/icons/dvi.gif
create mode 100644 rubbos/app/apache2/icons/dvi.png
create mode 100644 rubbos/app/apache2/icons/f.gif
create mode 100644 rubbos/app/apache2/icons/f.png
create mode 100644 rubbos/app/apache2/icons/folder.gif
create mode 100644 rubbos/app/apache2/icons/folder.open.gif
create mode 100644 rubbos/app/apache2/icons/folder.open.png
create mode 100644 rubbos/app/apache2/icons/folder.png
create mode 100644 rubbos/app/apache2/icons/folder.sec.gif
create mode 100644 rubbos/app/apache2/icons/folder.sec.png
create mode 100644 rubbos/app/apache2/icons/forward.gif
create mode 100644 rubbos/app/apache2/icons/forward.png
create mode 100644 rubbos/app/apache2/icons/generic.gif
create mode 100644 rubbos/app/apache2/icons/generic.png
create mode 100644 rubbos/app/apache2/icons/generic.red.gif
create mode 100644 rubbos/app/apache2/icons/generic.red.png
create mode 100644 rubbos/app/apache2/icons/generic.sec.gif
create mode 100644 rubbos/app/apache2/icons/generic.sec.png
create mode 100644 rubbos/app/apache2/icons/hand.right.gif
create mode 100644 rubbos/app/apache2/icons/hand.right.png
create mode 100644 rubbos/app/apache2/icons/hand.up.gif
create mode 100644 rubbos/app/apache2/icons/hand.up.png
create mode 100644 rubbos/app/apache2/icons/icon.sheet.gif
create mode 100644 rubbos/app/apache2/icons/icon.sheet.png
create mode 100644 rubbos/app/apache2/icons/image1.gif
create mode 100644 rubbos/app/apache2/icons/image1.png
create mode 100644 rubbos/app/apache2/icons/image2.gif
create mode 100644 rubbos/app/apache2/icons/image2.png
create mode 100644 rubbos/app/apache2/icons/image3.gif
create mode 100644 rubbos/app/apache2/icons/image3.png
create mode 100644 rubbos/app/apache2/icons/index.gif
create mode 100644 rubbos/app/apache2/icons/index.png
create mode 100644 rubbos/app/apache2/icons/layout.gif
create mode 100644 rubbos/app/apache2/icons/layout.png
create mode 100644 rubbos/app/apache2/icons/left.gif
create mode 100644 rubbos/app/apache2/icons/left.png
create mode 100644 rubbos/app/apache2/icons/link.gif
create mode 100644 rubbos/app/apache2/icons/link.png
create mode 100644 rubbos/app/apache2/icons/movie.gif
create mode 100644 rubbos/app/apache2/icons/movie.png
create mode 100644 rubbos/app/apache2/icons/p.gif
create mode 100644 rubbos/app/apache2/icons/p.png
create mode 100644 rubbos/app/apache2/icons/patch.gif
create mode 100644 rubbos/app/apache2/icons/patch.png
create mode 100644 rubbos/app/apache2/icons/pdf.gif
create mode 100644 rubbos/app/apache2/icons/pdf.png
create mode 100644 rubbos/app/apache2/icons/pie0.gif
create mode 100644 rubbos/app/apache2/icons/pie0.png
create mode 100644 rubbos/app/apache2/icons/pie1.gif
create mode 100644 rubbos/app/apache2/icons/pie1.png
create mode 100644 rubbos/app/apache2/icons/pie2.gif
create mode 100644 rubbos/app/apache2/icons/pie2.png
create mode 100644 rubbos/app/apache2/icons/pie3.gif
create mode 100644 rubbos/app/apache2/icons/pie3.png
create mode 100644 rubbos/app/apache2/icons/pie4.gif
create mode 100644 rubbos/app/apache2/icons/pie4.png
create mode 100644 rubbos/app/apache2/icons/pie5.gif
create mode 100644 rubbos/app/apache2/icons/pie5.png
create mode 100644 rubbos/app/apache2/icons/pie6.gif
create mode 100644 rubbos/app/apache2/icons/pie6.png
create mode 100644 rubbos/app/apache2/icons/pie7.gif
create mode 100644 rubbos/app/apache2/icons/pie7.png
create mode 100644 rubbos/app/apache2/icons/pie8.gif
create mode 100644 rubbos/app/apache2/icons/pie8.png
create mode 100644 rubbos/app/apache2/icons/portal.gif
create mode 100644 rubbos/app/apache2/icons/portal.png
create mode 100644 rubbos/app/apache2/icons/ps.gif
create mode 100644 rubbos/app/apache2/icons/ps.png
create mode 100644 rubbos/app/apache2/icons/quill.gif
create mode 100644 rubbos/app/apache2/icons/quill.png
create mode 100644 rubbos/app/apache2/icons/right.gif
create mode 100644 rubbos/app/apache2/icons/right.png
create mode 100644 rubbos/app/apache2/icons/screw1.gif
create mode 100644 rubbos/app/apache2/icons/screw1.png
create mode 100644 rubbos/app/apache2/icons/screw2.gif
create mode 100644 rubbos/app/apache2/icons/screw2.png
create mode 100644 rubbos/app/apache2/icons/script.gif
create mode 100644 rubbos/app/apache2/icons/script.png
create mode 100644 rubbos/app/apache2/icons/small/back.gif
create mode 100644 rubbos/app/apache2/icons/small/back.png
create mode 100644 rubbos/app/apache2/icons/small/binary.gif
create mode 100644 rubbos/app/apache2/icons/small/binary.png
create mode 100644 rubbos/app/apache2/icons/small/binhex.gif
create mode 100644 rubbos/app/apache2/icons/small/binhex.png
create mode 100644 rubbos/app/apache2/icons/small/blank.gif
create mode 100644 rubbos/app/apache2/icons/small/blank.png
create mode 100644 rubbos/app/apache2/icons/small/broken.gif
create mode 100644 rubbos/app/apache2/icons/small/broken.png
create mode 100644 rubbos/app/apache2/icons/small/burst.gif
create mode 100644 rubbos/app/apache2/icons/small/burst.png
create mode 100644 rubbos/app/apache2/icons/small/comp1.gif
create mode 100644 rubbos/app/apache2/icons/small/comp1.png
create mode 100644 rubbos/app/apache2/icons/small/comp2.gif
create mode 100644 rubbos/app/apache2/icons/small/comp2.png
create mode 100644 rubbos/app/apache2/icons/small/compressed.gif
create mode 100644 rubbos/app/apache2/icons/small/compressed.png
create mode 100644 rubbos/app/apache2/icons/small/continued.gif
create mode 100644 rubbos/app/apache2/icons/small/continued.png
create mode 100644 rubbos/app/apache2/icons/small/dir.gif
create mode 100644 rubbos/app/apache2/icons/small/dir.png
create mode 100644 rubbos/app/apache2/icons/small/dir2.gif
create mode 100644 rubbos/app/apache2/icons/small/dir2.png
create mode 100644 rubbos/app/apache2/icons/small/doc.gif
create mode 100644 rubbos/app/apache2/icons/small/doc.png
create mode 100644 rubbos/app/apache2/icons/small/forward.gif
create mode 100644 rubbos/app/apache2/icons/small/forward.png
create mode 100644 rubbos/app/apache2/icons/small/generic.gif
create mode 100644 rubbos/app/apache2/icons/small/generic.png
create mode 100644 rubbos/app/apache2/icons/small/generic2.gif
create mode 100644 rubbos/app/apache2/icons/small/generic2.png
create mode 100644 rubbos/app/apache2/icons/small/generic3.gif
create mode 100644 rubbos/app/apache2/icons/small/generic3.png
create mode 100644 rubbos/app/apache2/icons/small/image.gif
create mode 100644 rubbos/app/apache2/icons/small/image.png
create mode 100644 rubbos/app/apache2/icons/small/image2.gif
create mode 100644 rubbos/app/apache2/icons/small/image2.png
create mode 100644 rubbos/app/apache2/icons/small/index.gif
create mode 100644 rubbos/app/apache2/icons/small/index.png
create mode 100644 rubbos/app/apache2/icons/small/key.gif
create mode 100644 rubbos/app/apache2/icons/small/key.png
create mode 100644 rubbos/app/apache2/icons/small/movie.gif
create mode 100644 rubbos/app/apache2/icons/small/movie.png
create mode 100644 rubbos/app/apache2/icons/small/patch.gif
create mode 100644 rubbos/app/apache2/icons/small/patch.png
create mode 100644 rubbos/app/apache2/icons/small/ps.gif
create mode 100644 rubbos/app/apache2/icons/small/ps.png
create mode 100644 rubbos/app/apache2/icons/small/rainbow.gif
create mode 100644 rubbos/app/apache2/icons/small/rainbow.png
create mode 100644 rubbos/app/apache2/icons/small/sound.gif
create mode 100644 rubbos/app/apache2/icons/small/sound.png
create mode 100644 rubbos/app/apache2/icons/small/sound2.gif
create mode 100644 rubbos/app/apache2/icons/small/sound2.png
create mode 100644 rubbos/app/apache2/icons/small/tar.gif
create mode 100644 rubbos/app/apache2/icons/small/tar.png
create mode 100644 rubbos/app/apache2/icons/small/text.gif
create mode 100644 rubbos/app/apache2/icons/small/text.png
create mode 100644 rubbos/app/apache2/icons/small/transfer.gif
create mode 100644 rubbos/app/apache2/icons/small/transfer.png
create mode 100644 rubbos/app/apache2/icons/small/unknown.gif
create mode 100644 rubbos/app/apache2/icons/small/unknown.png
create mode 100644 rubbos/app/apache2/icons/small/uu.gif
create mode 100644 rubbos/app/apache2/icons/small/uu.png
create mode 100644 rubbos/app/apache2/icons/sound1.gif
create mode 100644 rubbos/app/apache2/icons/sound1.png
create mode 100644 rubbos/app/apache2/icons/sound2.gif
create mode 100644 rubbos/app/apache2/icons/sound2.png
create mode 100644 rubbos/app/apache2/icons/sphere1.gif
create mode 100644 rubbos/app/apache2/icons/sphere1.png
create mode 100644 rubbos/app/apache2/icons/sphere2.gif
create mode 100644 rubbos/app/apache2/icons/sphere2.png
create mode 100644 rubbos/app/apache2/icons/tar.gif
create mode 100644 rubbos/app/apache2/icons/tar.png
create mode 100644 rubbos/app/apache2/icons/tex.gif
create mode 100644 rubbos/app/apache2/icons/tex.png
create mode 100644 rubbos/app/apache2/icons/text.gif
create mode 100644 rubbos/app/apache2/icons/text.png
create mode 100644 rubbos/app/apache2/icons/transfer.gif
create mode 100644 rubbos/app/apache2/icons/transfer.png
create mode 100644 rubbos/app/apache2/icons/unknown.gif
create mode 100644 rubbos/app/apache2/icons/unknown.png
create mode 100644 rubbos/app/apache2/icons/up.gif
create mode 100644 rubbos/app/apache2/icons/up.png
create mode 100644 rubbos/app/apache2/icons/uu.gif
create mode 100644 rubbos/app/apache2/icons/uu.png
create mode 100644 rubbos/app/apache2/icons/uuencoded.gif
create mode 100644 rubbos/app/apache2/icons/uuencoded.png
create mode 100644 rubbos/app/apache2/icons/world1.gif
create mode 100644 rubbos/app/apache2/icons/world1.png
create mode 100644 rubbos/app/apache2/icons/world2.gif
create mode 100644 rubbos/app/apache2/icons/world2.png
create mode 100644 rubbos/app/apache2/include/ap_compat.h
create mode 100644 rubbos/app/apache2/include/ap_config.h
create mode 100644 rubbos/app/apache2/include/ap_config_auto.h
create mode 100644 rubbos/app/apache2/include/ap_config_layout.h
create mode 100644 rubbos/app/apache2/include/ap_listen.h
create mode 100644 rubbos/app/apache2/include/ap_mmn.h
create mode 100644 rubbos/app/apache2/include/ap_mpm.h
create mode 100644 rubbos/app/apache2/include/ap_provider.h
create mode 100644 rubbos/app/apache2/include/ap_regkey.h
create mode 100644 rubbos/app/apache2/include/ap_release.h
create mode 100644 rubbos/app/apache2/include/apr.h
create mode 100644 rubbos/app/apache2/include/apr_allocator.h
create mode 100644 rubbos/app/apache2/include/apr_anylock.h
create mode 100644 rubbos/app/apache2/include/apr_atomic.h
create mode 100644 rubbos/app/apache2/include/apr_base64.h
create mode 100644 rubbos/app/apache2/include/apr_buckets.h
create mode 100644 rubbos/app/apache2/include/apr_compat.h
create mode 100644 rubbos/app/apache2/include/apr_date.h
create mode 100644 rubbos/app/apache2/include/apr_dbm.h
create mode 100644 rubbos/app/apache2/include/apr_dso.h
create mode 100644 rubbos/app/apache2/include/apr_env.h
create mode 100644 rubbos/app/apache2/include/apr_errno.h
create mode 100644 rubbos/app/apache2/include/apr_file_info.h
create mode 100644 rubbos/app/apache2/include/apr_file_io.h
create mode 100644 rubbos/app/apache2/include/apr_fnmatch.h
create mode 100644 rubbos/app/apache2/include/apr_general.h
create mode 100644 rubbos/app/apache2/include/apr_getopt.h
create mode 100644 rubbos/app/apache2/include/apr_global_mutex.h
create mode 100644 rubbos/app/apache2/include/apr_hash.h
create mode 100644 rubbos/app/apache2/include/apr_hooks.h
create mode 100644 rubbos/app/apache2/include/apr_inherit.h
create mode 100644 rubbos/app/apache2/include/apr_ldap.h
create mode 100644 rubbos/app/apache2/include/apr_ldap_url.h
create mode 100644 rubbos/app/apache2/include/apr_lib.h
create mode 100644 rubbos/app/apache2/include/apr_md4.h
create mode 100644 rubbos/app/apache2/include/apr_md5.h
create mode 100644 rubbos/app/apache2/include/apr_mmap.h
create mode 100644 rubbos/app/apache2/include/apr_network_io.h
create mode 100644 rubbos/app/apache2/include/apr_optional.h
create mode 100644 rubbos/app/apache2/include/apr_optional_hooks.h
create mode 100644 rubbos/app/apache2/include/apr_poll.h
create mode 100644 rubbos/app/apache2/include/apr_pools.h
create mode 100644 rubbos/app/apache2/include/apr_portable.h
create mode 100644 rubbos/app/apache2/include/apr_proc_mutex.h
create mode 100644 rubbos/app/apache2/include/apr_queue.h
create mode 100644 rubbos/app/apache2/include/apr_reslist.h
create mode 100644 rubbos/app/apache2/include/apr_ring.h
create mode 100644 rubbos/app/apache2/include/apr_rmm.h
create mode 100644 rubbos/app/apache2/include/apr_sdbm.h
create mode 100644 rubbos/app/apache2/include/apr_sha1.h
create mode 100644 rubbos/app/apache2/include/apr_shm.h
create mode 100644 rubbos/app/apache2/include/apr_signal.h
create mode 100644 rubbos/app/apache2/include/apr_strings.h
create mode 100644 rubbos/app/apache2/include/apr_strmatch.h
create mode 100644 rubbos/app/apache2/include/apr_support.h
create mode 100644 rubbos/app/apache2/include/apr_tables.h
create mode 100644 rubbos/app/apache2/include/apr_thread_cond.h
create mode 100644 rubbos/app/apache2/include/apr_thread_mutex.h
create mode 100644 rubbos/app/apache2/include/apr_thread_proc.h
create mode 100644 rubbos/app/apache2/include/apr_thread_rwlock.h
create mode 100644 rubbos/app/apache2/include/apr_time.h
create mode 100644 rubbos/app/apache2/include/apr_uri.h
create mode 100644 rubbos/app/apache2/include/apr_user.h
create mode 100644 rubbos/app/apache2/include/apr_uuid.h
create mode 100644 rubbos/app/apache2/include/apr_version.h
create mode 100644 rubbos/app/apache2/include/apr_want.h
create mode 100644 rubbos/app/apache2/include/apr_xlate.h
create mode 100644 rubbos/app/apache2/include/apr_xml.h
create mode 100644 rubbos/app/apache2/include/apu.h
create mode 100644 rubbos/app/apache2/include/apu_compat.h
create mode 100644 rubbos/app/apache2/include/apu_version.h
create mode 100644 rubbos/app/apache2/include/apu_want.h
create mode 100644 rubbos/app/apache2/include/expat.h
create mode 100644 rubbos/app/apache2/include/fdqueue.h
create mode 100644 rubbos/app/apache2/include/http_config.h
create mode 100644 rubbos/app/apache2/include/http_connection.h
create mode 100644 rubbos/app/apache2/include/http_core.h
create mode 100644 rubbos/app/apache2/include/http_log.h
create mode 100644 rubbos/app/apache2/include/http_main.h
create mode 100644 rubbos/app/apache2/include/http_protocol.h
create mode 100644 rubbos/app/apache2/include/http_request.h
create mode 100644 rubbos/app/apache2/include/http_vhost.h
create mode 100644 rubbos/app/apache2/include/httpd.h
create mode 100644 rubbos/app/apache2/include/mod_cgi.h
create mode 100644 rubbos/app/apache2/include/mod_core.h
create mode 100644 rubbos/app/apache2/include/mod_dav.h
create mode 100644 rubbos/app/apache2/include/mod_include.h
create mode 100644 rubbos/app/apache2/include/mod_log_config.h
create mode 100644 rubbos/app/apache2/include/mod_proxy.h
create mode 100644 rubbos/app/apache2/include/mod_ssl.h
create mode 100644 rubbos/app/apache2/include/mod_status.h
create mode 100644 rubbos/app/apache2/include/mpm.h
create mode 100644 rubbos/app/apache2/include/mpm_common.h
create mode 100644 rubbos/app/apache2/include/mpm_default.h
create mode 100644 rubbos/app/apache2/include/os.h
create mode 100644 rubbos/app/apache2/include/pcre.h
create mode 100644 rubbos/app/apache2/include/pcreposix.h
create mode 100644 rubbos/app/apache2/include/pod.h
create mode 100644 rubbos/app/apache2/include/rfc1413.h
create mode 100644 rubbos/app/apache2/include/scoreboard.h
create mode 100644 rubbos/app/apache2/include/ssl_expr.h
create mode 100644 rubbos/app/apache2/include/ssl_expr_parse.h
create mode 100644 rubbos/app/apache2/include/ssl_toolkit_compat.h
create mode 100644 rubbos/app/apache2/include/ssl_util_ssl.h
create mode 100644 rubbos/app/apache2/include/ssl_util_table.h
create mode 100644 rubbos/app/apache2/include/unixd.h
create mode 100644 rubbos/app/apache2/include/util_cfgtree.h
create mode 100644 rubbos/app/apache2/include/util_charset.h
create mode 100644 rubbos/app/apache2/include/util_ebcdic.h
create mode 100644 rubbos/app/apache2/include/util_filter.h
create mode 100644 rubbos/app/apache2/include/util_ldap.h
create mode 100644 rubbos/app/apache2/include/util_md5.h
create mode 100644 rubbos/app/apache2/include/util_script.h
create mode 100644 rubbos/app/apache2/include/util_time.h
create mode 100644 rubbos/app/apache2/include/util_xml.h
create mode 100644 rubbos/app/apache2/lib/apr.exp
create mode 100644 rubbos/app/apache2/lib/aprutil.exp
create mode 100644 rubbos/app/apache2/lib/libapr-0.a
create mode 100644 rubbos/app/apache2/lib/libapr-0.la
create mode 100755 rubbos/app/apache2/lib/libapr-0.so
create mode 100755 rubbos/app/apache2/lib/libapr-0.so.0
create mode 100755 rubbos/app/apache2/lib/libapr-0.so.0.9.19
create mode 100644 rubbos/app/apache2/lib/libaprutil-0.a
create mode 100644 rubbos/app/apache2/lib/libaprutil-0.la
create mode 100755 rubbos/app/apache2/lib/libaprutil-0.so
create mode 100755 rubbos/app/apache2/lib/libaprutil-0.so.0
create mode 100755 rubbos/app/apache2/lib/libaprutil-0.so.0.9.19
create mode 100644 rubbos/app/apache2/lib/libexpat.a
create mode 100755 rubbos/app/apache2/lib/libexpat.la
create mode 100755 rubbos/app/apache2/lib/libexpat.so
create mode 100755 rubbos/app/apache2/lib/libexpat.so.0
create mode 100755 rubbos/app/apache2/lib/libexpat.so.0.5.0
create mode 100644 rubbos/app/apache2/logs/access_log
create mode 100644 rubbos/app/apache2/logs/error_log
create mode 100644 rubbos/app/apache2/man/man1/dbmmanage.1
create mode 100644 rubbos/app/apache2/man/man1/htdbm.1
create mode 100644 rubbos/app/apache2/man/man1/htdigest.1
create mode 100644 rubbos/app/apache2/man/man1/htpasswd.1
create mode 100644 rubbos/app/apache2/man/man8/ab.8
create mode 100644 rubbos/app/apache2/man/man8/apachectl.8
create mode 100644 rubbos/app/apache2/man/man8/apxs.8
create mode 100644 rubbos/app/apache2/man/man8/httpd.8
create mode 100644 rubbos/app/apache2/man/man8/logresolve.8
create mode 100644 rubbos/app/apache2/man/man8/rotatelogs.8
create mode 100644 rubbos/app/apache2/man/man8/suexec.8
create mode 100644 rubbos/app/apache2/manual/LICENSE
create mode 100644 rubbos/app/apache2/manual/bind.html
create mode 100644 rubbos/app/apache2/manual/bind.html.en
create mode 100644 rubbos/app/apache2/manual/bind.html.es
create mode 100644 rubbos/app/apache2/manual/bind.html.fr
create mode 100644 rubbos/app/apache2/manual/bind.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/bind.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/bind.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/configuring.html
create mode 100644 rubbos/app/apache2/manual/configuring.html.de
create mode 100644 rubbos/app/apache2/manual/configuring.html.en
create mode 100644 rubbos/app/apache2/manual/configuring.html.fr
create mode 100644 rubbos/app/apache2/manual/configuring.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/configuring.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/configuring.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/content-negotiation.html
create mode 100644 rubbos/app/apache2/manual/content-negotiation.html.en
create mode 100644 rubbos/app/apache2/manual/content-negotiation.html.fr
create mode 100644 rubbos/app/apache2/manual/content-negotiation.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/content-negotiation.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/content-negotiation.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/custom-error.html
create mode 100644 rubbos/app/apache2/manual/custom-error.html.en
create mode 100644 rubbos/app/apache2/manual/custom-error.html.es
create mode 100644 rubbos/app/apache2/manual/custom-error.html.fr
create mode 100644 rubbos/app/apache2/manual/custom-error.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/custom-error.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/custom-error.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/developer/API.html
create mode 100644 rubbos/app/apache2/manual/developer/API.html.en
create mode 100644 rubbos/app/apache2/manual/developer/debugging.html
create mode 100644 rubbos/app/apache2/manual/developer/debugging.html.en
create mode 100644 rubbos/app/apache2/manual/developer/documenting.html
create mode 100644 rubbos/app/apache2/manual/developer/documenting.html.en
create mode 100644 rubbos/app/apache2/manual/developer/filters.html
create mode 100644 rubbos/app/apache2/manual/developer/filters.html.en
create mode 100644 rubbos/app/apache2/manual/developer/hooks.html
create mode 100644 rubbos/app/apache2/manual/developer/hooks.html.en
create mode 100644 rubbos/app/apache2/manual/developer/index.html
create mode 100644 rubbos/app/apache2/manual/developer/index.html.en
create mode 100644 rubbos/app/apache2/manual/developer/modules.html
create mode 100644 rubbos/app/apache2/manual/developer/modules.html.en
create mode 100644 rubbos/app/apache2/manual/developer/modules.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/developer/request.html
create mode 100644 rubbos/app/apache2/manual/developer/request.html.en
create mode 100644 rubbos/app/apache2/manual/developer/thread_safety.html
create mode 100644 rubbos/app/apache2/manual/developer/thread_safety.html.en
create mode 100644 rubbos/app/apache2/manual/dns-caveats.html
create mode 100644 rubbos/app/apache2/manual/dns-caveats.html.en
create mode 100644 rubbos/app/apache2/manual/dns-caveats.html.es
create mode 100644 rubbos/app/apache2/manual/dns-caveats.html.fr
create mode 100644 rubbos/app/apache2/manual/dns-caveats.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/dns-caveats.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/dns-caveats.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/dso.html
create mode 100644 rubbos/app/apache2/manual/dso.html.en
create mode 100644 rubbos/app/apache2/manual/dso.html.es
create mode 100644 rubbos/app/apache2/manual/dso.html.fr
create mode 100644 rubbos/app/apache2/manual/dso.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/dso.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/dso.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/env.html
create mode 100644 rubbos/app/apache2/manual/env.html.en
create mode 100644 rubbos/app/apache2/manual/env.html.es
create mode 100644 rubbos/app/apache2/manual/env.html.fr
create mode 100644 rubbos/app/apache2/manual/env.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/env.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/env.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/faq/all_in_one.html
create mode 100644 rubbos/app/apache2/manual/faq/all_in_one.html.en
create mode 100644 rubbos/app/apache2/manual/faq/all_in_one.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/faq/all_in_one.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/faq/error.html
create mode 100644 rubbos/app/apache2/manual/faq/error.html.en
create mode 100644 rubbos/app/apache2/manual/faq/error.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/faq/error.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/faq/index.html
create mode 100644 rubbos/app/apache2/manual/faq/index.html.en
create mode 100644 rubbos/app/apache2/manual/faq/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/faq/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/faq/support.html
create mode 100644 rubbos/app/apache2/manual/faq/support.html.en
create mode 100644 rubbos/app/apache2/manual/faq/support.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/faq/support.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/filter.html
create mode 100644 rubbos/app/apache2/manual/filter.html.en
create mode 100644 rubbos/app/apache2/manual/filter.html.es
create mode 100644 rubbos/app/apache2/manual/filter.html.fr
create mode 100644 rubbos/app/apache2/manual/filter.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/filter.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/filter.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/filter.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/glossary.html
create mode 100644 rubbos/app/apache2/manual/glossary.html.de
create mode 100644 rubbos/app/apache2/manual/glossary.html.en
create mode 100644 rubbos/app/apache2/manual/glossary.html.es
create mode 100644 rubbos/app/apache2/manual/glossary.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/glossary.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/handler.html
create mode 100644 rubbos/app/apache2/manual/handler.html.en
create mode 100644 rubbos/app/apache2/manual/handler.html.es
create mode 100644 rubbos/app/apache2/manual/handler.html.fr
create mode 100644 rubbos/app/apache2/manual/handler.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/handler.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/handler.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/handler.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/howto/auth.html
create mode 100644 rubbos/app/apache2/manual/howto/auth.html.en
create mode 100644 rubbos/app/apache2/manual/howto/auth.html.es
create mode 100644 rubbos/app/apache2/manual/howto/auth.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/howto/auth.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/howto/cgi.html
create mode 100644 rubbos/app/apache2/manual/howto/cgi.html.en
create mode 100644 rubbos/app/apache2/manual/howto/cgi.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/howto/cgi.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/howto/htaccess.html
create mode 100644 rubbos/app/apache2/manual/howto/htaccess.html.en
create mode 100644 rubbos/app/apache2/manual/howto/htaccess.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/howto/htaccess.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/howto/index.html
create mode 100644 rubbos/app/apache2/manual/howto/index.html.en
create mode 100644 rubbos/app/apache2/manual/howto/index.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/howto/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/howto/public_html.html
create mode 100644 rubbos/app/apache2/manual/howto/public_html.html.en
create mode 100644 rubbos/app/apache2/manual/howto/public_html.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/howto/public_html.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/howto/public_html.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/howto/ssi.html
create mode 100644 rubbos/app/apache2/manual/howto/ssi.html.en
create mode 100644 rubbos/app/apache2/manual/howto/ssi.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/howto/ssi.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/images/apache_header.gif
create mode 100644 rubbos/app/apache2/manual/images/custom_errordocs.gif
create mode 100644 rubbos/app/apache2/manual/images/custom_errordocs.png
create mode 100644 rubbos/app/apache2/manual/images/down.gif
create mode 100644 rubbos/app/apache2/manual/images/favicon.ico
create mode 100644 rubbos/app/apache2/manual/images/feather.gif
create mode 100644 rubbos/app/apache2/manual/images/feather.png
create mode 100644 rubbos/app/apache2/manual/images/home.gif
create mode 100644 rubbos/app/apache2/manual/images/index.gif
create mode 100644 rubbos/app/apache2/manual/images/left.gif
create mode 100644 rubbos/app/apache2/manual/images/mod_rewrite_fig1.gif
create mode 100644 rubbos/app/apache2/manual/images/mod_rewrite_fig1.png
create mode 100644 rubbos/app/apache2/manual/images/mod_rewrite_fig2.gif
create mode 100644 rubbos/app/apache2/manual/images/mod_rewrite_fig2.png
create mode 100644 rubbos/app/apache2/manual/images/pixel.gif
create mode 100644 rubbos/app/apache2/manual/images/right.gif
create mode 100644 rubbos/app/apache2/manual/images/ssl_intro_fig1.gif
create mode 100644 rubbos/app/apache2/manual/images/ssl_intro_fig1.png
create mode 100644 rubbos/app/apache2/manual/images/ssl_intro_fig2.gif
create mode 100644 rubbos/app/apache2/manual/images/ssl_intro_fig2.png
create mode 100644 rubbos/app/apache2/manual/images/ssl_intro_fig3.gif
create mode 100644 rubbos/app/apache2/manual/images/ssl_intro_fig3.png
create mode 100644 rubbos/app/apache2/manual/images/sub.gif
create mode 100644 rubbos/app/apache2/manual/images/up.gif
create mode 100644 rubbos/app/apache2/manual/index.html
create mode 100644 rubbos/app/apache2/manual/index.html.de
create mode 100644 rubbos/app/apache2/manual/index.html.en
create mode 100644 rubbos/app/apache2/manual/index.html.es
create mode 100644 rubbos/app/apache2/manual/index.html.fr
create mode 100644 rubbos/app/apache2/manual/index.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/index.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/install.html
create mode 100644 rubbos/app/apache2/manual/install.html.de
create mode 100644 rubbos/app/apache2/manual/install.html.en
create mode 100644 rubbos/app/apache2/manual/install.html.es
create mode 100644 rubbos/app/apache2/manual/install.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/install.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/install.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/install.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/invoking.html
create mode 100644 rubbos/app/apache2/manual/invoking.html.de
create mode 100644 rubbos/app/apache2/manual/invoking.html.en
create mode 100644 rubbos/app/apache2/manual/invoking.html.es
create mode 100644 rubbos/app/apache2/manual/invoking.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/invoking.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/invoking.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/invoking.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/license.html
create mode 100644 rubbos/app/apache2/manual/license.html.en
create mode 100644 rubbos/app/apache2/manual/logs.html
create mode 100644 rubbos/app/apache2/manual/logs.html.en
create mode 100644 rubbos/app/apache2/manual/logs.html.es
create mode 100644 rubbos/app/apache2/manual/logs.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/logs.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/logs.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/misc/custom_errordocs.html
create mode 100644 rubbos/app/apache2/manual/misc/custom_errordocs.html.en
create mode 100644 rubbos/app/apache2/manual/misc/descriptors.html
create mode 100644 rubbos/app/apache2/manual/misc/descriptors.html.en
create mode 100644 rubbos/app/apache2/manual/misc/fin_wait_2.html
create mode 100644 rubbos/app/apache2/manual/misc/fin_wait_2.html.en
create mode 100644 rubbos/app/apache2/manual/misc/index.html
create mode 100644 rubbos/app/apache2/manual/misc/index.html.en
create mode 100644 rubbos/app/apache2/manual/misc/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/misc/known_client_problems.html
create mode 100644 rubbos/app/apache2/manual/misc/known_client_problems.html.en
create mode 100644 rubbos/app/apache2/manual/misc/perf-tuning.html
create mode 100644 rubbos/app/apache2/manual/misc/perf-tuning.html.en
create mode 100644 rubbos/app/apache2/manual/misc/perf-tuning.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/misc/perf-tuning.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/misc/relevant_standards.html
create mode 100644 rubbos/app/apache2/manual/misc/relevant_standards.html.en
create mode 100644 rubbos/app/apache2/manual/misc/relevant_standards.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/misc/rewriteguide.html
create mode 100644 rubbos/app/apache2/manual/misc/rewriteguide.html.en
create mode 100644 rubbos/app/apache2/manual/misc/rewriteguide.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/misc/security_tips.html
create mode 100644 rubbos/app/apache2/manual/misc/security_tips.html.en
create mode 100644 rubbos/app/apache2/manual/misc/security_tips.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/misc/security_tips.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/misc/tutorials.html
create mode 100644 rubbos/app/apache2/manual/misc/tutorials.html.en
create mode 100644 rubbos/app/apache2/manual/mod/beos.html
create mode 100644 rubbos/app/apache2/manual/mod/beos.html.de
create mode 100644 rubbos/app/apache2/manual/mod/beos.html.en
create mode 100644 rubbos/app/apache2/manual/mod/beos.html.es
create mode 100644 rubbos/app/apache2/manual/mod/beos.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/core.html
create mode 100644 rubbos/app/apache2/manual/mod/core.html.de
create mode 100644 rubbos/app/apache2/manual/mod/core.html.en
create mode 100644 rubbos/app/apache2/manual/mod/core.html.es
create mode 100644 rubbos/app/apache2/manual/mod/core.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/core.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/directive-dict.html
create mode 100644 rubbos/app/apache2/manual/mod/directive-dict.html.en
create mode 100644 rubbos/app/apache2/manual/mod/directive-dict.html.es
create mode 100644 rubbos/app/apache2/manual/mod/directive-dict.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/directive-dict.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/directive-dict.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/directives.html
create mode 100644 rubbos/app/apache2/manual/mod/directives.html.de
create mode 100644 rubbos/app/apache2/manual/mod/directives.html.en
create mode 100644 rubbos/app/apache2/manual/mod/directives.html.es
create mode 100644 rubbos/app/apache2/manual/mod/directives.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/directives.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/directives.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/mod/directives.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/index.html
create mode 100644 rubbos/app/apache2/manual/mod/index.html.de
create mode 100644 rubbos/app/apache2/manual/mod/index.html.en
create mode 100644 rubbos/app/apache2/manual/mod/index.html.es
create mode 100644 rubbos/app/apache2/manual/mod/index.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/leader.html
create mode 100644 rubbos/app/apache2/manual/mod/leader.html.de
create mode 100644 rubbos/app/apache2/manual/mod/leader.html.en
create mode 100644 rubbos/app/apache2/manual/mod/leader.html.es
create mode 100644 rubbos/app/apache2/manual/mod/leader.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_access.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_access.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_access.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_actions.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_actions.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_actions.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_actions.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_alias.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_alias.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_alias.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_alias.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_alias.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_asis.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_asis.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_asis.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_asis.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_anon.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_anon.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_dbm.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_dbm.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_digest.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_digest.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_digest.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_ldap.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_auth_ldap.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_autoindex.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_autoindex.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_autoindex.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_autoindex.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_autoindex.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_cache.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_cache.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_cache.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_cern_meta.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_cern_meta.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_cern_meta.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgi.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgi.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgi.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgi.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgid.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgid.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgid.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_cgid.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_charset_lite.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_charset_lite.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_charset_lite.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav_fs.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav_fs.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav_fs.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_dav_fs.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_deflate.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_deflate.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_deflate.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_deflate.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_dir.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_dir.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_dir.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_dir.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_dir.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_disk_cache.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_disk_cache.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_disk_cache.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_dumpio.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_dumpio.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_echo.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_echo.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_echo.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_echo.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_env.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_env.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_env.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_env.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_env.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_example.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_example.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_example.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_expires.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_expires.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_expires.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_expires.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_ext_filter.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_ext_filter.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_ext_filter.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_file_cache.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_file_cache.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_file_cache.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_headers.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_headers.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_headers.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_imap.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_imap.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_imap.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_include.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_include.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_include.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_info.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_info.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_info.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_info.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_isapi.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_isapi.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_isapi.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_ldap.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_ldap.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_config.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_config.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_config.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_config.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_config.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_forensic.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_forensic.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_log_forensic.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_logio.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_logio.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_logio.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_logio.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_logio.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_mem_cache.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_mem_cache.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_mem_cache.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_mem_cache.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_mime.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_mime.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_mime.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_mime_magic.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_mime_magic.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_negotiation.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_negotiation.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_negotiation.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_nw_ssl.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_nw_ssl.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy_connect.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy_connect.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy_ftp.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy_ftp.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy_http.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_proxy_http.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_rewrite.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_rewrite.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_setenvif.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_setenvif.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_setenvif.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_setenvif.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_setenvif.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_so.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_so.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_so.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_so.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_so.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_speling.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_speling.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_speling.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_speling.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_ssl.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_ssl.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_status.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_status.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_status.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_status.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_status.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_suexec.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_suexec.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_suexec.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_suexec.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_suexec.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_unique_id.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_unique_id.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_unique_id.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_unique_id.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_userdir.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_userdir.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_userdir.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_userdir.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_userdir.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_usertrack.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_usertrack.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_version.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_version.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_version.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mod_version.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/mod_vhost_alias.html
create mode 100644 rubbos/app/apache2/manual/mod/mod_vhost_alias.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mod_vhost_alias.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/module-dict.html
create mode 100644 rubbos/app/apache2/manual/mod/module-dict.html.en
create mode 100644 rubbos/app/apache2/manual/mod/module-dict.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/module-dict.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/module-dict.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mpm_common.html
create mode 100644 rubbos/app/apache2/manual/mod/mpm_common.html.de
create mode 100644 rubbos/app/apache2/manual/mod/mpm_common.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mpm_common.html.es
create mode 100644 rubbos/app/apache2/manual/mod/mpm_common.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mpm_common.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mpm_netware.html
create mode 100644 rubbos/app/apache2/manual/mod/mpm_netware.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mpm_winnt.html
create mode 100644 rubbos/app/apache2/manual/mod/mpm_winnt.html.de
create mode 100644 rubbos/app/apache2/manual/mod/mpm_winnt.html.en
create mode 100644 rubbos/app/apache2/manual/mod/mpm_winnt.html.es
create mode 100644 rubbos/app/apache2/manual/mod/mpm_winnt.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/mpmt_os2.html
create mode 100644 rubbos/app/apache2/manual/mod/mpmt_os2.html.en
create mode 100644 rubbos/app/apache2/manual/mod/perchild.html
create mode 100644 rubbos/app/apache2/manual/mod/perchild.html.en
create mode 100644 rubbos/app/apache2/manual/mod/prefork.html
create mode 100644 rubbos/app/apache2/manual/mod/prefork.html.de
create mode 100644 rubbos/app/apache2/manual/mod/prefork.html.en
create mode 100644 rubbos/app/apache2/manual/mod/prefork.html.es
create mode 100644 rubbos/app/apache2/manual/mod/prefork.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/prefork.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html.de
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html.en
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html.es
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/mod/quickreference.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mod/threadpool.html
create mode 100644 rubbos/app/apache2/manual/mod/threadpool.html.en
create mode 100644 rubbos/app/apache2/manual/mod/worker.html
create mode 100644 rubbos/app/apache2/manual/mod/worker.html.de
create mode 100644 rubbos/app/apache2/manual/mod/worker.html.en
create mode 100644 rubbos/app/apache2/manual/mod/worker.html.es
create mode 100644 rubbos/app/apache2/manual/mod/worker.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mod/worker.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/mpm.html
create mode 100644 rubbos/app/apache2/manual/mpm.html.de
create mode 100644 rubbos/app/apache2/manual/mpm.html.en
create mode 100644 rubbos/app/apache2/manual/mpm.html.es
create mode 100644 rubbos/app/apache2/manual/mpm.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/mpm.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/mpm.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/mpm.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.de
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.en
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.es
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.fr
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/new_features_2_0.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/platform/ebcdic.html
create mode 100644 rubbos/app/apache2/manual/platform/ebcdic.html.en
create mode 100644 rubbos/app/apache2/manual/platform/ebcdic.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/platform/index.html
create mode 100644 rubbos/app/apache2/manual/platform/index.html.en
create mode 100644 rubbos/app/apache2/manual/platform/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/platform/netware.html
create mode 100644 rubbos/app/apache2/manual/platform/netware.html.en
create mode 100644 rubbos/app/apache2/manual/platform/netware.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/platform/perf-hp.html
create mode 100644 rubbos/app/apache2/manual/platform/perf-hp.html.en
create mode 100644 rubbos/app/apache2/manual/platform/perf-hp.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/platform/win_compiling.html
create mode 100644 rubbos/app/apache2/manual/platform/win_compiling.html.en
create mode 100644 rubbos/app/apache2/manual/platform/win_compiling.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/platform/windows.html
create mode 100644 rubbos/app/apache2/manual/platform/windows.html.en
create mode 100644 rubbos/app/apache2/manual/platform/windows.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/ab.html
create mode 100644 rubbos/app/apache2/manual/programs/ab.html.en
create mode 100644 rubbos/app/apache2/manual/programs/ab.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/ab.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/apachectl.html
create mode 100644 rubbos/app/apache2/manual/programs/apachectl.html.en
create mode 100644 rubbos/app/apache2/manual/programs/apachectl.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/apachectl.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/apxs.html
create mode 100644 rubbos/app/apache2/manual/programs/apxs.html.en
create mode 100644 rubbos/app/apache2/manual/programs/apxs.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/apxs.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/configure.html
create mode 100644 rubbos/app/apache2/manual/programs/configure.html.en
create mode 100644 rubbos/app/apache2/manual/programs/configure.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/configure.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/dbmmanage.html
create mode 100644 rubbos/app/apache2/manual/programs/dbmmanage.html.en
create mode 100644 rubbos/app/apache2/manual/programs/dbmmanage.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/dbmmanage.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/htdbm.html
create mode 100644 rubbos/app/apache2/manual/programs/htdbm.html.en
create mode 100644 rubbos/app/apache2/manual/programs/htdbm.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/htdigest.html
create mode 100644 rubbos/app/apache2/manual/programs/htdigest.html.en
create mode 100644 rubbos/app/apache2/manual/programs/htdigest.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/htdigest.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/htpasswd.html
create mode 100644 rubbos/app/apache2/manual/programs/htpasswd.html.en
create mode 100644 rubbos/app/apache2/manual/programs/htpasswd.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/htpasswd.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/httpd.html
create mode 100644 rubbos/app/apache2/manual/programs/httpd.html.en
create mode 100644 rubbos/app/apache2/manual/programs/httpd.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/httpd.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/index.html
create mode 100644 rubbos/app/apache2/manual/programs/index.html.en
create mode 100644 rubbos/app/apache2/manual/programs/index.html.es
create mode 100644 rubbos/app/apache2/manual/programs/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/index.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/programs/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/logresolve.html
create mode 100644 rubbos/app/apache2/manual/programs/logresolve.html.en
create mode 100644 rubbos/app/apache2/manual/programs/logresolve.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/logresolve.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/other.html
create mode 100644 rubbos/app/apache2/manual/programs/other.html.en
create mode 100644 rubbos/app/apache2/manual/programs/other.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/other.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/rotatelogs.html
create mode 100644 rubbos/app/apache2/manual/programs/rotatelogs.html.en
create mode 100644 rubbos/app/apache2/manual/programs/rotatelogs.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/rotatelogs.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/programs/suexec.html
create mode 100644 rubbos/app/apache2/manual/programs/suexec.html.en
create mode 100644 rubbos/app/apache2/manual/programs/suexec.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/programs/suexec.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/rewrite/index.html
create mode 100644 rubbos/app/apache2/manual/rewrite/index.html.en
create mode 100644 rubbos/app/apache2/manual/rewrite/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_guide.html
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_guide.html.en
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_guide_advanced.html
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_guide_advanced.html.en
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_intro.html
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_intro.html.en
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_tech.html
create mode 100644 rubbos/app/apache2/manual/rewrite/rewrite_tech.html.en
create mode 100644 rubbos/app/apache2/manual/sections.html
create mode 100644 rubbos/app/apache2/manual/sections.html.en
create mode 100644 rubbos/app/apache2/manual/sections.html.es
create mode 100644 rubbos/app/apache2/manual/sections.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/sections.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/sections.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/server-wide.html
create mode 100644 rubbos/app/apache2/manual/server-wide.html.en
create mode 100644 rubbos/app/apache2/manual/server-wide.html.es
create mode 100644 rubbos/app/apache2/manual/server-wide.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/server-wide.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/server-wide.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/sitemap.html
create mode 100644 rubbos/app/apache2/manual/sitemap.html.de
create mode 100644 rubbos/app/apache2/manual/sitemap.html.en
create mode 100644 rubbos/app/apache2/manual/sitemap.html.es
create mode 100644 rubbos/app/apache2/manual/sitemap.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/sitemap.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/sitemap.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/ssl/index.html
create mode 100644 rubbos/app/apache2/manual/ssl/index.html.en
create mode 100644 rubbos/app/apache2/manual/ssl/index.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/ssl/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_compat.html
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_compat.html.en
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_faq.html
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_faq.html.en
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_howto.html
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_howto.html.en
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_intro.html
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_intro.html.en
create mode 100644 rubbos/app/apache2/manual/ssl/ssl_intro.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/stopping.html
create mode 100644 rubbos/app/apache2/manual/stopping.html.de
create mode 100644 rubbos/app/apache2/manual/stopping.html.en
create mode 100644 rubbos/app/apache2/manual/stopping.html.es
create mode 100644 rubbos/app/apache2/manual/stopping.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/stopping.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/stopping.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/stopping.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/style/build.properties
create mode 100644 rubbos/app/apache2/manual/style/common.dtd
create mode 100644 rubbos/app/apache2/manual/style/css/manual-chm.css
create mode 100644 rubbos/app/apache2/manual/style/css/manual-loose-100pc.css
create mode 100644 rubbos/app/apache2/manual/style/css/manual-print.css
create mode 100644 rubbos/app/apache2/manual/style/css/manual-zip-100pc.css
create mode 100644 rubbos/app/apache2/manual/style/css/manual-zip.css
create mode 100644 rubbos/app/apache2/manual/style/css/manual.css
create mode 100644 rubbos/app/apache2/manual/style/faq.dtd
create mode 100644 rubbos/app/apache2/manual/style/lang.dtd
create mode 100644 rubbos/app/apache2/manual/style/latex/atbeginend.sty
create mode 100644 rubbos/app/apache2/manual/style/manualpage.dtd
create mode 100644 rubbos/app/apache2/manual/style/modulesynopsis.dtd
create mode 100644 rubbos/app/apache2/manual/style/sitemap.dtd
create mode 100644 rubbos/app/apache2/manual/style/version.ent
create mode 100644 rubbos/app/apache2/manual/suexec.html
create mode 100644 rubbos/app/apache2/manual/suexec.html.en
create mode 100644 rubbos/app/apache2/manual/suexec.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/suexec.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/suexec.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/upgrading.html
create mode 100644 rubbos/app/apache2/manual/upgrading.html.de
create mode 100644 rubbos/app/apache2/manual/upgrading.html.en
create mode 100644 rubbos/app/apache2/manual/upgrading.html.es
create mode 100644 rubbos/app/apache2/manual/upgrading.html.fr
create mode 100644 rubbos/app/apache2/manual/upgrading.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/upgrading.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/upgrading.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/urlmapping.html
create mode 100644 rubbos/app/apache2/manual/urlmapping.html.en
create mode 100644 rubbos/app/apache2/manual/urlmapping.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/urlmapping.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/urlmapping.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/details.html
create mode 100644 rubbos/app/apache2/manual/vhosts/details.html.en
create mode 100644 rubbos/app/apache2/manual/vhosts/details.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/vhosts/details.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/examples.html
create mode 100644 rubbos/app/apache2/manual/vhosts/examples.html.en
create mode 100644 rubbos/app/apache2/manual/vhosts/examples.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/vhosts/examples.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/fd-limits.html
create mode 100644 rubbos/app/apache2/manual/vhosts/fd-limits.html.en
create mode 100644 rubbos/app/apache2/manual/vhosts/fd-limits.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/fd-limits.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/vhosts/fd-limits.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html.de
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html.en
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html.es
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html.ru.koi8-r
create mode 100644 rubbos/app/apache2/manual/vhosts/index.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/ip-based.html
create mode 100644 rubbos/app/apache2/manual/vhosts/ip-based.html.en
create mode 100644 rubbos/app/apache2/manual/vhosts/ip-based.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/vhosts/ip-based.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/mass.html
create mode 100644 rubbos/app/apache2/manual/vhosts/mass.html.en
create mode 100644 rubbos/app/apache2/manual/vhosts/mass.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/vhosts/mass.html.tr.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/name-based.html
create mode 100644 rubbos/app/apache2/manual/vhosts/name-based.html.de
create mode 100644 rubbos/app/apache2/manual/vhosts/name-based.html.en
create mode 100644 rubbos/app/apache2/manual/vhosts/name-based.html.es
create mode 100644 rubbos/app/apache2/manual/vhosts/name-based.html.ja.utf8
create mode 100644 rubbos/app/apache2/manual/vhosts/name-based.html.ko.euc-kr
create mode 100644 rubbos/app/apache2/manual/vhosts/name-based.html.tr.utf8
create mode 100644 rubbos/app/apache2/modules/httpd.exp
create mode 100755 rubbos/app/apache2/modules/mod_jk.so
diff --git a/rubbos/app/apache2/bin/ab b/rubbos/app/apache2/bin/ab
new file mode 100755
index 00000000..e5b37b70
Binary files /dev/null and b/rubbos/app/apache2/bin/ab differ
diff --git a/rubbos/app/apache2/bin/apachectl b/rubbos/app/apache2/bin/apachectl
new file mode 100755
index 00000000..5eb2fe95
--- /dev/null
+++ b/rubbos/app/apache2/bin/apachectl
@@ -0,0 +1,103 @@
+#!/bin/sh
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# Apache control script designed to allow an easy command line interface
+# to controlling Apache. Written by Marc Slemko, 1997/08/23
+#
+# The exit codes returned are:
+# XXX this doc is no longer correct now that the interesting
+# XXX functions are handled by httpd
+# 0 - operation completed successfully
+# 1 -
+# 2 - usage error
+# 3 - httpd could not be started
+# 4 - httpd could not be stopped
+# 5 - httpd could not be started during a restart
+# 6 - httpd could not be restarted during a restart
+# 7 - httpd could not be restarted during a graceful restart
+# 8 - configuration syntax error
+#
+# When multiple arguments are given, only the error from the _last_
+# one is reported. Run "apachectl help" for usage info
+#
+ARGV="$@"
+#
+# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
+# -------------------- --------------------
+#
+# the path to your httpd binary, including options if necessary
+HTTPD='/bottlenecks/rubbos/app/apache2/bin/httpd'
+#
+# pick up any necessary environment variables
+if test -f /bottlenecks/rubbos/app/apache2/bin/envvars; then
+ . /bottlenecks/rubbos/app/apache2/bin/envvars
+fi
+#
+# a command that outputs a formatted text version of the HTML at the
+# url given on the command line. Designed for lynx, however other
+# programs may work.
+LYNX="lynx -dump"
+#
+# the URL to your server's mod_status status page. If you do not
+# have one, then status and fullstatus will not work.
+STATUSURL="http://localhost:80/server-status"
+#
+# Set this variable to a command that increases the maximum
+# number of file descriptors allowed per child process. This is
+# critical for configurations that use many file descriptors,
+# such as mass vhosting, or a multithreaded server.
+ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`"
+# -------------------- --------------------
+# |||||||||||||||||||| END CONFIGURATION SECTION ||||||||||||||||||||
+
+# Set the maximum number of file descriptors allowed per child process.
+if [ "x$ULIMIT_MAX_FILES" != "x" ] ; then
+ $ULIMIT_MAX_FILES
+fi
+
+ERROR=0
+if [ "x$ARGV" = "x" ] ; then
+ ARGV="-h"
+fi
+
+case $ARGV in
+start|stop|restart|graceful)
+ $HTTPD -k $ARGV
+ ERROR=$?
+ ;;
+startssl|sslstart|start-SSL)
+ $HTTPD -k start -DSSL
+ ERROR=$?
+ ;;
+configtest)
+ $HTTPD -t
+ ERROR=$?
+ ;;
+status)
+ $LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } '
+ ;;
+fullstatus)
+ $LYNX $STATUSURL
+ ;;
+*)
+ $HTTPD $ARGV
+ ERROR=$?
+esac
+
+exit $ERROR
+
diff --git a/rubbos/app/apache2/bin/apr-config b/rubbos/app/apache2/bin/apr-config
new file mode 100755
index 00000000..84f95e73
--- /dev/null
+++ b/rubbos/app/apache2/bin/apr-config
@@ -0,0 +1,249 @@
+#!/bin/sh
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# APR script designed to allow easy command line access to APR configuration
+# parameters.
+
+APR_MAJOR_VERSION="0"
+APR_DOTTED_VERSION="0.9.19"
+
+prefix="/bottlenecks/rubbos/app/apache2"
+exec_prefix="/bottlenecks/rubbos/app/apache2"
+bindir="${prefix}/bin"
+libdir="${prefix}/lib"
+datarootdir="/bottlenecks/rubbos/app/apache2"
+datadir="/bottlenecks/rubbos/app/apache2"
+installbuilddir="${prefix}/build"
+includedir="/bottlenecks/rubbos/app/apache2/include"
+
+CC="gcc"
+CPP="gcc -E"
+SHELL="/bin/bash"
+CPPFLAGS="-D_REENTRANT -D_GNU_SOURCE"
+CFLAGS="-g -O2 -pthread"
+LDFLAGS=""
+LIBS="-lrt -lm -lcrypt -lnsl -lpthread -ldl"
+EXTRA_INCLUDES=""
+SHLIBPATH_VAR="LD_LIBRARY_PATH"
+APR_SOURCE_DIR="/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr"
+APR_BUILD_DIR="/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr"
+APR_SO_EXT="lo"
+APR_LIB_TARGET="-rpath \$(libdir) \$\$objects"
+APR_LIBNAME="apr-${APR_MAJOR_VERSION}"
+
+# NOTE: the following line is modified during 'make install': alter with care!
+location=installed
+
+show_usage()
+{
+ cat << EOF
+Usage: apr-config [OPTION]
+
+Known values for OPTION are:
+ --prefix[=DIR] change prefix to DIR
+ --bindir print location where binaries are installed
+ --includedir print location where headers are installed
+ --cc print C compiler name
+ --cpp print C preprocessor name and any required options
+ --cflags print C compiler flags
+ --cppflags print cpp flags
+ --includes print include information
+ --ldflags print linker flags
+ --libs print additional libraries to link against
+ --srcdir print APR source directory
+ --installbuilddir print APR build helper directory
+ --link-ld print link switch(es) for linking to APR
+ --link-libtool print the libtool inputs for linking to APR
+ --shlib-path-var print the name of the shared library path env var
+ --apr-la-file print the path to the .la file, if available
+ --apr-so-ext print the extensions of shared objects on this platform
+ --apr-lib-target print the libtool target information
+ --apr-libtool print the path to APR's libtool
+ --version print the APR's version as a dotted triple
+ --help print this help
+
+When linking with libtool, an application should do something like:
+ APR_LIBS="\`apr-config --link-libtool --libs\`"
+or when linking directly:
+ APR_LIBS="\`apr-config --link-ld --libs\`"
+
+An application should use the results of --cflags, --cppflags, --includes,
+and --ldflags in their build process.
+EOF
+}
+
+if test $# -eq 0; then
+ show_usage
+ exit 1
+fi
+
+if test "$location" = "installed"; then
+ LA_FILE="$libdir/lib${APR_LIBNAME}.la"
+else
+ LA_FILE="$APR_BUILD_DIR/lib${APR_LIBNAME}.la"
+fi
+
+flags=""
+
+while test $# -gt 0; do
+ # Normalize the prefix.
+ case "$1" in
+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ case "$1" in
+ # It is possible for the user to override our prefix.
+ --prefix=*)
+ prefix=$optarg
+ ;;
+ --prefix)
+ echo $prefix
+ exit 0
+ ;;
+ --bindir)
+ echo $bindir
+ exit 0
+ ;;
+ --includedir)
+ if test "$location" = "installed"; then
+ flags="$includedir"
+ elif test "$location" = "source"; then
+ flags="$APR_SOURCE_DIR/include"
+ else
+ # this is for VPATH builds
+ flags="$APR_BUILD_DIR/include $APR_SOURCE_DIR/include"
+ fi
+ echo $flags
+ exit 0
+ ;;
+ --cc)
+ echo $CC
+ exit 0
+ ;;
+ --cpp)
+ echo $CPP
+ exit 0
+ ;;
+ --cflags)
+ flags="$flags $CFLAGS"
+ ;;
+ --cppflags)
+ flags="$flags $CPPFLAGS"
+ ;;
+ --libs)
+ flags="$flags $LIBS"
+ ;;
+ --ldflags)
+ flags="$flags $LDFLAGS"
+ ;;
+ --includes)
+ if test "$location" = "installed"; then
+ flags="$flags -I$includedir $EXTRA_INCLUDES"
+ elif test "$location" = "source"; then
+ flags="$flags -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES"
+ else
+ # this is for VPATH builds
+ flags="$flags -I$APR_BUILD_DIR/include -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES"
+ fi
+ ;;
+ --srcdir)
+ echo $APR_SOURCE_DIR
+ exit 0
+ ;;
+ --installbuilddir)
+ if test "$location" = "installed"; then
+ echo "${installbuilddir}"
+ elif test "$location" = "source"; then
+ echo "$APR_SOURCE_DIR/build"
+ else
+ # this is for VPATH builds
+ echo "$APR_BUILD_DIR/build"
+ fi
+ exit 0
+ ;;
+ --version)
+ echo $APR_DOTTED_VERSION
+ exit 0
+ ;;
+ --link-ld)
+ if test "$location" = "installed"; then
+ ### avoid using -L if libdir is a "standard" location like /usr/lib
+ flags="$flags -L$libdir -l${APR_LIBNAME}"
+ else
+ ### this surely can't work since the library is in .libs?
+ flags="$flags -L$APR_BUILD_DIR -l${APR_LIBNAME}"
+ fi
+ ;;
+ --link-libtool)
+ # If the LA_FILE exists where we think it should be, use it. If we're
+ # installed and the LA_FILE does not exist, assume to use -L/-l
+ # (the LA_FILE may not have been installed). If we're building ourselves,
+ # we'll assume that at some point the .la file be created.
+ if test -f "$LA_FILE"; then
+ flags="$flags $LA_FILE"
+ elif test "$location" = "installed"; then
+ ### avoid using -L if libdir is a "standard" location like /usr/lib
+ flags="$flags -L$libdir -l${APR_LIBNAME}"
+ else
+ flags="$flags $LA_FILE"
+ fi
+ ;;
+ --shlib-path-var)
+ echo "$SHLIBPATH_VAR"
+ exit 0
+ ;;
+ --apr-la-file)
+ if test -f "$LA_FILE"; then
+ flags="$flags $LA_FILE"
+ fi
+ ;;
+ --apr-so-ext)
+ echo "$APR_SO_EXT"
+ exit 0
+ ;;
+ --apr-lib-target)
+ echo "$APR_LIB_TARGET"
+ exit 0
+ ;;
+ --apr-libtool)
+ if test "$location" = "installed"; then
+ echo "${installbuilddir}/libtool"
+ else
+ echo "$APR_BUILD_DIR/libtool"
+ fi
+ exit 0
+ ;;
+ --help)
+ show_usage
+ exit 0
+ ;;
+ *)
+ show_usage
+ exit 1
+ ;;
+ esac
+
+ # Next please.
+ shift
+done
+
+if test -n "$flags"; then
+ echo "$flags"
+fi
+
+exit 0
diff --git a/rubbos/app/apache2/bin/apu-config b/rubbos/app/apache2/bin/apu-config
new file mode 100755
index 00000000..92633b3a
--- /dev/null
+++ b/rubbos/app/apache2/bin/apu-config
@@ -0,0 +1,205 @@
+#!/bin/sh
+# Copyright 2001-2005 The Apache Software Foundation or its licensors, as
+# applicable.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# APR-util script designed to allow easy command line access to APR-util
+# configuration parameters.
+
+APRUTIL_MAJOR_VERSION="0"
+APRUTIL_DOTTED_VERSION="0.9.19"
+
+prefix="/bottlenecks/rubbos/app/apache2"
+exec_prefix="/bottlenecks/rubbos/app/apache2"
+bindir="${prefix}/bin"
+libdir="${prefix}/lib"
+includedir="/bottlenecks/rubbos/app/apache2/include"
+
+LIBS="/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/xml/expat/libexpat.la"
+INCLUDES="-I/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/xml/expat/lib"
+LDFLAGS="-L/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/xml/expat/lib"
+
+APRUTIL_LIBNAME="aprutil-${APRUTIL_MAJOR_VERSION}"
+
+APU_SOURCE_DIR="/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util"
+APU_BUILD_DIR="/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util"
+APR_XML_EXPAT_OLD=""
+APU_DB_VERSION="0"
+
+# NOTE: the following line is modified during 'make install': alter with care!
+location=installed
+
+show_usage()
+{
+ cat << EOF
+Usage: apu-config [OPTION]
+
+Known values for OPTION are:
+ --prefix[=DIR] change prefix to DIR
+ --bindir print location where binaries are installed
+ --includes print include information
+ --includedir print location where headers are installed
+ --ldflags print linker flags
+ --libs print library information
+ --srcdir print APR-util source directory
+ --link-ld print link switch(es) for linking to APR-util
+ --link-libtool print the libtool inputs for linking to APR-util
+ --apu-la-file print the path to the .la file, if available
+ --old-expat indicate if APR-util was built against an old expat
+ --db-version print the DB version
+ --version print APR-util's version as a dotted triple
+ --help print this help
+
+When linking with libtool, an application should do something like:
+ APU_LIBS="\`apu-config --link-libtool --libs\`"
+or when linking directly:
+ APU_LIBS="\`apu-config --link-ld --libs\`"
+
+An application should use the results of --includes, and --ldflags in
+their build process.
+EOF
+}
+
+if test $# -eq 0; then
+ show_usage
+ exit 1
+fi
+
+if test "$location" = "installed"; then
+ LA_FILE="$libdir/lib${APRUTIL_LIBNAME}.la"
+
+ LIBS=`echo "$LIBS" | sed -e "s $APU_BUILD_DIR/xml/expat $prefix g" -e "s $prefix/libexpat.la -lexpat g"`
+ LDFLAGS=`echo "$LDFLAGS" | sed -e "s $APU_BUILD_DIR/xml/expat $prefix g"`
+ INCLUDES=`echo "$INCLUDES" | sed -e "s $APU_BUILD_DIR/xml/expat $prefix g" -e "s -I$prefix/lib g"`
+else
+ LA_FILE="$APU_BUILD_DIR/lib${APRUTIL_LIBNAME}.la"
+fi
+
+flags=""
+
+while test $# -gt 0; do
+ # Normalize the prefix.
+ case "$1" in
+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ case "$1" in
+ # It is possible for the user to override our prefix.
+ --prefix=*)
+ prefix=$optarg
+ ;;
+ --prefix)
+ echo $prefix
+ exit 0
+ ;;
+ --bindir)
+ echo $bindir
+ exit 0
+ ;;
+ --libs)
+ flags="$flags $LIBS"
+ ;;
+ --includedir)
+ if test "$location" = "installed"; then
+ flags="$includedir"
+ elif test "$location" = "source"; then
+ flags="$APU_SOURCE_DIR/include"
+ else
+ # this is for VPATH builds
+ flags="$APU_BUILD_DIR/include $APU_SOURCE_DIR/include"
+ fi
+ echo $flags
+ exit 0
+ ;;
+ --includes)
+ if test "$location" = "installed"; then
+ flags="$flags -I$includedir $INCLUDES"
+ elif test "$location" = "source"; then
+ flags="$flags -I$APU_SOURCE_DIR/include $INCLUDES"
+ else
+ # this is for VPATH builds
+ flags="$flags -I$APU_BUILD_DIR/include -I$APU_SOURCE_DIR/include $INCLUDES"
+ fi
+ ;;
+ --ldflags)
+ flags="$flags $LDFLAGS"
+ ;;
+ --srcdir)
+ echo $APU_SOURCE_DIR
+ exit 0
+ ;;
+ --version)
+ echo $APRUTIL_DOTTED_VERSION
+ exit 0
+ ;;
+ --link-ld)
+ if test "$location" = "installed"; then
+ ### avoid using -L if libdir is a "standard" location like /usr/lib
+ flags="$flags -L$libdir -l$APRUTIL_LIBNAME"
+ else
+ flags="$flags -L$APU_BUILD_DIR -l$APRUTIL_LIBNAME"
+ fi
+ ;;
+ --link-libtool)
+ # If the LA_FILE exists where we think it should be, use it. If we're
+ # installed and the LA_FILE does not exist, assume to use -L/-l
+ # (the LA_FILE may not have been installed). If we're building ourselves,
+ # we'll assume that at some point the .la file be created.
+ if test -f "$LA_FILE"; then
+ flags="$flags $LA_FILE"
+ elif test "$location" = "installed"; then
+ ### avoid using -L if libdir is a "standard" location like /usr/lib
+ flags="$flags -L$libdir -l$APRUTIL_LIBNAME"
+ else
+ flags="$flags $LA_FILE"
+ fi
+ ;;
+ --apu-la-file)
+ if test -f "$LA_FILE"; then
+ flags="$flags $LA_FILE"
+ fi
+ ;;
+ --old-expat)
+ if test ! -n "$APR_XML_EXPAT_OLD"; then
+ echo "no"
+ else
+ echo "$APR_XML_EXPAT_OLD"
+ fi
+ exit 0
+ ;;
+ --db-version)
+ echo $APU_DB_VERSION
+ exit 0
+ ;;
+ --help)
+ show_usage
+ exit 0
+ ;;
+ *)
+ show_usage
+ exit 1
+ ;;
+ esac
+
+ # Next please.
+ shift
+done
+
+if test -n "$flags"; then
+ echo "$flags"
+fi
+
+exit 0
diff --git a/rubbos/app/apache2/bin/apxs b/rubbos/app/apache2/bin/apxs
new file mode 100755
index 00000000..4b3b702d
--- /dev/null
+++ b/rubbos/app/apache2/bin/apxs
@@ -0,0 +1,778 @@
+#!/usr/bin/perl -w
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+require 5.003;
+use strict;
+package apxs;
+
+##
+## Configuration
+##
+
+my %config_vars = ();
+
+my $installbuilddir = "/bottlenecks/rubbos/app/apache2/build";
+get_config_vars("$installbuilddir/config_vars.mk",\%config_vars);
+
+# read the configuration variables once
+
+my $prefix = get_vars("prefix");
+my $CFG_PREFIX = $prefix;
+my $exec_prefix = get_vars("exec_prefix");
+my $datadir = get_vars("datadir");
+my $localstatedir = get_vars("localstatedir");
+my $CFG_TARGET = get_vars("progname");
+my $CFG_SYSCONFDIR = get_vars("sysconfdir");
+my $CFG_CFLAGS = join ' ', map { get_vars($_) }
+ qw(SHLTCFLAGS CFLAGS NOTEST_CPPFLAGS EXTRA_CPPFLAGS EXTRA_CFLAGS);
+my $includedir = get_vars("includedir");
+my $CFG_INCLUDEDIR = eval qq("$includedir");
+my $CFG_CC = get_vars("CC");
+my $libexecdir = get_vars("libexecdir");
+my $CFG_LIBEXECDIR = eval qq("$libexecdir");
+my $sbindir = get_vars("sbindir");
+my $CFG_SBINDIR = eval qq("$sbindir");
+my $ltflags = $ENV{'LTFLAGS'};
+$ltflags or $ltflags = "--silent";
+
+my %internal_vars = map {$_ => 1}
+ qw(TARGET CC CFLAGS CFLAGS_SHLIB LD_SHLIB LDFLAGS_SHLIB LIBS_SHLIB
+ PREFIX SBINDIR INCLUDEDIR LIBEXECDIR SYSCONFDIR);
+
+##
+## parse argument line
+##
+
+# defaults for parameters
+my $opt_n = '';
+my $opt_g = '';
+my $opt_c = 0;
+my $opt_o = '';
+my @opt_D = ();
+my @opt_I = ();
+my @opt_L = ();
+my @opt_l = ();
+my @opt_W = ();
+my @opt_S = ();
+my $opt_e = 0;
+my $opt_i = 0;
+my $opt_a = 0;
+my $opt_A = 0;
+my $opt_q = 0;
+my $opt_h = 0;
+my $opt_p = 0;
+
+# this subroutine is derived from Perl's getopts.pl with the enhancement of
+# the "+" metacharacter at the format string to allow a list to be built by
+# subsequent occurrences of the same option.
+sub Getopts {
+ my ($argumentative, @ARGV) = @_;
+ my $errs = 0;
+ local $_;
+ local $[ = 0;
+
+ my @args = split / */, $argumentative;
+ while (@ARGV && ($_ = $ARGV[0]) =~ /^-(.)(.*)/) {
+ my ($first, $rest) = ($1,$2);
+ if ($_ =~ m|^--$|) {
+ shift @ARGV;
+ last;
+ }
+ my $pos = index($argumentative,$first);
+ if ($pos >= $[) {
+ if ($pos < $#args && $args[$pos+1] eq ':') {
+ shift @ARGV;
+ if ($rest eq '') {
+ unless (@ARGV) {
+ error("Incomplete option: $first (needs an argument)");
+ $errs++;
+ }
+ $rest = shift(@ARGV);
+ }
+ eval "\$opt_$first = \$rest;";
+ }
+ elsif ($pos < $#args && $args[$pos+1] eq '+') {
+ shift @ARGV;
+ if ($rest eq '') {
+ unless (@ARGV) {
+ error("Incomplete option: $first (needs an argument)");
+ $errs++;
+ }
+ $rest = shift(@ARGV);
+ }
+ eval "push(\@opt_$first, \$rest);";
+ }
+ else {
+ eval "\$opt_$first = 1";
+ if ($rest eq '') {
+ shift(@ARGV);
+ }
+ else {
+ $ARGV[0] = "-$rest";
+ }
+ }
+ }
+ else {
+ error("Unknown option: $first");
+ $errs++;
+ if ($rest ne '') {
+ $ARGV[0] = "-$rest";
+ }
+ else {
+ shift(@ARGV);
+ }
+ }
+ }
+ return ($errs == 0, @ARGV);
+}
+
+sub usage {
+ print STDERR "Usage: apxs -g [-S =] -n \n";
+ print STDERR " apxs -q [-S =] ...\n";
+ print STDERR " apxs -c [-S =] [-o ] [-D [=]]\n";
+ print STDERR " [-I ] [-L ] [-l ] [-Wc,]\n";
+ print STDERR " [-Wl,] [-p] ...\n";
+ print STDERR " apxs -i [-S =] [-a] [-A] [-n ] ...\n";
+ print STDERR " apxs -e [-S =] [-a] [-A] [-n ] ...\n";
+ exit(1);
+}
+
+# option handling
+my $rc;
+($rc, @ARGV) = &Getopts("qn:gco:I+D+L+l+W+S+eiaAp", @ARGV);
+&usage if ($rc == 0);
+&usage if ($#ARGV == -1 and not $opt_g);
+&usage if (not $opt_q and not ($opt_g and $opt_n) and not $opt_i and not $opt_c and not $opt_e);
+
+# argument handling
+my @args = @ARGV;
+my $name = 'unknown';
+$name = $opt_n if ($opt_n ne '');
+
+if (@opt_S) {
+ my ($opt_S);
+ foreach $opt_S (@opt_S) {
+ if ($opt_S =~ m/^([^=]+)=(.*)$/) {
+ my ($var) = $1;
+ my ($val) = $2;
+ my $oldval = eval "\$CFG_$var";
+
+ unless ($var and $oldval) {
+ print STDERR "apxs:Error: no config variable $var\n";
+ &usage;
+ }
+
+ eval "\$CFG_${var}=\"${val}\"";
+ } else {
+ print STDERR "apxs:Error: malformatted -S option\n";
+ &usage;
+ }
+ }
+}
+
+##
+## Initial shared object support check
+##
+my $httpd = get_vars("sbindir") . "/" . get_vars("progname");
+$httpd = eval qq("$httpd");
+$httpd = eval qq("$httpd");
+my $envvars = get_vars("sbindir") . "/envvars";
+$envvars = eval qq("$envvars");
+$envvars = eval qq("$envvars");
+
+#allow apxs to be run from the source tree, before installation
+if ($0 =~ m:support/apxs$:) {
+ ($httpd = $0) =~ s:support/apxs$::;
+}
+
+unless (-x "$httpd") {
+ error("$httpd not found or not executable");
+ exit 1;
+}
+
+unless (grep /mod_so/, `. $envvars && $httpd -l`) {
+ error("Sorry, no shared object support for Apache");
+ error("available under your platform. Make sure");
+ error("the Apache module mod_so is compiled into");
+ error("your server binary `$httpd'.");
+ exit 1;
+}
+
+sub get_config_vars{
+ my ($file, $rh_config) = @_;
+
+ open IN, $file or die "cannot open $file: $!";
+ while (){
+ if (/^\s*(.*?)\s*=\s*(.*)$/){
+ $rh_config->{$1} = $2;
+ }
+ }
+ close IN;
+}
+
+sub get_vars {
+ my $result = '';
+ my $ok = 0;
+ my $arg;
+ foreach $arg (@_) {
+ if (exists $config_vars{$arg} or exists $config_vars{lc $arg}) {
+ my $val = exists $config_vars{$arg}
+ ? $config_vars{$arg}
+ : $config_vars{lc $arg};
+ $val =~ s/[()]//g;
+ $result .= eval "qq($val)" if defined $val;
+ $result .= ";;";
+ $ok = 1;
+ }
+ if (not $ok) {
+ if (exists $internal_vars{$arg} or exists $internal_vars{lc $arg}) {
+ my $val = exists $internal_vars{$arg} ? $arg : lc $arg;
+ $val = eval "\$CFG_$val";
+ $result .= eval "qq($val)" if defined $val;
+ $result .= ";;";
+ $ok = 1;
+ }
+ if (not $ok) {
+ error("Invalid query string `$arg'");
+ exit(1);
+ }
+ }
+ }
+ $result =~ s|;;$||;
+ $result =~ s|:| |;
+ return $result;
+}
+
+##
+## Operation
+##
+
+# helper function for executing a list of
+# system command with return code checks
+sub execute_cmds {
+ my (@cmds) = @_;
+ my ($cmd, $rc);
+
+ foreach $cmd (@cmds) {
+ notice($cmd);
+ $rc = system $cmd;
+ if ($rc) {
+ error(sprintf "Command failed with rc=%d\n", $rc << 8);
+ exit 1 ;
+ }
+ }
+}
+
+if ($opt_g) {
+ ##
+ ## SAMPLE MODULE SOURCE GENERATION
+ ##
+
+ if (-d $name) {
+ error("Directory `$name' already exists. Remove first");
+ exit(1);
+ }
+
+ my $data = join('', );
+ $data =~ s|%NAME%|$name|sg;
+ $data =~ s|%TARGET%|$CFG_TARGET|sg;
+ $data =~ s|%PREFIX%|$prefix|sg;
+ $data =~ s|%INSTALLBUILDDIR%|$installbuilddir|sg;
+
+ my ($mkf, $mods, $src) = ($data =~ m|^(.+)-=#=-\n(.+)-=#=-\n(.+)|s);
+
+ notice("Creating [DIR] $name");
+ system("mkdir $name");
+ notice("Creating [FILE] $name/Makefile");
+ open(FP, ">${name}/Makefile") || die;
+ print FP $mkf;
+ close(FP);
+ notice("Creating [FILE] $name/modules.mk");
+ open(FP, ">${name}/modules.mk") || die;
+ print FP $mods;
+ close(FP);
+ notice("Creating [FILE] $name/mod_$name.c");
+ open(FP, ">${name}/mod_${name}.c") || die;
+ print FP $src;
+ close(FP);
+ notice("Creating [FILE] $name/.deps");
+ system("touch ${name}/.deps");
+
+ exit(0);
+}
+
+
+if ($opt_q) {
+ ##
+ ## QUERY INFORMATION
+ ##
+ my $result = get_vars(@args);
+ print "$result\n";
+}
+
+my $apr_bindir = get_vars("APR_BINDIR");
+
+if (! -x "$apr_bindir/apr-config") {
+ error("$apr_bindir/apr-config not found!");
+ exit(1);
+}
+
+my $apu_bindir = get_vars("APU_BINDIR");
+
+if (! -x "$apu_bindir/apu-config") {
+ error("$apu_bindir/apu-config not found!");
+ exit(1);
+}
+
+my $libtool = `$apr_bindir/apr-config --installbuilddir`;
+chomp($libtool);
+$libtool = "$libtool/libtool";
+
+my $apr_includedir = `$apr_bindir/apr-config --includes`;
+chomp($apr_includedir);
+my $apu_includedir = `$apu_bindir/apu-config --includes`;
+chomp($apu_includedir);
+
+if ($opt_c) {
+ ##
+ ## SHARED OBJECT COMPILATION
+ ##
+
+ # split files into sources and objects
+ my @srcs = ();
+ my @objs = ();
+ my $f;
+ foreach $f (@args) {
+ if ($f =~ m|\.c$|) {
+ push(@srcs, $f);
+ }
+ else {
+ push(@objs, $f);
+ }
+ }
+
+ # determine output file
+ my $dso_file;
+ if ($opt_o eq '') {
+ if ($#srcs > -1) {
+ $dso_file = $srcs[0];
+ $dso_file =~ s|\.[^.]+$|.la|;
+ }
+ elsif ($#objs > -1) {
+ $dso_file = $objs[0];
+ $dso_file =~ s|\.[^.]+$|.la|;
+ }
+ else {
+ $dso_file = "mod_unknown.la";
+ }
+ }
+ else {
+ $dso_file = $opt_o;
+ $dso_file =~ s|\.[^.]+$|.la|;
+ }
+
+ # create compilation commands
+ my @cmds = ();
+ my $opt = '';
+ my ($opt_Wc, $opt_I, $opt_D);
+ foreach $opt_Wc (@opt_W) {
+ $opt .= "$1 " if ($opt_Wc =~ m|^\s*c,(.*)$|);
+ }
+ foreach $opt_I (@opt_I) {
+ $opt .= "-I$opt_I ";
+ }
+ foreach $opt_D (@opt_D) {
+ $opt .= "-D$opt_D ";
+ }
+ my $cflags = "$CFG_CFLAGS";
+ my $s;
+ my $mod;
+ foreach $s (@srcs) {
+ my $slo = $s;
+ $slo =~ s|\.c$|.slo|;
+ my $lo = $s;
+ $lo =~ s|\.c$|.lo|;
+ my $la = $s;
+ $la =~ s|\.c$|.la|;
+ my $o = $s;
+ $o =~ s|\.c$|.o|;
+ push(@cmds, "$libtool $ltflags --mode=compile $CFG_CC $cflags -I$CFG_INCLUDEDIR $apr_includedir $apu_includedir $opt -c -o $lo $s && touch $slo");
+ unshift(@objs, $lo);
+ }
+
+ # create link command
+ my $o;
+ my $lo;
+ foreach $o (@objs) {
+ $lo .= " $o";
+ }
+ my ($opt_Wl, $opt_L, $opt_l);
+ $opt = '';
+ foreach $opt_Wl (@opt_W) {
+ $opt .= "$1 " if ($opt_Wl =~ m|^\s*l,(.*)$|);
+ }
+ foreach $opt_L (@opt_L) {
+ $opt .= " -L$opt_L";
+ }
+ foreach $opt_l (@opt_l) {
+ $opt .= " -l$opt_l";
+ }
+
+ if ($opt_p == 1) {
+
+ my $apr_libs=`$apr_bindir/apr-config --ldflags --link-libtool --libs`;
+ chomp($apr_libs);
+ my $apu_libs=`$apu_bindir/apu-config --ldflags --link-libtool --libs`;
+ chomp($apu_libs);
+
+ $opt .= " ".$apu_libs." ".$apr_libs;
+ }
+ else {
+ my $apr_ldflags=`$apr_bindir/apr-config --ldflags`;
+ chomp($apr_ldflags);
+ $opt .= " -rpath $CFG_LIBEXECDIR -module -avoid-version $apr_ldflags";
+ }
+
+ push(@cmds, "$libtool $ltflags --mode=link $CFG_CC -o $dso_file $opt $lo");
+
+ # execute the commands
+ &execute_cmds(@cmds);
+
+ # allow one-step compilation and installation
+ if ($opt_i or $opt_e) {
+ @args = ( $dso_file );
+ }
+}
+
+if ($opt_i or $opt_e) {
+ ##
+ ## SHARED OBJECT INSTALLATION
+ ##
+
+ # determine installation commands
+ # and corresponding LoadModule/AddModule directives
+ my @lmd = ();
+ my @amd = ();
+ my @cmds = ();
+ my $f;
+ foreach $f (@args) {
+ if ($f !~ m#(\.so$|\.la$)#) {
+ error("file $f is not a shared object");
+ exit(1);
+ }
+ my $t = $f;
+ $t =~ s|^.+/([^/]+)$|$1|;
+ $t =~ s|\.la$|\.so|;
+ if ($opt_i) {
+ push(@cmds, "$installbuilddir/instdso.sh SH_LIBTOOL='" .
+ "$libtool' $f $CFG_LIBEXECDIR");
+ push(@cmds, "chmod 755 $CFG_LIBEXECDIR/$t");
+ }
+
+ # determine module symbolname and filename
+ my $filename = '';
+ if ($name eq 'unknown') {
+ $name = '';
+ my $base = $f;
+ $base =~ s|\.[^.]+$||;
+ if (-f "$base.c") {
+ open(FP, "<$base.c");
+ my $content = join('', );
+ close(FP);
+ if ($content =~ m|.*module\s+(?:AP_MODULE_DECLARE_DATA\s+)?([a-zA-Z0-9_]+)_module\s*=\s*.*|s) {
+ $name = "$1";
+ $filename = "$base.c";
+ $filename =~ s|^[^/]+/||;
+ }
+ }
+ if ($name eq '') {
+ if ($base =~ m|.*mod_([a-zA-Z0-9_]+)\..+|) {
+ $name = "$1";
+ $filename = $base;
+ $filename =~ s|^[^/]+/||;
+ }
+ }
+ if ($name eq '') {
+ error("Sorry, cannot determine bootstrap symbol name");
+ error("Please specify one with option `-n'");
+ exit(1);
+ }
+ }
+ if ($filename eq '') {
+ $filename = "mod_${name}.c";
+ }
+ my $dir = $CFG_LIBEXECDIR;
+ $dir =~ s|^$CFG_PREFIX/?||;
+ $dir =~ s|(.)$|$1/|;
+ $t =~ s|\.la$|.so|;
+ push(@lmd, sprintf("LoadModule %-18s %s", "${name}_module", "$dir$t"));
+ push(@amd, sprintf("AddModule %s", $filename));
+ }
+
+ # execute the commands
+ &execute_cmds(@cmds);
+
+ # activate module via LoadModule/AddModule directive
+ if ($opt_a or $opt_A) {
+ if (not -f "$CFG_SYSCONFDIR/$CFG_TARGET.conf") {
+ error("Config file $CFG_SYSCONFDIR/$CFG_TARGET.conf not found");
+ exit(1);
+ }
+
+ open(FP, "<$CFG_SYSCONFDIR/$CFG_TARGET.conf") || die;
+ my $content = join('', );
+ close(FP);
+
+ if ($content !~ m|\n#?\s*LoadModule\s+|) {
+ error("Activation failed for custom $CFG_SYSCONFDIR/$CFG_TARGET.conf file.");
+ error("At least one `LoadModule' directive already has to exist.");
+ exit(1);
+ }
+
+ my $lmd;
+ my $c = '';
+ $c = '#' if ($opt_A);
+ foreach $lmd (@lmd) {
+ my $what = $opt_A ? "preparing" : "activating";
+ my $lmd_re = $lmd;
+ $lmd_re =~ s/\s+/\\s+/g;
+
+ if ($content !~ m|\n#?\s*$lmd_re|) {
+ # check for open , so that the new LoadModule
+ # directive always appears *outside* of an .
+
+ my $before = ($content =~ m|^(.*\n)#?\s*LoadModule\s+[^\n]+\n|s)[0];
+
+ # the '()=' trick forces list context and the scalar
+ # assignment counts the number of list members (aka number
+ # of matches) then
+ my $cntopen = () = ($before =~ m|^\s*<[^/].*$|mg);
+ my $cntclose = () = ($before =~ m|^\s*$CFG_SYSCONFDIR/$CFG_TARGET.conf.new")) {
+ print FP $content;
+ close(FP);
+ system("cp $CFG_SYSCONFDIR/$CFG_TARGET.conf $CFG_SYSCONFDIR/$CFG_TARGET.conf.bak && " .
+ "cp $CFG_SYSCONFDIR/$CFG_TARGET.conf.new $CFG_SYSCONFDIR/$CFG_TARGET.conf && " .
+ "rm $CFG_SYSCONFDIR/$CFG_TARGET.conf.new");
+ } else {
+ notice("unable to open configuration file");
+ }
+ }
+ }
+}
+
+sub error{
+ print STDERR "apxs:Error: $_[0].\n";
+}
+
+sub notice{
+ print STDERR "$_[0]\n";
+}
+
+##EOF##
+__DATA__
+##
+## Makefile -- Build procedure for sample %NAME% Apache module
+## Autogenerated via ``apxs -n %NAME% -g''.
+##
+
+builddir=.
+top_srcdir=%PREFIX%
+top_builddir=%PREFIX%
+include %INSTALLBUILDDIR%/special.mk
+
+# the used tools
+APXS=apxs
+APACHECTL=apachectl
+
+# additional defines, includes and libraries
+#DEFS=-Dmy_define=my_value
+#INCLUDES=-Imy/include/dir
+#LIBS=-Lmy/lib/dir -lmylib
+
+# the default target
+all: local-shared-build
+
+# install the shared object file into Apache
+install: install-modules
+
+# cleanup
+clean:
+ -rm -f mod_%NAME%.o mod_%NAME%.lo mod_%NAME%.slo mod_%NAME%.la
+
+# simple test
+test: reload
+ lynx -mime_header http://localhost/%NAME%
+
+# install and activate shared object by reloading Apache to
+# force a reload of the shared object file
+reload: install restart
+
+# the general Apache start/restart/stop
+# procedures
+start:
+ $(APACHECTL) start
+restart:
+ $(APACHECTL) restart
+stop:
+ $(APACHECTL) stop
+
+-=#=-
+mod_%NAME%.la: mod_%NAME%.slo
+ $(SH_LINK) -rpath $(libexecdir) -module -avoid-version mod_%NAME%.lo
+DISTCLEAN_TARGETS = modules.mk
+shared = mod_%NAME%.la
+-=#=-
+/*
+** mod_%NAME%.c -- Apache sample %NAME% module
+** [Autogenerated via ``apxs -n %NAME% -g'']
+**
+** To play with this sample module first compile it into a
+** DSO file and install it into Apache's modules directory
+** by running:
+**
+** $ apxs -c -i mod_%NAME%.c
+**
+** Then activate it in Apache's %TARGET%.conf file for instance
+** for the URL /%NAME% in as follows:
+**
+** # %TARGET%.conf
+** LoadModule %NAME%_module modules/mod_%NAME%.so
+**
+** SetHandler %NAME%
+**
+**
+** Then after restarting Apache via
+**
+** $ apachectl restart
+**
+** you immediately can request the URL /%NAME% and watch for the
+** output of this module. This can be achieved for instance via:
+**
+** $ lynx -mime_header http://localhost/%NAME%
+**
+** The output should be similar to the following one:
+**
+** HTTP/1.1 200 OK
+** Date: Tue, 31 Mar 1998 14:42:22 GMT
+** Server: Apache/1.3.4 (Unix)
+** Connection: close
+** Content-Type: text/html
+**
+** The sample page from mod_%NAME%.c
+*/
+
+#include "httpd.h"
+#include "http_config.h"
+#include "http_protocol.h"
+#include "ap_config.h"
+
+/* The sample content handler */
+static int %NAME%_handler(request_rec *r)
+{
+ if (strcmp(r->handler, "%NAME%")) {
+ return DECLINED;
+ }
+ r->content_type = "text/html";
+
+ if (!r->header_only)
+ ap_rputs("The sample page from mod_%NAME%.c\n", r);
+ return OK;
+}
+
+static void %NAME%_register_hooks(apr_pool_t *p)
+{
+ ap_hook_handler(%NAME%_handler, NULL, NULL, APR_HOOK_MIDDLE);
+}
+
+/* Dispatch list for API hooks */
+module AP_MODULE_DECLARE_DATA %NAME%_module = {
+ STANDARD20_MODULE_STUFF,
+ NULL, /* create per-dir config structures */
+ NULL, /* merge per-dir config structures */
+ NULL, /* create per-server config structures */
+ NULL, /* merge per-server config structures */
+ NULL, /* table of config file commands */
+ %NAME%_register_hooks /* register hooks */
+};
+
diff --git a/rubbos/app/apache2/bin/checkgid b/rubbos/app/apache2/bin/checkgid
new file mode 100755
index 00000000..7c0f5e49
Binary files /dev/null and b/rubbos/app/apache2/bin/checkgid differ
diff --git a/rubbos/app/apache2/bin/dbmmanage b/rubbos/app/apache2/bin/dbmmanage
new file mode 100755
index 00000000..436e824f
--- /dev/null
+++ b/rubbos/app/apache2/bin/dbmmanage
@@ -0,0 +1,312 @@
+#!/usr/bin/perl
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#for more functionality see the HTTPD::UserAdmin module:
+# http://www.perl.com/CPAN/modules/by-module/HTTPD/HTTPD-Tools-x.xx.tar.gz
+#
+# usage: dbmmanage
+
+package dbmmanage;
+# -ldb -lndbm -lgdbm -lsdbm
+BEGIN { @AnyDBM_File::ISA = qw(DB_File NDBM_File GDBM_File SDBM_File) }
+use strict;
+use Fcntl;
+use AnyDBM_File ();
+
+sub usage {
+ my $cmds = join "|", sort keys %dbmc::;
+ die <$command();
+untie %DB;
+
+
+my $x;
+sub genseed {
+ my $psf;
+ if ($not_unix) {
+ srand (time ^ $$ or time ^ ($$ + ($$ << 15)));
+ }
+ else {
+ for (qw(-xlwwa -le)) {
+ `ps $_ 2>/dev/null`;
+ $psf = $_, last unless $?;
+ }
+ srand (time ^ $$ ^ unpack("%L*", `ps $psf | gzip -f`));
+ }
+ @range = (qw(. /), '0'..'9','a'..'z','A'..'Z');
+ $x = int scalar @range;
+}
+
+sub randchar {
+ join '', map $range[rand $x], 1..shift||1;
+}
+
+sub saltpw_crypt {
+ genseed() unless @range;
+ return $newstyle_salt ?
+ join '', "_", randchar, "a..", randchar(4) :
+ randchar(2);
+}
+
+sub cryptpw_crypt {
+ my ($pw, $salt) = @_;
+ $salt = saltpw_crypt unless $salt;
+ crypt $pw, $salt;
+}
+
+sub saltpw_md5 {
+ genseed() unless @range;
+ randchar(8);
+}
+
+sub cryptpw_md5 {
+ my($pw, $salt) = @_;
+ $salt = saltpw_md5 unless $salt;
+ Crypt::PasswdMD5::apache_md5_crypt($pw, $salt);
+}
+
+sub cryptpw_sha1 {
+ my($pw, $salt) = @_;
+ '{SHA}' . Digest::SHA1::sha1_base64($pw) . "=";
+}
+
+sub cryptpw {
+ if ($crypt_method eq "md5") {
+ return cryptpw_md5(@_);
+ } elsif ($crypt_method eq "sha1") {
+ return cryptpw_sha1(@_);
+ } elsif ($crypt_method eq "crypt") {
+ return cryptpw_crypt(@_);
+ }
+ @_[0]; # otherwise return plaintext
+}
+
+sub getpass {
+ my $prompt = shift || "Enter password:";
+
+ unless($not_unix) {
+ open STDIN, "/dev/tty" or warn "couldn't open /dev/tty $!\n";
+ system "stty -echo;";
+ }
+
+ my($c,$pwd);
+ print STDERR $prompt;
+ while (($c = getc(STDIN)) ne '' and $c ne "\n" and $c ne "\r") {
+ $pwd .= $c;
+ }
+
+ system "stty echo" unless $not_unix;
+ print STDERR "\n";
+ die "Can't use empty password!\n" unless length $pwd;
+ return $pwd;
+}
+
+sub dbmc::update {
+ die "Sorry, user `$key' doesn't exist!\n" unless $DB{$key};
+ $crypted_pwd = (split /:/, $DB{$key}, 3)[0] if $crypted_pwd eq '.';
+ $groups = (split /:/, $DB{$key}, 3)[1] if !$groups || $groups eq '.';
+ $comment = (split /:/, $DB{$key}, 3)[2] if !$comment || $comment eq '.';
+ if (!$crypted_pwd || $crypted_pwd eq '-') {
+ dbmc->adduser;
+ }
+ else {
+ dbmc->add;
+ }
+}
+
+sub dbmc::add {
+ die "Can't use empty password!\n" unless $crypted_pwd;
+ unless($is_update) {
+ die "Sorry, user `$key' already exists!\n" if $DB{$key};
+ }
+ $groups = '' if $groups eq '-';
+ $comment = '' if $comment eq '-';
+ $groups .= ":" . $comment if $comment;
+ $crypted_pwd .= ":" . $groups if $groups;
+ $DB{$key} = $crypted_pwd;
+ my $action = $is_update ? "updated" : "added";
+ print "User $key $action with password encrypted to $DB{$key} using $crypt_method\n";
+}
+
+sub dbmc::adduser {
+ my $value = getpass "New password:";
+ die "They don't match, sorry.\n" unless getpass("Re-type new password:") eq $value;
+ $crypted_pwd = cryptpw $value;
+ dbmc->add;
+}
+
+sub dbmc::delete {
+ die "Sorry, user `$key' doesn't exist!\n" unless $DB{$key};
+ delete $DB{$key}, print "`$key' deleted\n";
+}
+
+sub dbmc::view {
+ print $key ? "$key:$DB{$key}\n" : map { "$_:$DB{$_}\n" if $DB{$_} } keys %DB;
+}
+
+sub dbmc::check {
+ die "Sorry, user `$key' doesn't exist!\n" unless $DB{$key};
+ my $chkpass = (split /:/, $DB{$key}, 3)[0];
+ my $testpass = getpass();
+ if (substr($chkpass, 0, 6) eq '$apr1$') {
+ need_md5_crypt;
+ $crypt_method = "md5";
+ } elsif (substr($chkpass, 0, 5) eq '{SHA}') {
+ need_sha1_crypt;
+ $crypt_method = "sha1";
+ } elsif (length($chkpass) == 13 && $chkpass ne $testpass) {
+ $crypt_method = "crypt";
+ } else {
+ $crypt_method = "plain";
+ }
+ print $crypt_method . (cryptpw($testpass, $chkpass) eq $chkpass
+ ? " password ok\n" : " password mismatch\n");
+}
+
+sub dbmc::import {
+ while(defined($_ = ) and chomp) {
+ ($key,$crypted_pwd,$groups,$comment) = split /:/, $_, 4;
+ dbmc->add;
+ }
+}
+
diff --git a/rubbos/app/apache2/bin/envvars b/rubbos/app/apache2/bin/envvars
new file mode 100644
index 00000000..771c6c59
--- /dev/null
+++ b/rubbos/app/apache2/bin/envvars
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# envvars-std - default environment variables for apachectl
+#
+# This file is generated from envvars-std.in
+#
+LD_LIBRARY_PATH="/bottlenecks/rubbos/app/apache2/lib:$LD_LIBRARY_PATH"
+export LD_LIBRARY_PATH
+#
+
diff --git a/rubbos/app/apache2/bin/envvars-std b/rubbos/app/apache2/bin/envvars-std
new file mode 100644
index 00000000..771c6c59
--- /dev/null
+++ b/rubbos/app/apache2/bin/envvars-std
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# envvars-std - default environment variables for apachectl
+#
+# This file is generated from envvars-std.in
+#
+LD_LIBRARY_PATH="/bottlenecks/rubbos/app/apache2/lib:$LD_LIBRARY_PATH"
+export LD_LIBRARY_PATH
+#
+
diff --git a/rubbos/app/apache2/bin/htdbm b/rubbos/app/apache2/bin/htdbm
new file mode 100755
index 00000000..815389da
Binary files /dev/null and b/rubbos/app/apache2/bin/htdbm differ
diff --git a/rubbos/app/apache2/bin/htdigest b/rubbos/app/apache2/bin/htdigest
new file mode 100755
index 00000000..25b27d18
Binary files /dev/null and b/rubbos/app/apache2/bin/htdigest differ
diff --git a/rubbos/app/apache2/bin/htpasswd b/rubbos/app/apache2/bin/htpasswd
new file mode 100755
index 00000000..48ca8792
Binary files /dev/null and b/rubbos/app/apache2/bin/htpasswd differ
diff --git a/rubbos/app/apache2/bin/httpd b/rubbos/app/apache2/bin/httpd
new file mode 100755
index 00000000..94f33200
Binary files /dev/null and b/rubbos/app/apache2/bin/httpd differ
diff --git a/rubbos/app/apache2/bin/httxt2dbm b/rubbos/app/apache2/bin/httxt2dbm
new file mode 100755
index 00000000..b8a48382
Binary files /dev/null and b/rubbos/app/apache2/bin/httxt2dbm differ
diff --git a/rubbos/app/apache2/bin/logresolve b/rubbos/app/apache2/bin/logresolve
new file mode 100755
index 00000000..e658dc23
Binary files /dev/null and b/rubbos/app/apache2/bin/logresolve differ
diff --git a/rubbos/app/apache2/bin/rotatelogs b/rubbos/app/apache2/bin/rotatelogs
new file mode 100755
index 00000000..9775a25e
Binary files /dev/null and b/rubbos/app/apache2/bin/rotatelogs differ
diff --git a/rubbos/app/apache2/build/apr_rules.mk b/rubbos/app/apache2/build/apr_rules.mk
new file mode 100644
index 00000000..fc2d641f
--- /dev/null
+++ b/rubbos/app/apache2/build/apr_rules.mk
@@ -0,0 +1,194 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+#
+# rules.mk: standard rules for APR
+#
+
+
+
+#
+# Configuration variables
+#
+apr_builddir=/bottlenecks/rubbos/app/apache2/build
+apr_builders=/bottlenecks/rubbos/app/apache2/build
+
+# Some layouts require knowing what version we are at.
+APR_MAJOR_VERSION=0
+APR_DOTTED_VERSION=0.9.19
+
+CC=gcc
+RM=rm
+AWK=gawk
+SHELL=/bin/bash
+LIBTOOL=$(SHELL) $(apr_builddir)/libtool
+
+# compilation and linking flags that are supposed to be set only by the user.
+# configure adds to them for tests, but we restore them at the end.
+#
+CFLAGS=
+CPPFLAGS=
+LDFLAGS=
+LIBS=
+DEFS=-DHAVE_CONFIG_H
+
+# anything added to the standard flags by configure is moved to EXTRA_*
+# at the end of the process.
+#
+EXTRA_CFLAGS=-g -O2 -pthread
+EXTRA_CPPFLAGS=-D_REENTRANT -D_GNU_SOURCE
+EXTRA_LDFLAGS=
+EXTRA_LIBS=-lrt -lm -lcrypt -lnsl -lpthread -ldl
+EXTRA_INCLUDES=
+
+# NOTEST_* are flags and libraries that can be added by the user without
+# causing them to be used in configure tests (necessary for things like
+# -Werror and other strict warnings that maintainers like to use).
+#
+NOTEST_CFLAGS=
+NOTEST_CPPFLAGS=
+NOTEST_LDFLAGS=
+NOTEST_LIBS=
+
+# Finally, combine all of the flags together in the proper order so that
+# the user-defined flags can always override the configure ones, if needed.
+# Note that includes are listed after the flags because -I options have
+# left-to-right precedence and CPPFLAGS may include user-defined overrides.
+#
+ALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS)
+ALL_CPPFLAGS = $(DEFS) $(EXTRA_CPPFLAGS) $(NOTEST_CPPFLAGS) $(CPPFLAGS)
+ALL_LDFLAGS = $(EXTRA_LDFLAGS) $(NOTEST_LDFLAGS) $(LDFLAGS)
+ALL_LIBS = $(LIBS) $(NOTEST_LIBS) $(EXTRA_LIBS)
+ALL_INCLUDES = $(INCLUDES) $(EXTRA_INCLUDES)
+
+LTFLAGS = --silent
+LT_LDFLAGS =
+
+#
+# Basic macro setup
+#
+COMPILE = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES)
+LT_COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -c $< && touch $@
+
+LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(LT_LDFLAGS) $(COMPILE) -version-info 9:19:9 $(ALL_LDFLAGS) -o $@
+
+APR_MKDIR = $(apr_builders)/mkdir.sh
+APR_MKEXPORT = $(AWK) -f $(apr_builders)/make_exports.awk
+APR_MKVAREXPORT = $(AWK) -f $(apr_builders)/make_var_export.awk
+MKDEP = $(CC) -MM
+
+#
+# Standard build rules
+#
+all: all-recursive
+depend: depend-recursive
+clean: clean-recursive
+distclean: distclean-recursive
+extraclean: extraclean-recursive
+
+install: all-recursive
+
+
+all-recursive depend-recursive:
+ @otarget=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; \
+ for i in $$list; do \
+ if test -d "$$i"; then \
+ target="$$otarget"; \
+ echo "Making $$target in $$i"; \
+ if test "$$i" = "."; then \
+ made_local=yes; \
+ target="local-$$target"; \
+ fi; \
+ (cd $$i && $(MAKE) $$target) || exit 1; \
+ fi; \
+ done; \
+ if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \
+ made_local=yes; \
+ fi; \
+ if test "$$made_local" != "yes"; then \
+ $(MAKE) "local-$$otarget" || exit 1; \
+ fi
+
+clean-recursive distclean-recursive extraclean-recursive:
+ @otarget=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS) $(CLEAN_SUBDIRS)'; \
+ for i in $$list; do \
+ if test -d "$$i"; then \
+ target="$$otarget"; \
+ echo "Making $$target in $$i"; \
+ if test "$$i" = "."; then \
+ made_local=yes; \
+ target="local-$$target"; \
+ fi; \
+ (cd $$i && $(MAKE) $$target); \
+ fi; \
+ done; \
+ if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \
+ made_local=yes; \
+ fi; \
+ if test "$$made_local" != "yes"; then \
+ $(MAKE) "local-$$otarget"; \
+ fi
+
+# autoconf 2.5x is creating a 'autom4te.cache' directory
+# In case someone ran autoconf by hand, get rid of that directory
+# aswell.
+local-clean: x-local-clean
+ $(RM) -f *.o *.lo *.a *.la *.so *.obj $(CLEAN_TARGETS) $(PROGRAMS)
+ $(RM) -rf .libs autom4te.cache
+
+local-distclean: local-clean x-local-distclean
+ $(RM) -f Makefile $(DISTCLEAN_TARGETS)
+
+local-extraclean: local-distclean x-local-extraclean
+ @if test -n "$(EXTRACLEAN_TARGETS)"; then \
+ echo $(RM) -f $(EXTRACLEAN_TARGETS) ; \
+ $(RM) -f $(EXTRACLEAN_TARGETS) ; \
+ fi
+
+local-all: $(TARGETS)
+
+local-depend: x-local-depend
+ @if test -n "`ls $(srcdir)/*.c 2> /dev/null`"; then \
+ $(RM) -f .deps; \
+ list='$(srcdir)/*.c'; \
+ for i in $$list; do \
+ $(MKDEP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) $$i | sed 's/\.o:/.lo:/' >> .deps; \
+ done; \
+ fi
+
+# to be filled in by the actual Makefile
+x-local-depend x-local-clean x-local-distclean x-local-extraclean:
+
+#
+# Implicit rules for creating outputs from input files
+#
+.SUFFIXES:
+.SUFFIXES: .c .lo .o
+
+.c.o:
+ $(COMPILE) -c $<
+
+.c.lo:
+ $(LT_COMPILE)
+
+.PHONY: all all-recursive local-all install \
+ depend depend-recursive local-depend x-local-depend \
+ clean clean-recursive local-clean x-local-clean \
+ distclean distclean-recursive local-distclean x-local-distclean \
+ extraclean extraclean-recursive local-extraclean x-local-extraclean
diff --git a/rubbos/app/apache2/build/config.nice b/rubbos/app/apache2/build/config.nice
new file mode 100755
index 00000000..b02ccd1e
--- /dev/null
+++ b/rubbos/app/apache2/build/config.nice
@@ -0,0 +1,10 @@
+#! /bin/sh
+#
+# Created by configure
+
+"./configure" \
+"--prefix=/bottlenecks/rubbos/app/apache2" \
+"--enable-module=so" \
+"--enable-so" \
+"--with-mpm=worker" \
+"$@"
diff --git a/rubbos/app/apache2/build/config_vars.mk b/rubbos/app/apache2/build/config_vars.mk
new file mode 100644
index 00000000..c9147f51
--- /dev/null
+++ b/rubbos/app/apache2/build/config_vars.mk
@@ -0,0 +1,150 @@
+exp_exec_prefix = /bottlenecks/rubbos/app/apache2
+rel_exec_prefix =
+exp_bindir = /bottlenecks/rubbos/app/apache2/bin
+rel_bindir = bin
+exp_sbindir = /bottlenecks/rubbos/app/apache2/bin
+rel_sbindir = bin
+exp_libdir = /bottlenecks/rubbos/app/apache2/lib
+rel_libdir = lib
+exp_libexecdir = /bottlenecks/rubbos/app/apache2/modules
+rel_libexecdir = modules
+exp_mandir = /bottlenecks/rubbos/app/apache2/man
+rel_mandir = man
+exp_sysconfdir = /bottlenecks/rubbos/app/apache2/conf
+rel_sysconfdir = conf
+exp_datadir = /bottlenecks/rubbos/app/apache2
+rel_datadir =
+exp_installbuilddir = /bottlenecks/rubbos/app/apache2/build
+rel_installbuilddir = build
+exp_errordir = /bottlenecks/rubbos/app/apache2/error
+rel_errordir = error
+exp_iconsdir = /bottlenecks/rubbos/app/apache2/icons
+rel_iconsdir = icons
+exp_htdocsdir = /bottlenecks/rubbos/app/apache2/htdocs
+rel_htdocsdir = htdocs
+exp_manualdir = /bottlenecks/rubbos/app/apache2/manual
+rel_manualdir = manual
+exp_cgidir = /bottlenecks/rubbos/app/apache2/cgi-bin
+rel_cgidir = cgi-bin
+exp_includedir = /bottlenecks/rubbos/app/apache2/include
+rel_includedir = include
+exp_localstatedir = /bottlenecks/rubbos/app/apache2
+rel_localstatedir =
+exp_runtimedir = /bottlenecks/rubbos/app/apache2/logs
+rel_runtimedir = logs
+exp_logfiledir = /bottlenecks/rubbos/app/apache2/logs
+rel_logfiledir = logs
+exp_proxycachedir = /bottlenecks/rubbos/app/apache2/proxy
+rel_proxycachedir = proxy
+SHLTCFLAGS = -prefer-pic
+LTCFLAGS = -prefer-non-pic -static
+MOD_ACCESS_LDADD =
+MOD_AUTH_LDADD =
+MOD_INCLUDE_LDADD =
+MOD_LOG_CONFIG_LDADD =
+MOD_ENV_LDADD =
+MOD_SETENVIF_LDADD =
+MPM_NAME = worker
+MPM_SUBDIR_NAME = worker
+htpasswd_LTFLAGS =
+htdigest_LTFLAGS =
+rotatelogs_LTFLAGS =
+logresolve_LTFLAGS =
+htdbm_LTFLAGS =
+ab_LTFLAGS =
+checkgid_LTFLAGS =
+APACHECTL_ULIMIT = ulimit -S -n `ulimit -H -n`
+MOD_HTTP_LDADD =
+MOD_MIME_LDADD =
+MOD_STATUS_LDADD =
+MOD_AUTOINDEX_LDADD =
+MOD_ASIS_LDADD =
+MOD_CGID_LDADD =
+MOD_NEGOTIATION_LDADD =
+MOD_DIR_LDADD =
+MOD_IMAP_LDADD =
+MOD_ACTIONS_LDADD =
+MOD_USERDIR_LDADD =
+MOD_ALIAS_LDADD =
+MOD_SO_LDADD =
+progname = httpd
+MPM_LIB = server/mpm/worker/libworker.la
+OS = unix
+OS_DIR = unix
+BUILTIN_LIBS = modules/aaa/mod_access.la modules/aaa/mod_auth.la modules/filters/mod_include.la modules/loggers/mod_log_config.la modules/metadata/mod_env.la modules/metadata/mod_setenvif.la modules/http/mod_http.la modules/http/mod_mime.la modules/generators/mod_status.la modules/generators/mod_autoindex.la modules/generators/mod_asis.la modules/generators/mod_cgid.la modules/mappers/mod_negotiation.la modules/mappers/mod_dir.la modules/mappers/mod_imap.la modules/mappers/mod_actions.la modules/mappers/mod_userdir.la modules/mappers/mod_alias.la modules/mappers/mod_so.la
+SHLIBPATH_VAR = LD_LIBRARY_PATH
+OS_SPECIFIC_VARS =
+PRE_SHARED_CMDS = echo ""
+POST_SHARED_CMDS = echo ""
+shared_build =
+AP_LIBS = /bottlenecks/rubbos/app/httpd-2.0.64/srclib/pcre/libpcre.la /bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/libaprutil-0.la /bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/xml/expat/libexpat.la /bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr/libapr-0.la -lrt -lm -lcrypt -lnsl -lpthread -ldl
+AP_BUILD_SRCLIB_DIRS = apr apr-util
+AP_CLEAN_SRCLIB_DIRS = apr-util apr
+abs_srcdir = /bottlenecks/rubbos/app/httpd-2.0.64
+bindir = ${exec_prefix}/bin
+sbindir = ${exec_prefix}/bin
+cgidir = ${datadir}/cgi-bin
+logfiledir = ${localstatedir}/logs
+exec_prefix = ${prefix}
+datadir = ${prefix}
+localstatedir = ${prefix}
+mandir = ${prefix}/man
+libdir = ${exec_prefix}/lib
+libexecdir = ${exec_prefix}/modules
+htdocsdir = ${datadir}/htdocs
+manualdir = ${datadir}/manual
+includedir = ${prefix}/include
+errordir = ${datadir}/error
+iconsdir = ${datadir}/icons
+sysconfdir = ${prefix}/conf
+installbuilddir = ${datadir}/build
+runtimedir = ${localstatedir}/logs
+proxycachedir = ${localstatedir}/proxy
+other_targets =
+progname = httpd
+prefix = /bottlenecks/rubbos/app/apache2
+AWK = gawk
+CC = gcc
+CPP = gcc -E
+CXX =
+CPPFLAGS =
+CFLAGS =
+CXXFLAGS =
+LTFLAGS = --silent
+LDFLAGS =
+LT_LDFLAGS = -export-dynamic
+SH_LDFLAGS =
+HTTPD_LDFLAGS =
+UTIL_LDFLAGS =
+LIBS =
+DEFS =
+INCLUDES =
+NOTEST_CPPFLAGS = -DAP_HAVE_DESIGNATED_INITIALIZER
+NOTEST_CFLAGS =
+NOTEST_CXXFLAGS =
+NOTEST_LDFLAGS =
+NOTEST_LIBS =
+EXTRA_CPPFLAGS = -D_REENTRANT -D_GNU_SOURCE
+EXTRA_CFLAGS = -g -O2 -pthread
+EXTRA_CXXFLAGS =
+EXTRA_LDFLAGS = -L/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/xml/expat/lib
+EXTRA_LIBS =
+EXTRA_INCLUDES = -I/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr/include -I/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/include -I/bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/xml/expat/lib -I. -I$(top_srcdir)/os/$(OS_DIR) -I$(top_srcdir)/server/mpm/$(MPM_SUBDIR_NAME) -I$(top_srcdir)/modules/http -I$(top_srcdir)/modules/filters -I$(top_srcdir)/modules/proxy -I$(top_srcdir)/include -I$(top_srcdir)/modules/generators -I$(top_srcdir)/modules/dav/main
+LIBTOOL = /bin/bash /bottlenecks/rubbos/app/apache2/build/libtool --silent
+SHELL = /bin/bash
+MODULE_DIRS = aaa filters loggers metadata http generators mappers
+MODULE_CLEANDIRS = arch/win32 cache echo experimental proxy ssl test dav/main dav/fs
+PORT = 80
+nonssl_listen_stmt_1 =
+nonssl_listen_stmt_2 = Listen @@Port@@
+CORE_IMPLIB_FILE =
+CORE_IMPLIB =
+SH_LIBS =
+SH_LIBTOOL = /bin/bash /bottlenecks/rubbos/app/apache2/build/libtool --silent
+MK_IMPLIB =
+INSTALL_PROG_FLAGS =
+DSO_MODULES =
+APR_BINDIR = /bottlenecks/rubbos/app/apache2/bin
+APR_INCLUDEDIR = /bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr/include
+APU_BINDIR = /bottlenecks/rubbos/app/apache2/bin
+APU_INCLUDEDIR = /bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr-util/include
diff --git a/rubbos/app/apache2/build/instdso.sh b/rubbos/app/apache2/build/instdso.sh
new file mode 100755
index 00000000..bcd96fff
--- /dev/null
+++ b/rubbos/app/apache2/build/instdso.sh
@@ -0,0 +1,93 @@
+#!/bin/sh
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# instdso.sh - install Apache DSO modules
+#
+# we use this instead of libtool --install because:
+# 1) on a few platforms libtool doesn't install DSOs exactly like we'd
+# want (weird names, doesn't remove DSO first)
+# 2) we never want the .la files copied, so we might as well copy
+# the .so files ourselves
+
+if test "$#" != "3"; then
+ echo "wrong number of arguments to instdso.sh"
+ echo "Usage: instdso.sh SH_LIBTOOL-value dso-name path-to-modules"
+ exit 1
+fi
+
+SH_LIBTOOL=`echo $1 | sed -e 's/^SH_LIBTOOL=//'`
+DSOARCHIVE=$2
+DSOARCHIVE_BASENAME=`basename $2`
+TARGETDIR=$3
+DSOBASE=`echo $DSOARCHIVE_BASENAME | sed -e 's/\.la$//'`
+TARGET_NAME="$DSOBASE.so"
+
+SYS=`uname -s`
+
+if test "$SYS" = "AIX"
+then
+ # on AIX, shared libraries remain in storage even when
+ # all processes using them have exited; standard practice
+ # prior to installing a shared library is to rm -f first
+ CMD="rm -f $TARGETDIR/$TARGET_NAME"
+ echo $CMD
+ $CMD || exit $?
+fi
+
+CMD="$SH_LIBTOOL --mode=install cp $DSOARCHIVE $TARGETDIR/"
+echo $CMD
+$CMD || exit $?
+
+if test "$SYS" = "OS/2"
+then
+ # on OS/2, aplibtool --install doesn't copy the .la files & we can't
+ # rename DLLs to have a .so extension or they won't load so none of the
+ # steps below make sense.
+ exit 0
+fi
+
+DLNAME=`grep "^dlname" $TARGETDIR/$DSOARCHIVE_BASENAME | sed -e "s/dlname='\([^']*\)'/\1/"`
+LIBRARY_NAMES=`grep "library_names" $TARGETDIR/$DSOARCHIVE_BASENAME | sed -e "s/dlname='\([^']*\)'/\1/"`
+LIBRARY_NAMES=`echo $LIBRARY_NAMES | sed -e "s/ *$DLNAME//g"`
+
+if test -z "$DLNAME"
+then
+ echo "Warning! dlname not found in $TARGETDIR/$DSOARCHIVE_BASENAME."
+ echo "Assuming installing a .so rather than a libtool archive."
+ exit 0
+fi
+
+if test -n "$LIBRARY_NAMES"
+then
+ for f in $LIBRARY_NAMES
+ do
+ rm -f $TARGETDIR/$f
+ done
+fi
+
+if test "$DLNAME" != "$TARGET_NAME"
+then
+ mv $TARGETDIR/$DLNAME $TARGETDIR/$TARGET_NAME
+fi
+
+rm -f $TARGETDIR/$DSOARCHIVE_BASENAME
+rm -f $TARGETDIR/$DSOBASE.a
+rm -f $TARGETDIR/lib$DSOBASE.a
+rm -f $TARGETDIR/lib$TARGET_NAME
+
+exit 0
diff --git a/rubbos/app/apache2/build/library.mk b/rubbos/app/apache2/build/library.mk
new file mode 100644
index 00000000..930d4655
--- /dev/null
+++ b/rubbos/app/apache2/build/library.mk
@@ -0,0 +1,22 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# The build environment was provided by Sascha Schumann.
+
+LTLIBRARY_OBJECTS = $(LTLIBRARY_SOURCES:.c=.lo) $(LTLIBRARY_OBJECTS_X)
+
+$(LTLIBRARY_NAME): $(LTLIBRARY_OBJECTS) $(LTLIBRARY_DEPENDENCIES)
+ $(LINK) $(LTLIBRARY_LDFLAGS) $(LTLIBRARY_OBJECTS) $(LTLIBRARY_LIBADD)
diff --git a/rubbos/app/apache2/build/libtool b/rubbos/app/apache2/build/libtool
new file mode 100755
index 00000000..5ae0c56c
--- /dev/null
+++ b/rubbos/app/apache2/build/libtool
@@ -0,0 +1,7621 @@
+#! /bin/bash
+
+# libtoolT - Provide generalized library-building support services.
+# Generated automatically by (GNU )
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit , 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# A sed program that does not truncate output.
+SED="/bin/sed"
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="/bin/sed -e 1s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# The names of the tagged configurations supported by this script.
+available_tags=" CXX"
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host ubuntu:
+
+# Shell to use when invoking shell scripts.
+SHELL="/bin/bash"
+
+# Whether or not to build shared libraries.
+build_libtool_libs=yes
+
+# Whether or not to build static libraries.
+build_old_libs=yes
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=no
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=no
+
+# Whether or not to optimize for fast installation.
+fast_install=yes
+
+# The host system.
+host_alias=
+host=x86_64-unknown-linux-gnu
+host_os=linux-gnu
+
+# The build system.
+build_alias=
+build=x86_64-unknown-linux-gnu
+build_os=linux-gnu
+
+# An echo program that does not interpret backslashes.
+echo="echo"
+
+# The archiver.
+AR="ar"
+AR_FLAGS="cru"
+
+# A C compiler.
+LTCC="gcc"
+
+# LTCC compiler flags.
+LTCFLAGS="-g -O2"
+
+# A language-specific compiler.
+CC="gcc"
+
+# Is the compiler the GNU C compiler?
+with_gcc=yes
+
+# An ERE matcher.
+EGREP="/bin/grep -E"
+
+# The linker used to build libraries.
+LD="/usr/bin/ld -m elf_x86_64"
+
+# Whether we need hard or soft links.
+LN_S="ln -s"
+
+# A BSD-compatible nm program.
+NM="/usr/bin/nm -B"
+
+# A symbol stripping program
+STRIP="strip"
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=file
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="dlltool"
+
+# Used on cygwin: object dumper.
+OBJDUMP="objdump"
+
+# Used on cygwin: assembler.
+AS="as"
+
+# The name of the directory that contains temporary libtool files.
+objdir=.libs
+
+# How to create reloadable object files.
+reload_flag=" -r"
+reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
+
+# How to pass a linker flag through the compiler.
+wl="-Wl,"
+
+# Object file suffix (normally "o").
+objext="o"
+
+# Old archive suffix (normally "a").
+libext="a"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='.so'
+
+# Executable file suffix (normally "").
+exeext=""
+
+# Additional compiler flags for building library objects.
+pic_flag=" -fPIC -DPIC"
+pic_mode=default
+
+# What is the maximum length of a command?
+max_cmd_len=1572864
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o="yes"
+
+# Must we lock files when doing compilation?
+need_locks="no"
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=no
+
+# Do we need a version for libraries?
+need_version=no
+
+# Whether dlopen is supported.
+dlopen_support=unknown
+
+# Whether dlopen of programs is supported.
+dlopen_self=unknown
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=unknown
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag="-static"
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=" -fno-builtin"
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec="\${wl}--export-dynamic"
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=""
+
+# Library versioning type.
+version_type=linux
+
+# Format of library name prefix.
+libname_spec="lib\$name"
+
+# List of archive names. First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
+
+# The coded name of the library, if different from the real name.
+soname_spec="\${libname}\${release}\${shared_ext}\$major"
+
+# Commands used to build and install an old-style archive.
+RANLIB="ranlib"
+old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
+old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
+old_postuninstall_cmds=""
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=""
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=""
+
+# Commands used to build and install a shared archive.
+archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
+archive_expsym_cmds="\$echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
+ cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
+ \$echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
+ \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib"
+postinstall_cmds=""
+postuninstall_cmds=""
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=""
+module_expsym_cmds=""
+
+# Commands to strip libraries.
+old_striplib="strip --strip-debug"
+striplib="strip --strip-unneeded"
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=""
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=""
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=""
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=""
+
+# The directories searched by this compiler when creating a shared
+# library
+compiler_lib_search_dirs=""
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=""
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method="pass_all"
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd="\$MAGIC_CMD"
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=""
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=""
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=""
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'"
+
+# This is the shared library runtime path variable.
+runpath_var=LD_RUN_PATH
+
+# This is the shared library path variable.
+shlibpath_var=LD_LIBRARY_PATH
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=no
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=immediate
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=yes
+
+# Flag to hardcode $libdir into a binary during linking.
+# This must work even if $libdir does not exist.
+hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"
+
+# If ld is used when linking, flag to hardcode $libdir into
+# a binary during linking. This must work even if $libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=""
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=""
+
+# Set to yes if using DIR/libNAME during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=no
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=no
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=unsupported
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=no
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=unknown
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec="/usr/lib64 /lib64 /usr/local/lib64"
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec="/usr/lib64 /lib64 /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu "
+
+# Fix the shell variable $srcfile for the compiler.
+fix_srcfile_path=""
+
+# Set to yes if exported symbols are required.
+always_export_symbols=no
+
+# The commands to list exported symbols.
+export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=""
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
+
+# Symbols that must always be exported.
+include_expsyms=""
+
+# ### END LIBTOOL CONFIG
+
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun configure.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
+# 2007, 2008 Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit , 1996
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+basename="s,^.*/,,g"
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath="$0"
+
+# The name of this program:
+progname=`echo "$progpath" | $SED $basename`
+modename="$progname"
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.5.26
+TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)"
+
+# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Check that we have a working $echo.
+if test "X$1" = X--no-reexec; then
+ # Discard the --no-reexec flag, and continue.
+ shift
+elif test "X$1" = X--fallback-echo; then
+ # Avoid inline document here, it may be left over
+ :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
+ # Yippee, $echo works!
+ :
+else
+ # Restart under the correct shell, and then maybe $echo will work.
+ exec $SHELL "$progpath" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+ # used as fallback echo
+ shift
+ cat <&2
+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit $EXIT_FAILURE
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+duplicate_deps=no
+preserve_args=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+extracted_archives=
+extracted_serial=0
+
+#####################################
+# Shell function definitions:
+# This seems to be the best place for them
+
+# func_mktempdir [string]
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible. If
+# given, STRING is the basename for that directory.
+func_mktempdir ()
+{
+ my_template="${TMPDIR-/tmp}/${1-$progname}"
+
+ if test "$run" = ":"; then
+ # Return a directory name, but don't create it in dry-run mode
+ my_tmpdir="${my_template}-$$"
+ else
+
+ # If mktemp works, use that first and foremost
+ my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
+
+ if test ! -d "$my_tmpdir"; then
+ # Failing that, at least try and use $RANDOM to avoid a race
+ my_tmpdir="${my_template}-${RANDOM-0}$$"
+
+ save_mktempdir_umask=`umask`
+ umask 0077
+ $mkdir "$my_tmpdir"
+ umask $save_mktempdir_umask
+ fi
+
+ # If we're not in dry-run mode, bomb out on failure
+ test -d "$my_tmpdir" || {
+ $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
+ exit $EXIT_FAILURE
+ }
+ fi
+
+ $echo "X$my_tmpdir" | $Xsed
+}
+
+
+# func_win32_libid arg
+# return the library type of file 'arg'
+#
+# Need a lot of goo to handle *both* DLLs and import libs
+# Has to be a shell function in order to 'eat' the argument
+# that is supplied when $file_magic_command is called.
+func_win32_libid ()
+{
+ win32_libid_type="unknown"
+ win32_fileres=`file -L $1 2>/dev/null`
+ case $win32_fileres in
+ *ar\ archive\ import\ library*) # definitely import
+ win32_libid_type="x86 archive import"
+ ;;
+ *ar\ archive*) # could be an import, or static
+ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
+ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
+ win32_nmres=`eval $NM -f posix -A $1 | \
+ $SED -n -e '1,100{
+ / I /{
+ s,.*,import,
+ p
+ q
+ }
+ }'`
+ case $win32_nmres in
+ import*) win32_libid_type="x86 archive import";;
+ *) win32_libid_type="x86 archive static";;
+ esac
+ fi
+ ;;
+ *DLL*)
+ win32_libid_type="x86 DLL"
+ ;;
+ *executable*) # but shell scripts are "executable" too...
+ case $win32_fileres in
+ *MS\ Windows\ PE\ Intel*)
+ win32_libid_type="x86 DLL"
+ ;;
+ esac
+ ;;
+ esac
+ $echo $win32_libid_type
+}
+
+
+# func_infer_tag arg
+# Infer tagged configuration to use if any are available and
+# if one wasn't chosen via the "--tag" command line option.
+# Only attempt this if the compiler in the base compile
+# command doesn't match the default compiler.
+# arg is usually of the form 'gcc ...'
+func_infer_tag ()
+{
+ if test -n "$available_tags" && test -z "$tagname"; then
+ CC_quoted=
+ for arg in $CC; do
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ CC_quoted="$CC_quoted $arg"
+ done
+ case $@ in
+ # Blanks in the command may have been stripped by the calling shell,
+ # but not from the CC environment variable when configure was run.
+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
+ # Blanks at the start of $base_compile will cause this to fail
+ # if we don't check for them as well.
+ *)
+ for z in $available_tags; do
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
+ # Evaluate the configuration.
+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+ CC_quoted=
+ for arg in $CC; do
+ # Double-quote args containing other shell metacharacters.
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ CC_quoted="$CC_quoted $arg"
+ done
+ case "$@ " in
+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
+ # The compiler in the base compile command matches
+ # the one in the tagged configuration.
+ # Assume this is the tagged configuration we want.
+ tagname=$z
+ break
+ ;;
+ esac
+ fi
+ done
+ # If $tagname still isn't set, then no tagged configuration
+ # was found and let the user know that the "--tag" command
+ # line option must be used.
+ if test -z "$tagname"; then
+ $echo "$modename: unable to infer tagged configuration"
+ $echo "$modename: specify a tag with \`--tag'" 1>&2
+ exit $EXIT_FAILURE
+# else
+# $echo "$modename: using $tagname tagged configuration"
+ fi
+ ;;
+ esac
+ fi
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+ f_ex_an_ar_dir="$1"; shift
+ f_ex_an_ar_oldlib="$1"
+
+ $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
+ $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
+ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
+ exit $EXIT_FAILURE
+ fi
+}
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+ my_gentop="$1"; shift
+ my_oldlibs=${1+"$@"}
+ my_oldobjs=""
+ my_xlib=""
+ my_xabs=""
+ my_xdir=""
+ my_status=""
+
+ $show "${rm}r $my_gentop"
+ $run ${rm}r "$my_gentop"
+ $show "$mkdir $my_gentop"
+ $run $mkdir "$my_gentop"
+ my_status=$?
+ if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
+ exit $my_status
+ fi
+
+ for my_xlib in $my_oldlibs; do
+ # Extract the objects.
+ case $my_xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+ *) my_xabs=`pwd`"/$my_xlib" ;;
+ esac
+ my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
+ my_xlib_u=$my_xlib
+ while :; do
+ case " $extracted_archives " in
+ *" $my_xlib_u "*)
+ extracted_serial=`expr $extracted_serial + 1`
+ my_xlib_u=lt$extracted_serial-$my_xlib ;;
+ *) break ;;
+ esac
+ done
+ extracted_archives="$extracted_archives $my_xlib_u"
+ my_xdir="$my_gentop/$my_xlib_u"
+
+ $show "${rm}r $my_xdir"
+ $run ${rm}r "$my_xdir"
+ $show "$mkdir $my_xdir"
+ $run $mkdir "$my_xdir"
+ exit_status=$?
+ if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
+ exit $exit_status
+ fi
+ case $host in
+ *-darwin*)
+ $show "Extracting $my_xabs"
+ # Do not bother doing anything if just a dry run
+ if test -z "$run"; then
+ darwin_orig_dir=`pwd`
+ cd $my_xdir || exit $?
+ darwin_archive=$my_xabs
+ darwin_curdir=`pwd`
+ darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
+ darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
+ if test -n "$darwin_arches"; then
+ darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
+ darwin_arch=
+ $show "$darwin_base_archive has multiple architectures $darwin_arches"
+ for darwin_arch in $darwin_arches ; do
+ mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+ lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
+ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+ func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+ cd "$darwin_curdir"
+ $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+ done # $darwin_arches
+ ## Okay now we have a bunch of thin objects, gotta fatten them up :)
+ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
+ darwin_file=
+ darwin_files=
+ for darwin_file in $darwin_filelist; do
+ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
+ lipo -create -output "$darwin_file" $darwin_files
+ done # $darwin_filelist
+ ${rm}r unfat-$$
+ cd "$darwin_orig_dir"
+ else
+ cd "$darwin_orig_dir"
+ func_extract_an_archive "$my_xdir" "$my_xabs"
+ fi # $darwin_arches
+ fi # $run
+ ;;
+ *)
+ func_extract_an_archive "$my_xdir" "$my_xabs"
+ ;;
+ esac
+ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+ done
+ func_extract_archives_result="$my_oldobjs"
+}
+# End of Shell function definitions
+#####################################
+
+# Darwin sucks
+eval std_shrext=\"$shrext_cmds\"
+
+disable_libs=no
+
+# Parse our command line options once, thoroughly.
+while test "$#" -gt 0
+do
+ arg="$1"
+ shift
+
+ case $arg in
+ -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ execute_dlfiles)
+ execute_dlfiles="$execute_dlfiles $arg"
+ ;;
+ tag)
+ tagname="$arg"
+ preserve_args="${preserve_args}=$arg"
+
+ # Check whether tagname contains only valid characters
+ case $tagname in
+ *[!-_A-Za-z0-9,/]*)
+ $echo "$progname: invalid tag name: $tagname" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ case $tagname in
+ CC)
+ # Don't test for the "default" C tag, as we know, it's there, but
+ # not specially marked.
+ ;;
+ *)
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
+ taglist="$taglist $tagname"
+ # Evaluate the configuration.
+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
+ else
+ $echo "$progname: ignoring unknown tag $tagname" 1>&2
+ fi
+ ;;
+ esac
+ ;;
+ *)
+ eval "$prev=\$arg"
+ ;;
+ esac
+
+ prev=
+ prevopt=
+ continue
+ fi
+
+ # Have we seen a non-optional argument yet?
+ case $arg in
+ --help)
+ show_help=yes
+ ;;
+
+ --version)
+ echo "\
+$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP
+
+Copyright (C) 2008 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+ exit $?
+ ;;
+
+ --config)
+ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
+ # Now print the configurations for the tags.
+ for tagname in $taglist; do
+ ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
+ done
+ exit $?
+ ;;
+
+ --debug)
+ $echo "$progname: enabling shell trace mode"
+ set -x
+ preserve_args="$preserve_args $arg"
+ ;;
+
+ --dry-run | -n)
+ run=:
+ ;;
+
+ --features)
+ $echo "host: $host"
+ if test "$build_libtool_libs" = yes; then
+ $echo "enable shared libraries"
+ else
+ $echo "disable shared libraries"
+ fi
+ if test "$build_old_libs" = yes; then
+ $echo "enable static libraries"
+ else
+ $echo "disable static libraries"
+ fi
+ exit $?
+ ;;
+
+ --finish) mode="finish" ;;
+
+ --mode) prevopt="--mode" prev=mode ;;
+ --mode=*) mode="$optarg" ;;
+
+ --preserve-dup-deps) duplicate_deps="yes" ;;
+
+ --quiet | --silent)
+ show=:
+ preserve_args="$preserve_args $arg"
+ ;;
+
+ --tag)
+ prevopt="--tag"
+ prev=tag
+ preserve_args="$preserve_args --tag"
+ ;;
+ --tag=*)
+ set tag "$optarg" ${1+"$@"}
+ shift
+ prev=tag
+ preserve_args="$preserve_args --tag"
+ ;;
+
+ -dlopen)
+ prevopt="-dlopen"
+ prev=execute_dlfiles
+ ;;
+
+ -*)
+ $echo "$modename: unrecognized option \`$arg'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+
+ *)
+ nonopt="$arg"
+ break
+ ;;
+ esac
+done
+
+if test -n "$prevopt"; then
+ $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+fi
+
+case $disable_libs in
+no)
+ ;;
+shared)
+ build_libtool_libs=no
+ build_old_libs=yes
+ ;;
+static)
+ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
+ ;;
+esac
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end. This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+if test -z "$show_help"; then
+
+ # Infer the operation mode.
+ if test -z "$mode"; then
+ $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
+ $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
+ case $nonopt in
+ *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
+ mode=link
+ for arg
+ do
+ case $arg in
+ -c)
+ mode=compile
+ break
+ ;;
+ esac
+ done
+ ;;
+ *db | *dbx | *strace | *truss)
+ mode=execute
+ ;;
+ *install*|cp|mv)
+ mode=install
+ ;;
+ *rm)
+ mode=uninstall
+ ;;
+ *)
+ # If we have no mode, but dlfiles were specified, then do execute mode.
+ test -n "$execute_dlfiles" && mode=execute
+
+ # Just use the default operation mode.
+ if test -z "$mode"; then
+ if test -n "$nonopt"; then
+ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+ else
+ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+ fi
+ fi
+ ;;
+ esac
+ fi
+
+ # Only execute mode is allowed to have -dlopen flags.
+ if test -n "$execute_dlfiles" && test "$mode" != execute; then
+ $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Change the help message to a mode-specific one.
+ generic_help="$help"
+ help="Try \`$modename --help --mode=$mode' for more information."
+
+ # These modes are in order of execution frequency so that they run quickly.
+ case $mode in
+ # libtool compile mode
+ compile)
+ modename="$modename: compile"
+ # Get the compilation command and the source file.
+ base_compile=
+ srcfile="$nonopt" # always keep a non-empty value in "srcfile"
+ suppress_opt=yes
+ suppress_output=
+ arg_mode=normal
+ libobj=
+ later=
+
+ for arg
+ do
+ case $arg_mode in
+ arg )
+ # do not "continue". Instead, add this to base_compile
+ lastarg="$arg"
+ arg_mode=normal
+ ;;
+
+ target )
+ libobj="$arg"
+ arg_mode=normal
+ continue
+ ;;
+
+ normal )
+ # Accept any command-line options.
+ case $arg in
+ -o)
+ if test -n "$libobj" ; then
+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ arg_mode=target
+ continue
+ ;;
+
+ -static | -prefer-pic | -prefer-non-pic)
+ later="$later $arg"
+ continue
+ ;;
+
+ -no-suppress)
+ suppress_opt=no
+ continue
+ ;;
+
+ -Xcompiler)
+ arg_mode=arg # the next one goes into the "base_compile" arg list
+ continue # The current "srcfile" will either be retained or
+ ;; # replaced later. I would guess that would be a bug.
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+ lastarg=
+ save_ifs="$IFS"; IFS=','
+ for arg in $args; do
+ IFS="$save_ifs"
+
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ lastarg="$lastarg $arg"
+ done
+ IFS="$save_ifs"
+ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+
+ # Add the arguments to base_compile.
+ base_compile="$base_compile $lastarg"
+ continue
+ ;;
+
+ * )
+ # Accept the current argument as the source file.
+ # The previous "srcfile" becomes the current argument.
+ #
+ lastarg="$srcfile"
+ srcfile="$arg"
+ ;;
+ esac # case $arg
+ ;;
+ esac # case $arg_mode
+
+ # Aesthetically quote the previous argument.
+ lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+ case $lastarg in
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, and some SunOS ksh mistreat backslash-escaping
+ # in scan sets (worked around with variable expansion),
+ # and furthermore cannot handle '|' '&' '(' ')' in scan sets
+ # at all, so we specify them separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ lastarg="\"$lastarg\""
+ ;;
+ esac
+
+ base_compile="$base_compile $lastarg"
+ done # for arg
+
+ case $arg_mode in
+ arg)
+ $echo "$modename: you must specify an argument for -Xcompile"
+ exit $EXIT_FAILURE
+ ;;
+ target)
+ $echo "$modename: you must specify a target with \`-o'" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ *)
+ # Get the name of the library object.
+ [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+ ;;
+ esac
+
+ # Recognize several different file suffixes.
+ # If the user specifies -o file.o, it is replaced with file.lo
+ xform='[cCFSifmso]'
+ case $libobj in
+ *.ada) xform=ada ;;
+ *.adb) xform=adb ;;
+ *.ads) xform=ads ;;
+ *.asm) xform=asm ;;
+ *.c++) xform=c++ ;;
+ *.cc) xform=cc ;;
+ *.ii) xform=ii ;;
+ *.class) xform=class ;;
+ *.cpp) xform=cpp ;;
+ *.cxx) xform=cxx ;;
+ *.[fF][09]?) xform=[fF][09]. ;;
+ *.for) xform=for ;;
+ *.java) xform=java ;;
+ *.obj) xform=obj ;;
+ *.sx) xform=sx ;;
+ esac
+
+ libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+ case $libobj in
+ *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+ *)
+ $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ func_infer_tag $base_compile
+
+ for arg in $later; do
+ case $arg in
+ -static)
+ build_old_libs=yes
+ continue
+ ;;
+
+ -prefer-pic)
+ pic_mode=yes
+ continue
+ ;;
+
+ -prefer-non-pic)
+ pic_mode=no
+ continue
+ ;;
+ esac
+ done
+
+ qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
+ case $qlibobj in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ qlibobj="\"$qlibobj\"" ;;
+ esac
+ test "X$libobj" != "X$qlibobj" \
+ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \
+ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
+ objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir=
+ else
+ xdir=$xdir/
+ fi
+ lobj=${xdir}$objdir/$objname
+
+ if test -z "$base_compile"; then
+ $echo "$modename: you must specify a compilation command" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Delete any leftover library objects.
+ if test "$build_old_libs" = yes; then
+ removelist="$obj $lobj $libobj ${libobj}T"
+ else
+ removelist="$lobj $libobj ${libobj}T"
+ fi
+
+ $run $rm $removelist
+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+
+ # On Cygwin there's no "real" PIC flag so we must build both object types
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ pic_mode=default
+ ;;
+ esac
+ if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+ # non-PIC code in shared libraries is not supported
+ pic_mode=default
+ fi
+
+ # Calculate the filename of the output object if compiler does
+ # not support -o with -c
+ if test "$compiler_c_o" = no; then
+ output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+ lockfile="$output_obj.lock"
+ removelist="$removelist $output_obj $lockfile"
+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+ else
+ output_obj=
+ need_locks=no
+ lockfile=
+ fi
+
+ # Lock this critical section if it is needed
+ # We use this script file to make the link, it avoids creating a new file
+ if test "$need_locks" = yes; then
+ until $run ln "$progpath" "$lockfile" 2>/dev/null; do
+ $show "Waiting for $lockfile to be removed"
+ sleep 2
+ done
+ elif test "$need_locks" = warn; then
+ if test -f "$lockfile"; then
+ $echo "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+ $echo "$srcfile" > "$lockfile"
+ fi
+
+ if test -n "$fix_srcfile_path"; then
+ eval srcfile=\"$fix_srcfile_path\"
+ fi
+ qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
+ case $qsrcfile in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ qsrcfile="\"$qsrcfile\"" ;;
+ esac
+
+ $run $rm "$libobj" "${libobj}T"
+
+ # Create a libtool object file (analogous to a ".la" file),
+ # but don't create it if we're doing a dry run.
+ test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then
+ $echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ # Just move the object if needed, then go on to compile the next one
+ if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
+ $show "$mv $output_obj $lobj"
+ if $run $mv $output_obj $lobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Append the name of the PIC object to the libtool object file.
+ test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then
+ $echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ # Just move the object if needed
+ if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
+ $show "$mv $output_obj $obj"
+ if $run $mv $output_obj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Append the name of the non-PIC object the libtool object file.
+ # Only append if the libtool object file exists.
+ test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2
+ fi
+ if test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ prefer_static_libs=yes
+ ;;
+ -static)
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ prefer_static_libs=built
+ ;;
+ -static-libtool-libs)
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ prefer_static_libs=yes
+ ;;
+ esac
+ build_libtool_libs=no
+ build_old_libs=yes
+ break
+ ;;
+ esac
+ done
+
+ # See if our shared archives depend on static archives.
+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+ # Go through the arguments, transforming them on the way.
+ while test "$#" -gt 0; do
+ arg="$1"
+ shift
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
+ ;;
+ *) qarg=$arg ;;
+ esac
+ libtool_args="$libtool_args $qarg"
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ output)
+ compile_command="$compile_command @OUTPUT@"
+ finalize_command="$finalize_command @OUTPUT@"
+ ;;
+ esac
+
+ case $prev in
+ dlfiles|dlprefiles)
+ if test "$preload" = no; then
+ # Add the symbol object into the linking commands.
+ compile_command="$compile_command @SYMFILE@"
+ finalize_command="$finalize_command @SYMFILE@"
+ preload=yes
+ fi
+ case $arg in
+ *.la | *.lo) ;; # We handle these cases below.
+ force)
+ if test "$dlself" = no; then
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ self)
+ if test "$prev" = dlprefiles; then
+ dlself=yes
+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+ dlself=yes
+ else
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ *)
+ if test "$prev" = dlfiles; then
+ dlfiles="$dlfiles $arg"
+ else
+ dlprefiles="$dlprefiles $arg"
+ fi
+ prev=
+ continue
+ ;;
+ esac
+ ;;
+ expsyms)
+ export_symbols="$arg"
+ if test ! -f "$arg"; then
+ $echo "$modename: symbol file \`$arg' does not exist"
+ exit $EXIT_FAILURE
+ fi
+ prev=
+ continue
+ ;;
+ expsyms_regex)
+ export_symbols_regex="$arg"
+ prev=
+ continue
+ ;;
+ inst_prefix)
+ inst_prefix_dir="$arg"
+ prev=
+ continue
+ ;;
+ precious_regex)
+ precious_files_regex="$arg"
+ prev=
+ continue
+ ;;
+ release)
+ release="-$arg"
+ prev=
+ continue
+ ;;
+ objectlist)
+ if test -f "$arg"; then
+ save_arg=$arg
+ moreargs=
+ for fil in `cat $save_arg`
+ do
+# moreargs="$moreargs $fil"
+ arg=$fil
+ # A libtool-controlled object.
+
+ # Check to see that this really is a libtool object.
+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ pic_object=
+ non_pic_object=
+
+ # Read the .lo file
+ # If there is no directory component, then add one.
+ case $arg in
+ */* | *\\*) . $arg ;;
+ *) . ./$arg ;;
+ esac
+
+ if test -z "$pic_object" || \
+ test -z "$non_pic_object" ||
+ test "$pic_object" = none && \
+ test "$non_pic_object" = none; then
+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ if test "$pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ pic_object="$xdir$pic_object"
+
+ if test "$prev" = dlfiles; then
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ dlfiles="$dlfiles $pic_object"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ # CHECK ME: I think I busted this. -Ossama
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ dlprefiles="$dlprefiles $pic_object"
+ prev=
+ fi
+
+ # A PIC object.
+ libobjs="$libobjs $pic_object"
+ arg="$pic_object"
+ fi
+
+ # Non-PIC object.
+ if test "$non_pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ non_pic_object="$xdir$non_pic_object"
+
+ # A standard non-PIC object
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ if test -z "$pic_object" || test "$pic_object" = none ; then
+ arg="$non_pic_object"
+ fi
+ else
+ # If the PIC object exists, use it instead.
+ # $xdir was prepended to $pic_object above.
+ non_pic_object="$pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ fi
+ else
+ # Only an error if not doing a dry-run.
+ if test -z "$run"; then
+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+ exit $EXIT_FAILURE
+ else
+ # Dry-run case.
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+ libobjs="$libobjs $pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ fi
+ fi
+ done
+ else
+ $echo "$modename: link input file \`$save_arg' does not exist"
+ exit $EXIT_FAILURE
+ fi
+ arg=$save_arg
+ prev=
+ continue
+ ;;
+ rpath | xrpath)
+ # We need an absolute path.
+ case $arg in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ if test "$prev" = rpath; then
+ case "$rpath " in
+ *" $arg "*) ;;
+ *) rpath="$rpath $arg" ;;
+ esac
+ else
+ case "$xrpath " in
+ *" $arg "*) ;;
+ *) xrpath="$xrpath $arg" ;;
+ esac
+ fi
+ prev=
+ continue
+ ;;
+ xcompiler)
+ compiler_flags="$compiler_flags $qarg"
+ prev=
+ compile_command="$compile_command $qarg"
+ finalize_command="$finalize_command $qarg"
+ continue
+ ;;
+ xlinker)
+ linker_flags="$linker_flags $qarg"
+ compiler_flags="$compiler_flags $wl$qarg"
+ prev=
+ compile_command="$compile_command $wl$qarg"
+ finalize_command="$finalize_command $wl$qarg"
+ continue
+ ;;
+ xcclinker)
+ linker_flags="$linker_flags $qarg"
+ compiler_flags="$compiler_flags $qarg"
+ prev=
+ compile_command="$compile_command $qarg"
+ finalize_command="$finalize_command $qarg"
+ continue
+ ;;
+ shrext)
+ shrext_cmds="$arg"
+ prev=
+ continue
+ ;;
+ darwin_framework|darwin_framework_skip)
+ test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ prev=
+ continue
+ ;;
+ *)
+ eval "$prev=\"\$arg\""
+ prev=
+ continue
+ ;;
+ esac
+ fi # test -n "$prev"
+
+ prevarg="$arg"
+
+ case $arg in
+ -all-static)
+ if test -n "$link_static_flag"; then
+ compile_command="$compile_command $link_static_flag"
+ finalize_command="$finalize_command $link_static_flag"
+ fi
+ continue
+ ;;
+
+ -allow-undefined)
+ # FIXME: remove this flag sometime in the future.
+ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+ continue
+ ;;
+
+ -avoid-version)
+ avoid_version=yes
+ continue
+ ;;
+
+ -dlopen)
+ prev=dlfiles
+ continue
+ ;;
+
+ -dlpreopen)
+ prev=dlprefiles
+ continue
+ ;;
+
+ -export-dynamic)
+ export_dynamic=yes
+ continue
+ ;;
+
+ -export-symbols | -export-symbols-regex)
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: more than one -exported-symbols argument is not allowed"
+ exit $EXIT_FAILURE
+ fi
+ if test "X$arg" = "X-export-symbols"; then
+ prev=expsyms
+ else
+ prev=expsyms_regex
+ fi
+ continue
+ ;;
+
+ -framework|-arch|-isysroot)
+ case " $CC " in
+ *" ${arg} ${1} "* | *" ${arg} ${1} "*)
+ prev=darwin_framework_skip ;;
+ *) compiler_flags="$compiler_flags $arg"
+ prev=darwin_framework ;;
+ esac
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ continue
+ ;;
+
+ -inst-prefix-dir)
+ prev=inst_prefix
+ continue
+ ;;
+
+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+ # so, if we see these flags be careful not to treat them like -L
+ -L[A-Z][A-Z]*:*)
+ case $with_gcc/$host in
+ no/*-*-irix* | /*-*-irix*)
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ ;;
+ esac
+ continue
+ ;;
+
+ -L*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+ absdir="$dir"
+ notinst_path="$notinst_path $dir"
+ fi
+ dir="$absdir"
+ ;;
+ esac
+ case "$deplibs " in
+ *" -L$dir "*) ;;
+ *)
+ deplibs="$deplibs -L$dir"
+ lib_search_path="$lib_search_path $dir"
+ ;;
+ esac
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
+ case :$dllsearchpath: in
+ *":$dir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$dir";;
+ esac
+ case :$dllsearchpath: in
+ *":$testbindir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$testbindir";;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+
+ -l*)
+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
+ # These systems don't actually have a C or math library (as such)
+ continue
+ ;;
+ *-*-os2*)
+ # These systems don't actually have a C library (as such)
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ # Do not include libc due to us having libc/libc_r.
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C and math libraries are in the System framework
+ deplibs="$deplibs -framework System"
+ continue
+ ;;
+ *-*-sco3.2v5* | *-*-sco5v6*)
+ # Causes problems with __ctype
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+ # Compiler inserts libc in the correct place for threads to work
+ test "X$arg" = "X-lc" && continue
+ ;;
+ esac
+ elif test "X$arg" = "X-lc_r"; then
+ case $host in
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ # Do not include libc_r directly, use -pthread flag.
+ continue
+ ;;
+ esac
+ fi
+ deplibs="$deplibs $arg"
+ continue
+ ;;
+
+ # Tru64 UNIX uses -model [arg] to determine the layout of C++
+ # classes, name mangling, and exception handling.
+ -model)
+ compile_command="$compile_command $arg"
+ compiler_flags="$compiler_flags $arg"
+ finalize_command="$finalize_command $arg"
+ prev=xcompiler
+ continue
+ ;;
+
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+ compiler_flags="$compiler_flags $arg"
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ continue
+ ;;
+
+ -multi_module)
+ single_module="${wl}-multi_module"
+ continue
+ ;;
+
+ -module)
+ module=yes
+ continue
+ ;;
+
+ # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
+ # -r[0-9][0-9]* specifies the processor on the SGI compiler
+ # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
+ # +DA*, +DD* enable 64-bit mode on the HP compiler
+ # -q* pass through compiler args for the IBM compiler
+ # -m* pass through architecture-specific compiler args for GCC
+ # -m*, -t[45]*, -txscale* pass through architecture-specific
+ # compiler args for GCC
+ # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
+ # -F/path gives path to uninstalled frameworks, gcc on darwin
+ # @file GCC response files
+ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
+ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
+
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ compiler_flags="$compiler_flags $arg"
+ continue
+ ;;
+
+ -shrext)
+ prev=shrext
+ continue
+ ;;
+
+ -no-fast-install)
+ fast_install=no
+ continue
+ ;;
+
+ -no-install)
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*)
+ # The PATH hackery in wrapper scripts is required on Windows
+ # and Darwin in order for the loader to find any dlls it needs.
+ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+ fast_install=no
+ ;;
+ *) no_install=yes ;;
+ esac
+ continue
+ ;;
+
+ -no-undefined)
+ allow_undefined=no
+ continue
+ ;;
+
+ -objectlist)
+ prev=objectlist
+ continue
+ ;;
+
+ -o) prev=output ;;
+
+ -precious-files-regex)
+ prev=precious_regex
+ continue
+ ;;
+
+ -release)
+ prev=release
+ continue
+ ;;
+
+ -rpath)
+ prev=rpath
+ continue
+ ;;
+
+ -R)
+ prev=xrpath
+ continue
+ ;;
+
+ -R*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ continue
+ ;;
+
+ -static | -static-libtool-libs)
+ # The effects of -static are defined in a previous loop.
+ # We used to do the same as -all-static on platforms that
+ # didn't have a PIC flag, but the assumption that the effects
+ # would be equivalent was wrong. It would break on at least
+ # Digital Unix and AIX.
+ continue
+ ;;
+
+ -thread-safe)
+ thread_safe=yes
+ continue
+ ;;
+
+ -version-info)
+ prev=vinfo
+ continue
+ ;;
+ -version-number)
+ prev=vinfo
+ vinfo_number=yes
+ continue
+ ;;
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Wl,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $wl$flag"
+ linker_flags="$linker_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Xlinker)
+ prev=xlinker
+ continue
+ ;;
+
+ -XCClinker)
+ prev=xcclinker
+ continue
+ ;;
+
+ # Some other compiler flag.
+ -* | +*)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+
+ *.$objext)
+ # A standard object.
+ objs="$objs $arg"
+ ;;
+
+ *.lo)
+ # A libtool-controlled object.
+
+ # Check to see that this really is a libtool object.
+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ pic_object=
+ non_pic_object=
+
+ # Read the .lo file
+ # If there is no directory component, then add one.
+ case $arg in
+ */* | *\\*) . $arg ;;
+ *) . ./$arg ;;
+ esac
+
+ if test -z "$pic_object" || \
+ test -z "$non_pic_object" ||
+ test "$pic_object" = none && \
+ test "$non_pic_object" = none; then
+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ if test "$pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ pic_object="$xdir$pic_object"
+
+ if test "$prev" = dlfiles; then
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ dlfiles="$dlfiles $pic_object"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ # CHECK ME: I think I busted this. -Ossama
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ dlprefiles="$dlprefiles $pic_object"
+ prev=
+ fi
+
+ # A PIC object.
+ libobjs="$libobjs $pic_object"
+ arg="$pic_object"
+ fi
+
+ # Non-PIC object.
+ if test "$non_pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ non_pic_object="$xdir$non_pic_object"
+
+ # A standard non-PIC object
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ if test -z "$pic_object" || test "$pic_object" = none ; then
+ arg="$non_pic_object"
+ fi
+ else
+ # If the PIC object exists, use it instead.
+ # $xdir was prepended to $pic_object above.
+ non_pic_object="$pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ fi
+ else
+ # Only an error if not doing a dry-run.
+ if test -z "$run"; then
+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+ exit $EXIT_FAILURE
+ else
+ # Dry-run case.
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+ libobjs="$libobjs $pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ fi
+ fi
+ ;;
+
+ *.$libext)
+ # An archive.
+ deplibs="$deplibs $arg"
+ old_deplibs="$old_deplibs $arg"
+ continue
+ ;;
+
+ *.la)
+ # A libtool-controlled library.
+
+ if test "$prev" = dlfiles; then
+ # This library was specified with -dlopen.
+ dlfiles="$dlfiles $arg"
+ prev=
+ elif test "$prev" = dlprefiles; then
+ # The library was specified with -dlpreopen.
+ dlprefiles="$dlprefiles $arg"
+ prev=
+ else
+ deplibs="$deplibs $arg"
+ fi
+ continue
+ ;;
+
+ # Some other compiler argument.
+ *)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+ esac # arg
+
+ # Now actually substitute the argument into the commands.
+ if test -n "$arg"; then
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+ done # argument parsing loop
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+ eval arg=\"$export_dynamic_flag_spec\"
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+
+ oldlibs=
+ # calculate the name of the file, without its directory
+ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+ libobjs_save="$libobjs"
+
+ if test -n "$shlibpath_var"; then
+ # get the directories listed in $shlibpath_var
+ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+ else
+ shlib_search_path=
+ fi
+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$output_objdir" = "X$output"; then
+ output_objdir="$objdir"
+ else
+ output_objdir="$output_objdir/$objdir"
+ fi
+ # Create the object directory.
+ if test ! -d "$output_objdir"; then
+ $show "$mkdir $output_objdir"
+ $run $mkdir $output_objdir
+ exit_status=$?
+ if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
+ exit $exit_status
+ fi
+ fi
+
+ # Determine the type of output
+ case $output in
+ "")
+ $echo "$modename: you must specify an output file" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ *.$libext) linkmode=oldlib ;;
+ *.lo | *.$objext) linkmode=obj ;;
+ *.la) linkmode=lib ;;
+ *) linkmode=prog ;; # Anything else should be a program.
+ esac
+
+ case $host in
+ *cygwin* | *mingw* | *pw32*)
+ # don't eliminate duplications in $postdeps and $predeps
+ duplicate_compiler_generated_deps=yes
+ ;;
+ *)
+ duplicate_compiler_generated_deps=$duplicate_deps
+ ;;
+ esac
+ specialdeplibs=
+
+ libs=
+ # Find all interdependent deplibs by searching for libraries
+ # that are linked more than once (e.g. -la -lb -la)
+ for deplib in $deplibs; do
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ libs="$libs $deplib"
+ done
+
+ if test "$linkmode" = lib; then
+ libs="$predeps $libs $compiler_lib_search_path $postdeps"
+
+ # Compute libraries that are listed more than once in $predeps
+ # $postdeps and mark them as special (i.e., whose duplicates are
+ # not to be eliminated).
+ pre_post_deps=
+ if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
+ for pre_post_dep in $predeps $postdeps; do
+ case "$pre_post_deps " in
+ *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+ esac
+ pre_post_deps="$pre_post_deps $pre_post_dep"
+ done
+ fi
+ pre_post_deps=
+ fi
+
+ deplibs=
+ newdependency_libs=
+ newlib_search_path=
+ need_relink=no # whether we're linking any uninstalled libtool libraries
+ notinst_deplibs= # not-installed libtool libraries
+ case $linkmode in
+ lib)
+ passes="conv link"
+ for file in $dlfiles $dlprefiles; do
+ case $file in
+ *.la) ;;
+ *)
+ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ done
+ ;;
+ prog)
+ compile_deplibs=
+ finalize_deplibs=
+ alldeplibs=no
+ newdlfiles=
+ newdlprefiles=
+ passes="conv scan dlopen dlpreopen link"
+ ;;
+ *) passes="conv"
+ ;;
+ esac
+ for pass in $passes; do
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan"; then
+ libs="$deplibs"
+ deplibs=
+ fi
+ if test "$linkmode" = prog; then
+ case $pass in
+ dlopen) libs="$dlfiles" ;;
+ dlpreopen) libs="$dlprefiles" ;;
+ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+ esac
+ fi
+ if test "$pass" = dlopen; then
+ # Collect dlpreopened libraries
+ save_deplibs="$deplibs"
+ deplibs=
+ fi
+ for deplib in $libs; do
+ lib=
+ found=no
+ case $deplib in
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ compiler_flags="$compiler_flags $deplib"
+ fi
+ continue
+ ;;
+ -l*)
+ if test "$linkmode" != lib && test "$linkmode" != prog; then
+ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
+ continue
+ fi
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ if test "$linkmode" = lib; then
+ searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
+ else
+ searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
+ fi
+ for searchdir in $searchdirs; do
+ for search_ext in .la $std_shrext .so .a; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}${search_ext}"
+ if test -f "$lib"; then
+ if test "$search_ext" = ".la"; then
+ found=yes
+ else
+ found=no
+ fi
+ break 2
+ fi
+ done
+ done
+ if test "$found" != yes; then
+ # deplib doesn't seem to be a libtool library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ else # deplib is a libtool library
+ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
+ # We need to do some special things here, and not later.
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $deplib "*)
+ if (${SED} -e '2q' $lib |
+ grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ library_names=
+ old_library=
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+ for l in $old_library $library_names; do
+ ll="$l"
+ done
+ if test "X$ll" = "X$old_library" ; then # only static version available
+ found=no
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+ lib=$ladir/$old_library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ fi
+ fi
+ ;;
+ *) ;;
+ esac
+ fi
+ fi
+ ;; # -l
+ -L*)
+ case $linkmode in
+ lib)
+ deplibs="$deplib $deplibs"
+ test "$pass" = conv && continue
+ newdependency_libs="$deplib $newdependency_libs"
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ ;;
+ prog)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ if test "$pass" = scan; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ ;;
+ *)
+ $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
+ ;;
+ esac # linkmode
+ continue
+ ;; # -L
+ -R*)
+ if test "$pass" = link; then
+ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+ # Make sure the xrpath contains only unique directories.
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ fi
+ deplibs="$deplib $deplibs"
+ continue
+ ;;
+ *.la) lib="$deplib" ;;
+ *.$libext)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ case $linkmode in
+ lib)
+ valid_a_lib=no
+ case $deplibs_check_method in
+ match_pattern*)
+ set dummy $deplibs_check_method
+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ if eval $echo \"$deplib\" 2>/dev/null \
+ | $SED 10q \
+ | $EGREP "$match_pattern_regex" > /dev/null; then
+ valid_a_lib=yes
+ fi
+ ;;
+ pass_all)
+ valid_a_lib=yes
+ ;;
+ esac
+ if test "$valid_a_lib" != yes; then
+ $echo
+ $echo "*** Warning: Trying to link with static lib archive $deplib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have"
+ $echo "*** because the file extensions .$libext of this argument makes me believe"
+ $echo "*** that it is just a static archive that I should not used here."
+ else
+ $echo
+ $echo "*** Warning: Linking the shared library $output against the"
+ $echo "*** static library $deplib is not portable!"
+ deplibs="$deplib $deplibs"
+ fi
+ continue
+ ;;
+ prog)
+ if test "$pass" != link; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ continue
+ ;;
+ esac # linkmode
+ ;; # *.$libext
+ *.lo | *.$objext)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ elif test "$linkmode" = prog; then
+ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlopen support or we're linking statically,
+ # we need to preload.
+ newdlprefiles="$newdlprefiles $deplib"
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ newdlfiles="$newdlfiles $deplib"
+ fi
+ fi
+ continue
+ ;;
+ %DEPLIBS%)
+ alldeplibs=yes
+ continue
+ ;;
+ esac # case $deplib
+ if test "$found" = yes || test -f "$lib"; then :
+ else
+ $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Check to see that this really is a libtool archive.
+ if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+
+ dlname=
+ dlopen=
+ dlpreopen=
+ libdir=
+ library_names=
+ old_library=
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variables installed, or shouldnotlink
+ installed=yes
+ shouldnotlink=no
+ avoidtemprpath=
+
+
+ # Read the .la file
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan" ||
+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then
+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+ fi
+
+ if test "$pass" = conv; then
+ # Only check for convenience libraries
+ deplibs="$lib $deplibs"
+ if test -z "$libdir"; then
+ if test -z "$old_library"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ # It is a libtool convenience library, so add in its objects.
+ convenience="$convenience $ladir/$objdir/$old_library"
+ old_convenience="$old_convenience $ladir/$objdir/$old_library"
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ deplibs="$deplib $deplibs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+ elif test "$linkmode" != prog && test "$linkmode" != lib; then
+ $echo "$modename: \`$lib' is not a convenience library" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ continue
+ fi # $pass = conv
+
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # This library was specified with -dlopen.
+ if test "$pass" = dlopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ if test -z "$dlname" ||
+ test "$dlopen_support" != yes ||
+ test "$build_libtool_libs" = no; then
+ # If there is no dlname, no dlopen support or we're linking
+ # statically, we need to preload. We also need to preload any
+ # dependent libraries so libltdl's deplib preloader doesn't
+ # bomb out in the load deplibs phase.
+ dlprefiles="$dlprefiles $lib $dependency_libs"
+ else
+ newdlfiles="$newdlfiles $lib"
+ fi
+ continue
+ fi # $pass = dlopen
+
+ # We need an absolute path.
+ case $ladir in
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+ *)
+ abs_ladir=`cd "$ladir" && pwd`
+ if test -z "$abs_ladir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+ abs_ladir="$ladir"
+ fi
+ ;;
+ esac
+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+ # Find the relevant object directory and library name.
+ if test "X$installed" = Xyes; then
+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+ $echo "$modename: warning: library \`$lib' was moved." 1>&2
+ dir="$ladir"
+ absdir="$abs_ladir"
+ libdir="$abs_ladir"
+ else
+ dir="$libdir"
+ absdir="$libdir"
+ fi
+ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+ else
+ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+ dir="$ladir"
+ absdir="$abs_ladir"
+ # Remove this search path later
+ notinst_path="$notinst_path $abs_ladir"
+ else
+ dir="$ladir/$objdir"
+ absdir="$abs_ladir/$objdir"
+ # Remove this search path later
+ notinst_path="$notinst_path $abs_ladir"
+ fi
+ fi # $installed = yes
+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+ # This library was specified with -dlpreopen.
+ if test "$pass" = dlpreopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ # Prefer using a static library (so that no silly _DYNAMIC symbols
+ # are required to link).
+ if test -n "$old_library"; then
+ newdlprefiles="$newdlprefiles $dir/$old_library"
+ # Otherwise, use the dlname, so that lt_dlopen finds it.
+ elif test -n "$dlname"; then
+ newdlprefiles="$newdlprefiles $dir/$dlname"
+ else
+ newdlprefiles="$newdlprefiles $dir/$linklib"
+ fi
+ fi # $pass = dlpreopen
+
+ if test -z "$libdir"; then
+ # Link the convenience library
+ if test "$linkmode" = lib; then
+ deplibs="$dir/$old_library $deplibs"
+ elif test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$dir/$old_library $compile_deplibs"
+ finalize_deplibs="$dir/$old_library $finalize_deplibs"
+ else
+ deplibs="$lib $deplibs" # used for prog,scan pass
+ fi
+ continue
+ fi
+
+
+ if test "$linkmode" = prog && test "$pass" != link; then
+ newlib_search_path="$newlib_search_path $ladir"
+ deplibs="$lib $deplibs"
+
+ linkalldeplibs=no
+ if test "$link_all_deplibs" != no || test -z "$library_names" ||
+ test "$build_libtool_libs" = no; then
+ linkalldeplibs=yes
+ fi
+
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+ esac
+ # Need to link against all dependency_libs?
+ if test "$linkalldeplibs" = yes; then
+ deplibs="$deplib $deplibs"
+ else
+ # Need to hardcode shared library paths
+ # or/and link against static libraries
+ newdependency_libs="$deplib $newdependency_libs"
+ fi
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done # for deplib
+ continue
+ fi # $linkmode = prog...
+
+ if test "$linkmode,$pass" = "prog,link"; then
+ if test -n "$library_names" &&
+ { { test "$prefer_static_libs" = no ||
+ test "$prefer_static_libs,$installed" = "built,yes"; } ||
+ test -z "$old_library"; }; then
+ # We need to hardcode the library path
+ if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
+ # Make sure the rpath contains only unique directories.
+ case "$temp_rpath " in
+ *" $dir "*) ;;
+ *" $absdir "*) ;;
+ *) temp_rpath="$temp_rpath $absdir" ;;
+ esac
+ fi
+
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir"
+ esac
+ ;;
+ esac
+ fi # $linkmode,$pass = prog,link...
+
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # We only need to search for static libraries
+ continue
+ fi
+ fi
+
+ link_static=no # Whether the deplib will be linked statically
+ use_static_libs=$prefer_static_libs
+ if test "$use_static_libs" = built && test "$installed" = yes ; then
+ use_static_libs=no
+ fi
+ if test -n "$library_names" &&
+ { test "$use_static_libs" = no || test -z "$old_library"; }; then
+ if test "$installed" = no; then
+ notinst_deplibs="$notinst_deplibs $lib"
+ need_relink=yes
+ fi
+ # This is a shared library
+
+ # Warn about portability, can't link against -module's on
+ # some systems (darwin)
+ if test "$shouldnotlink" = yes && test "$pass" = link ; then
+ $echo
+ if test "$linkmode" = prog; then
+ $echo "*** Warning: Linking the executable $output against the loadable module"
+ else
+ $echo "*** Warning: Linking the shared library $output against the loadable module"
+ fi
+ $echo "*** $linklib is not portable!"
+ fi
+ if test "$linkmode" = lib &&
+ test "$hardcode_into_libs" = yes; then
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir"
+ esac
+ ;;
+ esac
+ fi
+
+ if test -n "$old_archive_from_expsyms_cmds"; then
+ # figure out the soname
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+ libname=`eval \\$echo \"$libname_spec\"`
+ # use dlname if we got it. it's perfectly good, no?
+ if test -n "$dlname"; then
+ soname="$dlname"
+ elif test -n "$soname_spec"; then
+ # bleh windows
+ case $host in
+ *cygwin* | mingw*)
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+ esac
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ # Make a new name for the extract_expsyms_cmds to use
+ soroot="$soname"
+ soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
+ newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
+
+ # If the library has no export list, then create one now
+ if test -f "$output_objdir/$soname-def"; then :
+ else
+ $show "extracting exported symbol list from \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ cmds=$extract_expsyms_cmds
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Create $newlib
+ if test -f "$output_objdir/$newlib"; then :; else
+ $show "generating import library for \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ cmds=$old_archive_from_expsyms_cmds
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+ # make sure the library variables are pointing to the new library
+ dir=$output_objdir
+ linklib=$newlib
+ fi # test -n "$old_archive_from_expsyms_cmds"
+
+ if test "$linkmode" = prog || test "$mode" != relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ lib_linked=yes
+ case $hardcode_action in
+ immediate | unsupported)
+ if test "$hardcode_direct" = no; then
+ add="$dir/$linklib"
+ case $host in
+ *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
+ *-*-sysv4*uw2*) add_dir="-L$dir" ;;
+ *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
+ *-*-unixware7*) add_dir="-L$dir" ;;
+ *-*-darwin* )
+ # if the lib is a module then we can not link against
+ # it, someone is ignoring the new warnings I added
+ if /usr/bin/file -L $add 2> /dev/null |
+ $EGREP ": [^:]* bundle" >/dev/null ; then
+ $echo "** Warning, lib $linklib is a module, not a shared library"
+ if test -z "$old_library" ; then
+ $echo
+ $echo "** And there doesn't seem to be a static archive available"
+ $echo "** The link will probably fail, sorry"
+ else
+ add="$dir/$old_library"
+ fi
+ fi
+ esac
+ elif test "$hardcode_minus_L" = no; then
+ case $host in
+ *-*-sunos*) add_shlibpath="$dir" ;;
+ esac
+ add_dir="-L$dir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = no; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ relink)
+ if test "$hardcode_direct" = yes; then
+ add="$dir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$dir"
+ # Try looking first in the location we're being installed to.
+ if test -n "$inst_prefix_dir"; then
+ case $libdir in
+ [\\/]*)
+ add_dir="$add_dir -L$inst_prefix_dir$libdir"
+ ;;
+ esac
+ fi
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ *) lib_linked=no ;;
+ esac
+
+ if test "$lib_linked" != yes; then
+ $echo "$modename: configuration error: unsupported hardcode properties"
+ exit $EXIT_FAILURE
+ fi
+
+ if test -n "$add_shlibpath"; then
+ case :$compile_shlibpath: in
+ *":$add_shlibpath:"*) ;;
+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+ esac
+ fi
+ if test "$linkmode" = prog; then
+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+ test -n "$add" && compile_deplibs="$add $compile_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ if test "$hardcode_direct" != yes && \
+ test "$hardcode_minus_L" != yes && \
+ test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ fi
+ fi
+ fi
+
+ if test "$linkmode" = prog || test "$mode" = relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ # Finalize command for both is simple: just hardcode it.
+ if test "$hardcode_direct" = yes; then
+ add="$libdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$libdir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ add="-l$name"
+ elif test "$hardcode_automatic" = yes; then
+ if test -n "$inst_prefix_dir" &&
+ test -f "$inst_prefix_dir$libdir/$linklib" ; then
+ add="$inst_prefix_dir$libdir/$linklib"
+ else
+ add="$libdir/$linklib"
+ fi
+ else
+ # We cannot seem to hardcode it, guess we'll fake it.
+ add_dir="-L$libdir"
+ # Try looking first in the location we're being installed to.
+ if test -n "$inst_prefix_dir"; then
+ case $libdir in
+ [\\/]*)
+ add_dir="$add_dir -L$inst_prefix_dir$libdir"
+ ;;
+ esac
+ fi
+ add="-l$name"
+ fi
+
+ if test "$linkmode" = prog; then
+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ fi
+ fi
+ elif test "$linkmode" = prog; then
+ # Here we assume that one of hardcode_direct or hardcode_minus_L
+ # is not unsupported. This is valid on all known static and
+ # shared platforms.
+ if test "$hardcode_direct" != unsupported; then
+ test -n "$old_library" && linklib="$old_library"
+ compile_deplibs="$dir/$linklib $compile_deplibs"
+ finalize_deplibs="$dir/$linklib $finalize_deplibs"
+ else
+ compile_deplibs="-l$name -L$dir $compile_deplibs"
+ finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+ fi
+ elif test "$build_libtool_libs" = yes; then
+ # Not a shared library
+ if test "$deplibs_check_method" != pass_all; then
+ # We're trying link a shared library against a static one
+ # but the system doesn't support it.
+
+ # Just print a warning and add the library to dependency_libs so
+ # that the program can be linked against the static library.
+ $echo
+ $echo "*** Warning: This system can not link to static lib archive $lib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have."
+ if test "$module" = yes; then
+ $echo "*** But as you try to build a module library, libtool will still create "
+ $echo "*** a static module, that should work as long as the dlopening application"
+ $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+ if test -z "$global_symbol_pipe"; then
+ $echo
+ $echo "*** However, this would only work if libtool was able to extract symbol"
+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ $echo "*** not find such a program. So, this module is probably useless."
+ $echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ else
+ deplibs="$dir/$old_library $deplibs"
+ link_static=yes
+ fi
+ fi # link shared/static library?
+
+ if test "$linkmode" = lib; then
+ if test -n "$dependency_libs" &&
+ { test "$hardcode_into_libs" != yes ||
+ test "$build_old_libs" = yes ||
+ test "$link_static" = yes; }; then
+ # Extract -R from dependency_libs
+ temp_deplibs=
+ for libdir in $dependency_libs; do
+ case $libdir in
+ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+ case " $xrpath " in
+ *" $temp_xrpath "*) ;;
+ *) xrpath="$xrpath $temp_xrpath";;
+ esac;;
+ *) temp_deplibs="$temp_deplibs $libdir";;
+ esac
+ done
+ dependency_libs="$temp_deplibs"
+ fi
+
+ newlib_search_path="$newlib_search_path $absdir"
+ # Link against this library
+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+ # ... and its dependency_libs
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ newdependency_libs="$deplib $newdependency_libs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+
+ if test "$link_all_deplibs" != no; then
+ # Add the search paths of all dependency libraries
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) path="$deplib" ;;
+ *.la)
+ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$deplib" && dir="."
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+ absdir="$dir"
+ fi
+ ;;
+ esac
+ if grep "^installed=no" $deplib > /dev/null; then
+ path="$absdir/$objdir"
+ else
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ if test "$absdir" != "$libdir"; then
+ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+ fi
+ path="$absdir"
+ fi
+ depdepl=
+ case $host in
+ *-*-darwin*)
+ # we do not want to link against static libs,
+ # but need to link against shared
+ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+ eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -n "$deplibrary_names" ; then
+ for tmp in $deplibrary_names ; do
+ depdepl=$tmp
+ done
+ if test -f "$deplibdir/$depdepl" ; then
+ depdepl="$deplibdir/$depdepl"
+ elif test -f "$path/$depdepl" ; then
+ depdepl="$path/$depdepl"
+ else
+ # Can't find it, oh well...
+ depdepl=
+ fi
+ # do not add paths which are already there
+ case " $newlib_search_path " in
+ *" $path "*) ;;
+ *) newlib_search_path="$newlib_search_path $path";;
+ esac
+ fi
+ path=""
+ ;;
+ *)
+ path="-L$path"
+ ;;
+ esac
+ ;;
+ -l*)
+ case $host in
+ *-*-darwin*)
+ # Again, we only want to link against shared libraries
+ eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
+ for tmp in $newlib_search_path ; do
+ if test -f "$tmp/lib$tmp_libs.dylib" ; then
+ eval depdepl="$tmp/lib$tmp_libs.dylib"
+ break
+ fi
+ done
+ path=""
+ ;;
+ *) continue ;;
+ esac
+ ;;
+ *) continue ;;
+ esac
+ case " $deplibs " in
+ *" $path "*) ;;
+ *) deplibs="$path $deplibs" ;;
+ esac
+ case " $deplibs " in
+ *" $depdepl "*) ;;
+ *) deplibs="$depdepl $deplibs" ;;
+ esac
+ done
+ fi # link_all_deplibs != no
+ fi # linkmode = lib
+ done # for deplib in $libs
+ dependency_libs="$newdependency_libs"
+ if test "$pass" = dlpreopen; then
+ # Link the dlpreopened libraries before other libraries
+ for deplib in $save_deplibs; do
+ deplibs="$deplib $deplibs"
+ done
+ fi
+ if test "$pass" != dlopen; then
+ if test "$pass" != conv; then
+ # Make sure lib_search_path contains only unique directories.
+ lib_search_path=
+ for dir in $newlib_search_path; do
+ case "$lib_search_path " in
+ *" $dir "*) ;;
+ *) lib_search_path="$lib_search_path $dir" ;;
+ esac
+ done
+ newlib_search_path=
+ fi
+
+ if test "$linkmode,$pass" != "prog,link"; then
+ vars="deplibs"
+ else
+ vars="compile_deplibs finalize_deplibs"
+ fi
+ for var in $vars dependency_libs; do
+ # Add libraries to $var in reverse order
+ eval tmp_libs=\"\$$var\"
+ new_libs=
+ for deplib in $tmp_libs; do
+ # FIXME: Pedantically, this is the right thing to do, so
+ # that some nasty dependency loop isn't accidentally
+ # broken:
+ #new_libs="$deplib $new_libs"
+ # Pragmatically, this seems to cause very few problems in
+ # practice:
+ case $deplib in
+ -L*) new_libs="$deplib $new_libs" ;;
+ -R*) ;;
+ *)
+ # And here is the reason: when a library appears more
+ # than once as an explicit dependence of a library, or
+ # is implicitly linked in more than once by the
+ # compiler, it is considered special, and multiple
+ # occurrences thereof are not removed. Compare this
+ # with having the same library being listed as a
+ # dependency of multiple other libraries: in this case,
+ # we know (pedantically, we assume) the library does not
+ # need to be listed more than once, so we keep only the
+ # last copy. This is not always right, but it is rare
+ # enough that we require users that really mean to play
+ # such unportable linking tricks to link the library
+ # using -Wl,-lname, so that libtool does not consider it
+ # for duplicate removal.
+ case " $specialdeplibs " in
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$deplib $new_libs" ;;
+ esac
+ ;;
+ esac
+ ;;
+ esac
+ done
+ tmp_libs=
+ for deplib in $new_libs; do
+ case $deplib in
+ -L*)
+ case " $tmp_libs " in
+ *" $deplib "*) ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ done
+ eval $var=\"$tmp_libs\"
+ done # for var
+ fi
+ # Last step: remove runtime libs from dependency_libs
+ # (they stay in deplibs)
+ tmp_libs=
+ for i in $dependency_libs ; do
+ case " $predeps $postdeps $compiler_lib_search_path " in
+ *" $i "*)
+ i=""
+ ;;
+ esac
+ if test -n "$i" ; then
+ tmp_libs="$tmp_libs $i"
+ fi
+ done
+ dependency_libs=$tmp_libs
+ done # for pass
+ if test "$linkmode" = prog; then
+ dlfiles="$newdlfiles"
+ dlprefiles="$newdlprefiles"
+ fi
+
+ case $linkmode in
+ oldlib)
+ case " $deplibs" in
+ *\ -l* | *\ -L*)
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;;
+ esac
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+ fi
+
+ # Now set the variables for building old libraries.
+ build_libtool_libs=no
+ oldlibs="$output"
+ objs="$objs$old_deplibs"
+ ;;
+
+ lib)
+ # Make sure we only generate libraries of the form `libNAME.la'.
+ case $outputname in
+ lib*)
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ eval shared_ext=\"$shrext_cmds\"
+ eval libname=\"$libname_spec\"
+ ;;
+ *)
+ if test "$module" = no; then
+ $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ if test "$need_lib_prefix" != no; then
+ # Add the "lib" prefix for modules if required
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ eval shared_ext=\"$shrext_cmds\"
+ eval libname=\"$libname_spec\"
+ else
+ libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ fi
+ ;;
+ esac
+
+ if test -n "$objs"; then
+ if test "$deplibs_check_method" != pass_all; then
+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
+ exit $EXIT_FAILURE
+ else
+ $echo
+ $echo "*** Warning: Linking the shared library $output against the non-libtool"
+ $echo "*** objects $objs is not portable!"
+ libobjs="$libobjs $objs"
+ fi
+ fi
+
+ if test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
+ fi
+
+ set dummy $rpath
+ if test "$#" -gt 2; then
+ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+ fi
+ install_libdir="$2"
+
+ oldlibs=
+ if test -z "$rpath"; then
+ if test "$build_libtool_libs" = yes; then
+ # Building a libtool convenience library.
+ # Some compilers have problems with a `.al' extension so
+ # convenience libraries should have the same extension an
+ # archive normally would.
+ oldlibs="$output_objdir/$libname.$libext $oldlibs"
+ build_libtool_libs=convenience
+ build_old_libs=yes
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+ fi
+ else
+
+ # Parse the version information argument.
+ save_ifs="$IFS"; IFS=':'
+ set dummy $vinfo 0 0 0
+ IFS="$save_ifs"
+
+ if test -n "$8"; then
+ $echo "$modename: too many parameters to \`-version-info'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # convert absolute version numbers to libtool ages
+ # this retains compatibility with .la files and attempts
+ # to make the code below a bit more comprehensible
+
+ case $vinfo_number in
+ yes)
+ number_major="$2"
+ number_minor="$3"
+ number_revision="$4"
+ #
+ # There are really only two kinds -- those that
+ # use the current revision as the major version
+ # and those that subtract age and use age as
+ # a minor version. But, then there is irix
+ # which has an extra 1 added just for fun
+ #
+ case $version_type in
+ darwin|linux|osf|windows|none)
+ current=`expr $number_major + $number_minor`
+ age="$number_minor"
+ revision="$number_revision"
+ ;;
+ freebsd-aout|freebsd-elf|sunos)
+ current="$number_major"
+ revision="$number_minor"
+ age="0"
+ ;;
+ irix|nonstopux)
+ current=`expr $number_major + $number_minor`
+ age="$number_minor"
+ revision="$number_minor"
+ lt_irix_increment=no
+ ;;
+ esac
+ ;;
+ no)
+ current="$2"
+ revision="$3"
+ age="$4"
+ ;;
+ esac
+
+ # Check that each of the things are valid numbers.
+ case $current in
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ case $revision in
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ case $age in
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ if test "$age" -gt "$current"; then
+ $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Calculate the version variables.
+ major=
+ versuffix=
+ verstring=
+ case $version_type in
+ none) ;;
+
+ darwin)
+ # Like Linux, but with the current version available in
+ # verstring for coding it into the library header
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ # Darwin ld doesn't like 0 for these options...
+ minor_current=`expr $current + 1`
+ xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+ ;;
+
+ freebsd-aout)
+ major=".$current"
+ versuffix=".$current.$revision";
+ ;;
+
+ freebsd-elf)
+ major=".$current"
+ versuffix=".$current";
+ ;;
+
+ irix | nonstopux)
+ if test "X$lt_irix_increment" = "Xno"; then
+ major=`expr $current - $age`
+ else
+ major=`expr $current - $age + 1`
+ fi
+ case $version_type in
+ nonstopux) verstring_prefix=nonstopux ;;
+ *) verstring_prefix=sgi ;;
+ esac
+ verstring="$verstring_prefix$major.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$revision
+ while test "$loop" -ne 0; do
+ iface=`expr $revision - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring_prefix$major.$iface:$verstring"
+ done
+
+ # Before this point, $major must not contain `.'.
+ major=.$major
+ versuffix="$major.$revision"
+ ;;
+
+ linux)
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ ;;
+
+ osf)
+ major=.`expr $current - $age`
+ versuffix=".$current.$age.$revision"
+ verstring="$current.$age.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$age
+ while test "$loop" -ne 0; do
+ iface=`expr $current - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring:${iface}.0"
+ done
+
+ # Make executables depend on our current version.
+ verstring="$verstring:${current}.0"
+ ;;
+
+ sunos)
+ major=".$current"
+ versuffix=".$current.$revision"
+ ;;
+
+ windows)
+ # Use '-' rather than '.', since we only want one
+ # extension on DOS 8.3 filesystems.
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+
+ *)
+ $echo "$modename: unknown library version type \`$version_type'" 1>&2
+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ # Clear the version info if we defaulted, and they specified a release.
+ if test -z "$vinfo" && test -n "$release"; then
+ major=
+ case $version_type in
+ darwin)
+ # we can't check for "0.0" in archive_cmds due to quoting
+ # problems, so we reset it completely
+ verstring=
+ ;;
+ *)
+ verstring="0.0"
+ ;;
+ esac
+ if test "$need_version" = no; then
+ versuffix=
+ else
+ versuffix=".0.0"
+ fi
+ fi
+
+ # Remove version info from name if versioning should be avoided
+ if test "$avoid_version" = yes && test "$need_version" = no; then
+ major=
+ versuffix=
+ verstring=""
+ fi
+
+ # Check to see if the archive will have undefined symbols.
+ if test "$allow_undefined" = yes; then
+ if test "$allow_undefined_flag" = unsupported; then
+ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+ build_libtool_libs=no
+ build_old_libs=yes
+ fi
+ else
+ # Don't allow undefined symbols.
+ allow_undefined_flag="$no_undefined_flag"
+ fi
+ fi
+
+ if test "$mode" != relink; then
+ # Remove our outputs, but don't remove object files since they
+ # may have been created when compiling PIC objects.
+ removelist=
+ tempremovelist=`$echo "$output_objdir/*"`
+ for p in $tempremovelist; do
+ case $p in
+ *.$objext)
+ ;;
+ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
+ if test "X$precious_files_regex" != "X"; then
+ if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+ then
+ continue
+ fi
+ fi
+ removelist="$removelist $p"
+ ;;
+ *) ;;
+ esac
+ done
+ if test -n "$removelist"; then
+ $show "${rm}r $removelist"
+ $run ${rm}r $removelist
+ fi
+ fi
+
+ # Now set the variables for building old libraries.
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+ oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+ # Transform .lo files to .o files.
+ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+ fi
+
+ # Eliminate all temporary directories.
+ #for path in $notinst_path; do
+ # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
+ # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
+ # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
+ #done
+
+ if test -n "$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ temp_xrpath=
+ for libdir in $xrpath; do
+ temp_xrpath="$temp_xrpath -R$libdir"
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+ dependency_libs="$temp_xrpath $dependency_libs"
+ fi
+ fi
+
+ # Make sure dlfiles contains only unique files that won't be dlpreopened
+ old_dlfiles="$dlfiles"
+ dlfiles=
+ for lib in $old_dlfiles; do
+ case " $dlprefiles $dlfiles " in
+ *" $lib "*) ;;
+ *) dlfiles="$dlfiles $lib" ;;
+ esac
+ done
+
+ # Make sure dlprefiles contains only unique files
+ old_dlprefiles="$dlprefiles"
+ dlprefiles=
+ for lib in $old_dlprefiles; do
+ case "$dlprefiles " in
+ *" $lib "*) ;;
+ *) dlprefiles="$dlprefiles $lib" ;;
+ esac
+ done
+
+ if test "$build_libtool_libs" = yes; then
+ if test -n "$rpath"; then
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
+ # these systems don't actually have a c library (as such)!
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C library is in the System framework
+ deplibs="$deplibs -framework System"
+ ;;
+ *-*-netbsd*)
+ # Don't link with libc until the a.out ld.so is fixed.
+ ;;
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ # Do not include libc due to us having libc/libc_r.
+ ;;
+ *-*-sco3.2v5* | *-*-sco5v6*)
+ # Causes problems with __ctype
+ ;;
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+ # Compiler inserts libc in the correct place for threads to work
+ ;;
+ *)
+ # Add libc to deplibs on all other systems if necessary.
+ if test "$build_libtool_need_lc" = "yes"; then
+ deplibs="$deplibs -lc"
+ fi
+ ;;
+ esac
+ fi
+
+ # Transform deplibs into only deplibs that can be linked in shared.
+ name_save=$name
+ libname_save=$libname
+ release_save=$release
+ versuffix_save=$versuffix
+ major_save=$major
+ # I'm not sure if I'm treating the release correctly. I think
+ # release should show up in the -l (ie -lgmp5) so we don't want to
+ # add it in twice. Is that correct?
+ release=""
+ versuffix=""
+ major=""
+ newdeplibs=
+ droppeddeps=no
+ case $deplibs_check_method in
+ pass_all)
+ # Don't check for shared/static. Everything works.
+ # This might be a little naive. We might want to check
+ # whether the library exists or not. But this is on
+ # osf3 & osf4 and I'm not really sure... Just
+ # implementing what was already the behavior.
+ newdeplibs=$deplibs
+ ;;
+ test_compile)
+ # This code stresses the "libraries are programs" paradigm to its
+ # limits. Maybe even breaks it. We compile a program, linking it
+ # against the deplibs as a proxy for the library. Then we can check
+ # whether they linked in statically or dynamically with ldd.
+ $rm conftest.c
+ cat > conftest.c </dev/null`
+ for potent_lib in $potential_libs; do
+ # Follow soft links.
+ if ls -lLd "$potent_lib" 2>/dev/null \
+ | grep " -> " >/dev/null; then
+ continue
+ fi
+ # The statement above tries to avoid entering an
+ # endless loop below, in case of cyclic links.
+ # We might still enter an endless loop, since a link
+ # loop can be closed while we follow links,
+ # but so what?
+ potlib="$potent_lib"
+ while test -h "$potlib" 2>/dev/null; do
+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+ case $potliblink in
+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+ *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+ esac
+ done
+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+ | ${SED} 10q \
+ | $EGREP "$file_magic_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ fi
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ $echo
+ $echo "*** Warning: linker path does not have real file for library $a_deplib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have"
+ $echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ $echo "*** with $libname but no candidates were found. (...for file magic test)"
+ else
+ $echo "*** with $libname and none of the candidates passed a file format test"
+ $echo "*** using a file magic. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ match_pattern*)
+ set dummy $deplibs_check_method
+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ for a_deplib in $deplibs; do
+ name=`expr $a_deplib : '-l\(.*\)'`
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $a_deplib "*)
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ ;;
+ esac
+ fi
+ if test -n "$a_deplib" ; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ potlib="$potent_lib" # see symlink-check above in file_magic test
+ if eval $echo \"$potent_lib\" 2>/dev/null \
+ | ${SED} 10q \
+ | $EGREP "$match_pattern_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ fi
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ $echo
+ $echo "*** Warning: linker path does not have real file for library $a_deplib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have"
+ $echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
+ else
+ $echo "*** with $libname and none of the candidates passed a file format test"
+ $echo "*** using a regex pattern. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ none | unknown | *)
+ newdeplibs=""
+ tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+ -e 's/ -[LR][^ ]*//g'`
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ for i in $predeps $postdeps ; do
+ # can't use Xsed below, because $i might contain '/'
+ tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
+ done
+ fi
+ if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \
+ | grep . >/dev/null; then
+ $echo
+ if test "X$deplibs_check_method" = "Xnone"; then
+ $echo "*** Warning: inter-library dependencies are not supported in this platform."
+ else
+ $echo "*** Warning: inter-library dependencies are not known to be supported."
+ fi
+ $echo "*** All declared inter-library dependencies are being dropped."
+ droppeddeps=yes
+ fi
+ ;;
+ esac
+ versuffix=$versuffix_save
+ major=$major_save
+ release=$release_save
+ libname=$libname_save
+ name=$name_save
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ if test "$droppeddeps" = yes; then
+ if test "$module" = yes; then
+ $echo
+ $echo "*** Warning: libtool could not satisfy all declared inter-library"
+ $echo "*** dependencies of module $libname. Therefore, libtool will create"
+ $echo "*** a static module, that should work as long as the dlopening"
+ $echo "*** application is linked with the -dlopen flag."
+ if test -z "$global_symbol_pipe"; then
+ $echo
+ $echo "*** However, this would only work if libtool was able to extract symbol"
+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ $echo "*** not find such a program. So, this module is probably useless."
+ $echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ else
+ $echo "*** The inter-library dependencies that have been dropped here will be"
+ $echo "*** automatically added whenever a program is linked with this library"
+ $echo "*** or is declared to -dlopen it."
+
+ if test "$allow_undefined" = no; then
+ $echo
+ $echo "*** Since this library must not contain undefined symbols,"
+ $echo "*** because either the platform does not support them or"
+ $echo "*** it was explicitly requested with -no-undefined,"
+ $echo "*** libtool will only create a static version of it."
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ fi
+ fi
+ # Done checking deplibs!
+ deplibs=$newdeplibs
+ fi
+
+
+ # move library search paths that coincide with paths to not yet
+ # installed libraries to the beginning of the library search list
+ new_libs=
+ for path in $notinst_path; do
+ case " $new_libs " in
+ *" -L$path/$objdir "*) ;;
+ *)
+ case " $deplibs " in
+ *" -L$path/$objdir "*)
+ new_libs="$new_libs -L$path/$objdir" ;;
+ esac
+ ;;
+ esac
+ done
+ for deplib in $deplibs; do
+ case $deplib in
+ -L*)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ done
+ deplibs="$new_libs"
+
+
+ # All the library-specific variables (install_libdir is set above).
+ library_names=
+ old_library=
+ dlname=
+
+ # Test again, we may have decided not to build it any more
+ if test "$build_libtool_libs" = yes; then
+ if test "$hardcode_into_libs" = yes; then
+ # Hardcode the library paths
+ hardcode_libdirs=
+ dep_rpath=
+ rpath="$finalize_rpath"
+ test "$mode" != relink && rpath="$compile_rpath$rpath"
+ for libdir in $rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ dep_rpath="$dep_rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ if test -n "$hardcode_libdir_flag_spec_ld"; then
+ case $archive_cmds in
+ *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;;
+ *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;;
+ esac
+ else
+ eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+ fi
+ fi
+ if test -n "$runpath_var" && test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+ fi
+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+ fi
+
+ shlibpath="$finalize_shlibpath"
+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+ if test -n "$shlibpath"; then
+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+ fi
+
+ # Get the real and link names of the library.
+ eval shared_ext=\"$shrext_cmds\"
+ eval library_names=\"$library_names_spec\"
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+ if test -z "$dlname"; then
+ dlname=$soname
+ fi
+
+ lib="$output_objdir/$realname"
+ linknames=
+ for link
+ do
+ linknames="$linknames $link"
+ done
+
+ # Use standard objects if they are pic
+ test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+ $show "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $run $rm $export_symbols
+ cmds=$export_symbols_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ if len=`expr "X$cmd" : ".*"` &&
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ skipped_export=false
+ else
+ # The command line is too long to execute in one step.
+ $show "using reloadable object file for export list..."
+ skipped_export=:
+ # Break out early, otherwise skipped_export may be
+ # set to false by a later but shorter cmd.
+ break
+ fi
+ done
+ IFS="$save_ifs"
+ if test -n "$export_symbols_regex"; then
+ $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
+ $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+ $show "$mv \"${export_symbols}T\" \"$export_symbols\""
+ $run eval '$mv "${export_symbols}T" "$export_symbols"'
+ fi
+ fi
+ fi
+
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then
+ $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+ fi
+
+ tmp_deplibs=
+ for test_deplib in $deplibs; do
+ case " $convenience " in
+ *" $test_deplib "*) ;;
+ *)
+ tmp_deplibs="$tmp_deplibs $test_deplib"
+ ;;
+ esac
+ done
+ deplibs="$tmp_deplibs"
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ save_libobjs=$libobjs
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${outputname}x"
+ generated="$generated $gentop"
+
+ func_extract_archives $gentop $convenience
+ libobjs="$libobjs $func_extract_archives_result"
+ fi
+ fi
+
+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+ eval flag=\"$thread_safe_flag_spec\"
+ linker_flags="$linker_flags $flag"
+ fi
+
+ # Make a backup of the uninstalled library when relinking
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+ fi
+
+ # Do each of the archive commands.
+ if test "$module" = yes && test -n "$module_cmds" ; then
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+ eval test_cmds=\"$module_expsym_cmds\"
+ cmds=$module_expsym_cmds
+ else
+ eval test_cmds=\"$module_cmds\"
+ cmds=$module_cmds
+ fi
+ else
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ eval test_cmds=\"$archive_expsym_cmds\"
+ cmds=$archive_expsym_cmds
+ else
+ eval test_cmds=\"$archive_cmds\"
+ cmds=$archive_cmds
+ fi
+ fi
+
+ if test "X$skipped_export" != "X:" &&
+ len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ :
+ else
+ # The command line is too long to link in one step, link piecewise.
+ $echo "creating reloadable object files..."
+
+ # Save the value of $output and $libobjs because we want to
+ # use them later. If we have whole_archive_flag_spec, we
+ # want to use save_libobjs as it was before
+ # whole_archive_flag_spec was expanded, because we can't
+ # assume the linker understands whole_archive_flag_spec.
+ # This may have to be revisited, in case too many
+ # convenience libraries get linked in and end up exceeding
+ # the spec.
+ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+ save_libobjs=$libobjs
+ fi
+ save_output=$output
+ output_la=`$echo "X$output" | $Xsed -e "$basename"`
+
+ # Clear the reloadable object creation command queue and
+ # initialize k to one.
+ test_cmds=
+ concat_cmds=
+ objlist=
+ delfiles=
+ last_robj=
+ k=1
+ output=$output_objdir/$output_la-${k}.$objext
+ # Loop over the list of objects to be linked.
+ for obj in $save_libobjs
+ do
+ eval test_cmds=\"$reload_cmds $objlist $last_robj\"
+ if test "X$objlist" = X ||
+ { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+ test "$len" -le "$max_cmd_len"; }; then
+ objlist="$objlist $obj"
+ else
+ # The command $test_cmds is almost too long, add a
+ # command to the queue.
+ if test "$k" -eq 1 ; then
+ # The first file doesn't have a previous command to add.
+ eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+ else
+ # All subsequent reloadable object files will link in
+ # the last one created.
+ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
+ fi
+ last_robj=$output_objdir/$output_la-${k}.$objext
+ k=`expr $k + 1`
+ output=$output_objdir/$output_la-${k}.$objext
+ objlist=$obj
+ len=1
+ fi
+ done
+ # Handle the remaining objects by creating one last
+ # reloadable object file. All subsequent reloadable object
+ # files will link in the last one created.
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+
+ if ${skipped_export-false}; then
+ $show "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $run $rm $export_symbols
+ libobjs=$output
+ # Append the command to create the export file.
+ eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
+ fi
+
+ # Set up a command to remove the reloadable object files
+ # after they are used.
+ i=0
+ while test "$i" -lt "$k"
+ do
+ i=`expr $i + 1`
+ delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
+ done
+
+ $echo "creating a temporary reloadable object file: $output"
+
+ # Loop through the commands generated above and execute them.
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $concat_cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ libobjs=$output
+ # Restore the value of output.
+ output=$save_output
+
+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ fi
+ # Expand the library linking commands again to reset the
+ # value of $libobjs for piecewise linking.
+
+ # Do each of the archive commands.
+ if test "$module" = yes && test -n "$module_cmds" ; then
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+ cmds=$module_expsym_cmds
+ else
+ cmds=$module_cmds
+ fi
+ else
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ cmds=$archive_expsym_cmds
+ else
+ cmds=$archive_cmds
+ fi
+ fi
+
+ # Append the command to remove the reloadable object files
+ # to the just-reset $cmds.
+ eval cmds=\"\$cmds~\$rm $delfiles\"
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || {
+ lt_exit=$?
+
+ # Restore the uninstalled library and exit
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
+ fi
+
+ exit $lt_exit
+ }
+ done
+ IFS="$save_ifs"
+
+ # Restore the uninstalled library and exit
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+
+ if test -n "$convenience"; then
+ if test -z "$whole_archive_flag_spec"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ fi
+ fi
+
+ exit $EXIT_SUCCESS
+ fi
+
+ # Create links to the real library.
+ for linkname in $linknames; do
+ if test "$realname" != "$linkname"; then
+ $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+ fi
+ done
+
+ # If -module or -export-dynamic was specified, set the dlname.
+ if test "$module" = yes || test "$export_dynamic" = yes; then
+ # On all known operating systems, these are identical.
+ dlname="$soname"
+ fi
+ fi
+ ;;
+
+ obj)
+ case " $deplibs" in
+ *\ -l* | *\ -L*)
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;;
+ esac
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+ fi
+
+ case $output in
+ *.lo)
+ if test -n "$objs$old_deplibs"; then
+ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ libobj="$output"
+ obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+ ;;
+ *)
+ libobj=
+ obj="$output"
+ ;;
+ esac
+
+ # Delete the old objects.
+ $run $rm $obj $libobj
+
+ # Objects from convenience libraries. This assumes
+ # single-version convenience libraries. Whenever we create
+ # different ones for PIC/non-PIC, this we'll have to duplicate
+ # the extraction.
+ reload_conv_objs=
+ gentop=
+ # reload_cmds runs $LD directly, so let us get rid of
+ # -Wl from whole_archive_flag_spec and hope we can get by with
+ # turning comma into space..
+ wl=
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
+ reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
+ else
+ gentop="$output_objdir/${obj}x"
+ generated="$generated $gentop"
+
+ func_extract_archives $gentop $convenience
+ reload_conv_objs="$reload_objs $func_extract_archives_result"
+ fi
+ fi
+
+ # Create the old-style object.
+ reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+ output="$obj"
+ cmds=$reload_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Exit if we aren't doing a library object file.
+ if test -z "$libobj"; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit $EXIT_SUCCESS
+ fi
+
+ if test "$build_libtool_libs" != yes; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we don't
+ # accidentally link it into a program.
+ # $show "echo timestamp > $libobj"
+ # $run eval "echo timestamp > $libobj" || exit $?
+ exit $EXIT_SUCCESS
+ fi
+
+ if test -n "$pic_flag" || test "$pic_mode" != default; then
+ # Only do commands if we really have different PIC objects.
+ reload_objs="$libobjs $reload_conv_objs"
+ output="$libobj"
+ cmds=$reload_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit $EXIT_SUCCESS
+ ;;
+
+ prog)
+ case $host in
+ *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
+ esac
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+ fi
+
+ if test "$preload" = yes; then
+ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+ test "$dlopen_self_static" = unknown; then
+ $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+ fi
+ fi
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ case $host in
+ *darwin*)
+ # Don't allow lazy linking, it breaks C++ global constructors
+ if test "$tagname" = CXX ; then
+ compile_command="$compile_command ${wl}-bind_at_load"
+ finalize_command="$finalize_command ${wl}-bind_at_load"
+ fi
+ ;;
+ esac
+
+
+ # move library search paths that coincide with paths to not yet
+ # installed libraries to the beginning of the library search list
+ new_libs=
+ for path in $notinst_path; do
+ case " $new_libs " in
+ *" -L$path/$objdir "*) ;;
+ *)
+ case " $compile_deplibs " in
+ *" -L$path/$objdir "*)
+ new_libs="$new_libs -L$path/$objdir" ;;
+ esac
+ ;;
+ esac
+ done
+ for deplib in $compile_deplibs; do
+ case $deplib in
+ -L*)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ ;;
+ *) new_libs="$new_libs $deplib" ;;
+ esac
+ done
+ compile_deplibs="$new_libs"
+
+
+ compile_command="$compile_command $compile_deplibs"
+ finalize_command="$finalize_command $finalize_deplibs"
+
+ if test -n "$rpath$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ for libdir in $rpath $xrpath; do
+ # This is the magic to use -rpath.
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ fi
+
+ # Now hardcode the library paths
+ rpath=
+ hardcode_libdirs=
+ for libdir in $compile_rpath $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
+ case :$dllsearchpath: in
+ *":$libdir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$libdir";;
+ esac
+ case :$dllsearchpath: in
+ *":$testbindir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$testbindir";;
+ esac
+ ;;
+ esac
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ compile_rpath="$rpath"
+
+ rpath=
+ hardcode_libdirs=
+ for libdir in $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$finalize_perm_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ finalize_rpath="$rpath"
+
+ if test -n "$libobjs" && test "$build_old_libs" = yes; then
+ # Transform all the library objects into standard objects.
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ fi
+
+ dlsyms=
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ if test -n "$NM" && test -n "$global_symbol_pipe"; then
+ dlsyms="${outputname}S.c"
+ else
+ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+ fi
+ fi
+
+ if test -n "$dlsyms"; then
+ case $dlsyms in
+ "") ;;
+ *.c)
+ # Discover the nlist of each of the dlfiles.
+ nlist="$output_objdir/${outputname}.nm"
+
+ $show "$rm $nlist ${nlist}S ${nlist}T"
+ $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+ # Parse the name list into a source file.
+ $show "creating $output_objdir/$dlsyms"
+
+ test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+ if test "$dlself" = yes; then
+ $show "generating symbol list for \`$output'"
+
+ test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+ # Add our own program objects to the symbol list.
+ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ for arg in $progfiles; do
+ $show "extracting global C symbols from \`$arg'"
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -n "$exclude_expsyms"; then
+ $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ if test -n "$export_symbols_regex"; then
+ $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ export_symbols="$output_objdir/$outputname.exp"
+ $run $rm $export_symbols
+ $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+ case $host in
+ *cygwin* | *mingw* )
+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+ ;;
+ esac
+ else
+ $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+ $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+ $run eval 'mv "$nlist"T "$nlist"'
+ case $host in
+ *cygwin* | *mingw* )
+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+ ;;
+ esac
+ fi
+ fi
+
+ for arg in $dlprefiles; do
+ $show "extracting global C symbols from \`$arg'"
+ name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
+ $run eval '$echo ": $name " >> "$nlist"'
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -z "$run"; then
+ # Make sure we have at least an empty file.
+ test -f "$nlist" || : > "$nlist"
+
+ if test -n "$exclude_expsyms"; then
+ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+ $mv "$nlist"T "$nlist"
+ fi
+
+ # Try sorting and uniquifying the output.
+ if grep -v "^: " < "$nlist" |
+ if sort -k 3 /dev/null 2>&1; then
+ sort -k 3
+ else
+ sort +2
+ fi |
+ uniq > "$nlist"S; then
+ :
+ else
+ grep -v "^: " < "$nlist" > "$nlist"S
+ fi
+
+ if test -f "$nlist"S; then
+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
+ else
+ $echo '/* NONE */' >> "$output_objdir/$dlsyms"
+ fi
+
+ $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+"
+
+ case $host in
+ *cygwin* | *mingw* )
+ $echo >> "$output_objdir/$dlsyms" "\
+/* DATA imports from DLLs on WIN32 can't be const, because
+ runtime relocations are performed -- see ld's documentation
+ on pseudo-relocs */
+struct {
+"
+ ;;
+ * )
+ $echo >> "$output_objdir/$dlsyms" "\
+const struct {
+"
+ ;;
+ esac
+
+
+ $echo >> "$output_objdir/$dlsyms" "\
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{\
+"
+
+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
+
+ $echo >> "$output_objdir/$dlsyms" "\
+ {0, (lt_ptr) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+ return lt_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+ fi
+
+ pic_flag_for_symtable=
+ case $host in
+ # compiling the symbol table file with pic_flag works around
+ # a FreeBSD bug that causes programs to crash when -lm is
+ # linked before any other PIC object. But we must not use
+ # pic_flag when linking with -static. The problem exists in
+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
+ esac;;
+ *-*-hpux*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag";;
+ esac
+ esac
+
+ # Now compile the dynamic symbol file.
+ $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+ $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
+
+ # Clean up the generated files.
+ $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
+ $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
+
+ # Transform the symbol file into the correct name.
+ case $host in
+ *cygwin* | *mingw* )
+ if test -f "$output_objdir/${outputname}.def" ; then
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ else
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ fi
+ ;;
+ * )
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
+ ;;
+ esac
+ ;;
+ *)
+ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ else
+ # We keep going just in case the user didn't refer to
+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
+ # really was required.
+
+ # Nullify the symbol file.
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
+ fi
+
+ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+ # Replace the output file specification.
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP`
+ link_command="$compile_command$compile_rpath"
+
+ # We have no uninstalled library dependencies, so finalize right now.
+ $show "$link_command"
+ $run eval "$link_command"
+ exit_status=$?
+
+ # Delete the generated files.
+ if test -n "$dlsyms"; then
+ $show "$rm $output_objdir/${outputname}S.${objext}"
+ $run $rm "$output_objdir/${outputname}S.${objext}"
+ fi
+
+ exit $exit_status
+ fi
+
+ if test -n "$shlibpath_var"; then
+ # We should set the shlibpath_var
+ rpath=
+ for dir in $temp_rpath; do
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*)
+ # Absolute path.
+ rpath="$rpath$dir:"
+ ;;
+ *)
+ # Relative path: add a thisdir entry.
+ rpath="$rpath\$thisdir/$dir:"
+ ;;
+ esac
+ done
+ temp_rpath="$rpath"
+ fi
+
+ if test -n "$compile_shlibpath$finalize_shlibpath"; then
+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+ fi
+ if test -n "$finalize_shlibpath"; then
+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+ fi
+
+ compile_var=
+ finalize_var=
+ if test -n "$runpath_var"; then
+ if test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ if test -n "$finalize_perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $finalize_perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ fi
+
+ if test "$no_install" = yes; then
+ # We don't need to create a wrapper script.
+ link_command="$compile_var$compile_command$compile_rpath"
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ # Delete the old output file.
+ $run $rm $output
+ # Link the executable and exit
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+ exit $EXIT_SUCCESS
+ fi
+
+ if test "$hardcode_action" = relink; then
+ # Fast installation is not supported
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+ $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+ $echo "$modename: \`$output' will be relinked during installation" 1>&2
+ else
+ if test "$fast_install" != no; then
+ link_command="$finalize_var$compile_command$finalize_rpath"
+ if test "$fast_install" = yes; then
+ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP`
+ else
+ # fast_install is set to needless
+ relink_command=
+ fi
+ else
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+ fi
+ fi
+
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+ # Delete the old output files.
+ $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+
+ # Now create the wrapper script.
+ $show "creating $output"
+
+ # Quote the relink command for shipping.
+ if test -n "$relink_command"; then
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ relink_command="(cd `pwd`; $relink_command)"
+ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
+ fi
+
+ # Quote $echo for shipping.
+ if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
+ case $progpath in
+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
+ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
+ esac
+ qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+ else
+ qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Only actually do things if our run command is non-null.
+ if test -z "$run"; then
+ # win32 will think the script is a binary if it has
+ # a .exe suffix, so we strip it off here.
+ case $output in
+ *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
+ esac
+ # test for cygwin because mv fails w/o .exe extensions
+ case $host in
+ *cygwin*)
+ exeext=.exe
+ outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
+ *) exeext= ;;
+ esac
+ case $host in
+ *cygwin* | *mingw* )
+ output_name=`basename $output`
+ output_path=`dirname $output`
+ cwrappersource="$output_path/$objdir/lt-$output_name.c"
+ cwrapper="$output_path/$output_name.exe"
+ $rm $cwrappersource $cwrapper
+ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
+
+ cat > $cwrappersource <> $cwrappersource<<"EOF"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#if defined(PATH_MAX)
+# define LT_PATHMAX PATH_MAX
+#elif defined(MAXPATHLEN)
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#ifndef DIR_SEPARATOR
+# define DIR_SEPARATOR '/'
+# define PATH_SEPARATOR ':'
+#endif
+
+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
+ defined (__OS2__)
+# define HAVE_DOS_BASED_FILE_SYSTEM
+# ifndef DIR_SEPARATOR_2
+# define DIR_SEPARATOR_2 '\\'
+# endif
+# ifndef PATH_SEPARATOR_2
+# define PATH_SEPARATOR_2 ';'
+# endif
+#endif
+
+#ifndef DIR_SEPARATOR_2
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
+#else /* DIR_SEPARATOR_2 */
+# define IS_DIR_SEPARATOR(ch) \
+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
+#endif /* DIR_SEPARATOR_2 */
+
+#ifndef PATH_SEPARATOR_2
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
+#else /* PATH_SEPARATOR_2 */
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
+#endif /* PATH_SEPARATOR_2 */
+
+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+ if (stale) { free ((void *) stale); stale = 0; } \
+} while (0)
+
+/* -DDEBUG is fairly common in CFLAGS. */
+#undef DEBUG
+#if defined DEBUGWRAPPER
+# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
+#else
+# define DEBUG(format, ...)
+#endif
+
+const char *program_name = NULL;
+
+void * xmalloc (size_t num);
+char * xstrdup (const char *string);
+const char * base_name (const char *name);
+char * find_executable(const char *wrapper);
+int check_executable(const char *path);
+char * strendzap(char *str, const char *pat);
+void lt_fatal (const char *message, ...);
+
+int
+main (int argc, char *argv[])
+{
+ char **newargz;
+ int i;
+
+ program_name = (char *) xstrdup (base_name (argv[0]));
+ DEBUG("(main) argv[0] : %s\n",argv[0]);
+ DEBUG("(main) program_name : %s\n",program_name);
+ newargz = XMALLOC(char *, argc+2);
+EOF
+
+ cat >> $cwrappersource <> $cwrappersource <<"EOF"
+ newargz[1] = find_executable(argv[0]);
+ if (newargz[1] == NULL)
+ lt_fatal("Couldn't find %s", argv[0]);
+ DEBUG("(main) found exe at : %s\n",newargz[1]);
+ /* we know the script has the same name, without the .exe */
+ /* so make sure newargz[1] doesn't end in .exe */
+ strendzap(newargz[1],".exe");
+ for (i = 1; i < argc; i++)
+ newargz[i+1] = xstrdup(argv[i]);
+ newargz[argc+1] = NULL;
+
+ for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF"
+ return 127;
+}
+
+void *
+xmalloc (size_t num)
+{
+ void * p = (void *) malloc (num);
+ if (!p)
+ lt_fatal ("Memory exhausted");
+
+ return p;
+}
+
+char *
+xstrdup (const char *string)
+{
+ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
+;
+}
+
+const char *
+base_name (const char *name)
+{
+ const char *base;
+
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+ /* Skip over the disk name in MSDOS pathnames. */
+ if (isalpha ((unsigned char)name[0]) && name[1] == ':')
+ name += 2;
+#endif
+
+ for (base = name; *name; name++)
+ if (IS_DIR_SEPARATOR (*name))
+ base = name + 1;
+ return base;
+}
+
+int
+check_executable(const char * path)
+{
+ struct stat st;
+
+ DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
+ if ((!path) || (!*path))
+ return 0;
+
+ if ((stat (path, &st) >= 0) &&
+ (
+ /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
+#if defined (S_IXOTH)
+ ((st.st_mode & S_IXOTH) == S_IXOTH) ||
+#endif
+#if defined (S_IXGRP)
+ ((st.st_mode & S_IXGRP) == S_IXGRP) ||
+#endif
+ ((st.st_mode & S_IXUSR) == S_IXUSR))
+ )
+ return 1;
+ else
+ return 0;
+}
+
+/* Searches for the full path of the wrapper. Returns
+ newly allocated full path name if found, NULL otherwise */
+char *
+find_executable (const char* wrapper)
+{
+ int has_slash = 0;
+ const char* p;
+ const char* p_next;
+ /* static buffer for getcwd */
+ char tmp[LT_PATHMAX + 1];
+ int tmp_len;
+ char* concat_name;
+
+ DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
+
+ if ((wrapper == NULL) || (*wrapper == '\0'))
+ return NULL;
+
+ /* Absolute path? */
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+ if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
+ {
+ concat_name = xstrdup (wrapper);
+ if (check_executable(concat_name))
+ return concat_name;
+ XFREE(concat_name);
+ }
+ else
+ {
+#endif
+ if (IS_DIR_SEPARATOR (wrapper[0]))
+ {
+ concat_name = xstrdup (wrapper);
+ if (check_executable(concat_name))
+ return concat_name;
+ XFREE(concat_name);
+ }
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+ }
+#endif
+
+ for (p = wrapper; *p; p++)
+ if (*p == '/')
+ {
+ has_slash = 1;
+ break;
+ }
+ if (!has_slash)
+ {
+ /* no slashes; search PATH */
+ const char* path = getenv ("PATH");
+ if (path != NULL)
+ {
+ for (p = path; *p; p = p_next)
+ {
+ const char* q;
+ size_t p_len;
+ for (q = p; *q; q++)
+ if (IS_PATH_SEPARATOR(*q))
+ break;
+ p_len = q - p;
+ p_next = (*q == '\0' ? q : q + 1);
+ if (p_len == 0)
+ {
+ /* empty path: current directory */
+ if (getcwd (tmp, LT_PATHMAX) == NULL)
+ lt_fatal ("getcwd failed");
+ tmp_len = strlen(tmp);
+ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
+ memcpy (concat_name, tmp, tmp_len);
+ concat_name[tmp_len] = '/';
+ strcpy (concat_name + tmp_len + 1, wrapper);
+ }
+ else
+ {
+ concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
+ memcpy (concat_name, p, p_len);
+ concat_name[p_len] = '/';
+ strcpy (concat_name + p_len + 1, wrapper);
+ }
+ if (check_executable(concat_name))
+ return concat_name;
+ XFREE(concat_name);
+ }
+ }
+ /* not found in PATH; assume curdir */
+ }
+ /* Relative path | not found in path: prepend cwd */
+ if (getcwd (tmp, LT_PATHMAX) == NULL)
+ lt_fatal ("getcwd failed");
+ tmp_len = strlen(tmp);
+ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
+ memcpy (concat_name, tmp, tmp_len);
+ concat_name[tmp_len] = '/';
+ strcpy (concat_name + tmp_len + 1, wrapper);
+
+ if (check_executable(concat_name))
+ return concat_name;
+ XFREE(concat_name);
+ return NULL;
+}
+
+char *
+strendzap(char *str, const char *pat)
+{
+ size_t len, patlen;
+
+ assert(str != NULL);
+ assert(pat != NULL);
+
+ len = strlen(str);
+ patlen = strlen(pat);
+
+ if (patlen <= len)
+ {
+ str += len - patlen;
+ if (strcmp(str, pat) == 0)
+ *str = '\0';
+ }
+ return str;
+}
+
+static void
+lt_error_core (int exit_status, const char * mode,
+ const char * message, va_list ap)
+{
+ fprintf (stderr, "%s: %s: ", program_name, mode);
+ vfprintf (stderr, message, ap);
+ fprintf (stderr, ".\n");
+
+ if (exit_status >= 0)
+ exit (exit_status);
+}
+
+void
+lt_fatal (const char *message, ...)
+{
+ va_list ap;
+ va_start (ap, message);
+ lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
+ va_end (ap);
+}
+EOF
+ # we should really use a build-platform specific compiler
+ # here, but OTOH, the wrappers (shell script and this C one)
+ # are only useful if you want to execute the "real" binary.
+ # Since the "real" binary is built for $host, then this
+ # wrapper might as well be built for $host, too.
+ $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
+ ;;
+ esac
+ $rm $output
+ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
+
+ $echo > $output "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='${SED} -e 1s/^X//'
+sed_quote_subst='$sed_quote_subst'
+
+# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
+if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
+ setopt NO_GLOB_SUBST
+else
+ case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+ # install mode needs the following variable:
+ notinst_deplibs='$notinst_deplibs'
+else
+ # When we are sourced in execute mode, \$file and \$echo are already set.
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ echo=\"$qecho\"
+ file=\"\$0\"
+ # Make sure echo works.
+ if test \"X\$1\" = X--no-reexec; then
+ # Discard the --no-reexec flag, and continue.
+ shift
+ elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+ # Yippee, \$echo works!
+ :
+ else
+ # Restart under the correct shell, and then maybe \$echo will work.
+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+ fi
+ fi\
+"
+ $echo >> $output "\
+
+ # Find the directory that this script lives in.
+ thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+ test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+ # Follow symbolic links until we get to the real thisdir.
+ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
+ while test -n \"\$file\"; do
+ destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+
+ # If there was a directory component, then change thisdir.
+ if test \"x\$destdir\" != \"x\$file\"; then
+ case \"\$destdir\" in
+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+ *) thisdir=\"\$thisdir/\$destdir\" ;;
+ esac
+ fi
+
+ file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
+ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
+ done
+
+ # Try to get the absolute directory name.
+ absdir=\`cd \"\$thisdir\" && pwd\`
+ test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+ if test "$fast_install" = yes; then
+ $echo >> $output "\
+ program=lt-'$outputname'$exeext
+ progdir=\"\$thisdir/$objdir\"
+
+ if test ! -f \"\$progdir/\$program\" || \\
+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+ file=\"\$\$-\$program\"
+
+ if test ! -d \"\$progdir\"; then
+ $mkdir \"\$progdir\"
+ else
+ $rm \"\$progdir/\$file\"
+ fi"
+
+ $echo >> $output "\
+
+ # relink executable if necessary
+ if test -n \"\$relink_command\"; then
+ if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+ else
+ $echo \"\$relink_command_output\" >&2
+ $rm \"\$progdir/\$file\"
+ exit $EXIT_FAILURE
+ fi
+ fi
+
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+ { $rm \"\$progdir/\$program\";
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+ $rm \"\$progdir/\$file\"
+ fi"
+ else
+ $echo >> $output "\
+ program='$outputname'
+ progdir=\"\$thisdir/$objdir\"
+"
+ fi
+
+ $echo >> $output "\
+
+ if test -f \"\$progdir/\$program\"; then"
+
+ # Export our shlibpath_var if we have one.
+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+ $echo >> $output "\
+ # Add our own library path to $shlibpath_var
+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+ # Some systems cannot cope with colon-terminated $shlibpath_var
+ # The second colon is a workaround for a bug in BeOS R4 sed
+ $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+
+ export $shlibpath_var
+"
+ fi
+
+ # fixup the dll searchpath if we need to.
+ if test -n "$dllsearchpath"; then
+ $echo >> $output "\
+ # Add the dll search path components to the executable PATH
+ PATH=$dllsearchpath:\$PATH
+"
+ fi
+
+ $echo >> $output "\
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ # Run the actual program with our arguments.
+"
+ case $host in
+ # Backslashes separate directories on plain windows
+ *-*-mingw | *-*-os2*)
+ $echo >> $output "\
+ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+ ;;
+
+ *)
+ $echo >> $output "\
+ exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+ ;;
+ esac
+ $echo >> $output "\
+ \$echo \"\$0: cannot exec \$program \$*\"
+ exit $EXIT_FAILURE
+ fi
+ else
+ # The program doesn't exist.
+ \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
+ \$echo \"This script is just a wrapper for \$program.\" 1>&2
+ $echo \"See the $PACKAGE documentation for more information.\" 1>&2
+ exit $EXIT_FAILURE
+ fi
+fi\
+"
+ chmod +x $output
+ fi
+ exit $EXIT_SUCCESS
+ ;;
+ esac
+
+ # See if we need to build an old-fashioned archive.
+ for oldlib in $oldlibs; do
+
+ if test "$build_libtool_libs" = convenience; then
+ oldobjs="$libobjs_save"
+ addlibs="$convenience"
+ build_libtool_libs=no
+ else
+ if test "$build_libtool_libs" = module; then
+ oldobjs="$libobjs_save"
+ build_libtool_libs=no
+ else
+ oldobjs="$old_deplibs $non_pic_objects"
+ fi
+ addlibs="$old_convenience"
+ fi
+
+ if test -n "$addlibs"; then
+ gentop="$output_objdir/${outputname}x"
+ generated="$generated $gentop"
+
+ func_extract_archives $gentop $addlibs
+ oldobjs="$oldobjs $func_extract_archives_result"
+ fi
+
+ # Do each command in the archive commands.
+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+ cmds=$old_archive_from_new_cmds
+ else
+ # POSIX demands no paths to be encoded in archives. We have
+ # to avoid creating archives with duplicate basenames if we
+ # might have to extract them afterwards, e.g., when creating a
+ # static archive out of a convenience library, or when linking
+ # the entirety of a libtool archive into another (currently
+ # not supported by libtool).
+ if (for obj in $oldobjs
+ do
+ $echo "X$obj" | $Xsed -e 's%^.*/%%'
+ done | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ $echo "copying selected object files to avoid basename conflicts..."
+
+ if test -z "$gentop"; then
+ gentop="$output_objdir/${outputname}x"
+ generated="$generated $gentop"
+
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "$mkdir $gentop"
+ $run $mkdir "$gentop"
+ exit_status=$?
+ if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
+ exit $exit_status
+ fi
+ fi
+
+ save_oldobjs=$oldobjs
+ oldobjs=
+ counter=1
+ for obj in $save_oldobjs
+ do
+ objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+ case " $oldobjs " in
+ " ") oldobjs=$obj ;;
+ *[\ /]"$objbase "*)
+ while :; do
+ # Make sure we don't pick an alternate name that also
+ # overlaps.
+ newobj=lt$counter-$objbase
+ counter=`expr $counter + 1`
+ case " $oldobjs " in
+ *[\ /]"$newobj "*) ;;
+ *) if test ! -f "$gentop/$newobj"; then break; fi ;;
+ esac
+ done
+ $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+ $run ln "$obj" "$gentop/$newobj" ||
+ $run cp "$obj" "$gentop/$newobj"
+ oldobjs="$oldobjs $gentop/$newobj"
+ ;;
+ *) oldobjs="$oldobjs $obj" ;;
+ esac
+ done
+ fi
+
+ eval cmds=\"$old_archive_cmds\"
+
+ if len=`expr "X$cmds" : ".*"` &&
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ cmds=$old_archive_cmds
+ else
+ # the command line is too long to link in one step, link in parts
+ $echo "using piecewise archive linking..."
+ save_RANLIB=$RANLIB
+ RANLIB=:
+ objlist=
+ concat_cmds=
+ save_oldobjs=$oldobjs
+
+ # Is there a better way of finding the last object in the list?
+ for obj in $save_oldobjs
+ do
+ last_oldobj=$obj
+ done
+ for obj in $save_oldobjs
+ do
+ oldobjs="$objlist $obj"
+ objlist="$objlist $obj"
+ eval test_cmds=\"$old_archive_cmds\"
+ if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
+ test "$len" -le "$max_cmd_len"; then
+ :
+ else
+ # the above command should be used before it gets too long
+ oldobjs=$objlist
+ if test "$obj" = "$last_oldobj" ; then
+ RANLIB=$save_RANLIB
+ fi
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+ objlist=
+ fi
+ done
+ RANLIB=$save_RANLIB
+ oldobjs=$objlist
+ if test "X$oldobjs" = "X" ; then
+ eval cmds=\"\$concat_cmds\"
+ else
+ eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
+ fi
+ fi
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ eval cmd=\"$cmd\"
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$generated"; then
+ $show "${rm}r$generated"
+ $run ${rm}r$generated
+ fi
+
+ # Now create the libtool archive.
+ case $output in
+ *.la)
+ old_library=
+ test "$build_old_libs" = yes && old_library="$libname.$libext"
+ $show "creating $output"
+
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ # Quote the link command for shipping.
+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
+ if test "$hardcode_automatic" = yes ; then
+ relink_command=
+ fi
+
+
+ # Only create the output if not a dry run.
+ if test -z "$run"; then
+ for installed in no yes; do
+ if test "$installed" = yes; then
+ if test -z "$install_libdir"; then
+ break
+ fi
+ output="$output_objdir/$outputname"i
+ # Replace all uninstalled libtool libraries with the installed ones
+ newdependency_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ *.la)
+ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ newdependency_libs="$newdependency_libs $libdir/$name"
+ ;;
+ *) newdependency_libs="$newdependency_libs $deplib" ;;
+ esac
+ done
+ dependency_libs="$newdependency_libs"
+ newdlfiles=
+ for lib in $dlfiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ newdlfiles="$newdlfiles $libdir/$name"
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ newdlprefiles="$newdlprefiles $libdir/$name"
+ done
+ dlprefiles="$newdlprefiles"
+ else
+ newdlfiles=
+ for lib in $dlfiles; do
+ case $lib in
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+ *) abs=`pwd`"/$lib" ;;
+ esac
+ newdlfiles="$newdlfiles $abs"
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ case $lib in
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+ *) abs=`pwd`"/$lib" ;;
+ esac
+ newdlprefiles="$newdlprefiles $abs"
+ done
+ dlprefiles="$newdlprefiles"
+ fi
+ $rm $output
+ # place dlname in correct position for cygwin
+ tdlname=$dlname
+ case $host,$output,$installed,$module,$dlname in
+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+ esac
+ $echo > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=$module
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+ if test "$installed" = no && test "$need_relink" = yes; then
+ $echo >> $output "\
+relink_command=\"$relink_command\""
+ fi
+ done
+ fi
+
+ # Do a symbolic link so that the libtool archive can be found in
+ # LD_LIBRARY_PATH before the program is installed.
+ $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
+ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+ ;;
+ esac
+ exit $EXIT_SUCCESS
+ ;;
+
+ # libtool install mode
+ install)
+ modename="$modename: install"
+
+ # There may be an optional sh(1) argument at the beginning of
+ # install_prog (especially on Windows NT).
+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+ # Allow the use of GNU shtool's install command.
+ $echo "X$nonopt" | grep shtool > /dev/null; then
+ # Aesthetically quote it.
+ arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$arg "
+ arg="$1"
+ shift
+ else
+ install_prog=
+ arg=$nonopt
+ fi
+
+ # The real first argument should be the name of the installation program.
+ # Aesthetically quote it.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog$arg"
+
+ # We need to accept at least all the BSD install flags.
+ dest=
+ files=
+ opts=
+ prev=
+ install_type=
+ isdir=no
+ stripme=
+ for arg
+ do
+ if test -n "$dest"; then
+ files="$files $dest"
+ dest=$arg
+ continue
+ fi
+
+ case $arg in
+ -d) isdir=yes ;;
+ -f)
+ case " $install_prog " in
+ *[\\\ /]cp\ *) ;;
+ *) prev=$arg ;;
+ esac
+ ;;
+ -g | -m | -o) prev=$arg ;;
+ -s)
+ stripme=" -s"
+ continue
+ ;;
+ -*)
+ ;;
+ *)
+ # If the previous option needed an argument, then skip it.
+ if test -n "$prev"; then
+ prev=
+ else
+ dest=$arg
+ continue
+ fi
+ ;;
+ esac
+
+ # Aesthetically quote the argument.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog $arg"
+ done
+
+ if test -z "$install_prog"; then
+ $echo "$modename: you must specify an install program" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prev' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test -z "$files"; then
+ if test -z "$dest"; then
+ $echo "$modename: no file or destination specified" 1>&2
+ else
+ $echo "$modename: you must specify a destination" 1>&2
+ fi
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Strip any trailing slash from the destination.
+ dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+ # Check to see that the destination is a directory.
+ test -d "$dest" && isdir=yes
+ if test "$isdir" = yes; then
+ destdir="$dest"
+ destname=
+ else
+ destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$destdir" = "X$dest" && destdir=.
+ destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+ # Not a directory, so check to see that there is only one file specified.
+ set dummy $files
+ if test "$#" -gt 2; then
+ $echo "$modename: \`$dest' is not a directory" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ fi
+ case $destdir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ for file in $files; do
+ case $file in
+ *.lo) ;;
+ *)
+ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ done
+ ;;
+ esac
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ staticlibs=
+ future_libdirs=
+ current_libdirs=
+ for file in $files; do
+
+ # Do each installation.
+ case $file in
+ *.$libext)
+ # Do the static libraries later.
+ staticlibs="$staticlibs $file"
+ ;;
+
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ library_names=
+ old_library=
+ relink_command=
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Add the libdir to current_libdirs if it is the destination.
+ if test "X$destdir" = "X$libdir"; then
+ case "$current_libdirs " in
+ *" $libdir "*) ;;
+ *) current_libdirs="$current_libdirs $libdir" ;;
+ esac
+ else
+ # Note the libdir as a future libdir.
+ case "$future_libdirs " in
+ *" $libdir "*) ;;
+ *) future_libdirs="$future_libdirs $libdir" ;;
+ esac
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
+ test "X$dir" = "X$file/" && dir=
+ dir="$dir$objdir"
+
+ if test -n "$relink_command"; then
+ # Determine the prefix the user has applied to our future dir.
+ inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
+
+ # Don't allow the user to place us outside of our expected
+ # location b/c this prevents finding dependent libraries that
+ # are installed to the same prefix.
+ # At present, this check doesn't affect windows .dll's that
+ # are installed into $libdir/../bin (currently, that works fine)
+ # but it's something to keep an eye on.
+ if test "$inst_prefix_dir" = "$destdir"; then
+ $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test -n "$inst_prefix_dir"; then
+ # Stick the inst_prefix_dir data into the link command.
+ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP`
+ else
+ relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP`
+ fi
+
+ $echo "$modename: warning: relinking \`$file'" 1>&2
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ fi
+
+ # See the names of the shared library.
+ set dummy $library_names
+ if test -n "$2"; then
+ realname="$2"
+ shift
+ shift
+
+ srcname="$realname"
+ test -n "$relink_command" && srcname="$realname"T
+
+ # Install the shared library and build the symlinks.
+ $show "$install_prog $dir/$srcname $destdir/$realname"
+ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$striplib $destdir/$realname"
+ $run eval "$striplib $destdir/$realname" || exit $?
+ fi
+
+ if test "$#" -gt 0; then
+ # Delete the old symlinks, and create new ones.
+ # Try `ln -sf' first, because the `ln' binary might depend on
+ # the symlink we replace! Solaris /bin/ln does not understand -f,
+ # so we also need to try rm && ln -s.
+ for linkname
+ do
+ if test "$linkname" != "$realname"; then
+ $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
+ $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
+ fi
+ done
+ fi
+
+ # Do each command in the postinstall commands.
+ lib="$destdir/$realname"
+ cmds=$postinstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || {
+ lt_exit=$?
+
+ # Restore the uninstalled library and exit
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
+ fi
+
+ exit $lt_exit
+ }
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Install the pseudo-library for information purposes.
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ instname="$dir/$name"i
+ $show "$install_prog $instname $destdir/$name"
+ $run eval "$install_prog $instname $destdir/$name" || exit $?
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+ ;;
+
+ *.lo)
+ # Install (i.e. copy) a libtool object.
+
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Deduce the name of the destination old-style object file.
+ case $destfile in
+ *.lo)
+ staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+ ;;
+ *.$objext)
+ staticdest="$destfile"
+ destfile=
+ ;;
+ *)
+ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ # Install the libtool object if requested.
+ if test -n "$destfile"; then
+ $show "$install_prog $file $destfile"
+ $run eval "$install_prog $file $destfile" || exit $?
+ fi
+
+ # Install the old object if enabled.
+ if test "$build_old_libs" = yes; then
+ # Deduce the name of the old-style object file.
+ staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+ $show "$install_prog $staticobj $staticdest"
+ $run eval "$install_prog \$staticobj \$staticdest" || exit $?
+ fi
+ exit $EXIT_SUCCESS
+ ;;
+
+ *)
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # If the file is missing, and there is a .exe on the end, strip it
+ # because it is most likely a libtool script we actually want to
+ # install
+ stripped_ext=""
+ case $file in
+ *.exe)
+ if test ! -f "$file"; then
+ file=`$echo $file|${SED} 's,.exe$,,'`
+ stripped_ext=".exe"
+ fi
+ ;;
+ esac
+
+ # Do a test to see if this is really a libtool program.
+ case $host in
+ *cygwin*|*mingw*)
+ wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
+ ;;
+ *)
+ wrapper=$file
+ ;;
+ esac
+ if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
+ notinst_deplibs=
+ relink_command=
+
+ # Note that it is not necessary on cygwin/mingw to append a dot to
+ # foo even if both foo and FILE.exe exist: automatic-append-.exe
+ # behavior happens only for exec(3), not for open(2)! Also, sourcing
+ # `FILE.' does not work on cygwin managed mounts.
+ #
+ # If there is no directory component, then add one.
+ case $wrapper in
+ */* | *\\*) . ${wrapper} ;;
+ *) . ./${wrapper} ;;
+ esac
+
+ # Check the variables that should have been set.
+ if test -z "$notinst_deplibs"; then
+ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ finalize=yes
+ for lib in $notinst_deplibs; do
+ # Check to see that each library is installed.
+ libdir=
+ if test -f "$lib"; then
+ # If there is no directory component, then add one.
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+ fi
+ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+ if test -n "$libdir" && test ! -f "$libfile"; then
+ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+ finalize=no
+ fi
+ done
+
+ relink_command=
+ # Note that it is not necessary on cygwin/mingw to append a dot to
+ # foo even if both foo and FILE.exe exist: automatic-append-.exe
+ # behavior happens only for exec(3), not for open(2)! Also, sourcing
+ # `FILE.' does not work on cygwin managed mounts.
+ #
+ # If there is no directory component, then add one.
+ case $wrapper in
+ */* | *\\*) . ${wrapper} ;;
+ *) . ./${wrapper} ;;
+ esac
+
+ outputname=
+ if test "$fast_install" = no && test -n "$relink_command"; then
+ if test "$finalize" = yes && test -z "$run"; then
+ tmpdir=`func_mktempdir`
+ file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
+ outputname="$tmpdir/$file"
+ # Replace the output file specification.
+ relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP`
+
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ ${rm}r "$tmpdir"
+ continue
+ fi
+ file="$outputname"
+ else
+ $echo "$modename: warning: cannot relink \`$file'" 1>&2
+ fi
+ else
+ # Install the binary that we compiled earlier.
+ file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+ fi
+ fi
+
+ # remove .exe since cygwin /usr/bin/install will append another
+ # one anyway
+ case $install_prog,$host in
+ */usr/bin/install*,*cygwin*)
+ case $file:$destfile in
+ *.exe:*.exe)
+ # this is ok
+ ;;
+ *.exe:*)
+ destfile=$destfile.exe
+ ;;
+ *:*.exe)
+ destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
+ ;;
+ esac
+ ;;
+ esac
+ $show "$install_prog$stripme $file $destfile"
+ $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+ test -n "$outputname" && ${rm}r "$tmpdir"
+ ;;
+ esac
+ done
+
+ for file in $staticlibs; do
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+ # Set up the ranlib parameters.
+ oldlib="$destdir/$name"
+
+ $show "$install_prog $file $oldlib"
+ $run eval "$install_prog \$file \$oldlib" || exit $?
+
+ if test -n "$stripme" && test -n "$old_striplib"; then
+ $show "$old_striplib $oldlib"
+ $run eval "$old_striplib $oldlib" || exit $?
+ fi
+
+ # Do each command in the postinstall commands.
+ cmds=$old_postinstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$future_libdirs"; then
+ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+ fi
+
+ if test -n "$current_libdirs"; then
+ # Maybe just do a dry run.
+ test -n "$run" && current_libdirs=" -n$current_libdirs"
+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+ else
+ exit $EXIT_SUCCESS
+ fi
+ ;;
+
+ # libtool finish mode
+ finish)
+ modename="$modename: finish"
+ libdirs="$nonopt"
+ admincmds=
+
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ for dir
+ do
+ libdirs="$libdirs $dir"
+ done
+
+ for libdir in $libdirs; do
+ if test -n "$finish_cmds"; then
+ # Do each command in the finish commands.
+ cmds=$finish_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || admincmds="$admincmds
+ $cmd"
+ done
+ IFS="$save_ifs"
+ fi
+ if test -n "$finish_eval"; then
+ # Do the single finish_eval.
+ eval cmds=\"$finish_eval\"
+ $run eval "$cmds" || admincmds="$admincmds
+ $cmds"
+ fi
+ done
+ fi
+
+ # Exit here if they wanted silent mode.
+ test "$show" = : && exit $EXIT_SUCCESS
+
+ $echo "X----------------------------------------------------------------------" | $Xsed
+ $echo "Libraries have been installed in:"
+ for libdir in $libdirs; do
+ $echo " $libdir"
+ done
+ $echo
+ $echo "If you ever happen to want to link against installed libraries"
+ $echo "in a given directory, LIBDIR, you must either use libtool, and"
+ $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+ $echo "flag during linking and do at least one of the following:"
+ if test -n "$shlibpath_var"; then
+ $echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
+ $echo " during execution"
+ fi
+ if test -n "$runpath_var"; then
+ $echo " - add LIBDIR to the \`$runpath_var' environment variable"
+ $echo " during linking"
+ fi
+ if test -n "$hardcode_libdir_flag_spec"; then
+ libdir=LIBDIR
+ eval flag=\"$hardcode_libdir_flag_spec\"
+
+ $echo " - use the \`$flag' linker flag"
+ fi
+ if test -n "$admincmds"; then
+ $echo " - have your system administrator run these commands:$admincmds"
+ fi
+ if test -f /etc/ld.so.conf; then
+ $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+ fi
+ $echo
+ $echo "See any operating system documentation about shared libraries for"
+ $echo "more information, such as the ld(1) and ld.so(8) manual pages."
+ $echo "X----------------------------------------------------------------------" | $Xsed
+ exit $EXIT_SUCCESS
+ ;;
+
+ # libtool execute mode
+ execute)
+ modename="$modename: execute"
+
+ # The first argument is the command name.
+ cmd="$nonopt"
+ if test -z "$cmd"; then
+ $echo "$modename: you must specify a COMMAND" 1>&2
+ $echo "$help"
+ exit $EXIT_FAILURE
+ fi
+
+ # Handle -dlopen flags immediately.
+ for file in $execute_dlfiles; do
+ if test ! -f "$file"; then
+ $echo "$modename: \`$file' is not a file" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ dir=
+ case $file in
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Read the libtool library.
+ dlname=
+ library_names=
+
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Skip this library if it cannot be dlopened.
+ if test -z "$dlname"; then
+ # Warn if it was a shared library.
+ test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
+ continue
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+
+ if test -f "$dir/$objdir/$dlname"; then
+ dir="$dir/$objdir"
+ else
+ if test ! -f "$dir/$dlname"; then
+ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ fi
+ ;;
+
+ *.lo)
+ # Just add the directory containing the .lo file.
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+ ;;
+
+ *)
+ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+ continue
+ ;;
+ esac
+
+ # Get the absolute pathname.
+ absdir=`cd "$dir" && pwd`
+ test -n "$absdir" && dir="$absdir"
+
+ # Now add the directory to shlibpath_var.
+ if eval "test -z \"\$$shlibpath_var\""; then
+ eval "$shlibpath_var=\"\$dir\""
+ else
+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+ fi
+ done
+
+ # This variable tells wrapper scripts just to set shlibpath_var
+ # rather than running their programs.
+ libtool_execute_magic="$magic"
+
+ # Check if any of the arguments is a wrapper script.
+ args=
+ for file
+ do
+ case $file in
+ -*) ;;
+ *)
+ # Do a test to see if this is really a libtool program.
+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Transform arg to wrapped name.
+ file="$progdir/$program"
+ fi
+ ;;
+ esac
+ # Quote arguments (to preserve shell metacharacters).
+ file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+ args="$args \"$file\""
+ done
+
+ if test -z "$run"; then
+ if test -n "$shlibpath_var"; then
+ # Export the shlibpath_var.
+ eval "export $shlibpath_var"
+ fi
+
+ # Restore saved environment variables
+ for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+ do
+ eval "if test \"\${save_$lt_var+set}\" = set; then
+ $lt_var=\$save_$lt_var; export $lt_var
+ fi"
+ done
+
+ # Now prepare to actually exec the command.
+ exec_cmd="\$cmd$args"
+ else
+ # Display what would be done.
+ if test -n "$shlibpath_var"; then
+ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
+ $echo "export $shlibpath_var"
+ fi
+ $echo "$cmd$args"
+ exit $EXIT_SUCCESS
+ fi
+ ;;
+
+ # libtool clean and uninstall mode
+ clean | uninstall)
+ modename="$modename: $mode"
+ rm="$nonopt"
+ files=
+ rmforce=
+ exit_status=0
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ for arg
+ do
+ case $arg in
+ -f) rm="$rm $arg"; rmforce=yes ;;
+ -*) rm="$rm $arg" ;;
+ *) files="$files $arg" ;;
+ esac
+ done
+
+ if test -z "$rm"; then
+ $echo "$modename: you must specify an RM program" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ rmdirs=
+
+ origobjdir="$objdir"
+ for file in $files; do
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$file"; then
+ dir=.
+ objdir="$origobjdir"
+ else
+ objdir="$dir/$origobjdir"
+ fi
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ test "$mode" = uninstall && objdir="$dir"
+
+ # Remember objdir for removal later, being careful to avoid duplicates
+ if test "$mode" = clean; then
+ case " $rmdirs " in
+ *" $objdir "*) ;;
+ *) rmdirs="$rmdirs $objdir" ;;
+ esac
+ fi
+
+ # Don't error if the file doesn't exist and rm -f was used.
+ if (test -L "$file") >/dev/null 2>&1 \
+ || (test -h "$file") >/dev/null 2>&1 \
+ || test -f "$file"; then
+ :
+ elif test -d "$file"; then
+ exit_status=1
+ continue
+ elif test "$rmforce" = yes; then
+ continue
+ fi
+
+ rmfiles="$file"
+
+ case $name in
+ *.la)
+ # Possibly a libtool archive, so verify it.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ . $dir/$name
+
+ # Delete the libtool libraries and symlinks.
+ for n in $library_names; do
+ rmfiles="$rmfiles $objdir/$n"
+ done
+ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+
+ case "$mode" in
+ clean)
+ case " $library_names " in
+ # " " in the beginning catches empty $dlname
+ *" $dlname "*) ;;
+ *) rmfiles="$rmfiles $objdir/$dlname" ;;
+ esac
+ test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+ ;;
+ uninstall)
+ if test -n "$library_names"; then
+ # Do each command in the postuninstall commands.
+ cmds=$postuninstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test "$?" -ne 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+
+ if test -n "$old_library"; then
+ # Do each command in the old_postuninstall commands.
+ cmds=$old_postuninstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test "$?" -ne 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+ # FIXME: should reinstall the best remaining shared library.
+ ;;
+ esac
+ fi
+ ;;
+
+ *.lo)
+ # Possibly a libtool object, so verify it.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+
+ # Read the .lo file
+ . $dir/$name
+
+ # Add PIC object to the list of files to remove.
+ if test -n "$pic_object" \
+ && test "$pic_object" != none; then
+ rmfiles="$rmfiles $dir/$pic_object"
+ fi
+
+ # Add non-PIC object to the list of files to remove.
+ if test -n "$non_pic_object" \
+ && test "$non_pic_object" != none; then
+ rmfiles="$rmfiles $dir/$non_pic_object"
+ fi
+ fi
+ ;;
+
+ *)
+ if test "$mode" = clean ; then
+ noexename=$name
+ case $file in
+ *.exe)
+ file=`$echo $file|${SED} 's,.exe$,,'`
+ noexename=`$echo $name|${SED} 's,.exe$,,'`
+ # $file with .exe has already been added to rmfiles,
+ # add $file without .exe
+ rmfiles="$rmfiles $file"
+ ;;
+ esac
+ # Do a test to see if this is a libtool program.
+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ relink_command=
+ . $dir/$noexename
+
+ # note $name still contains .exe if it was in $file originally
+ # as does the version of $file that was added into $rmfiles
+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+ if test "$fast_install" = yes && test -n "$relink_command"; then
+ rmfiles="$rmfiles $objdir/lt-$name"
+ fi
+ if test "X$noexename" != "X$name" ; then
+ rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+ fi
+ fi
+ fi
+ ;;
+ esac
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles || exit_status=1
+ done
+ objdir="$origobjdir"
+
+ # Try to remove the ${objdir}s in the directories where we deleted files
+ for dir in $rmdirs; do
+ if test -d "$dir"; then
+ $show "rmdir $dir"
+ $run rmdir $dir >/dev/null 2>&1
+ fi
+ done
+
+ exit $exit_status
+ ;;
+
+ "")
+ $echo "$modename: you must specify a MODE" 1>&2
+ $echo "$generic_help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ if test -z "$exec_cmd"; then
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$generic_help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+fi # test -z "$show_help"
+
+if test -n "$exec_cmd"; then
+ eval exec $exec_cmd
+ exit $EXIT_FAILURE
+fi
+
+# We need to display help for each of the modes.
+case $mode in
+"") $echo \
+"Usage: $modename [OPTION]... [MODE-ARG]...
+
+Provide generalized library-building support services.
+
+ --config show all configuration variables
+ --debug enable verbose shell tracing
+-n, --dry-run display commands without modifying any files
+ --features display basic configuration information and exit
+ --finish same as \`--mode=finish'
+ --help display this help message and exit
+ --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
+ --quiet same as \`--silent'
+ --silent don't print informational messages
+ --tag=TAG use configuration variables from tag TAG
+ --version print version information
+
+MODE must be one of the following:
+
+ clean remove files from the build directory
+ compile compile a source file into a libtool object
+ execute automatically set library path, then run a program
+ finish complete the installation of libtool libraries
+ install install libraries or executables
+ link create a library or an executable
+ uninstall remove libraries from an installed directory
+
+MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
+a more detailed description of MODE.
+
+Report bugs to ."
+ exit $EXIT_SUCCESS
+ ;;
+
+clean)
+ $echo \
+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+compile)
+ $echo \
+"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE
+ -prefer-pic try to building PIC objects only
+ -prefer-non-pic try to building non-PIC objects only
+ -static always build a \`.o' file suitable for static linking
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+ ;;
+
+execute)
+ $echo \
+"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+ -dlopen FILE add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+ ;;
+
+finish)
+ $echo \
+"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges. Use
+the \`--dry-run' option if you just want to see what would be executed."
+ ;;
+
+install)
+ $echo \
+"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command. The first component should be
+either the \`install' or \`cp' program.
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+ ;;
+
+link)
+ $echo \
+"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+ -all-static do not do any dynamic linking at all
+ -avoid-version do not add a version suffix if possible
+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
+ -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
+ -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+ -export-symbols SYMFILE
+ try to export only the symbols listed in SYMFILE
+ -export-symbols-regex REGEX
+ try to export only the symbols matching REGEX
+ -LLIBDIR search LIBDIR for required installed libraries
+ -lNAME OUTPUT-FILE requires the installed library libNAME
+ -module build a library that can dlopened
+ -no-fast-install disable the fast-install mode
+ -no-install link a not-installable executable
+ -no-undefined declare that a library does not refer to external symbols
+ -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
+ -objectlist FILE Use a list of object files found in FILE to specify objects
+ -precious-files-regex REGEX
+ don't remove output files matching REGEX
+ -release RELEASE specify package release information
+ -rpath LIBDIR the created library will eventually be installed in LIBDIR
+ -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
+ -static do not do any dynamic linking of uninstalled libtool libraries
+ -static-libtool-libs
+ do not do any dynamic linking of libtool libraries
+ -version-info CURRENT[:REVISION[:AGE]]
+ specify library version info [each variable defaults to 0]
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename. Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+ ;;
+
+uninstall)
+ $echo \
+"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+*)
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+esac
+
+$echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit $?
+
+# The TAGs below are defined such that we never get into a situation
+# in which we disable both kinds of libraries. Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them. This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration. But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+disable_libs=shared
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+disable_libs=static
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
+# ### BEGIN LIBTOOL TAG CONFIG: CXX
+
+# Libtool was configured on host ubuntu:
+
+# Shell to use when invoking shell scripts.
+SHELL="/bin/bash"
+
+# Whether or not to build shared libraries.
+build_libtool_libs=yes
+
+# Whether or not to build static libraries.
+build_old_libs=yes
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=no
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=no
+
+# Whether or not to optimize for fast installation.
+fast_install=yes
+
+# The host system.
+host_alias=
+host=x86_64-unknown-linux-gnu
+host_os=linux-gnu
+
+# The build system.
+build_alias=
+build=x86_64-unknown-linux-gnu
+build_os=linux-gnu
+
+# An echo program that does not interpret backslashes.
+echo="echo"
+
+# The archiver.
+AR="ar"
+AR_FLAGS="cru"
+
+# A C compiler.
+LTCC="gcc"
+
+# LTCC compiler flags.
+LTCFLAGS="-g -O2"
+
+# A language-specific compiler.
+CC="g++"
+
+# Is the compiler the GNU C compiler?
+with_gcc=yes
+
+# An ERE matcher.
+EGREP="/bin/grep -E"
+
+# The linker used to build libraries.
+LD="/usr/bin/ld -m elf_x86_64"
+
+# Whether we need hard or soft links.
+LN_S="ln -s"
+
+# A BSD-compatible nm program.
+NM="/usr/bin/nm -B"
+
+# A symbol stripping program
+STRIP="strip"
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=file
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="dlltool"
+
+# Used on cygwin: object dumper.
+OBJDUMP="objdump"
+
+# Used on cygwin: assembler.
+AS="as"
+
+# The name of the directory that contains temporary libtool files.
+objdir=.libs
+
+# How to create reloadable object files.
+reload_flag=" -r"
+reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
+
+# How to pass a linker flag through the compiler.
+wl="-Wl,"
+
+# Object file suffix (normally "o").
+objext="o"
+
+# Old archive suffix (normally "a").
+libext="a"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='.so'
+
+# Executable file suffix (normally "").
+exeext=""
+
+# Additional compiler flags for building library objects.
+pic_flag=" -fPIC -DPIC"
+pic_mode=default
+
+# What is the maximum length of a command?
+max_cmd_len=1572864
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o="yes"
+
+# Must we lock files when doing compilation?
+need_locks="no"
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=no
+
+# Do we need a version for libraries?
+need_version=no
+
+# Whether dlopen is supported.
+dlopen_support=unknown
+
+# Whether dlopen of programs is supported.
+dlopen_self=unknown
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=unknown
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag="-static"
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=" -fno-builtin"
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec="\${wl}--export-dynamic"
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=""
+
+# Library versioning type.
+version_type=linux
+
+# Format of library name prefix.
+libname_spec="lib\$name"
+
+# List of archive names. First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
+
+# The coded name of the library, if different from the real name.
+soname_spec="\${libname}\${release}\${shared_ext}\$major"
+
+# Commands used to build and install an old-style archive.
+RANLIB="ranlib"
+old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
+old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
+old_postuninstall_cmds=""
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=""
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=""
+
+# Commands used to build and install a shared archive.
+archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
+archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib"
+postinstall_cmds=""
+postuninstall_cmds=""
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=""
+module_expsym_cmds=""
+
+# Commands to strip libraries.
+old_striplib="strip --strip-debug"
+striplib="strip --strip-unneeded"
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects="/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginS.o"
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects="/usr/lib/gcc/x86_64-linux-gnu/4.8/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o"
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=""
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s"
+
+# The directories searched by this compiler when creating a shared
+# library
+compiler_lib_search_dirs="/usr/lib/gcc/x86_64-linux-gnu/4.8 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /usr/lib/gcc/x86_64-linux-gnu/4.8/../../.."
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path="-L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.."
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method="pass_all"
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd="\$MAGIC_CMD"
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=""
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=""
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=""
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'"
+
+# This is the shared library runtime path variable.
+runpath_var=LD_RUN_PATH
+
+# This is the shared library path variable.
+shlibpath_var=LD_LIBRARY_PATH
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=no
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=immediate
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=yes
+
+# Flag to hardcode $libdir into a binary during linking.
+# This must work even if $libdir does not exist.
+hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"
+
+# If ld is used when linking, flag to hardcode $libdir into
+# a binary during linking. This must work even if $libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=""
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=""
+
+# Set to yes if using DIR/libNAME during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=no
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=no
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=unsupported
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=no
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=unknown
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec="/usr/lib64 /lib64 /usr/local/lib64"
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec="/usr/lib64 /lib64 /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu "
+
+# Fix the shell variable $srcfile for the compiler.
+fix_srcfile_path=""
+
+# Set to yes if exported symbols are required.
+always_export_symbols=no
+
+# The commands to list exported symbols.
+export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=""
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
+
+# Symbols that must always be exported.
+include_expsyms=""
+
+# ### END LIBTOOL TAG CONFIG: CXX
+
diff --git a/rubbos/app/apache2/build/ltlib.mk b/rubbos/app/apache2/build/ltlib.mk
new file mode 100644
index 00000000..3b87dd36
--- /dev/null
+++ b/rubbos/app/apache2/build/ltlib.mk
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# The build environment was provided by Sascha Schumann.
+
+TARGETS = $(LTLIBRARY_NAME)
+
+include $(top_builddir)/build/rules.mk
+include $(top_srcdir)/build/library.mk
+
diff --git a/rubbos/app/apache2/build/make_exports.awk b/rubbos/app/apache2/build/make_exports.awk
new file mode 100644
index 00000000..1d12fc65
--- /dev/null
+++ b/rubbos/app/apache2/build/make_exports.awk
@@ -0,0 +1,150 @@
+
+BEGIN {
+ printf("/*\n")
+ printf(" * THIS FILE WAS AUTOGENERATED BY make_exports.awk\n")
+ printf(" *\n")
+ printf(" * This is an ugly hack that needs to be here, so\n")
+ printf(" * that libtool will link all of the APR functions\n")
+ printf(" * into server regardless of whether the base server\n")
+ printf(" * uses them.\n")
+ printf(" */\n")
+ printf("\n")
+ printf("#define CORE_PRIVATE\n")
+ printf("\n")
+
+ for (i = 1; i < ARGC; i++) {
+ file = ARGV[i]
+ sub("([^/]*[/])*", "", file)
+ printf("#include \"%s\"\n", file)
+ }
+
+ printf("\n")
+ printf("const void *ap_ugly_hack = NULL;\n")
+ printf("\n")
+
+ TYPE_NORMAL = 0
+ TYPE_HEADER = 1
+
+ stackptr = 0
+}
+
+function push(line) {
+ stack[stackptr] = line
+ stackptr++
+}
+
+function do_output() {
+ printf("/*\n")
+ printf(" * %s\n", FILENAME)
+ printf(" */\n")
+
+ for (i = 0; i < stackptr; i++) {
+ printf("%s\n", stack[i])
+ }
+
+ stackptr = 0
+
+ printf("\n");
+}
+
+function enter_scope(type) {
+ scope++
+ scope_type[scope] = type
+ scope_stack[scope] = stackptr
+ delete scope_used[scope]
+}
+
+function leave_scope() {
+ used = scope_used[scope]
+
+ if (!used)
+ stackptr = scope_stack[scope]
+
+ scope--
+ if (used) {
+ scope_used[scope] = 1
+
+ if (!scope)
+ do_output()
+ }
+}
+
+function add_symbol(symbol) {
+ if (!index(symbol, "#")) {
+ push("const void *ap_hack_" symbol " = (const void *)" symbol ";")
+ scope_used[scope] = 1
+ }
+}
+
+/^[ \t]*AP[RUI]?_(CORE_)?DECLARE[^(]*[(][^)]*[)]([^ ]* )*[^(]+[(]/ {
+ sub("[ \t]*AP[RUI]?_(CORE_)?DECLARE[^(]*[(][^)]*[)][ \t]*", "")
+ sub("[(].*", "")
+ sub("([^ ]* (^([ \t]*[(])))+", "")
+
+ add_symbol($0)
+ next
+}
+
+/^[ \t]*AP_DECLARE_HOOK[^(]*[(][^)]*/ {
+ split($0, args, ",")
+ symbol = args[2]
+ sub("^[ \t]+", "", symbol)
+ sub("[ \t]+$", "", symbol)
+
+ add_symbol("ap_hook_" symbol)
+ add_symbol("ap_hook_get_" symbol)
+ add_symbol("ap_run_" symbol)
+ next
+}
+
+/^[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(][^)]*[)]/ {
+ sub("[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(]", "", $0)
+ sub("[)].*$", "", $0)
+ add_symbol("apr_" $0 "_pool_get")
+ next
+}
+
+/^[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(][^)]*[)]/ {
+ sub("[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(]", "", $0)
+ sub("[)].*$", "", $0)
+ add_symbol("apr_" $0 "_inherit_set")
+ next
+}
+
+/^[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(][^)]*[)]/ {
+ sub("[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(]", "", $0)
+ sub("[)].*$", "", $0)
+ add_symbol("apr_" $0 "_inherit_unset")
+ next
+}
+
+/^#[ \t]*if(ndef| !defined[(])([^_]*_)*H/ {
+ enter_scope(TYPE_HEADER)
+ next
+}
+
+/^#[ \t]*if([n]?def)? / {
+ enter_scope(TYPE_NORMAL)
+ push($0)
+ next
+}
+
+/^#[ \t]*endif/ {
+ if (scope_type[scope] == TYPE_NORMAL)
+ push($0)
+
+ leave_scope()
+ next
+}
+
+/^#[ \t]*else/ {
+ push($0)
+ next
+}
+
+/^#[ \t]*elif/ {
+ push($0)
+ next
+}
+
+
diff --git a/rubbos/app/apache2/build/make_var_export.awk b/rubbos/app/apache2/build/make_var_export.awk
new file mode 100644
index 00000000..59922758
--- /dev/null
+++ b/rubbos/app/apache2/build/make_var_export.awk
@@ -0,0 +1,59 @@
+# Based on apr's make_export.awk, which is
+# based on Ryan Bloom's make_export.pl
+
+/^#[ \t]*if(def)? (AP[RUI]?_|!?defined).*/ {
+ if (old_filename != FILENAME) {
+ if (old_filename != "") printf("%s", line)
+ macro_no = 0
+ found = 0
+ count = 0
+ old_filename = FILENAME
+ line = ""
+ }
+ macro_stack[macro_no++] = macro
+ macro = substr($0, length($1)+2)
+ count++
+ line = line "#ifdef " macro "\n"
+ next
+}
+
+/^#[ \t]*endif/ {
+ if (count > 0) {
+ count--
+ line = line "#endif /* " macro " */\n"
+ macro = macro_stack[--macro_no]
+ }
+ if (count == 0) {
+ if (found != 0) {
+ printf("%s", line)
+ }
+ line = ""
+ }
+ next
+}
+
+function add_symbol (sym_name) {
+ if (count) {
+ found++
+ }
+ for (i = 0; i < count; i++) {
+ line = line "\t"
+ }
+ line = line sym_name "\n"
+
+ if (count == 0) {
+ printf("%s", line)
+ line = ""
+ }
+}
+
+/^[ \t]*(extern[ \t]+)?AP[RUI]?_DECLARE_DATA .*;$/ {
+ varname = $NF;
+ gsub( /[*;]/, "", varname);
+ gsub( /\[.*\]/, "", varname);
+ add_symbol(varname);
+}
+
+END {
+ printf("%s", line)
+}
diff --git a/rubbos/app/apache2/build/mkdir.sh b/rubbos/app/apache2/build/mkdir.sh
new file mode 100755
index 00000000..b947c926
--- /dev/null
+++ b/rubbos/app/apache2/build/mkdir.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+##
+## mkdir.sh -- make directory hierarchy
+##
+## Based on `mkinstalldirs' from Noah Friedman
+## as of 1994-03-25, which was placed in the Public Domain.
+## Cleaned up for Apache's Autoconf-style Interface (APACI)
+## by Ralf S. Engelschall
+##
+#
+# This script falls under the Apache License.
+# See http://www.apache.org/docs/LICENSE
+
+
+umask 022
+errstatus=0
+for file in ${1+"$@"} ; do
+ set fnord `echo ":$file" |\
+ sed -e 's/^:\//%/' -e 's/^://' -e 's/\// /g' -e 's/^%/\//'`
+ shift
+ pathcomp=
+ for d in ${1+"$@"}; do
+ pathcomp="$pathcomp$d"
+ case "$pathcomp" in
+ -* ) pathcomp=./$pathcomp ;;
+ ?: ) pathcomp="$pathcomp/"
+ continue ;;
+ esac
+ if test ! -d "$pathcomp"; then
+ echo "mkdir $pathcomp" 1>&2
+ mkdir "$pathcomp" || errstatus=$?
+ fi
+ pathcomp="$pathcomp/"
+ done
+done
+exit $errstatus
+
diff --git a/rubbos/app/apache2/build/program.mk b/rubbos/app/apache2/build/program.mk
new file mode 100644
index 00000000..bdba429d
--- /dev/null
+++ b/rubbos/app/apache2/build/program.mk
@@ -0,0 +1,22 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# The build environment was provided by Sascha Schumann.
+
+PROGRAM_OBJECTS = $(PROGRAM_SOURCES:.c=.lo)
+
+$(PROGRAM_NAME): $(PROGRAM_DEPENDENCIES) $(PROGRAM_OBJECTS)
+ $(LINK) $(PROGRAM_LDFLAGS) $(PROGRAM_OBJECTS) $(PROGRAM_LDADD)
diff --git a/rubbos/app/apache2/build/rules.mk b/rubbos/app/apache2/build/rules.mk
new file mode 100644
index 00000000..06afb83b
--- /dev/null
+++ b/rubbos/app/apache2/build/rules.mk
@@ -0,0 +1,226 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# The build environment was originally provided by Sascha Schumann.
+
+include $(top_builddir)/build/config_vars.mk
+
+# Combine all of the flags together in the proper order so that
+# the user-defined flags can always override the configure ones, if needed.
+# Note that includes are listed after the flags because -I options have
+# left-to-right precedence and CPPFLAGS may include user-defined overrides.
+#
+ALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS)
+ALL_CPPFLAGS = $(DEFS) $(EXTRA_CPPFLAGS) $(NOTEST_CPPFLAGS) $(CPPFLAGS)
+ALL_CXXFLAGS = $(EXTRA_CXXFLAGS) $(NOTEST_CXXFLAGS) $(CXXFLAGS)
+ALL_LDFLAGS = $(EXTRA_LDFLAGS) $(NOTEST_LDFLAGS) $(LDFLAGS)
+ALL_LIBS = $(EXTRA_LIBS) $(NOTEST_LIBS) $(LIBS)
+ALL_INCLUDES = $(INCLUDES) $(EXTRA_INCLUDES)
+
+# Compile commands
+
+COMPILE = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES)
+CXX_COMPILE = $(CXX) $(ALL_CXXFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES)
+
+SH_COMPILE = $(LIBTOOL) --mode=compile $(COMPILE) -prefer-pic -c $< && touch $@
+SH_CXX_COMPILE = $(LIBTOOL) --mode=compile $(CXX_COMPILE) -prefer-pic -c $< && touch $@
+
+LT_COMPILE = $(LIBTOOL) --mode=compile $(COMPILE) -prefer-non-pic -static -c $< && touch $@
+LT_CXX_COMPILE = $(LIBTOOL) --mode=compile $(CXX_COMPILE) -prefer-non-pic -static -c $< && touch $@
+
+# Link-related commands
+
+LINK = $(LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
+SH_LINK = $(SH_LIBTOOL) --mode=link $(COMPILE) $(LT_LDFLAGS) $(ALL_LDFLAGS) $(SH_LDFLAGS) $(CORE_IMPLIB) $(SH_LIBS) -o $@
+MOD_LINK = $(LIBTOOL) --mode=link $(COMPILE) -module $(LT_LDFLAGS) $(ALL_LDFLAGS) -o $@
+
+# Cross compile commands
+
+# Helper programs
+
+MKINSTALLDIRS = $(abs_srcdir)/build/mkdir.sh
+INSTALL = $(LIBTOOL) --mode=install $(abs_srcdir)/build/install.sh -c
+INSTALL_DATA = $(INSTALL) -m 644
+INSTALL_PROGRAM = $(INSTALL) -m 755 $(INSTALL_PROG_FLAGS)
+
+#
+# Standard build rules
+#
+all: all-recursive
+depend: depend-recursive
+clean: clean-recursive
+distclean: distclean-recursive
+extraclean: extraclean-recursive
+install: install-recursive
+shared-build: shared-build-recursive
+
+all-recursive install-recursive depend-recursive:
+ @otarget=`echo $@|sed s/-recursive//`; \
+ list=' $(BUILD_SUBDIRS) $(SUBDIRS)'; \
+ for i in $$list; do \
+ if test -d "$$i"; then \
+ target="$$otarget"; \
+ echo "Making $$target in $$i"; \
+ if test "$$i" = "."; then \
+ made_local=yes; \
+ target="local-$$target"; \
+ fi; \
+ (cd $$i && $(MAKE) $$target) || exit 1; \
+ fi; \
+ done; \
+ if test "$$otarget" = "all" && test -z '$(TARGETS)'; then \
+ made_local=yes; \
+ fi; \
+ if test "$$made_local" != "yes"; then \
+ $(MAKE) "local-$$otarget" || exit 1; \
+ fi
+
+clean-recursive distclean-recursive extraclean-recursive:
+ @otarget=`echo $@|sed s/-recursive//`; \
+ list='$(CLEAN_SUBDIRS) $(SUBDIRS)'; \
+ for i in $$list; do \
+ if test -d "$$i"; then \
+ target="$$otarget"; \
+ echo "Making $$target in $$i"; \
+ if test "$$i" = "."; then \
+ made_local=yes; \
+ target="local-$$target"; \
+ fi; \
+ (cd $$i && $(MAKE) $$target); \
+ fi; \
+ done; \
+ if test "$$otarget" = "all" && test -z '$(TARGETS)'; then \
+ made_local=yes; \
+ fi; \
+ if test "$$made_local" != "yes"; then \
+ $(MAKE) "local-$$otarget"; \
+ fi
+
+shared-build-recursive:
+ @if test `pwd` = "$(top_builddir)"; then \
+ $(PRE_SHARED_CMDS) ; \
+ fi; \
+ list='$(SUBDIRS)'; for i in $$list; do \
+ target="shared-build"; \
+ if test "$$i" = "."; then \
+ made_local=yes; \
+ target="local-shared-build"; \
+ fi; \
+ if test "$$i" != "srclib"; then \
+ (cd $$i && $(MAKE) $$target) || exit 1; \
+ fi; \
+ done; \
+ if test -f 'modules.mk'; then \
+ if test -n '$(SHARED_TARGETS)'; then \
+ echo "Building shared: $(SHARED_TARGETS)"; \
+ if test "$$made_local" != "yes"; then \
+ $(MAKE) "local-shared-build" || exit 1; \
+ fi; \
+ fi; \
+ fi; \
+ if test `pwd` = "$(top_builddir)"; then \
+ $(POST_SHARED_CMDS) ; \
+ fi
+
+local-all: $(TARGETS)
+
+local-shared-build: $(SHARED_TARGETS)
+
+local-depend: x-local-depend
+ if test -n "`ls $(srcdir)/*.c 2> /dev/null`"; then \
+ $(CC) -MM $(ALL_CPPFLAGS) $(ALL_INCLUDES) $(srcdir)/*.c | sed 's/\.o:/.lo:/' > $(builddir)/.deps || true; \
+ fi
+
+local-clean: x-local-clean
+ rm -f *.o *.lo *.slo *.obj *.a *.la $(CLEAN_TARGETS) $(TARGETS)
+ rm -rf .libs
+
+local-distclean: local-clean x-local-distclean
+ rm -f .deps Makefile $(DISTCLEAN_TARGETS)
+
+local-extraclean: local-distclean x-local-extraclean
+ @if test -n "$(EXTRACLEAN_TARGETS)"; then \
+ echo "rm -f $(EXTRACLEAN_TARGETS)"; \
+ rm -f $(EXTRACLEAN_TARGETS) ; \
+ fi
+
+local-install: $(TARGETS) $(SHARED_TARGETS) $(INSTALL_TARGETS)
+ @if test -n '$(PROGRAMS)'; then \
+ test -d $(DESTDIR)$(sbindir) || $(MKINSTALLDIRS) $(DESTDIR)$(sbindir); \
+ list='$(PROGRAMS)'; for i in $$list; do \
+ $(INSTALL_PROGRAM) $$i $(DESTDIR)$(sbindir); \
+ done; \
+ fi
+
+# to be filled in by the actual Makefile if extra commands are needed
+x-local-depend x-local-clean x-local-distclean x-local-extraclean:
+
+#
+# Implicit rules for creating outputs from input files
+#
+CXX_SUFFIX = cpp
+SHLIB_SUFFIX = so
+
+.SUFFIXES:
+.SUFFIXES: .S .c .$(CXX_SUFFIX) .lo .o .s .y .l .slo .def .la
+
+.c.o:
+ $(COMPILE) -c $<
+
+.s.o:
+ $(COMPILE) -c $<
+
+.c.lo:
+ $(LT_COMPILE)
+
+.s.lo:
+ $(LT_COMPILE)
+
+.c.slo:
+ $(SH_COMPILE)
+
+.$(CXX_SUFFIX).lo:
+ $(LT_CXX_COMPILE)
+
+.$(CXX_SUFFIX).slo:
+ $(SH_CXX_COMPILE)
+
+.y.c:
+ $(YACC) $(YFLAGS) $< && mv y.tab.c $*.c
+ if test -f y.tab.h; then \
+ if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \
+ else :; fi
+
+.l.c:
+ $(LEX) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
+
+# Makes an import library from a def file
+.def.la:
+ $(LIBTOOL) --mode=compile $(MK_IMPLIB) -o $@ $<
+
+#
+# Dependencies
+#
+include $(builddir)/.deps
+
+.PHONY: all all-recursive install-recursive local-all $(PHONY_TARGETS) \
+ shared-build shared-build-recursive local-shared-build \
+ depend depend-recursive local-depend x-local-depend \
+ clean clean-recursive local-clean x-local-clean \
+ distclean distclean-recursive local-distclean x-local-distclean \
+ extraclean extraclean-recursive local-extraclean x-local-extraclean \
+ install local-install $(INSTALL_TARGETS)
+
diff --git a/rubbos/app/apache2/build/special.mk b/rubbos/app/apache2/build/special.mk
new file mode 100644
index 00000000..d7d474d6
--- /dev/null
+++ b/rubbos/app/apache2/build/special.mk
@@ -0,0 +1,38 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# The build environment was provided by Sascha Schumann.
+
+all: all-recursive
+
+include $(builddir)/modules.mk
+TARGETS = $(static)
+SHARED_TARGETS = $(shared)
+INSTALL_TARGETS = install-modules
+
+install-modules:
+ @test -d $(DESTDIR)$(libexecdir) || $(MKINSTALLDIRS) $(DESTDIR)$(libexecdir);
+ @builtin='$(BUILTIN_LIBS)'; \
+ has_mod_so=`echo $$builtin|sed 's/^.*mod_so.*$$/has_mod_so/'`; \
+ if [ "x$$has_mod_so" = "xhas_mod_so" ]; then \
+ list='$(shared)'; \
+ for i in $$list; do \
+ $(top_srcdir)/build/instdso.sh SH_LIBTOOL='$(SH_LIBTOOL)' $$i $(DESTDIR)$(libexecdir); \
+ done; \
+ fi
+
+include $(top_builddir)/build/rules.mk
+
diff --git a/rubbos/app/apache2/cgi-bin/printenv b/rubbos/app/apache2/cgi-bin/printenv
new file mode 100644
index 00000000..e4c2140b
--- /dev/null
+++ b/rubbos/app/apache2/cgi-bin/printenv
@@ -0,0 +1,13 @@
+#!/usr/local/bin/perl
+##
+## printenv -- demo CGI program which just prints its environment
+##
+
+print "Content-type: text/plain; charset=iso-8859-1\n\n";
+foreach $var (sort(keys(%ENV))) {
+ $val = $ENV{$var};
+ $val =~ s|\n|\\n|g;
+ $val =~ s|"|\\"|g;
+ print "${var}=\"${val}\"\n";
+}
+
diff --git a/rubbos/app/apache2/cgi-bin/test-cgi b/rubbos/app/apache2/cgi-bin/test-cgi
new file mode 100644
index 00000000..e27f8575
--- /dev/null
+++ b/rubbos/app/apache2/cgi-bin/test-cgi
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# disable filename globbing
+set -f
+
+echo "Content-type: text/plain; charset=iso-8859-1"
+echo
+
+echo CGI/1.0 test script report:
+echo
+
+echo argc is $#. argv is "$*".
+echo
+
+echo SERVER_SOFTWARE = $SERVER_SOFTWARE
+echo SERVER_NAME = $SERVER_NAME
+echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE
+echo SERVER_PROTOCOL = $SERVER_PROTOCOL
+echo SERVER_PORT = $SERVER_PORT
+echo REQUEST_METHOD = $REQUEST_METHOD
+echo HTTP_ACCEPT = "$HTTP_ACCEPT"
+echo PATH_INFO = "$PATH_INFO"
+echo PATH_TRANSLATED = "$PATH_TRANSLATED"
+echo SCRIPT_NAME = "$SCRIPT_NAME"
+echo QUERY_STRING = "$QUERY_STRING"
+echo REMOTE_HOST = $REMOTE_HOST
+echo REMOTE_ADDR = $REMOTE_ADDR
+echo REMOTE_USER = $REMOTE_USER
+echo AUTH_TYPE = $AUTH_TYPE
+echo CONTENT_TYPE = $CONTENT_TYPE
+echo CONTENT_LENGTH = $CONTENT_LENGTH
diff --git a/rubbos/app/apache2/conf/highperformance-std.conf b/rubbos/app/apache2/conf/highperformance-std.conf
new file mode 100644
index 00000000..310a7b8c
--- /dev/null
+++ b/rubbos/app/apache2/conf/highperformance-std.conf
@@ -0,0 +1,70 @@
+# Ha, you're reading this config file looking for the easy way out!
+# "how do I make my apache server go really really fast??"
+# Well you could start by reading the /manual/misc/perf-tuning.html
+# page. But, we'll give you a head start.
+#
+# This config file is small, it is probably not what you'd expect on a
+# full featured internet webserver with multiple users. But it's
+# probably a good starting point for any folks interested in testing
+# performance.
+#
+# To run this config you'll need to use something like:
+# httpd -f /bottlenecks/rubbos/app/apache2/conf/highperformance.conf
+
+Listen 80
+ServerRoot /bottlenecks/rubbos/app/apache2
+DocumentRoot /bottlenecks/rubbos/app/apache2/htdocs
+
+User nobody
+# If you're not on Linux, you'll probably need to change Group
+Group nobody
+
+
+MaxClients 150
+StartServers 5
+MinSpareServers 5
+MaxSpareServers 10
+
+
+
+StartServers 2
+MaxClients 150
+MinSpareThreads 25
+MaxSpareThreads 75
+ThreadsPerChild 25
+MaxRequestsPerChild 0
+
+
+# Assume no memory leaks at all
+MaxRequestsPerChild 0
+
+# it's always nice to know the server has started
+ErrorLog logs/error_log
+
+# Some benchmarks require logging, which is a good requirement. Uncomment
+# this if you need logging.
+#TransferLog logs/access_log
+
+
+ # The server can be made to avoid following symbolic links,
+ # to make security simpler. However, this takes extra CPU time,
+ # so we will just let it follow symlinks.
+ Options FollowSymLinks
+
+ # Don't check for .htaccess files in each directory - they slow
+ # things down
+ AllowOverride None
+
+ # If this was a real internet server you'd probably want to
+ # uncomment these:
+ #order deny,allow
+ #deny from all
+
+
+# If this was a real internet server you'd probably want to uncomment this:
+#
+# order allow,deny
+# allow from all
+#
+
+# OK that's enough hints. Read the documentation if you want more.
diff --git a/rubbos/app/apache2/conf/highperformance.conf b/rubbos/app/apache2/conf/highperformance.conf
new file mode 100644
index 00000000..310a7b8c
--- /dev/null
+++ b/rubbos/app/apache2/conf/highperformance.conf
@@ -0,0 +1,70 @@
+# Ha, you're reading this config file looking for the easy way out!
+# "how do I make my apache server go really really fast??"
+# Well you could start by reading the /manual/misc/perf-tuning.html
+# page. But, we'll give you a head start.
+#
+# This config file is small, it is probably not what you'd expect on a
+# full featured internet webserver with multiple users. But it's
+# probably a good starting point for any folks interested in testing
+# performance.
+#
+# To run this config you'll need to use something like:
+# httpd -f /bottlenecks/rubbos/app/apache2/conf/highperformance.conf
+
+Listen 80
+ServerRoot /bottlenecks/rubbos/app/apache2
+DocumentRoot /bottlenecks/rubbos/app/apache2/htdocs
+
+User nobody
+# If you're not on Linux, you'll probably need to change Group
+Group nobody
+
+
+MaxClients 150
+StartServers 5
+MinSpareServers 5
+MaxSpareServers 10
+
+
+
+StartServers 2
+MaxClients 150
+MinSpareThreads 25
+MaxSpareThreads 75
+ThreadsPerChild 25
+MaxRequestsPerChild 0
+
+
+# Assume no memory leaks at all
+MaxRequestsPerChild 0
+
+# it's always nice to know the server has started
+ErrorLog logs/error_log
+
+# Some benchmarks require logging, which is a good requirement. Uncomment
+# this if you need logging.
+#TransferLog logs/access_log
+
+
+ # The server can be made to avoid following symbolic links,
+ # to make security simpler. However, this takes extra CPU time,
+ # so we will just let it follow symlinks.
+ Options FollowSymLinks
+
+ # Don't check for .htaccess files in each directory - they slow
+ # things down
+ AllowOverride None
+
+ # If this was a real internet server you'd probably want to
+ # uncomment these:
+ #order deny,allow
+ #deny from all
+
+
+# If this was a real internet server you'd probably want to uncomment this:
+#
+# order allow,deny
+# allow from all
+#
+
+# OK that's enough hints. Read the documentation if you want more.
diff --git a/rubbos/app/apache2/conf/httpd-std.conf b/rubbos/app/apache2/conf/httpd-std.conf
new file mode 100644
index 00000000..1c6efa5e
--- /dev/null
+++ b/rubbos/app/apache2/conf/httpd-std.conf
@@ -0,0 +1,1041 @@
+#
+# Based upon the NCSA server configuration files originally by Rob McCool.
+#
+# This is the main Apache server configuration file. It contains the
+# configuration directives that give the server its instructions.
+# See for detailed information about
+# the directives.
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+# The configuration directives are grouped into three basic sections:
+# 1. Directives that control the operation of the Apache server process as a
+# whole (the 'global environment').
+# 2. Directives that define the parameters of the 'main' or 'default' server,
+# which responds to requests that aren't handled by a virtual host.
+# These directives also provide default values for the settings
+# of all virtual hosts.
+# 3. Settings for virtual hosts, which allow Web requests to be sent to
+# different IP addresses or hostnames and have them handled by the
+# same Apache server process.
+#
+# Configuration and logfile names: If the filenames you specify for many
+# of the server's control files begin with "/" (or "drive:/" for Win32), the
+# server will use that explicit path. If the filenames do *not* begin
+# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
+# with ServerRoot set to "/bottlenecks/rubbos/app/apache2" will be interpreted by the
+# server as "/bottlenecks/rubbos/app/apache2/logs/foo.log".
+#
+
+### Section 1: Global Environment
+#
+# The directives in this section affect the overall operation of Apache,
+# such as the number of concurrent requests it can handle or where it
+# can find its configuration files.
+#
+
+#
+# ServerRoot: The top of the directory tree under which the server's
+# configuration, error, and log files are kept.
+#
+# NOTE! If you intend to place this on an NFS (or otherwise network)
+# mounted filesystem then please read the LockFile documentation (available
+# at );
+# you will save yourself a lot of trouble.
+#
+# Do NOT add a slash at the end of the directory path.
+#
+ServerRoot "/bottlenecks/rubbos/app/apache2"
+
+#
+# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
+#
+
+
+#LockFile logs/accept.lock
+
+
+
+#
+# ScoreBoardFile: File used to store internal server process information.
+# If unspecified (the default), the scoreboard will be stored in an
+# anonymous shared memory segment, and will be unavailable to third-party
+# applications.
+# If specified, ensure that no two invocations of Apache share the same
+# scoreboard file. The scoreboard file MUST BE STORED ON A LOCAL DISK.
+#
+
+
+#ScoreBoardFile logs/apache_runtime_status
+
+
+
+
+#
+# PidFile: The file in which the server should record its process
+# identification number when it starts.
+#
+
+PidFile logs/httpd.pid
+
+
+#
+# Timeout: The number of seconds before receives and sends time out.
+#
+Timeout 300
+
+#
+# KeepAlive: Whether or not to allow persistent connections (more than
+# one request per connection). Set to "Off" to deactivate.
+#
+KeepAlive On
+
+#
+# MaxKeepAliveRequests: The maximum number of requests to allow
+# during a persistent connection. Set to 0 to allow an unlimited amount.
+# We recommend you leave this number high, for maximum performance.
+#
+MaxKeepAliveRequests 100
+
+#
+# KeepAliveTimeout: Number of seconds to wait for the next request from the
+# same client on the same connection.
+#
+KeepAliveTimeout 15
+
+##
+## Server-Pool Size Regulation (MPM specific)
+##
+
+# prefork MPM
+# StartServers: number of server processes to start
+# MinSpareServers: minimum number of server processes which are kept spare
+# MaxSpareServers: maximum number of server processes which are kept spare
+# MaxClients: maximum number of server processes allowed to start
+# MaxRequestsPerChild: maximum number of requests a server process serves
+
+StartServers 5
+MinSpareServers 5
+MaxSpareServers 10
+MaxClients 150
+MaxRequestsPerChild 0
+
+
+# worker MPM
+# StartServers: initial number of server processes to start
+# MaxClients: maximum number of simultaneous client connections
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# ThreadsPerChild: constant number of worker threads in each server process
+# MaxRequestsPerChild: maximum number of requests a server process serves
+
+StartServers 2
+MaxClients 150
+MinSpareThreads 25
+MaxSpareThreads 75
+ThreadsPerChild 25
+MaxRequestsPerChild 0
+
+
+# perchild MPM
+# NumServers: constant number of server processes
+# StartThreads: initial number of worker threads in each server process
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# MaxThreadsPerChild: maximum number of worker threads in each server process
+# MaxRequestsPerChild: maximum number of connections per server process
+
+NumServers 5
+StartThreads 5
+MinSpareThreads 5
+MaxSpareThreads 10
+MaxThreadsPerChild 20
+MaxRequestsPerChild 0
+
+
+# WinNT MPM
+# ThreadsPerChild: constant number of worker threads in the server process
+# MaxRequestsPerChild: maximum number of requests a server process serves
+
+ThreadsPerChild 250
+MaxRequestsPerChild 0
+
+
+# BeOS MPM
+# StartThreads: how many threads do we initially spawn?
+# MaxClients: max number of threads we can have (1 thread == 1 client)
+# MaxRequestsPerThread: maximum number of requests each thread will process
+
+StartThreads 10
+MaxClients 50
+MaxRequestsPerThread 10000
+
+
+# NetWare MPM
+# ThreadStackSize: Stack size allocated for each worker thread
+# StartThreads: Number of worker threads launched at server startup
+# MinSpareThreads: Minimum number of idle threads, to handle request spikes
+# MaxSpareThreads: Maximum number of idle threads
+# MaxThreads: Maximum number of worker threads alive at the same time
+# MaxRequestsPerChild: Maximum number of requests a thread serves. It is
+# recommended that the default value of 0 be set for this
+# directive on NetWare. This will allow the thread to
+# continue to service requests indefinitely.
+
+ThreadStackSize 65536
+StartThreads 250
+MinSpareThreads 25
+MaxSpareThreads 250
+MaxThreads 1000
+MaxRequestsPerChild 0
+MaxMemFree 100
+
+
+# OS/2 MPM
+# StartServers: Number of server processes to maintain
+# MinSpareThreads: Minimum number of idle threads per process,
+# to handle request spikes
+# MaxSpareThreads: Maximum number of idle threads per process
+# MaxRequestsPerChild: Maximum number of connections per server process
+
+StartServers 2
+MinSpareThreads 5
+MaxSpareThreads 10
+MaxRequestsPerChild 0
+
+
+#
+# Listen: Allows you to bind Apache to specific IP addresses and/or
+# ports, instead of the default. See also the
+# directive.
+#
+# Change this to Listen on specific IP addresses as shown below to
+# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
+#
+#Listen 12.34.56.78:80
+
+Listen 80
+
+#
+# Dynamic Shared Object (DSO) Support
+#
+# To be able to use the functionality of a module which was built as a DSO you
+# have to place corresponding `LoadModule' lines at this location so the
+# directives contained in it are actually available _before_ they are used.
+# Statically compiled modules (those listed by `httpd -l') do not need
+# to be loaded here.
+#
+# Example:
+# LoadModule foo_module modules/mod_foo.so
+#
+
+#
+# ExtendedStatus controls whether Apache will generate "full" status
+# information (ExtendedStatus On) or just basic information (ExtendedStatus
+# Off) when the "server-status" handler is called. The default is Off.
+#
+#ExtendedStatus On
+
+### Section 2: 'Main' server configuration
+#
+# The directives in this section set up the values used by the 'main'
+# server, which responds to any requests that aren't handled by a
+# definition. These values also provide defaults for
+# any containers you may define later in the file.
+#
+# All of these directives may appear inside containers,
+# in which case these default settings will be overridden for the
+# virtual host being defined.
+#
+
+
+
+#
+# If you wish httpd to run as a different user or group, you must run
+# httpd as root initially and it will switch.
+#
+# User/Group: The name (or #number) of the user/group to run httpd as.
+# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
+# . On HPUX you may not be able to use shared memory as nobody, and the
+# suggested workaround is to create a user www and use that user.
+# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
+# when the value of (unsigned)Group is above 60000;
+# don't use Group #-1 on these systems!
+#
+User nobody
+Group #-1
+
+
+
+#
+# ServerAdmin: Your address, where problems with the server should be
+# e-mailed. This address appears on some server-generated pages, such
+# as error documents. e.g. admin@your-domain.com
+#
+ServerAdmin you@example.com
+
+#
+# ServerName gives the name and port that the server uses to identify itself.
+# This can often be determined automatically, but we recommend you specify
+# it explicitly to prevent problems during startup.
+#
+# If this is not set to valid DNS name for your host, server-generated
+# redirections will not work. See also the UseCanonicalName directive.
+#
+# If your host doesn't have a registered DNS name, enter its IP address here.
+# You will have to access it by its address anyway, and this will make
+# redirections work in a sensible way.
+#
+#ServerName www.example.com:80
+
+#
+# UseCanonicalName: Determines how Apache constructs self-referencing
+# URLs and the SERVER_NAME and SERVER_PORT variables.
+# When set "Off", Apache will use the Hostname and Port supplied
+# by the client. When set "On", Apache will use the value of the
+# ServerName directive.
+#
+UseCanonicalName Off
+
+#
+# DocumentRoot: The directory out of which you will serve your
+# documents. By default, all requests are taken from this directory, but
+# symbolic links and aliases may be used to point to other locations.
+#
+DocumentRoot "/bottlenecks/rubbos/app/apache2/htdocs"
+
+#
+# Each directory to which Apache has access can be configured with respect
+# to which services and features are allowed and/or disabled in that
+# directory (and its subdirectories).
+#
+# First, we configure the "default" to be a very restrictive set of
+# features.
+#
+
+ Options FollowSymLinks
+ AllowOverride None
+
+
+#
+# Note that from this point forward you must specifically allow
+# particular features to be enabled - so if something's not working as
+# you might expect, make sure that you have specifically enabled it
+# below.
+#
+
+#
+# This should be changed to whatever you set DocumentRoot to.
+#
+
+
+#
+# Possible values for the Options directive are "None", "All",
+# or any combination of:
+# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
+#
+# Note that "MultiViews" must be named *explicitly* --- "Options All"
+# doesn't give it to you.
+#
+# The Options directive is both complicated and important. Please see
+# http://httpd.apache.org/docs/2.0/mod/core.html#options
+# for more information.
+#
+ Options Indexes FollowSymLinks
+
+#
+# AllowOverride controls what directives may be placed in .htaccess files.
+# It can be "All", "None", or any combination of the keywords:
+# Options FileInfo AuthConfig Limit Indexes
+#
+ AllowOverride None
+
+#
+# Controls who can get stuff from this server.
+#
+ Order allow,deny
+ Allow from all
+
+
+
+#
+# UserDir: The name of the directory that is appended onto a user's home
+# directory if a ~user request is received.
+#
+UserDir public_html
+
+#
+# Control access to UserDir directories. The following is an example
+# for a site where these directories are restricted to read-only.
+#
+#
+# AllowOverride FileInfo AuthConfig Limit Indexes
+# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+#
+# Order allow,deny
+# Allow from all
+#
+#
+# Order deny,allow
+# Deny from all
+#
+#
+
+#
+# DirectoryIndex: sets the file that Apache will serve if a directory
+# is requested.
+#
+# The index.html.var file (a type-map) is used to deliver content-
+# negotiated documents. The MultiViews Option can be used for the
+# same purpose, but it is much slower.
+#
+DirectoryIndex index.html index.html.var
+
+#
+# AccessFileName: The name of the file to look for in each directory
+# for additional configuration directives. See also the AllowOverride
+# directive.
+#
+AccessFileName .htaccess
+
+#
+# The following lines prevent .htaccess and .htpasswd files from being
+# viewed by Web clients.
+#
+
+ Order allow,deny
+ Deny from all
+
+
+#
+# TypesConfig describes where the mime.types file (or equivalent) is
+# to be found.
+#
+TypesConfig conf/mime.types
+
+#
+# DefaultType is the default MIME type the server will use for a document
+# if it cannot otherwise determine one, such as from filename extensions.
+# If your server contains mostly text or HTML documents, "text/plain" is
+# a good value. If most of your content is binary, such as applications
+# or images, you may want to use "application/octet-stream" instead to
+# keep browsers from trying to display binary files as though they are
+# text.
+#
+DefaultType text/plain
+
+#
+# The mod_mime_magic module allows the server to use various hints from the
+# contents of the file itself to determine its type. The MIMEMagicFile
+# directive tells the module where the hint definitions are located.
+#
+
+ MIMEMagicFile conf/magic
+
+
+#
+# HostnameLookups: Log the names of clients or just their IP addresses
+# e.g., www.apache.org (on) or 204.62.129.132 (off).
+# The default is off because it'd be overall better for the net if people
+# had to knowingly turn this feature on, since enabling it means that
+# each client request will result in AT LEAST one lookup request to the
+# nameserver.
+#
+HostnameLookups Off
+
+#
+# EnableMMAP: Control whether memory-mapping is used to deliver
+# files (assuming that the underlying OS supports it).
+# The default is on; turn this off if you serve from NFS-mounted
+# filesystems. On some systems, turning it off (regardless of
+# filesystem) can improve performance; for details, please see
+# http://httpd.apache.org/docs/2.0/mod/core.html#enablemmap
+#
+#EnableMMAP off
+
+#
+# EnableSendfile: Control whether the sendfile kernel support is
+# used to deliver files (assuming that the OS supports it).
+# The default is on; turn this off if you serve from NFS-mounted
+# filesystems. Please see
+# http://httpd.apache.org/docs/2.0/mod/core.html#enablesendfile
+#
+#EnableSendfile off
+
+#
+# ErrorLog: The location of the error log file.
+# If you do not specify an ErrorLog directive within a
+# container, error messages relating to that virtual host will be
+# logged here. If you *do* define an error logfile for a
+# container, that host's errors will be logged there and not here.
+#
+ErrorLog logs/error_log
+
+#
+# LogLevel: Control the number of messages logged to the error_log.
+# Possible values include: debug, info, notice, warn, error, crit,
+# alert, emerg.
+#
+LogLevel warn
+
+#
+# The following directives define some format nicknames for use with
+# a CustomLog directive (see below).
+#
+LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+LogFormat "%{Referer}i -> %U" referer
+LogFormat "%{User-agent}i" agent
+
+# You need to enable mod_logio.c to use %I and %O
+#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
+
+#
+# The location and format of the access logfile (Common Logfile Format).
+# If you do not define any access logfiles within a
+# container, they will be logged here. Contrariwise, if you *do*
+# define per- access logfiles, transactions will be
+# logged therein and *not* in this file.
+#
+CustomLog logs/access_log common
+
+#
+# If you would like to have agent and referer logfiles, uncomment the
+# following directives.
+#
+#CustomLog logs/referer_log referer
+#CustomLog logs/agent_log agent
+
+#
+# If you prefer a single logfile with access, agent, and referer information
+# (Combined Logfile Format) you can use the following directive.
+#
+#CustomLog logs/access_log combined
+
+#
+# ServerTokens
+# This directive configures what you return as the Server HTTP response
+# Header. The default is 'Full' which sends information about the OS-Type
+# and compiled in modules.
+# Set to one of: Full | OS | Minor | Minimal | Major | Prod
+# where Full conveys the most information, and Prod the least.
+#
+ServerTokens Full
+
+#
+# Optionally add a line containing the server version and virtual host
+# name to server-generated pages (internal error documents, FTP directory
+# listings, mod_status and mod_info output etc., but not CGI generated
+# documents or custom error documents).
+# Set to "EMail" to also include a mailto: link to the ServerAdmin.
+# Set to one of: On | Off | EMail
+#
+ServerSignature On
+
+#
+# Aliases: Add here as many aliases as you need (with no limit). The format is
+# Alias fakename realname
+#
+# Note that if you include a trailing / on fakename then the server will
+# require it to be present in the URL. So "/icons" isn't aliased in this
+# example, only "/icons/". If the fakename is slash-terminated, then the
+# realname must also be slash terminated, and if the fakename omits the
+# trailing slash, the realname must also omit it.
+#
+# We include the /icons/ alias for FancyIndexed directory listings. If you
+# do not use FancyIndexing, you may comment this out.
+#
+Alias /icons/ "/bottlenecks/rubbos/app/apache2/icons/"
+
+
+ Options Indexes MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+#
+# This should be changed to the ServerRoot/manual/. The alias provides
+# the manual, even if you choose to move your DocumentRoot. You may comment
+# this out if you do not care for the documentation.
+#
+AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru|tr))?(/.*)?$ "/bottlenecks/rubbos/app/apache2/manual$1"
+
+
+ Options Indexes
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ SetHandler type-map
+
+ # .tr is text/troff in mime.types!
+
+ ForceType text/html
+
+
+ SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru|tr)/ prefer-language=$1
+ RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru|tr)){2,}(/.*)?$ /manual/$1$2
+
+
+#
+# ScriptAlias: This controls which directories contain server scripts.
+# ScriptAliases are essentially the same as Aliases, except that
+# documents in the realname directory are treated as applications and
+# run by the server when requested rather than as documents sent to the client.
+# The same rules about trailing "/" apply to ScriptAlias directives as to
+# Alias.
+#
+ScriptAlias /cgi-bin/ "/bottlenecks/rubbos/app/apache2/cgi-bin/"
+
+
+#
+# Additional to mod_cgid.c settings, mod_cgid has Scriptsock
+# for setting UNIX socket for communicating with cgid.
+#
+#Scriptsock logs/cgisock
+
+
+#
+# "/bottlenecks/rubbos/app/apache2/cgi-bin" should be changed to whatever your ScriptAliased
+# CGI directory exists, if you have that configured.
+#
+
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+
+
+#
+# Redirect allows you to tell clients about documents which used to exist in
+# your server's namespace, but do not anymore. This allows you to tell the
+# clients where to look for the relocated document.
+# Example:
+# Redirect permanent /foo http://www.example.com/bar
+
+#
+# Directives controlling the display of server-generated directory listings.
+#
+
+#
+# IndexOptions: Controls the appearance of server-generated directory
+# listings.
+#
+IndexOptions FancyIndexing VersionSort
+
+#
+# AddIcon* directives tell the server which icon to show for different
+# files or filename extensions. These are only displayed for
+# FancyIndexed directories.
+#
+AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
+
+AddIconByType (TXT,/icons/text.gif) text/*
+AddIconByType (IMG,/icons/image2.gif) image/*
+AddIconByType (SND,/icons/sound2.gif) audio/*
+AddIconByType (VID,/icons/movie.gif) video/*
+
+AddIcon /icons/binary.gif .bin .exe
+AddIcon /icons/binhex.gif .hqx
+AddIcon /icons/tar.gif .tar
+AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
+AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
+AddIcon /icons/a.gif .ps .ai .eps
+AddIcon /icons/layout.gif .html .shtml .htm .pdf
+AddIcon /icons/text.gif .txt
+AddIcon /icons/c.gif .c
+AddIcon /icons/p.gif .pl .py
+AddIcon /icons/f.gif .for
+AddIcon /icons/dvi.gif .dvi
+AddIcon /icons/uuencoded.gif .uu
+AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
+AddIcon /icons/tex.gif .tex
+AddIcon /icons/bomb.gif core
+
+AddIcon /icons/back.gif ..
+AddIcon /icons/hand.right.gif README
+AddIcon /icons/folder.gif ^^DIRECTORY^^
+AddIcon /icons/blank.gif ^^BLANKICON^^
+
+#
+# DefaultIcon is which icon to show for files which do not have an icon
+# explicitly set.
+#
+DefaultIcon /icons/unknown.gif
+
+#
+# AddDescription allows you to place a short description after a file in
+# server-generated indexes. These are only displayed for FancyIndexed
+# directories.
+# Format: AddDescription "description" filename
+#
+#AddDescription "GZIP compressed document" .gz
+#AddDescription "tar archive" .tar
+#AddDescription "GZIP compressed tar archive" .tgz
+
+#
+# ReadmeName is the name of the README file the server will look for by
+# default, and append to directory listings.
+#
+# HeaderName is the name of a file which should be prepended to
+# directory indexes.
+ReadmeName README.html
+HeaderName HEADER.html
+
+#
+# IndexIgnore is a set of filenames which directory indexing should ignore
+# and not include in the listing. Shell-style wildcarding is permitted.
+#
+IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
+
+#
+# DefaultLanguage and AddLanguage allows you to specify the language of
+# a document. You can then use content negotiation to give a browser a
+# file in a language the user can understand.
+#
+# Specify a default language. This means that all data
+# going out without a specific language tag (see below) will
+# be marked with this one. You probably do NOT want to set
+# this unless you are sure it is correct for all cases.
+#
+# * It is generally better to not mark a page as
+# * being a certain language than marking it with the wrong
+# * language!
+#
+# DefaultLanguage nl
+#
+# Note 1: The suffix does not have to be the same as the language
+# keyword --- those with documents in Polish (whose net-standard
+# language code is pl) may wish to use "AddLanguage pl .po" to
+# avoid the ambiguity with the common suffix for perl scripts.
+#
+# Note 2: The example entries below illustrate that in some cases
+# the two character 'Language' abbreviation is not identical to
+# the two character 'Country' code for its country,
+# E.g. 'Danmark/dk' versus 'Danish/da'.
+#
+# Note 3: In the case of 'ltz' we violate the RFC by using a three char
+# specifier. There is 'work in progress' to fix this and get
+# the reference data for rfc1766 cleaned up.
+#
+# Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
+# English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de)
+# Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
+# Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
+# Norwegian (no) - Polish (pl) - Portugese (pt)
+# Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
+# Turkish (tr) - Simplified Chinese (zh-CN) - Spanish (es)
+# Traditional Chinese (zh-TW)
+#
+AddLanguage ca .ca
+AddLanguage cs .cz .cs
+AddLanguage da .dk
+AddLanguage de .de
+AddLanguage el .el
+AddLanguage en .en
+AddLanguage eo .eo
+AddLanguage es .es
+AddLanguage et .et
+AddLanguage fr .fr
+AddLanguage he .he
+AddLanguage hr .hr
+AddLanguage it .it
+AddLanguage ja .ja
+AddLanguage ko .ko
+AddLanguage ltz .ltz
+AddLanguage nl .nl
+AddLanguage nn .nn
+AddLanguage no .no
+AddLanguage pl .po
+AddLanguage pt .pt
+AddLanguage pt-BR .pt-br
+AddLanguage ru .ru
+AddLanguage sv .sv
+AddLanguage tr .tr
+AddLanguage zh-CN .zh-cn
+AddLanguage zh-TW .zh-tw
+
+#
+# LanguagePriority allows you to give precedence to some languages
+# in case of a tie during content negotiation.
+#
+# Just list the languages in decreasing order of preference. We have
+# more or less alphabetized them here. You probably want to change this.
+#
+LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-CN zh-TW
+
+#
+# ForceLanguagePriority allows you to serve a result page rather than
+# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
+# [in case no accepted languages matched the available variants]
+#
+ForceLanguagePriority Prefer Fallback
+
+#
+# Commonly used filename extensions to character sets. You probably
+# want to avoid clashes with the language extensions, unless you
+# are good at carefully testing your setup after each change.
+# See http://www.iana.org/assignments/character-sets for the
+# official list of charset names and their respective RFCs.
+#
+AddCharset ISO-8859-1 .iso8859-1 .latin1
+AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
+AddCharset ISO-8859-3 .iso8859-3 .latin3
+AddCharset ISO-8859-4 .iso8859-4 .latin4
+AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
+AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
+AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
+AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
+AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
+AddCharset ISO-2022-JP .iso2022-jp .jis
+AddCharset ISO-2022-KR .iso2022-kr .kis
+AddCharset ISO-2022-CN .iso2022-cn .cis
+AddCharset Big5 .Big5 .big5
+# For russian, more than one charset is used (depends on client, mostly):
+AddCharset WINDOWS-1251 .cp-1251 .win-1251
+AddCharset CP866 .cp866
+AddCharset KOI8-r .koi8-r .koi8-ru
+AddCharset KOI8-ru .koi8-uk .ua
+AddCharset ISO-10646-UCS-2 .ucs2
+AddCharset ISO-10646-UCS-4 .ucs4
+AddCharset UTF-8 .utf8
+
+# The set below does not map to a specific (iso) standard
+# but works on a fairly wide range of browsers. Note that
+# capitalization actually matters (it should not, but it
+# does for some browsers).
+#
+# See http://www.iana.org/assignments/character-sets
+# for a list of sorts. But browsers support few.
+#
+AddCharset GB2312 .gb2312 .gb
+AddCharset utf-7 .utf7
+AddCharset utf-8 .utf8
+AddCharset big5 .big5 .b5
+AddCharset EUC-TW .euc-tw
+AddCharset EUC-JP .euc-jp
+AddCharset EUC-KR .euc-kr
+AddCharset shift_jis .sjis
+
+#
+# AddType allows you to add to or override the MIME configuration
+# file mime.types for specific file types.
+#
+#AddType application/x-tar .tgz
+#
+# AddEncoding allows you to have certain browsers uncompress
+# information on the fly. Note: Not all browsers support this.
+# Despite the name similarity, the following Add* directives have nothing
+# to do with the FancyIndexing customization directives above.
+#
+#AddEncoding x-compress .Z
+#AddEncoding x-gzip .gz .tgz
+#
+# If the AddEncoding directives above are commented-out, then you
+# probably should define those extensions to indicate media types:
+#
+AddType application/x-compress .Z
+AddType application/x-gzip .gz .tgz
+
+#
+# AddHandler allows you to map certain file extensions to "handlers":
+# actions unrelated to filetype. These can be either built into the server
+# or added with the Action directive (see below)
+#
+# To use CGI scripts outside of ScriptAliased directories:
+# (You will also need to add "ExecCGI" to the "Options" directive.)
+#
+#AddHandler cgi-script .cgi
+
+#
+# For files that include their own HTTP headers:
+#
+#AddHandler send-as-is asis
+
+#
+# For server-parsed imagemap files:
+#
+#AddHandler imap-file map
+
+#
+# For type maps (negotiated resources):
+# (This is enabled by default to allow the Apache "It Worked" page
+# to be distributed in multiple languages.)
+#
+AddHandler type-map var
+
+#
+# Filters allow you to process content before it is sent to the client.
+#
+# To parse .shtml files for server-side includes (SSI):
+# (You will also need to add "Includes" to the "Options" directive.)
+#
+#AddType text/html .shtml
+#AddOutputFilter INCLUDES .shtml
+
+#
+# Action lets you define media types that will execute a script whenever
+# a matching file is called. This eliminates the need for repeated URL
+# pathnames for oft-used CGI file processors.
+# Format: Action media/type /cgi-script/location
+# Format: Action handler-name /cgi-script/location
+#
+
+#
+# Customizable error responses come in three flavors:
+# 1) plain text 2) local redirects 3) external redirects
+#
+# Some examples:
+#ErrorDocument 500 "The server made a boo boo."
+#ErrorDocument 404 /missing.html
+#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
+#ErrorDocument 402 http://www.example.com/subscription_info.html
+#
+
+#
+# Putting this all together, we can internationalize error responses.
+#
+# We use Alias to redirect any /error/HTTP_.html.var response to
+# our collection of by-error message multi-language collections. We use
+# includes to substitute the appropriate text.
+#
+# You can modify the messages' appearance without changing any of the
+# default HTTP_.html.var files by adding the line:
+#
+# Alias /error/include/ "/your/include/path/"
+#
+# which allows you to create your own set of files by starting with the
+# /bottlenecks/rubbos/app/apache2/error/include/ files and copying them to /your/include/path/,
+# even on a per-VirtualHost basis. The default include files will display
+# your Apache version number and your ServerAdmin email address regardless
+# of the setting of ServerSignature.
+#
+# The internationalized error documents require mod_alias, mod_include
+# and mod_negotiation. To activate them, uncomment the following 30 lines.
+
+# Alias /error/ "/bottlenecks/rubbos/app/apache2/error/"
+#
+#
+# AllowOverride None
+# Options IncludesNoExec
+# AddOutputFilter Includes html
+# AddHandler type-map var
+# Order allow,deny
+# Allow from all
+# LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr
+# ForceLanguagePriority Prefer Fallback
+#
+#
+# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
+# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
+# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
+# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
+# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
+# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
+# ErrorDocument 410 /error/HTTP_GONE.html.var
+# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
+# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
+# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
+# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
+# ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
+# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
+# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
+# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
+# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
+# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
+
+
+#
+# The following directives modify normal HTTP response behavior to
+# handle known problems with browser implementations.
+#
+BrowserMatch "Mozilla/2" nokeepalive
+BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+BrowserMatch "RealPlayer 4\.0" force-response-1.0
+BrowserMatch "Java/1\.0" force-response-1.0
+BrowserMatch "JDK/1\.0" force-response-1.0
+
+#
+# The following directive disables redirects on non-GET requests for
+# a directory that does not include the trailing slash. This fixes a
+# problem with Microsoft WebFolders which does not appropriately handle
+# redirects for folders with DAV methods.
+# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
+#
+BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
+BrowserMatch "MS FrontPage" redirect-carefully
+BrowserMatch "^WebDrive" redirect-carefully
+BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
+BrowserMatch "^gnome-vfs" redirect-carefully
+BrowserMatch "^XML Spy" redirect-carefully
+BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
+
+#
+# Allow server status reports generated by mod_status,
+# with the URL of http://servername/server-status
+# Change the ".example.com" to match your domain to enable.
+#
+#
+# SetHandler server-status
+# Order deny,allow
+# Deny from all
+# Allow from .example.com
+#
+
+#
+# Allow remote server configuration reports, with the URL of
+# http://servername/server-info (requires that mod_info.c be loaded).
+# Change the ".example.com" to match your domain to enable.
+#
+#
+# SetHandler server-info
+# Order deny,allow
+# Deny from all
+# Allow from .example.com
+#
+
+
+#
+# Bring in additional module-specific configurations
+#
+
+ Include conf/ssl.conf
+
+
+
+### Section 3: Virtual Hosts
+#
+# VirtualHost: If you want to maintain multiple domains/hostnames on your
+# machine you can setup VirtualHost containers for them. Most configurations
+# use only name-based virtual hosts so the server doesn't need to worry about
+# IP addresses. This is indicated by the asterisks in the directives below.
+#
+# Please see the documentation at
+#
+# for further details before you try to setup virtual hosts.
+#
+# You may use the command line option '-S' to verify your virtual host
+# configuration.
+
+#
+# Use name-based virtual hosting.
+#
+#NameVirtualHost *:80
+
+#
+# VirtualHost example:
+# Almost any Apache directive may go into a VirtualHost container.
+# The first VirtualHost section is used for requests without a known
+# server name.
+#
+#
+# ServerAdmin webmaster@dummy-host.example.com
+# DocumentRoot /www/docs/dummy-host.example.com
+# ServerName dummy-host.example.com
+# ErrorLog logs/dummy-host.example.com-error_log
+# CustomLog logs/dummy-host.example.com-access_log common
+#
diff --git a/rubbos/app/apache2/conf/httpd.conf b/rubbos/app/apache2/conf/httpd.conf
new file mode 100644
index 00000000..fe3be7b9
--- /dev/null
+++ b/rubbos/app/apache2/conf/httpd.conf
@@ -0,0 +1,1076 @@
+
+#
+# Based upon the NCSA server configuration files originally by Rob McCool.
+#
+# This is the main Apache server configuration file. It contains the
+# configuration directives that give the server its instructions.
+# See for detailed information about
+# the directives.
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+# The configuration directives are grouped into three basic sections:
+# 1. Directives that control the operation of the Apache server process as a
+# whole (the 'global environment').
+# 2. Directives that define the parameters of the 'main' or 'default' server,
+# which responds to requests that aren't handled by a virtual host.
+# These directives also provide default values for the settings
+# of all virtual hosts.
+# 3. Settings for virtual hosts, which allow Web requests to be sent to
+# different IP addresses or hostnames and have them handled by the
+# same Apache server process.
+#
+# Configuration and logfile names: If the filenames you specify for many
+# of the server's control files begin with "/" (or "drive:/" for Win32), the
+# server will use that explicit path. If the filenames do *not* begin
+# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
+# with ServerRoot set to "/mnt/elba/rubbos/apache2" will be interpreted by the
+# server as "/mnt/elba/rubbos/apache2/logs/foo.log".
+#
+
+### Section 1: Global Environment
+#
+# The directives in this section affect the overall operation of Apache,
+# such as the number of concurrent requests it can handle or where it
+# can find its configuration files.
+#
+
+#
+# ServerRoot: The top of the directory tree under which the server's
+# configuration, error, and log files are kept.
+#
+# NOTE! If you intend to place this on an NFS (or otherwise network)
+# mounted filesystem then please read the LockFile documentation (available
+# at );
+# you will save yourself a lot of trouble.
+#
+# Do NOT add a slash at the end of the directory path.
+#
+#ServerRoot "/mnt/elba/rubbos/apache2"
+ServerRoot "/bottlenecks/rubbos/app/apache2"
+
+#
+# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
+#
+
+
+#LockFile logs/accept.lock
+
+
+
+#
+# ScoreBoardFile: File used to store internal server process information.
+# If unspecified (the default), the scoreboard will be stored in an
+# anonymous shared memory segment, and will be unavailable to third-party
+# applications.
+# If specified, ensure that no two invocations of Apache share the same
+# scoreboard file. The scoreboard file MUST BE STORED ON A LOCAL DISK.
+#
+
+
+#ScoreBoardFile logs/apache_runtime_status
+
+
+
+
+#
+# PidFile: The file in which the server should record its process
+# identification number when it starts.
+#
+
+PidFile logs/httpd.pid
+
+
+#
+# Timeout: The number of seconds before receives and sends time out.
+#
+Timeout 5
+
+#
+# KeepAlive: Whether or not to allow persistent connections (more than
+# one request per connection). Set to "Off" to deactivate.
+#
+#KeepAlive On
+KeepAlive Off
+
+#
+# MaxKeepAliveRequests: The maximum number of requests to allow
+# during a persistent connection. Set to 0 to allow an unlimited amount.
+# We recommend you leave this number high, for maximum performance.
+#
+MaxKeepAliveRequests 100
+
+#
+# KeepAliveTimeout: Number of seconds to wait for the next request from the
+# same client on the same connection.
+#
+KeepAliveTimeout 15
+
+##
+## Server-Pool Size Regulation (MPM specific)
+##
+
+# prefork MPM
+# StartServers: number of server processes to start
+# MinSpareServers: minimum number of server processes which are kept spare
+# MaxSpareServers: maximum number of server processes which are kept spare
+# MaxClients: maximum number of server processes allowed to start
+# MaxRequestsPerChild: maximum number of requests a server process serves
+
+StartServers 5
+MinSpareServers 5
+MaxSpareServers 10
+ServerLimit 4000
+MaxClients 4000
+MaxRequestsPerChild 0
+
+
+# worker MPM
+# StartServers: initial number of server processes to start
+# MaxClients: maximum number of simultaneous client connections
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# ThreadsPerChild: constant number of worker threads in each server process
+# MaxRequestsPerChild: maximum number of requests a server process serves
+
+ServerLimit 200
+ThreadLimit 300
+StartServers 1
+MaxClients 300
+MinSpareThreads 5
+MaxSpareThreads 50
+ThreadsPerChild 150
+MaxRequestsPerChild 0
+
+
+# perchild MPM
+# NumServers: constant number of server processes
+# StartThreads: initial number of worker threads in each server process
+# MinSpareThreads: minimum number of worker threads which are kept spare
+# MaxSpareThreads: maximum number of worker threads which are kept spare
+# MaxThreadsPerChild: maximum number of worker threads in each server process
+# MaxRequestsPerChild: maximum number of connections per server process
+
+NumServers 5
+StartThreads 5
+MinSpareThreads 5
+MaxSpareThreads 10
+MaxThreadsPerChild 20
+MaxRequestsPerChild 0
+
+
+# WinNT MPM
+# ThreadsPerChild: constant number of worker threads in the server process
+# MaxRequestsPerChild: maximum number of requests a server process serves
+
+ThreadsPerChild 250
+MaxRequestsPerChild 0
+
+
+# BeOS MPM
+# StartThreads: how many threads do we initially spawn?
+# MaxClients: max number of threads we can have (1 thread == 1 client)
+# MaxRequestsPerThread: maximum number of requests each thread will process
+
+StartThreads 10
+MaxClients 50
+MaxRequestsPerThread 10000
+
+
+# NetWare MPM
+# ThreadStackSize: Stack size allocated for each worker thread
+# StartThreads: Number of worker threads launched at server startup
+# MinSpareThreads: Minimum number of idle threads, to handle request spikes
+# MaxSpareThreads: Maximum number of idle threads
+# MaxThreads: Maximum number of worker threads alive at the same time
+# MaxRequestsPerChild: Maximum number of requests a thread serves. It is
+# recommended that the default value of 0 be set for this
+# directive on NetWare. This will allow the thread to
+# continue to service requests indefinitely.
+
+ThreadStackSize 65536
+StartThreads 250
+MinSpareThreads 25
+MaxSpareThreads 250
+MaxThreads 1000
+MaxRequestsPerChild 0
+MaxMemFree 100
+
+
+# OS/2 MPM
+# StartServers: Number of server processes to maintain
+# MinSpareThreads: Minimum number of idle threads per process,
+# to handle request spikes
+# MaxSpareThreads: Maximum number of idle threads per process
+# MaxRequestsPerChild: Maximum number of connections per server process
+
+StartServers 2
+MinSpareThreads 5
+MaxSpareThreads 10
+MaxRequestsPerChild 0
+
+
+#
+# Listen: Allows you to bind Apache to specific IP addresses and/or
+# ports, instead of the default. See also the
+# directive.
+#
+# Change this to Listen on specific IP addresses as shown below to
+# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
+#
+#Listen 12.34.56.78:80
+
+Listen 8000
+
+#
+# Dynamic Shared Object (DSO) Support
+#
+# To be able to use the functionality of a module which was built as a DSO you
+# have to place corresponding `LoadModule' lines at this location so the
+# directives contained in it are actually available _before_ they are used.
+# Statically compiled modules (those listed by `httpd -l') do not need
+# to be loaded here.
+#
+# Example:
+# LoadModule foo_module modules/mod_foo.so
+#
+
+#
+# ExtendedStatus controls whether Apache will generate "full" status
+# information (ExtendedStatus On) or just basic information (ExtendedStatus
+# Off) when the "server-status" handler is called. The default is Off.
+#
+#ExtendedStatus On
+
+### Section 2: 'Main' server configuration
+#
+# The directives in this section set up the values used by the 'main'
+# server, which responds to any requests that aren't handled by a
+# definition. These values also provide defaults for
+# any containers you may define later in the file.
+#
+# All of these directives may appear inside containers,
+# in which case these default settings will be overridden for the
+# virtual host being defined.
+#
+
+
+
+#
+# If you wish httpd to run as a different user or group, you must run
+# httpd as root initially and it will switch.
+#
+# User/Group: The name (or #number) of the user/group to run httpd as.
+# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
+# . On HPUX you may not be able to use shared memory as nobody, and the
+# suggested workaround is to create a user www and use that user.
+# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
+# when the value of (unsigned)Group is above 60000;
+# don't use Group #-1 on these systems!
+#
+User nobody
+Group #-1
+
+
+
+#
+# ServerAdmin: Your address, where problems with the server should be
+# e-mailed. This address appears on some server-generated pages, such
+# as error documents. e.g. admin@your-domain.com
+#
+ServerAdmin you@example.com
+
+#
+# ServerName gives the name and port that the server uses to identify itself.
+# This can often be determined automatically, but we recommend you specify
+# it explicitly to prevent problems during startup.
+#
+# If this is not set to valid DNS name for your host, server-generated
+# redirections will not work. See also the UseCanonicalName directive.
+#
+# If your host doesn't have a registered DNS name, enter its IP address here.
+# You will have to access it by its address anyway, and this will make
+# redirections work in a sensible way.
+#
+#ServerName www.example.com:80
+
+#
+# UseCanonicalName: Determines how Apache constructs self-referencing
+# URLs and the SERVER_NAME and SERVER_PORT variables.
+# When set "Off", Apache will use the Hostname and Port supplied
+# by the client. When set "On", Apache will use the value of the
+# ServerName directive.
+#
+UseCanonicalName Off
+
+#
+# DocumentRoot: The directory out of which you will serve your
+# documents. By default, all requests are taken from this directory, but
+# symbolic links and aliases may be used to point to other locations.
+#
+#DocumentRoot "/mnt/elba/rubbos/apache2/htdocs"
+DocumentRoot "/bottlenecks/rubbos/app/apache2/htdocs"
+
+#
+# Each directory to which Apache has access can be configured with respect
+# to which services and features are allowed and/or disabled in that
+# directory (and its subdirectories).
+#
+# First, we configure the "default" to be a very restrictive set of
+# features.
+#
+
+ Options FollowSymLinks
+ AllowOverride None
+
+
+#
+# Note that from this point forward you must specifically allow
+# particular features to be enabled - so if something's not working as
+# you might expect, make sure that you have specifically enabled it
+# below.
+#
+
+#
+# This should be changed to whatever you set DocumentRoot to.
+#
+
+
+#
+# Possible values for the Options directive are "None", "All",
+# or any combination of:
+# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
+#
+# Note that "MultiViews" must be named *explicitly* --- "Options All"
+# doesn't give it to you.
+#
+# The Options directive is both complicated and important. Please see
+# http://httpd.apache.org/docs-2.0/mod/core.html#options
+# for more information.
+#
+ Options Indexes FollowSymLinks
+
+#
+# AllowOverride controls what directives may be placed in .htaccess files.
+# It can be "All", "None", or any combination of the keywords:
+# Options FileInfo AuthConfig Limit
+#
+ AllowOverride None
+
+#
+# Controls who can get stuff from this server.
+#
+ Order allow,deny
+ Allow from all
+
+
+
+#
+# UserDir: The name of the directory that is appended onto a user's home
+# directory if a ~user request is received.
+#
+UserDir public_html
+
+#
+# Control access to UserDir directories. The following is an example
+# for a site where these directories are restricted to read-only.
+#
+#
+# AllowOverride FileInfo AuthConfig Limit Indexes
+# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+#
+# Order allow,deny
+# Allow from all
+#
+#
+# Order deny,allow
+# Deny from all
+#
+#
+
+#
+# DirectoryIndex: sets the file that Apache will serve if a directory
+# is requested.
+#
+# The index.html.var file (a type-map) is used to deliver content-
+# negotiated documents. The MultiViews Option can be used for the
+# same purpose, but it is much slower.
+#
+DirectoryIndex index.html index.html.var
+
+#
+# AccessFileName: The name of the file to look for in each directory
+# for additional configuration directives. See also the AllowOverride
+# directive.
+#
+AccessFileName .htaccess
+
+#
+# The following lines prevent .htaccess and .htpasswd files from being
+# viewed by Web clients.
+#
+
+ Order allow,deny
+ Deny from all
+
+
+#
+# TypesConfig describes where the mime.types file (or equivalent) is
+# to be found.
+#
+TypesConfig conf/mime.types
+
+#
+# DefaultType is the default MIME type the server will use for a document
+# if it cannot otherwise determine one, such as from filename extensions.
+# If your server contains mostly text or HTML documents, "text/plain" is
+# a good value. If most of your content is binary, such as applications
+# or images, you may want to use "application/octet-stream" instead to
+# keep browsers from trying to display binary files as though they are
+# text.
+#
+DefaultType text/plain
+
+#
+# The mod_mime_magic module allows the server to use various hints from the
+# contents of the file itself to determine its type. The MIMEMagicFile
+# directive tells the module where the hint definitions are located.
+#
+
+ MIMEMagicFile conf/magic
+
+
+#
+# HostnameLookups: Log the names of clients or just their IP addresses
+# e.g., www.apache.org (on) or 204.62.129.132 (off).
+# The default is off because it'd be overall better for the net if people
+# had to knowingly turn this feature on, since enabling it means that
+# each client request will result in AT LEAST one lookup request to the
+# nameserver.
+#
+HostnameLookups Off
+
+#
+# EnableMMAP: Control whether memory-mapping is used to deliver
+# files (assuming that the underlying OS supports it).
+# The default is on; turn this off if you serve from NFS-mounted
+# filesystems. On some systems, turning it off (regardless of
+# filesystem) can improve performance; for details, please see
+# http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap
+#
+#EnableMMAP off
+
+#
+# EnableSendfile: Control whether the sendfile kernel support is
+# used to deliver files (assuming that the OS supports it).
+# The default is on; turn this off if you serve from NFS-mounted
+# filesystems. Please see
+# http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
+#
+#EnableSendfile off
+
+#
+# ErrorLog: The location of the error log file.
+# If you do not specify an ErrorLog directive within a
+# container, error messages relating to that virtual host will be
+# logged here. If you *do* define an error logfile for a
+# container, that host's errors will be logged there and not here.
+#
+ErrorLog logs/error_log
+
+#
+# LogLevel: Control the number of messages logged to the error_log.
+# Possible values include: debug, info, notice, warn, error, crit,
+# alert, emerg.
+#
+LogLevel warn
+
+#
+# The following directives define some format nicknames for use with
+# a CustomLog directive (see below).
+#
+LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
+LogFormat "%h %l %u %t \"%r\" %>s %b" common
+LogFormat "%{Referer}i -> %U" referer
+LogFormat "%{User-agent}i" agent
+
+# You need to enable mod_logio.c to use %I and %O
+#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
+
+#
+# The location and format of the access logfile (Common Logfile Format).
+# If you do not define any access logfiles within a
+# container, they will be logged here. Contrariwise, if you *do*
+# define per- access logfiles, transactions will be
+# logged therein and *not* in this file.
+#
+CustomLog logs/access_log common
+
+#
+# If you would like to have agent and referer logfiles, uncomment the
+# following directives.
+#
+#CustomLog logs/referer_log referer
+#CustomLog logs/agent_log agent
+
+#
+# If you prefer a single logfile with access, agent, and referer information
+# (Combined Logfile Format) you can use the following directive.
+#
+#CustomLog logs/access_log combined
+
+#
+# ServerTokens
+# This directive configures what you return as the Server HTTP response
+# Header. The default is 'Full' which sends information about the OS-Type
+# and compiled in modules.
+# Set to one of: Full | OS | Minor | Minimal | Major | Prod
+# where Full conveys the most information, and Prod the least.
+#
+ServerTokens Full
+
+#
+# Optionally add a line containing the server version and virtual host
+# name to server-generated pages (internal error documents, FTP directory
+# listings, mod_status and mod_info output etc., but not CGI generated
+# documents or custom error documents).
+# Set to "EMail" to also include a mailto: link to the ServerAdmin.
+# Set to one of: On | Off | EMail
+#
+ServerSignature On
+
+#
+# Aliases: Add here as many aliases as you need (with no limit). The format is
+# Alias fakename realname
+#
+# Note that if you include a trailing / on fakename then the server will
+# require it to be present in the URL. So "/icons" isn't aliased in this
+# example, only "/icons/". If the fakename is slash-terminated, then the
+# realname must also be slash terminated, and if the fakename omits the
+# trailing slash, the realname must also omit it.
+#
+# We include the /icons/ alias for FancyIndexed directory listings. If you
+# do not use FancyIndexing, you may comment this out.
+#
+Alias /icons/ "/bottlenecks/rubbos/app/apache2/icons/"
+
+
+ Options Indexes MultiViews
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+#
+# This should be changed to the ServerRoot/manual/. The alias provides
+# the manual, even if you choose to move your DocumentRoot. You may comment
+# this out if you do not care for the documentation.
+#
+AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "/bottlenecks/rubbos/app/apache2/manual$1"
+
+
+ Options Indexes
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+
+
+ SetHandler type-map
+
+
+ SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
+ RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
+
+
+#
+# ScriptAlias: This controls which directories contain server scripts.
+# ScriptAliases are essentially the same as Aliases, except that
+# documents in the realname directory are treated as applications and
+# run by the server when requested rather than as documents sent to the client.
+# The same rules about trailing "/" apply to ScriptAlias directives as to
+# Alias.
+#
+ScriptAlias /cgi-bin/ "/bottlenecks/rubbos/app/apache2/cgi-bin/"
+
+
+#
+# Additional to mod_cgid.c settings, mod_cgid has Scriptsock
+# for setting UNIX socket for communicating with cgid.
+#
+#Scriptsock logs/cgisock
+
+
+#
+# "/mnt/elba/rubbos/apache2/cgi-bin" should be changed to whatever your ScriptAliased
+# CGI directory exists, if you have that configured.
+#
+
+ AllowOverride None
+ Options None
+ Order allow,deny
+ Allow from all
+
+
+#
+# Redirect allows you to tell clients about documents which used to exist in
+# your server's namespace, but do not anymore. This allows you to tell the
+# clients where to look for the relocated document.
+# Example:
+# Redirect permanent /foo http://www.example.com/bar
+
+#
+# Directives controlling the display of server-generated directory listings.
+#
+
+#
+# IndexOptions: Controls the appearance of server-generated directory
+# listings.
+#
+IndexOptions FancyIndexing VersionSort
+
+#
+# AddIcon* directives tell the server which icon to show for different
+# files or filename extensions. These are only displayed for
+# FancyIndexed directories.
+#
+AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
+
+AddIconByType (TXT,/icons/text.gif) text/*
+AddIconByType (IMG,/icons/image2.gif) image/*
+AddIconByType (SND,/icons/sound2.gif) audio/*
+AddIconByType (VID,/icons/movie.gif) video/*
+
+AddIcon /icons/binary.gif .bin .exe
+AddIcon /icons/binhex.gif .hqx
+AddIcon /icons/tar.gif .tar
+AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
+AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
+AddIcon /icons/a.gif .ps .ai .eps
+AddIcon /icons/layout.gif .html .shtml .htm .pdf
+AddIcon /icons/text.gif .txt
+AddIcon /icons/c.gif .c
+AddIcon /icons/p.gif .pl .py
+AddIcon /icons/f.gif .for
+AddIcon /icons/dvi.gif .dvi
+AddIcon /icons/uuencoded.gif .uu
+AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
+AddIcon /icons/tex.gif .tex
+AddIcon /icons/bomb.gif core
+
+AddIcon /icons/back.gif ..
+AddIcon /icons/hand.right.gif README
+AddIcon /icons/folder.gif ^^DIRECTORY^^
+AddIcon /icons/blank.gif ^^BLANKICON^^
+
+#
+# DefaultIcon is which icon to show for files which do not have an icon
+# explicitly set.
+#
+DefaultIcon /icons/unknown.gif
+
+#
+# AddDescription allows you to place a short description after a file in
+# server-generated indexes. These are only displayed for FancyIndexed
+# directories.
+# Format: AddDescription "description" filename
+#
+#AddDescription "GZIP compressed document" .gz
+#AddDescription "tar archive" .tar
+#AddDescription "GZIP compressed tar archive" .tgz
+
+#
+# ReadmeName is the name of the README file the server will look for by
+# default, and append to directory listings.
+#
+# HeaderName is the name of a file which should be prepended to
+# directory indexes.
+ReadmeName README.html
+HeaderName HEADER.html
+
+#
+# IndexIgnore is a set of filenames which directory indexing should ignore
+# and not include in the listing. Shell-style wildcarding is permitted.
+#
+IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
+
+#
+# DefaultLanguage and AddLanguage allows you to specify the language of
+# a document. You can then use content negotiation to give a browser a
+# file in a language the user can understand.
+#
+# Specify a default language. This means that all data
+# going out without a specific language tag (see below) will
+# be marked with this one. You probably do NOT want to set
+# this unless you are sure it is correct for all cases.
+#
+# * It is generally better to not mark a page as
+# * being a certain language than marking it with the wrong
+# * language!
+#
+# DefaultLanguage nl
+#
+# Note 1: The suffix does not have to be the same as the language
+# keyword --- those with documents in Polish (whose net-standard
+# language code is pl) may wish to use "AddLanguage pl .po" to
+# avoid the ambiguity with the common suffix for perl scripts.
+#
+# Note 2: The example entries below illustrate that in some cases
+# the two character 'Language' abbreviation is not identical to
+# the two character 'Country' code for its country,
+# E.g. 'Danmark/dk' versus 'Danish/da'.
+#
+# Note 3: In the case of 'ltz' we violate the RFC by using a three char
+# specifier. There is 'work in progress' to fix this and get
+# the reference data for rfc1766 cleaned up.
+#
+# Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
+# English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de)
+# Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
+# Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
+# Norwegian (no) - Polish (pl) - Portugese (pt)
+# Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
+# Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
+#
+AddLanguage ca .ca
+AddLanguage cs .cz .cs
+AddLanguage da .dk
+AddLanguage de .de
+AddLanguage el .el
+AddLanguage en .en
+AddLanguage eo .eo
+AddLanguage es .es
+AddLanguage et .et
+AddLanguage fr .fr
+AddLanguage he .he
+AddLanguage hr .hr
+AddLanguage it .it
+AddLanguage ja .ja
+AddLanguage ko .ko
+AddLanguage ltz .ltz
+AddLanguage nl .nl
+AddLanguage nn .nn
+AddLanguage no .no
+AddLanguage pl .po
+AddLanguage pt .pt
+AddLanguage pt-BR .pt-br
+AddLanguage ru .ru
+AddLanguage sv .sv
+AddLanguage zh-CN .zh-cn
+AddLanguage zh-TW .zh-tw
+
+#
+# LanguagePriority allows you to give precedence to some languages
+# in case of a tie during content negotiation.
+#
+# Just list the languages in decreasing order of preference. We have
+# more or less alphabetized them here. You probably want to change this.
+#
+LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
+
+#
+# ForceLanguagePriority allows you to serve a result page rather than
+# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
+# [in case no accepted languages matched the available variants]
+#
+ForceLanguagePriority Prefer Fallback
+
+#
+# Commonly used filename extensions to character sets. You probably
+# want to avoid clashes with the language extensions, unless you
+# are good at carefully testing your setup after each change.
+# See http://www.iana.org/assignments/character-sets for the
+# official list of charset names and their respective RFCs.
+#
+AddCharset ISO-8859-1 .iso8859-1 .latin1
+AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
+AddCharset ISO-8859-3 .iso8859-3 .latin3
+AddCharset ISO-8859-4 .iso8859-4 .latin4
+AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
+AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
+AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
+AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
+AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
+AddCharset ISO-2022-JP .iso2022-jp .jis
+AddCharset ISO-2022-KR .iso2022-kr .kis
+AddCharset ISO-2022-CN .iso2022-cn .cis
+AddCharset Big5 .Big5 .big5
+# For russian, more than one charset is used (depends on client, mostly):
+AddCharset WINDOWS-1251 .cp-1251 .win-1251
+AddCharset CP866 .cp866
+AddCharset KOI8-r .koi8-r .koi8-ru
+AddCharset KOI8-ru .koi8-uk .ua
+AddCharset ISO-10646-UCS-2 .ucs2
+AddCharset ISO-10646-UCS-4 .ucs4
+AddCharset UTF-8 .utf8
+
+# The set below does not map to a specific (iso) standard
+# but works on a fairly wide range of browsers. Note that
+# capitalization actually matters (it should not, but it
+# does for some browsers).
+#
+# See http://www.iana.org/assignments/character-sets
+# for a list of sorts. But browsers support few.
+#
+AddCharset GB2312 .gb2312 .gb
+AddCharset utf-7 .utf7
+AddCharset utf-8 .utf8
+AddCharset big5 .big5 .b5
+AddCharset EUC-TW .euc-tw
+AddCharset EUC-JP .euc-jp
+AddCharset EUC-KR .euc-kr
+AddCharset shift_jis .sjis
+
+#
+# AddType allows you to add to or override the MIME configuration
+# file mime.types for specific file types.
+#
+#AddType application/x-tar .tgz
+#
+# AddEncoding allows you to have certain browsers uncompress
+# information on the fly. Note: Not all browsers support this.
+# Despite the name similarity, the following Add* directives have nothing
+# to do with the FancyIndexing customization directives above.
+#
+#AddEncoding x-compress .Z
+#AddEncoding x-gzip .gz .tgz
+#
+# If the AddEncoding directives above are commented-out, then you
+# probably should define those extensions to indicate media types:
+#
+AddType application/x-compress .Z
+AddType application/x-gzip .gz .tgz
+
+#
+# AddHandler allows you to map certain file extensions to "handlers":
+# actions unrelated to filetype. These can be either built into the server
+# or added with the Action directive (see below)
+#
+# To use CGI scripts outside of ScriptAliased directories:
+# (You will also need to add "ExecCGI" to the "Options" directive.)
+#
+#AddHandler cgi-script .cgi
+
+#
+# For files that include their own HTTP headers:
+#
+#AddHandler send-as-is asis
+
+#
+# For server-parsed imagemap files:
+#
+#AddHandler imap-file map
+
+#
+# For type maps (negotiated resources):
+# (This is enabled by default to allow the Apache "It Worked" page
+# to be distributed in multiple languages.)
+#
+AddHandler type-map var
+
+#
+# Filters allow you to process content before it is sent to the client.
+#
+# To parse .shtml files for server-side includes (SSI):
+# (You will also need to add "Includes" to the "Options" directive.)
+#
+#AddType text/html .shtml
+#AddOutputFilter INCLUDES .shtml
+
+#
+# Action lets you define media types that will execute a script whenever
+# a matching file is called. This eliminates the need for repeated URL
+# pathnames for oft-used CGI file processors.
+# Format: Action media/type /cgi-script/location
+# Format: Action handler-name /cgi-script/location
+#
+
+#
+# Customizable error responses come in three flavors:
+# 1) plain text 2) local redirects 3) external redirects
+#
+# Some examples:
+#ErrorDocument 500 "The server made a boo boo."
+#ErrorDocument 404 /missing.html
+#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
+#ErrorDocument 402 http://www.example.com/subscription_info.html
+#
+
+#
+# Putting this all together, we can internationalize error responses.
+#
+# We use Alias to redirect any /error/HTTP_.html.var response to
+# our collection of by-error message multi-language collections. We use
+# includes to substitute the appropriate text.
+#
+# You can modify the messages' appearance without changing any of the
+# default HTTP_.html.var files by adding the line:
+#
+# Alias /error/include/ "/your/include/path/"
+#
+# which allows you to create your own set of files by starting with the
+# /mnt/elba/rubbos/apache2/error/include/ files and copying them to /your/include/path/,
+# even on a per-VirtualHost basis. The default include files will display
+# your Apache version number and your ServerAdmin email address regardless
+# of the setting of ServerSignature.
+#
+# The internationalized error documents require mod_alias, mod_include
+# and mod_negotiation. To activate them, uncomment the following 30 lines.
+
+# Alias /error/ "/mnt/elba/rubbos/apache2/error/"
+#
+#
+# AllowOverride None
+# Options IncludesNoExec
+# AddOutputFilter Includes html
+# AddHandler type-map var
+# Order allow,deny
+# Allow from all
+# LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr
+# ForceLanguagePriority Prefer Fallback
+#
+#
+# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
+# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
+# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
+# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
+# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
+# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
+# ErrorDocument 410 /error/HTTP_GONE.html.var
+# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
+# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
+# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
+# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
+# ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
+# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
+# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
+# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
+# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
+# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
+
+
+#
+# The following directives modify normal HTTP response behavior to
+# handle known problems with browser implementations.
+#
+BrowserMatch "Mozilla/2" nokeepalive
+BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+BrowserMatch "RealPlayer 4\.0" force-response-1.0
+BrowserMatch "Java/1\.0" force-response-1.0
+BrowserMatch "JDK/1\.0" force-response-1.0
+
+#
+# The following directive disables redirects on non-GET requests for
+# a directory that does not include the trailing slash. This fixes a
+# problem with Microsoft WebFolders which does not appropriately handle
+# redirects for folders with DAV methods.
+# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
+#
+BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
+BrowserMatch "^WebDrive" redirect-carefully
+BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
+BrowserMatch "^gnome-vfs" redirect-carefully
+
+#
+# Allow server status reports generated by mod_status,
+# with the URL of http://servername/server-status
+# Change the ".example.com" to match your domain to enable.
+#
+#
+# SetHandler server-status
+# Order deny,allow
+# Deny from all
+# Allow from .example.com
+#
+
+#
+# Allow remote server configuration reports, with the URL of
+# http://servername/server-info (requires that mod_info.c be loaded).
+# Change the ".example.com" to match your domain to enable.
+#
+#
+# SetHandler server-info
+# Order deny,allow
+# Deny from all
+# Allow from .example.com
+#
+
+
+#
+# Bring in additional module-specific configurations
+#
+
+ Include conf/ssl.conf
+
+
+
+### Section 3: Virtual Hosts
+#
+# VirtualHost: If you want to maintain multiple domains/hostnames on your
+# machine you can setup VirtualHost containers for them. Most configurations
+# use only name-based virtual hosts so the server doesn't need to worry about
+# IP addresses. This is indicated by the asterisks in the directives below.
+#
+# Please see the documentation at
+#
+# for further details before you try to setup virtual hosts.
+#
+# You may use the command line option '-S' to verify your virtual host
+# configuration.
+
+#
+# Use name-based virtual hosting.
+#
+#NameVirtualHost *:80
+
+#
+# VirtualHost example:
+# Almost any Apache directive may go into a VirtualHost container.
+# The first VirtualHost section is used for requests without a known
+# server name.
+#
+#
+# ServerAdmin webmaster@dummy-host.example.com
+# DocumentRoot /www/docs/dummy-host.example.com
+# ServerName dummy-host.example.com
+# ErrorLog logs/dummy-host.example.com-error_log
+# CustomLog logs/dummy-host.example.com-access_log common
+#
+
+
+
+LoadModule jk_module "/bottlenecks/rubbos/app/apache2/modules/mod_jk.so"
+
+# Where to find workers.properties
+JkWorkersFile /bottlenecks/rubbos/app/apache2/conf/workers.properties
+
+# Where to put jk logs
+JkLogFile /bottlenecks/rubbos/app/apache2/logs/mod_jk.log
+
+# Set the jk log level [debug/error/info]
+JkLogLevel info
+
+# Select the log format
+JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
+
+# JkOptions indicate to send SSL KEY SIZE,
+JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
+
+# JkRequestLogFormat set the request format
+JkRequestLogFormat "%w %V %T"
+
+# Globally deny access to the WEB-INF directory
+
+ AllowOverride None
+ deny from all
+
+
+
+JkMount /*/servlet/* worker1
+JkMount /*.jsp worker1
+#JkMount /rubbos worker1
+#JkMount /rubbos/* worker1
+
+
+ServerName localhost
diff --git a/rubbos/app/apache2/conf/magic b/rubbos/app/apache2/conf/magic
new file mode 100644
index 00000000..0de73361
--- /dev/null
+++ b/rubbos/app/apache2/conf/magic
@@ -0,0 +1,382 @@
+# Magic data for mod_mime_magic Apache module (originally for file(1) command)
+# The module is described in /manual/mod/mod_mime_magic.html
+#
+# The format is 4-5 columns:
+# Column #1: byte number to begin checking from, ">" indicates continuation
+# Column #2: type of data to match
+# Column #3: contents of data to match
+# Column #4: MIME type of result
+# Column #5: MIME encoding of result (optional)
+
+#------------------------------------------------------------------------------
+# Localstuff: file(1) magic for locally observed files
+# Add any locally observed files here.
+
+#------------------------------------------------------------------------------
+# end local stuff
+#------------------------------------------------------------------------------
+
+#------------------------------------------------------------------------------
+# Java
+
+0 short 0xcafe
+>2 short 0xbabe application/java
+
+#------------------------------------------------------------------------------
+# audio: file(1) magic for sound formats
+#
+# from Jan Nicolai Langfeldt ,
+#
+
+# Sun/NeXT audio data
+0 string .snd
+>12 belong 1 audio/basic
+>12 belong 2 audio/basic
+>12 belong 3 audio/basic
+>12 belong 4 audio/basic
+>12 belong 5 audio/basic
+>12 belong 6 audio/basic
+>12 belong 7 audio/basic
+
+>12 belong 23 audio/x-adpcm
+
+# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
+# that uses little-endian encoding and has a different magic number
+# (0x0064732E in little-endian encoding).
+0 lelong 0x0064732E
+>12 lelong 1 audio/x-dec-basic
+>12 lelong 2 audio/x-dec-basic
+>12 lelong 3 audio/x-dec-basic
+>12 lelong 4 audio/x-dec-basic
+>12 lelong 5 audio/x-dec-basic
+>12 lelong 6 audio/x-dec-basic
+>12 lelong 7 audio/x-dec-basic
+# compressed (G.721 ADPCM)
+>12 lelong 23 audio/x-dec-adpcm
+
+# Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
+# AIFF audio data
+8 string AIFF audio/x-aiff
+# AIFF-C audio data
+8 string AIFC audio/x-aiff
+# IFF/8SVX audio data
+8 string 8SVX audio/x-aiff
+
+# Creative Labs AUDIO stuff
+# Standard MIDI data
+0 string MThd audio/unknown
+#>9 byte >0 (format %d)
+#>11 byte >1 using %d channels
+# Creative Music (CMF) data
+0 string CTMF audio/unknown
+# SoundBlaster instrument data
+0 string SBI audio/unknown
+# Creative Labs voice data
+0 string Creative\ Voice\ File audio/unknown
+## is this next line right? it came this way...
+#>19 byte 0x1A
+#>23 byte >0 - version %d
+#>22 byte >0 \b.%d
+
+# [GRR 950115: is this also Creative Labs? Guessing that first line
+# should be string instead of unknown-endian long...]
+#0 long 0x4e54524b MultiTrack sound data
+#0 string NTRK MultiTrack sound data
+#>4 long x - version %ld
+
+# Microsoft WAVE format (*.wav)
+# [GRR 950115: probably all of the shorts and longs should be leshort/lelong]
+# Microsoft RIFF
+0 string RIFF audio/unknown
+# - WAVE format
+>8 string WAVE audio/x-wav
+# MPEG audio.
+0 beshort&0xfff0 0xfff0 audio/mpeg
+# C64 SID Music files, from Linus Walleij
+0 string PSID audio/prs.sid
+
+#------------------------------------------------------------------------------
+# c-lang: file(1) magic for C programs or various scripts
+#
+
+# XPM icons (Greg Roelofs, newt@uchicago.edu)
+# ideally should go into "images", but entries below would tag XPM as C source
+0 string /*\ XPM image/x-xbm 7bit
+
+# this first will upset you if you're a PL/1 shop... (are there any left?)
+# in which case rm it; ascmagic will catch real C programs
+# C or REXX program text
+0 string /* text/plain
+# C++ program text
+0 string // text/plain
+
+#------------------------------------------------------------------------------
+# compress: file(1) magic for pure-compression formats (no archives)
+#
+# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, etc.
+#
+# Formats for various forms of compressed data
+# Formats for "compress" proper have been moved into "compress.c",
+# because it tries to uncompress it to figure out what's inside.
+
+# standard unix compress
+0 string \037\235 application/octet-stream x-compress
+
+# gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver)
+0 string \037\213 application/octet-stream x-gzip
+
+# According to gzip.h, this is the correct byte order for packed data.
+0 string \037\036 application/octet-stream
+#
+# This magic number is byte-order-independent.
+#
+0 short 017437 application/octet-stream
+
+# XXX - why *two* entries for "compacted data", one of which is
+# byte-order independent, and one of which is byte-order dependent?
+#
+# compacted data
+0 short 0x1fff application/octet-stream
+0 string \377\037 application/octet-stream
+# huf output
+0 short 0145405 application/octet-stream
+
+# Squeeze and Crunch...
+# These numbers were gleaned from the Unix versions of the programs to
+# handle these formats. Note that I can only uncrunch, not crunch, and
+# I didn't have a crunched file handy, so the crunch number is untested.
+# Keith Waclena
+#0 leshort 0x76FF squeezed data (CP/M, DOS)
+#0 leshort 0x76FE crunched data (CP/M, DOS)
+
+# Freeze
+#0 string \037\237 Frozen file 2.1
+#0 string \037\236 Frozen file 1.0 (or gzip 0.5)
+
+# lzh?
+#0 string \037\240 LZH compressed data
+
+#------------------------------------------------------------------------------
+# frame: file(1) magic for FrameMaker files
+#
+# This stuff came on a FrameMaker demo tape, most of which is
+# copyright, but this file is "published" as witness the following:
+#
+0 string \
+# and Anna Shergold
+#
+0 string \
+0 string \14 byte 12 (OS/2 1.x format)
+#>14 byte 64 (OS/2 2.x format)
+#>14 byte 40 (Windows 3.x format)
+#0 string IC icon
+#0 string PI pointer
+#0 string CI color icon
+#0 string CP color pointer
+#0 string BA bitmap array
+
+
+#------------------------------------------------------------------------------
+# lisp: file(1) magic for lisp programs
+#
+# various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
+0 string ;; text/plain 8bit
+# Emacs 18 - this is always correct, but not very magical.
+0 string \012( application/x-elc
+# Emacs 19
+0 string ;ELC\023\000\000\000 application/x-elc
+
+#------------------------------------------------------------------------------
+# mail.news: file(1) magic for mail and news
+#
+# There are tests to ascmagic.c to cope with mail and news.
+0 string Relay-Version: message/rfc822 7bit
+0 string #!\ rnews message/rfc822 7bit
+0 string N#!\ rnews message/rfc822 7bit
+0 string Forward\ to message/rfc822 7bit
+0 string Pipe\ to message/rfc822 7bit
+0 string Return-Path: message/rfc822 7bit
+0 string Path: message/news 8bit
+0 string Xref: message/news 8bit
+0 string From: message/rfc822 7bit
+0 string Article message/news 8bit
+#------------------------------------------------------------------------------
+# msword: file(1) magic for MS Word files
+#
+# Contributor claims:
+# Reversed-engineered MS Word magic numbers
+#
+
+0 string \376\067\0\043 application/msword
+0 string \333\245-\0\0\0 application/msword
+
+# disable this one because it applies also to other
+# Office/OLE documents for which msword is not correct. See PR#2608.
+#0 string \320\317\021\340\241\261 application/msword
+
+
+
+#------------------------------------------------------------------------------
+# printer: file(1) magic for printer-formatted files
+#
+
+# PostScript
+0 string %! application/postscript
+0 string \004%! application/postscript
+
+# Acrobat
+# (due to clamen@cs.cmu.edu)
+0 string %PDF- application/pdf
+
+#------------------------------------------------------------------------------
+# sc: file(1) magic for "sc" spreadsheet
+#
+38 string Spreadsheet application/x-sc
+
+#------------------------------------------------------------------------------
+# tex: file(1) magic for TeX files
+#
+# XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
+#
+# From
+
+# Although we may know the offset of certain text fields in TeX DVI
+# and font files, we can't use them reliably because they are not
+# zero terminated. [but we do anyway, christos]
+0 string \367\002 application/x-dvi
+#0 string \367\203 TeX generic font data
+#0 string \367\131 TeX packed font data
+#0 string \367\312 TeX virtual font data
+#0 string This\ is\ TeX, TeX transcript text
+#0 string This\ is\ METAFONT, METAFONT transcript text
+
+# There is no way to detect TeX Font Metric (*.tfm) files without
+# breaking them apart and reading the data. The following patterns
+# match most *.tfm files generated by METAFONT or afm2tfm.
+#2 string \000\021 TeX font metric data
+#2 string \000\022 TeX font metric data
+#>34 string >\0 (%s)
+
+# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
+#0 string \\input\ texinfo Texinfo source text
+#0 string This\ is\ Info\ file GNU Info text
+
+# correct TeX magic for Linux (and maybe more)
+# from Peter Tobias (tobias@server.et-inf.fho-emden.de)
+#
+0 leshort 0x02f7 application/x-dvi
+
+# RTF - Rich Text Format
+0 string {\\rtf application/rtf
+
+#------------------------------------------------------------------------------
+# animation: file(1) magic for animation/movie formats
+#
+# animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
+# MPEG file
+0 string \000\000\001\263 video/mpeg
+#
+# The contributor claims:
+# I couldn't find a real magic number for these, however, this
+# -appears- to work. Note that it might catch other files, too,
+# so BE CAREFUL!
+#
+# Note that title and author appear in the two 20-byte chunks
+# at decimal offsets 2 and 22, respectively, but they are XOR'ed with
+# 255 (hex FF)! DL format SUCKS BIG ROCKS.
+#
+# DL file version 1 , medium format (160x100, 4 images/screen)
+0 byte 1 video/unknown
+0 byte 2 video/unknown
+# Quicktime video, from Linus Walleij
+# from Apple quicktime file format documentation.
+4 string moov video/quicktime
+4 string mdat video/quicktime
+
diff --git a/rubbos/app/apache2/conf/mime.types b/rubbos/app/apache2/conf/mime.types
new file mode 100644
index 00000000..1ae00972
--- /dev/null
+++ b/rubbos/app/apache2/conf/mime.types
@@ -0,0 +1,1351 @@
+# This file maps Internet media types to unique file extension(s).
+# Although created for httpd, this file is used by many software systems
+# and has been placed in the public domain for unlimited redisribution.
+#
+# The table below contains both registered and (common) unregistered types.
+# A type that has no unique extension can be ignored -- they are listed
+# here to guide configurations toward known types and to make it easier to
+# identify "new" types. File extensions are also commonly used to indicate
+# content languages and encodings, so choose them carefully.
+#
+# Internet media types should be registered as described in RFC 4288.
+# The registry is at .
+#
+# MIME type Extensions
+# application/3gpp-ims+xml
+# application/activemessage
+application/andrew-inset ez
+# application/applefile
+application/applixware aw
+application/atom+xml atom
+application/atomcat+xml atomcat
+# application/atomicmail
+application/atomsvc+xml atomsvc
+# application/auth-policy+xml
+# application/batch-smtp
+# application/beep+xml
+# application/cals-1840
+application/ccxml+xml ccxml
+# application/cea-2018+xml
+# application/cellml+xml
+# application/cnrp+xml
+# application/commonground
+# application/conference-info+xml
+# application/cpl+xml
+# application/csta+xml
+# application/cstadata+xml
+application/cu-seeme cu
+# application/cybercash
+application/davmount+xml davmount
+# application/dca-rft
+# application/dec-dx
+# application/dialog-info+xml
+# application/dicom
+# application/dns
+application/dssc+der dssc
+application/dssc+xml xdssc
+# application/dvcs
+application/ecmascript ecma
+# application/edi-consent
+# application/edi-x12
+# application/edifact
+application/emma+xml emma
+# application/epp+xml
+application/epub+zip epub
+# application/eshop
+# application/example
+# application/fastinfoset
+# application/fastsoap
+# application/fits
+application/font-tdpfr pfr
+# application/h224
+# application/held+xml
+# application/http
+application/hyperstudio stk
+# application/ibe-key-request+xml
+# application/ibe-pkg-reply+xml
+# application/ibe-pp-data
+# application/iges
+# application/im-iscomposing+xml
+# application/index
+# application/index.cmd
+# application/index.obj
+# application/index.response
+# application/index.vnd
+# application/iotp
+application/ipfix ipfix
+# application/ipp
+# application/isup
+application/java-archive jar
+application/java-serialized-object ser
+application/java-vm class
+application/javascript js
+application/json json
+# application/kpml-request+xml
+# application/kpml-response+xml
+application/lost+xml lostxml
+application/mac-binhex40 hqx
+application/mac-compactpro cpt
+# application/macwriteii
+application/marc mrc
+application/mathematica ma nb mb
+application/mathml+xml mathml
+# application/mbms-associated-procedure-description+xml
+# application/mbms-deregister+xml
+# application/mbms-envelope+xml
+# application/mbms-msk+xml
+# application/mbms-msk-response+xml
+# application/mbms-protection-description+xml
+# application/mbms-reception-report+xml
+# application/mbms-register+xml
+# application/mbms-register-response+xml
+# application/mbms-user-service-description+xml
+application/mbox mbox
+# application/media_control+xml
+application/mediaservercontrol+xml mscml
+# application/mikey
+# application/moss-keys
+# application/moss-signature
+# application/mosskey-data
+# application/mosskey-request
+application/mp4 mp4s
+# application/mpeg4-generic
+# application/mpeg4-iod
+# application/mpeg4-iod-xmt
+application/msword doc dot
+application/mxf mxf
+# application/nasdata
+# application/news-checkgroups
+# application/news-groupinfo
+# application/news-transmission
+# application/nss
+# application/ocsp-request
+# application/ocsp-response
+application/octet-stream bin dms lha lrf lzh so iso dmg dist distz pkg bpk dump elc deploy
+application/oda oda
+application/oebps-package+xml opf
+application/ogg ogx
+application/onenote onetoc onetoc2 onetmp onepkg
+# application/parityfec
+application/patch-ops-error+xml xer
+application/pdf pdf
+application/pgp-encrypted pgp
+# application/pgp-keys
+application/pgp-signature asc sig
+application/pics-rules prf
+# application/pidf+xml
+# application/pidf-diff+xml
+application/pkcs10 p10
+application/pkcs7-mime p7m p7c
+application/pkcs7-signature p7s
+application/pkix-cert cer
+application/pkix-crl crl
+application/pkix-pkipath pkipath
+application/pkixcmp pki
+application/pls+xml pls
+# application/poc-settings+xml
+application/postscript ai eps ps
+# application/prs.alvestrand.titrax-sheet
+application/prs.cww cww
+# application/prs.nprend
+# application/prs.plucker
+# application/qsig
+application/rdf+xml rdf
+application/reginfo+xml rif
+application/relax-ng-compact-syntax rnc
+# application/remote-printing
+application/resource-lists+xml rl
+application/resource-lists-diff+xml rld
+# application/riscos
+# application/rlmi+xml
+application/rls-services+xml rs
+application/rsd+xml rsd
+application/rss+xml rss
+application/rtf rtf
+# application/rtx
+# application/samlassertion+xml
+# application/samlmetadata+xml
+application/sbml+xml sbml
+application/scvp-cv-request scq
+application/scvp-cv-response scs
+application/scvp-vp-request spq
+application/scvp-vp-response spp
+application/sdp sdp
+# application/set-payment
+application/set-payment-initiation setpay
+# application/set-registration
+application/set-registration-initiation setreg
+# application/sgml
+# application/sgml-open-catalog
+application/shf+xml shf
+# application/sieve
+# application/simple-filter+xml
+# application/simple-message-summary
+# application/simplesymbolcontainer
+# application/slate
+# application/smil
+application/smil+xml smi smil
+# application/soap+fastinfoset
+# application/soap+xml
+application/sparql-query rq
+application/sparql-results+xml srx
+# application/spirits-event+xml
+application/srgs gram
+application/srgs+xml grxml
+application/ssml+xml ssml
+# application/timestamp-query
+# application/timestamp-reply
+# application/tve-trigger
+# application/ulpfec
+# application/vemmi
+# application/vividence.scriptfile
+# application/vnd.3gpp.bsf+xml
+application/vnd.3gpp.pic-bw-large plb
+application/vnd.3gpp.pic-bw-small psb
+application/vnd.3gpp.pic-bw-var pvb
+# application/vnd.3gpp.sms
+# application/vnd.3gpp2.bcmcsinfo+xml
+# application/vnd.3gpp2.sms
+application/vnd.3gpp2.tcap tcap
+application/vnd.3m.post-it-notes pwn
+application/vnd.accpac.simply.aso aso
+application/vnd.accpac.simply.imp imp
+application/vnd.acucobol acu
+application/vnd.acucorp atc acutc
+application/vnd.adobe.air-application-installer-package+zip air
+# application/vnd.adobe.partial-upload
+application/vnd.adobe.xdp+xml xdp
+application/vnd.adobe.xfdf xfdf
+# application/vnd.aether.imp
+application/vnd.airzip.filesecure.azf azf
+application/vnd.airzip.filesecure.azs azs
+application/vnd.amazon.ebook azw
+application/vnd.americandynamics.acc acc
+application/vnd.amiga.ami ami
+application/vnd.android.package-archive apk
+application/vnd.anser-web-certificate-issue-initiation cii
+application/vnd.anser-web-funds-transfer-initiation fti
+application/vnd.antix.game-component atx
+application/vnd.apple.installer+xml mpkg
+application/vnd.apple.mpegurl m3u8
+# application/vnd.arastra.swi
+application/vnd.aristanetworks.swi swi
+application/vnd.audiograph aep
+# application/vnd.autopackage
+# application/vnd.avistar+xml
+application/vnd.blueice.multipass mpm
+# application/vnd.bluetooth.ep.oob
+application/vnd.bmi bmi
+application/vnd.businessobjects rep
+# application/vnd.cab-jscript
+# application/vnd.canon-cpdl
+# application/vnd.canon-lips
+# application/vnd.cendio.thinlinc.clientconf
+application/vnd.chemdraw+xml cdxml
+application/vnd.chipnuts.karaoke-mmd mmd
+application/vnd.cinderella cdy
+# application/vnd.cirpack.isdn-ext
+application/vnd.claymore cla
+application/vnd.cloanto.rp9 rp9
+application/vnd.clonk.c4group c4g c4d c4f c4p c4u
+# application/vnd.commerce-battelle
+application/vnd.commonspace csp
+application/vnd.contact.cmsg cdbcmsg
+application/vnd.cosmocaller cmc
+application/vnd.crick.clicker clkx
+application/vnd.crick.clicker.keyboard clkk
+application/vnd.crick.clicker.palette clkp
+application/vnd.crick.clicker.template clkt
+application/vnd.crick.clicker.wordbank clkw
+application/vnd.criticaltools.wbs+xml wbs
+application/vnd.ctc-posml pml
+# application/vnd.ctct.ws+xml
+# application/vnd.cups-pdf
+# application/vnd.cups-postscript
+application/vnd.cups-ppd ppd
+# application/vnd.cups-raster
+# application/vnd.cups-raw
+application/vnd.curl.car car
+application/vnd.curl.pcurl pcurl
+# application/vnd.cybank
+application/vnd.data-vision.rdz rdz
+application/vnd.denovo.fcselayout-link fe_launch
+# application/vnd.dir-bi.plate-dl-nosuffix
+application/vnd.dna dna
+application/vnd.dolby.mlp mlp
+# application/vnd.dolby.mobile.1
+# application/vnd.dolby.mobile.2
+application/vnd.dpgraph dpg
+application/vnd.dreamfactory dfac
+# application/vnd.dvb.esgcontainer
+# application/vnd.dvb.ipdcdftnotifaccess
+# application/vnd.dvb.ipdcesgaccess
+# application/vnd.dvb.ipdcroaming
+# application/vnd.dvb.iptv.alfec-base
+# application/vnd.dvb.iptv.alfec-enhancement
+# application/vnd.dvb.notif-aggregate-root+xml
+# application/vnd.dvb.notif-container+xml
+# application/vnd.dvb.notif-generic+xml
+# application/vnd.dvb.notif-ia-msglist+xml
+# application/vnd.dvb.notif-ia-registration-request+xml
+# application/vnd.dvb.notif-ia-registration-response+xml
+# application/vnd.dvb.notif-init+xml
+# application/vnd.dxr
+application/vnd.dynageo geo
+# application/vnd.ecdis-update
+application/vnd.ecowin.chart mag
+# application/vnd.ecowin.filerequest
+# application/vnd.ecowin.fileupdate
+# application/vnd.ecowin.series
+# application/vnd.ecowin.seriesrequest
+# application/vnd.ecowin.seriesupdate
+# application/vnd.emclient.accessrequest+xml
+application/vnd.enliven nml
+application/vnd.epson.esf esf
+application/vnd.epson.msf msf
+application/vnd.epson.quickanime qam
+application/vnd.epson.salt slt
+application/vnd.epson.ssf ssf
+# application/vnd.ericsson.quickcall
+application/vnd.eszigno3+xml es3 et3
+# application/vnd.etsi.aoc+xml
+# application/vnd.etsi.cug+xml
+# application/vnd.etsi.iptvcommand+xml
+# application/vnd.etsi.iptvdiscovery+xml
+# application/vnd.etsi.iptvprofile+xml
+# application/vnd.etsi.iptvsad-bc+xml
+# application/vnd.etsi.iptvsad-cod+xml
+# application/vnd.etsi.iptvsad-npvr+xml
+# application/vnd.etsi.iptvueprofile+xml
+# application/vnd.etsi.mcid+xml
+# application/vnd.etsi.sci+xml
+# application/vnd.etsi.simservs+xml
+# application/vnd.etsi.tsl+xml
+# application/vnd.etsi.tsl.der
+# application/vnd.eudora.data
+application/vnd.ezpix-album ez2
+application/vnd.ezpix-package ez3
+# application/vnd.f-secure.mobile
+application/vnd.fdf fdf
+application/vnd.fdsn.mseed mseed
+application/vnd.fdsn.seed seed dataless
+# application/vnd.ffsns
+# application/vnd.fints
+application/vnd.flographit gph
+application/vnd.fluxtime.clip ftc
+# application/vnd.font-fontforge-sfd
+application/vnd.framemaker fm frame maker book
+application/vnd.frogans.fnc fnc
+application/vnd.frogans.ltf ltf
+application/vnd.fsc.weblaunch fsc
+application/vnd.fujitsu.oasys oas
+application/vnd.fujitsu.oasys2 oa2
+application/vnd.fujitsu.oasys3 oa3
+application/vnd.fujitsu.oasysgp fg5
+application/vnd.fujitsu.oasysprs bh2
+# application/vnd.fujixerox.art-ex
+# application/vnd.fujixerox.art4
+# application/vnd.fujixerox.hbpl
+application/vnd.fujixerox.ddd ddd
+application/vnd.fujixerox.docuworks xdw
+application/vnd.fujixerox.docuworks.binder xbd
+# application/vnd.fut-misnet
+application/vnd.fuzzysheet fzs
+application/vnd.genomatix.tuxedo txd
+# application/vnd.geocube+xml
+application/vnd.geogebra.file ggb
+application/vnd.geogebra.tool ggt
+application/vnd.geometry-explorer gex gre
+application/vnd.geonext gxt
+application/vnd.geoplan g2w
+application/vnd.geospace g3w
+# application/vnd.globalplatform.card-content-mgt
+# application/vnd.globalplatform.card-content-mgt-response
+application/vnd.gmx gmx
+application/vnd.google-earth.kml+xml kml
+application/vnd.google-earth.kmz kmz
+application/vnd.grafeq gqf gqs
+# application/vnd.gridmp
+application/vnd.groove-account gac
+application/vnd.groove-help ghf
+application/vnd.groove-identity-message gim
+application/vnd.groove-injector grv
+application/vnd.groove-tool-message gtm
+application/vnd.groove-tool-template tpl
+application/vnd.groove-vcard vcg
+application/vnd.handheld-entertainment+xml zmm
+application/vnd.hbci hbci
+# application/vnd.hcl-bireports
+application/vnd.hhe.lesson-player les
+application/vnd.hp-hpgl hpgl
+application/vnd.hp-hpid hpid
+application/vnd.hp-hps hps
+application/vnd.hp-jlyt jlt
+application/vnd.hp-pcl pcl
+application/vnd.hp-pclxl pclxl
+# application/vnd.httphone
+application/vnd.hydrostatix.sof-data sfd-hdstx
+application/vnd.hzn-3d-crossword x3d
+# application/vnd.ibm.afplinedata
+# application/vnd.ibm.electronic-media
+application/vnd.ibm.minipay mpy
+application/vnd.ibm.modcap afp listafp list3820
+application/vnd.ibm.rights-management irm
+application/vnd.ibm.secure-container sc
+application/vnd.iccprofile icc icm
+application/vnd.igloader igl
+application/vnd.immervision-ivp ivp
+application/vnd.immervision-ivu ivu
+# application/vnd.informedcontrol.rms+xml
+# application/vnd.informix-visionary
+application/vnd.intercon.formnet xpw xpx
+# application/vnd.intertrust.digibox
+# application/vnd.intertrust.nncp
+application/vnd.intu.qbo qbo
+application/vnd.intu.qfx qfx
+# application/vnd.iptc.g2.conceptitem+xml
+# application/vnd.iptc.g2.knowledgeitem+xml
+# application/vnd.iptc.g2.newsitem+xml
+# application/vnd.iptc.g2.packageitem+xml
+application/vnd.ipunplugged.rcprofile rcprofile
+application/vnd.irepository.package+xml irp
+application/vnd.is-xpr xpr
+application/vnd.jam jam
+# application/vnd.japannet-directory-service
+# application/vnd.japannet-jpnstore-wakeup
+# application/vnd.japannet-payment-wakeup
+# application/vnd.japannet-registration
+# application/vnd.japannet-registration-wakeup
+# application/vnd.japannet-setstore-wakeup
+# application/vnd.japannet-verification
+# application/vnd.japannet-verification-wakeup
+application/vnd.jcp.javame.midlet-rms rms
+application/vnd.jisp jisp
+application/vnd.joost.joda-archive joda
+application/vnd.kahootz ktz ktr
+application/vnd.kde.karbon karbon
+application/vnd.kde.kchart chrt
+application/vnd.kde.kformula kfo
+application/vnd.kde.kivio flw
+application/vnd.kde.kontour kon
+application/vnd.kde.kpresenter kpr kpt
+application/vnd.kde.kspread ksp
+application/vnd.kde.kword kwd kwt
+application/vnd.kenameaapp htke
+application/vnd.kidspiration kia
+application/vnd.kinar kne knp
+application/vnd.koan skp skd skt skm
+application/vnd.kodak-descriptor sse
+# application/vnd.liberty-request+xml
+application/vnd.llamagraphics.life-balance.desktop lbd
+application/vnd.llamagraphics.life-balance.exchange+xml lbe
+application/vnd.lotus-1-2-3 123
+application/vnd.lotus-approach apr
+application/vnd.lotus-freelance pre
+application/vnd.lotus-notes nsf
+application/vnd.lotus-organizer org
+application/vnd.lotus-screencam scm
+application/vnd.lotus-wordpro lwp
+application/vnd.macports.portpkg portpkg
+# application/vnd.marlin.drm.actiontoken+xml
+# application/vnd.marlin.drm.conftoken+xml
+# application/vnd.marlin.drm.license+xml
+# application/vnd.marlin.drm.mdcf
+application/vnd.mcd mcd
+application/vnd.medcalcdata mc1
+application/vnd.mediastation.cdkey cdkey
+# application/vnd.meridian-slingshot
+application/vnd.mfer mwf
+application/vnd.mfmp mfm
+application/vnd.micrografx.flo flo
+application/vnd.micrografx.igx igx
+application/vnd.mif mif
+# application/vnd.minisoft-hp3000-save
+# application/vnd.mitsubishi.misty-guard.trustweb
+application/vnd.mobius.daf daf
+application/vnd.mobius.dis dis
+application/vnd.mobius.mbk mbk
+application/vnd.mobius.mqy mqy
+application/vnd.mobius.msl msl
+application/vnd.mobius.plc plc
+application/vnd.mobius.txf txf
+application/vnd.mophun.application mpn
+application/vnd.mophun.certificate mpc
+# application/vnd.motorola.flexsuite
+# application/vnd.motorola.flexsuite.adsi
+# application/vnd.motorola.flexsuite.fis
+# application/vnd.motorola.flexsuite.gotap
+# application/vnd.motorola.flexsuite.kmr
+# application/vnd.motorola.flexsuite.ttc
+# application/vnd.motorola.flexsuite.wem
+# application/vnd.motorola.iprm
+application/vnd.mozilla.xul+xml xul
+application/vnd.ms-artgalry cil
+# application/vnd.ms-asf
+application/vnd.ms-cab-compressed cab
+application/vnd.ms-excel xls xlm xla xlc xlt xlw
+application/vnd.ms-excel.addin.macroenabled.12 xlam
+application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb
+application/vnd.ms-excel.sheet.macroenabled.12 xlsm
+application/vnd.ms-excel.template.macroenabled.12 xltm
+application/vnd.ms-fontobject eot
+application/vnd.ms-htmlhelp chm
+application/vnd.ms-ims ims
+application/vnd.ms-lrm lrm
+application/vnd.ms-pki.seccat cat
+application/vnd.ms-pki.stl stl
+# application/vnd.ms-playready.initiator+xml
+application/vnd.ms-powerpoint ppt pps pot
+application/vnd.ms-powerpoint.addin.macroenabled.12 ppam
+application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm
+application/vnd.ms-powerpoint.slide.macroenabled.12 sldm
+application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm
+application/vnd.ms-powerpoint.template.macroenabled.12 potm
+application/vnd.ms-project mpp mpt
+# application/vnd.ms-tnef
+# application/vnd.ms-wmdrm.lic-chlg-req
+# application/vnd.ms-wmdrm.lic-resp
+# application/vnd.ms-wmdrm.meter-chlg-req
+# application/vnd.ms-wmdrm.meter-resp
+application/vnd.ms-word.document.macroenabled.12 docm
+application/vnd.ms-word.template.macroenabled.12 dotm
+application/vnd.ms-works wps wks wcm wdb
+application/vnd.ms-wpl wpl
+application/vnd.ms-xpsdocument xps
+application/vnd.mseq mseq
+# application/vnd.msign
+# application/vnd.multiad.creator
+# application/vnd.multiad.creator.cif
+# application/vnd.music-niff
+application/vnd.musician mus
+application/vnd.muvee.style msty
+# application/vnd.ncd.control
+# application/vnd.ncd.reference
+# application/vnd.nervana
+# application/vnd.netfpx
+application/vnd.neurolanguage.nlu nlu
+application/vnd.noblenet-directory nnd
+application/vnd.noblenet-sealer nns
+application/vnd.noblenet-web nnw
+# application/vnd.nokia.catalogs
+# application/vnd.nokia.conml+wbxml
+# application/vnd.nokia.conml+xml
+# application/vnd.nokia.isds-radio-presets
+# application/vnd.nokia.iptv.config+xml
+# application/vnd.nokia.landmark+wbxml
+# application/vnd.nokia.landmark+xml
+# application/vnd.nokia.landmarkcollection+xml
+# application/vnd.nokia.n-gage.ac+xml
+application/vnd.nokia.n-gage.data ngdat
+application/vnd.nokia.n-gage.symbian.install n-gage
+# application/vnd.nokia.ncd
+# application/vnd.nokia.pcd+wbxml
+# application/vnd.nokia.pcd+xml
+application/vnd.nokia.radio-preset rpst
+application/vnd.nokia.radio-presets rpss
+application/vnd.novadigm.edm edm
+application/vnd.novadigm.edx edx
+application/vnd.novadigm.ext ext
+# application/vnd.ntt-local.file-transfer
+application/vnd.oasis.opendocument.chart odc
+application/vnd.oasis.opendocument.chart-template otc
+application/vnd.oasis.opendocument.database odb
+application/vnd.oasis.opendocument.formula odf
+application/vnd.oasis.opendocument.formula-template odft
+application/vnd.oasis.opendocument.graphics odg
+application/vnd.oasis.opendocument.graphics-template otg
+application/vnd.oasis.opendocument.image odi
+application/vnd.oasis.opendocument.image-template oti
+application/vnd.oasis.opendocument.presentation odp
+application/vnd.oasis.opendocument.presentation-template otp
+application/vnd.oasis.opendocument.spreadsheet ods
+application/vnd.oasis.opendocument.spreadsheet-template ots
+application/vnd.oasis.opendocument.text odt
+application/vnd.oasis.opendocument.text-master otm
+application/vnd.oasis.opendocument.text-template ott
+application/vnd.oasis.opendocument.text-web oth
+# application/vnd.obn
+application/vnd.olpc-sugar xo
+# application/vnd.oma-scws-config
+# application/vnd.oma-scws-http-request
+# application/vnd.oma-scws-http-response
+# application/vnd.oma.bcast.associated-procedure-parameter+xml
+# application/vnd.oma.bcast.drm-trigger+xml
+# application/vnd.oma.bcast.imd+xml
+# application/vnd.oma.bcast.ltkm
+# application/vnd.oma.bcast.notification+xml
+# application/vnd.oma.bcast.provisioningtrigger
+# application/vnd.oma.bcast.sgboot
+# application/vnd.oma.bcast.sgdd+xml
+# application/vnd.oma.bcast.sgdu
+# application/vnd.oma.bcast.simple-symbol-container
+# application/vnd.oma.bcast.smartcard-trigger+xml
+# application/vnd.oma.bcast.sprov+xml
+# application/vnd.oma.bcast.stkm
+# application/vnd.oma.dcd
+# application/vnd.oma.dcdc
+application/vnd.oma.dd2+xml dd2
+# application/vnd.oma.drm.risd+xml
+# application/vnd.oma.group-usage-list+xml
+# application/vnd.oma.poc.detailed-progress-report+xml
+# application/vnd.oma.poc.final-report+xml
+# application/vnd.oma.poc.groups+xml
+# application/vnd.oma.poc.invocation-descriptor+xml
+# application/vnd.oma.poc.optimized-progress-report+xml
+# application/vnd.oma.push
+# application/vnd.oma.scidm.messages+xml
+# application/vnd.oma.xcap-directory+xml
+# application/vnd.omads-email+xml
+# application/vnd.omads-file+xml
+# application/vnd.omads-folder+xml
+# application/vnd.omaloc-supl-init
+application/vnd.openofficeorg.extension oxt
+# application/vnd.openxmlformats-officedocument.custom-properties+xml
+# application/vnd.openxmlformats-officedocument.customxmlproperties+xml
+# application/vnd.openxmlformats-officedocument.drawing+xml
+# application/vnd.openxmlformats-officedocument.drawingml.chart+xml
+# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml
+# application/vnd.openxmlformats-officedocument.extended-properties+xml
+# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml
+# application/vnd.openxmlformats-officedocument.presentationml.comments+xml
+# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml
+# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml
+# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml
+application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
+# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml
+# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml
+application/vnd.openxmlformats-officedocument.presentationml.slide sldx
+# application/vnd.openxmlformats-officedocument.presentationml.slide+xml
+# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml
+# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml
+application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
+# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml
+# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml
+# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml
+# application/vnd.openxmlformats-officedocument.presentationml.tags+xml
+application/vnd.openxmlformats-officedocument.presentationml.template potx
+# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml
+# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
+# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml
+application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
+# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml
+# application/vnd.openxmlformats-officedocument.theme+xml
+# application/vnd.openxmlformats-officedocument.themeoverride+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml
+application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
+# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml
+application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
+# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml
+# application/vnd.openxmlformats-package.core-properties+xml
+# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml
+# application/vnd.osa.netdeploy
+# application/vnd.osgi.bundle
+application/vnd.osgi.dp dp
+# application/vnd.otps.ct-kip+xml
+application/vnd.palm pdb pqa oprc
+# application/vnd.paos.xml
+application/vnd.pawaafile paw
+application/vnd.pg.format str
+application/vnd.pg.osasli ei6
+# application/vnd.piaccess.application-licence
+application/vnd.picsel efif
+application/vnd.pmi.widget wg
+# application/vnd.poc.group-advertisement+xml
+application/vnd.pocketlearn plf
+application/vnd.powerbuilder6 pbd
+# application/vnd.powerbuilder6-s
+# application/vnd.powerbuilder7
+# application/vnd.powerbuilder7-s
+# application/vnd.powerbuilder75
+# application/vnd.powerbuilder75-s
+# application/vnd.preminet
+application/vnd.previewsystems.box box
+application/vnd.proteus.magazine mgz
+application/vnd.publishare-delta-tree qps
+application/vnd.pvi.ptid1 ptid
+# application/vnd.pwg-multiplexed
+# application/vnd.pwg-xhtml-print+xml
+# application/vnd.qualcomm.brew-app-res
+application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb
+# application/vnd.radisys.moml+xml
+# application/vnd.radisys.msml+xml
+# application/vnd.radisys.msml-audit+xml
+# application/vnd.radisys.msml-audit-conf+xml
+# application/vnd.radisys.msml-audit-conn+xml
+# application/vnd.radisys.msml-audit-dialog+xml
+# application/vnd.radisys.msml-audit-stream+xml
+# application/vnd.radisys.msml-conf+xml
+# application/vnd.radisys.msml-dialog+xml
+# application/vnd.radisys.msml-dialog-base+xml
+# application/vnd.radisys.msml-dialog-fax-detect+xml
+# application/vnd.radisys.msml-dialog-fax-sendrecv+xml
+# application/vnd.radisys.msml-dialog-group+xml
+# application/vnd.radisys.msml-dialog-speech+xml
+# application/vnd.radisys.msml-dialog-transform+xml
+# application/vnd.rapid
+application/vnd.realvnc.bed bed
+application/vnd.recordare.musicxml mxl
+application/vnd.recordare.musicxml+xml musicxml
+# application/vnd.renlearn.rlprint
+application/vnd.rim.cod cod
+application/vnd.rn-realmedia rm
+application/vnd.route66.link66+xml link66
+# application/vnd.ruckus.download
+# application/vnd.s3sms
+application/vnd.sailingtracker.track st
+# application/vnd.sbm.cid
+# application/vnd.sbm.mid2
+# application/vnd.scribus
+# application/vnd.sealed.3df
+# application/vnd.sealed.csf
+# application/vnd.sealed.doc
+# application/vnd.sealed.eml
+# application/vnd.sealed.mht
+# application/vnd.sealed.net
+# application/vnd.sealed.ppt
+# application/vnd.sealed.tiff
+# application/vnd.sealed.xls
+# application/vnd.sealedmedia.softseal.html
+# application/vnd.sealedmedia.softseal.pdf
+application/vnd.seemail see
+application/vnd.sema sema
+application/vnd.semd semd
+application/vnd.semf semf
+application/vnd.shana.informed.formdata ifm
+application/vnd.shana.informed.formtemplate itp
+application/vnd.shana.informed.interchange iif
+application/vnd.shana.informed.package ipk
+application/vnd.simtech-mindmapper twd twds
+application/vnd.smaf mmf
+# application/vnd.smart.notebook
+application/vnd.smart.teacher teacher
+# application/vnd.software602.filler.form+xml
+# application/vnd.software602.filler.form-xml-zip
+application/vnd.solent.sdkm+xml sdkm sdkd
+application/vnd.spotfire.dxp dxp
+application/vnd.spotfire.sfs sfs
+# application/vnd.sss-cod
+# application/vnd.sss-dtf
+# application/vnd.sss-ntf
+application/vnd.stardivision.calc sdc
+application/vnd.stardivision.draw sda
+application/vnd.stardivision.impress sdd
+application/vnd.stardivision.math smf
+application/vnd.stardivision.writer sdw
+application/vnd.stardivision.writer vor
+application/vnd.stardivision.writer-global sgl
+# application/vnd.street-stream
+application/vnd.sun.xml.calc sxc
+application/vnd.sun.xml.calc.template stc
+application/vnd.sun.xml.draw sxd
+application/vnd.sun.xml.draw.template std
+application/vnd.sun.xml.impress sxi
+application/vnd.sun.xml.impress.template sti
+application/vnd.sun.xml.math sxm
+application/vnd.sun.xml.writer sxw
+application/vnd.sun.xml.writer.global sxg
+application/vnd.sun.xml.writer.template stw
+# application/vnd.sun.wadl+xml
+application/vnd.sus-calendar sus susp
+application/vnd.svd svd
+# application/vnd.swiftview-ics
+application/vnd.symbian.install sis sisx
+application/vnd.syncml+xml xsm
+application/vnd.syncml.dm+wbxml bdm
+application/vnd.syncml.dm+xml xdm
+# application/vnd.syncml.dm.notification
+# application/vnd.syncml.ds.notification
+application/vnd.tao.intent-module-archive tao
+application/vnd.tmobile-livetv tmo
+application/vnd.trid.tpt tpt
+application/vnd.triscape.mxs mxs
+application/vnd.trueapp tra
+# application/vnd.truedoc
+application/vnd.ufdl ufd ufdl
+application/vnd.uiq.theme utz
+application/vnd.umajin umj
+application/vnd.unity unityweb
+application/vnd.uoml+xml uoml
+# application/vnd.uplanet.alert
+# application/vnd.uplanet.alert-wbxml
+# application/vnd.uplanet.bearer-choice
+# application/vnd.uplanet.bearer-choice-wbxml
+# application/vnd.uplanet.cacheop
+# application/vnd.uplanet.cacheop-wbxml
+# application/vnd.uplanet.channel
+# application/vnd.uplanet.channel-wbxml
+# application/vnd.uplanet.list
+# application/vnd.uplanet.list-wbxml
+# application/vnd.uplanet.listcmd
+# application/vnd.uplanet.listcmd-wbxml
+# application/vnd.uplanet.signal
+application/vnd.vcx vcx
+# application/vnd.vd-study
+# application/vnd.vectorworks
+# application/vnd.vidsoft.vidconference
+application/vnd.visio vsd vst vss vsw
+application/vnd.visionary vis
+# application/vnd.vividence.scriptfile
+application/vnd.vsf vsf
+# application/vnd.wap.sic
+# application/vnd.wap.slc
+application/vnd.wap.wbxml wbxml
+application/vnd.wap.wmlc wmlc
+application/vnd.wap.wmlscriptc wmlsc
+application/vnd.webturbo wtb
+# application/vnd.wfa.wsc
+# application/vnd.wmc
+# application/vnd.wmf.bootstrap
+# application/vnd.wolfram.mathematica
+# application/vnd.wolfram.mathematica.package
+application/vnd.wolfram.player nbp
+application/vnd.wordperfect wpd
+application/vnd.wqd wqd
+# application/vnd.wrq-hp3000-labelled
+application/vnd.wt.stf stf
+# application/vnd.wv.csp+wbxml
+# application/vnd.wv.csp+xml
+# application/vnd.wv.ssp+xml
+application/vnd.xara xar
+application/vnd.xfdl xfdl
+# application/vnd.xfdl.webform
+# application/vnd.xmi+xml
+# application/vnd.xmpie.cpkg
+# application/vnd.xmpie.dpkg
+# application/vnd.xmpie.plan
+# application/vnd.xmpie.ppkg
+# application/vnd.xmpie.xlim
+application/vnd.yamaha.hv-dic hvd
+application/vnd.yamaha.hv-script hvs
+application/vnd.yamaha.hv-voice hvp
+application/vnd.yamaha.openscoreformat osf
+application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg
+application/vnd.yamaha.smaf-audio saf
+application/vnd.yamaha.smaf-phrase spf
+application/vnd.yellowriver-custom-menu cmp
+application/vnd.zul zir zirz
+application/vnd.zzazz.deck+xml zaz
+application/voicexml+xml vxml
+# application/watcherinfo+xml
+# application/whoispp-query
+# application/whoispp-response
+application/winhlp hlp
+# application/wita
+# application/wordperfect5.1
+application/wsdl+xml wsdl
+application/wspolicy+xml wspolicy
+application/x-abiword abw
+application/x-ace-compressed ace
+application/x-authorware-bin aab x32 u32 vox
+application/x-authorware-map aam
+application/x-authorware-seg aas
+application/x-bcpio bcpio
+application/x-bittorrent torrent
+application/x-bzip bz
+application/x-bzip2 bz2 boz
+application/x-cdlink vcd
+application/x-chat chat
+application/x-chess-pgn pgn
+# application/x-compress
+application/x-cpio cpio
+application/x-csh csh
+application/x-debian-package deb udeb
+application/x-director dir dcr dxr cst cct cxt w3d fgd swa
+application/x-doom wad
+application/x-dtbncx+xml ncx
+application/x-dtbook+xml dtb
+application/x-dtbresource+xml res
+application/x-dvi dvi
+application/x-font-bdf bdf
+# application/x-font-dos
+# application/x-font-framemaker
+application/x-font-ghostscript gsf
+# application/x-font-libgrx
+application/x-font-linux-psf psf
+application/x-font-otf otf
+application/x-font-pcf pcf
+application/x-font-snf snf
+# application/x-font-speedo
+# application/x-font-sunos-news
+application/x-font-ttf ttf ttc
+application/x-font-type1 pfa pfb pfm afm
+# application/x-font-vfont
+application/x-futuresplash spl
+application/x-gnumeric gnumeric
+application/x-gtar gtar
+# application/x-gzip
+application/x-hdf hdf
+application/x-java-jnlp-file jnlp
+application/x-latex latex
+application/x-mobipocket-ebook prc mobi
+application/x-ms-application application
+application/x-ms-wmd wmd
+application/x-ms-wmz wmz
+application/x-ms-xbap xbap
+application/x-msaccess mdb
+application/x-msbinder obd
+application/x-mscardfile crd
+application/x-msclip clp
+application/x-msdownload exe dll com bat msi
+application/x-msmediaview mvb m13 m14
+application/x-msmetafile wmf
+application/x-msmoney mny
+application/x-mspublisher pub
+application/x-msschedule scd
+application/x-msterminal trm
+application/x-mswrite wri
+application/x-netcdf nc cdf
+application/x-pkcs12 p12 pfx
+application/x-pkcs7-certificates p7b spc
+application/x-pkcs7-certreqresp p7r
+application/x-rar-compressed rar
+application/x-sh sh
+application/x-shar shar
+application/x-shockwave-flash swf
+application/x-silverlight-app xap
+application/x-stuffit sit
+application/x-stuffitx sitx
+application/x-sv4cpio sv4cpio
+application/x-sv4crc sv4crc
+application/x-tar tar
+application/x-tcl tcl
+application/x-tex tex
+application/x-tex-tfm tfm
+application/x-texinfo texinfo texi
+application/x-ustar ustar
+application/x-wais-source src
+application/x-x509-ca-cert der crt
+application/x-xfig fig
+application/x-xpinstall xpi
+# application/x400-bp
+# application/xcap-att+xml
+# application/xcap-caps+xml
+# application/xcap-el+xml
+# application/xcap-error+xml
+# application/xcap-ns+xml
+# application/xcon-conference-info-diff+xml
+# application/xcon-conference-info+xml
+application/xenc+xml xenc
+application/xhtml+xml xhtml xht
+# application/xhtml-voice+xml
+application/xml xml xsl
+application/xml-dtd dtd
+# application/xml-external-parsed-entity
+# application/xmpp+xml
+application/xop+xml xop
+application/xslt+xml xslt
+application/xspf+xml xspf
+application/xv+xml mxml xhvml xvml xvm
+application/zip zip
+# audio/32kadpcm
+# audio/3gpp
+# audio/3gpp2
+# audio/ac3
+audio/adpcm adp
+# audio/amr
+# audio/amr-wb
+# audio/amr-wb+
+# audio/asc
+# audio/atrac-advanced-lossless
+# audio/atrac-x
+# audio/atrac3
+audio/basic au snd
+# audio/bv16
+# audio/bv32
+# audio/clearmode
+# audio/cn
+# audio/dat12
+# audio/dls
+# audio/dsr-es201108
+# audio/dsr-es202050
+# audio/dsr-es202211
+# audio/dsr-es202212
+# audio/dvi4
+# audio/eac3
+# audio/evrc
+# audio/evrc-qcp
+# audio/evrc0
+# audio/evrc1
+# audio/evrcb
+# audio/evrcb0
+# audio/evrcb1
+# audio/evrcwb
+# audio/evrcwb0
+# audio/evrcwb1
+# audio/example
+# audio/g719
+# audio/g722
+# audio/g7221
+# audio/g723
+# audio/g726-16
+# audio/g726-24
+# audio/g726-32
+# audio/g726-40
+# audio/g728
+# audio/g729
+# audio/g7291
+# audio/g729d
+# audio/g729e
+# audio/gsm
+# audio/gsm-efr
+# audio/ilbc
+# audio/l16
+# audio/l20
+# audio/l24
+# audio/l8
+# audio/lpc
+audio/midi mid midi kar rmi
+# audio/mobile-xmf
+audio/mp4 mp4a
+# audio/mp4a-latm
+# audio/mpa
+# audio/mpa-robust
+audio/mpeg mpga mp2 mp2a mp3 m2a m3a
+# audio/mpeg4-generic
+audio/ogg oga ogg spx
+# audio/parityfec
+# audio/pcma
+# audio/pcma-wb
+# audio/pcmu-wb
+# audio/pcmu
+# audio/prs.sid
+# audio/qcelp
+# audio/red
+# audio/rtp-enc-aescm128
+# audio/rtp-midi
+# audio/rtx
+# audio/smv
+# audio/smv0
+# audio/smv-qcp
+# audio/sp-midi
+# audio/speex
+# audio/t140c
+# audio/t38
+# audio/telephone-event
+# audio/tone
+# audio/uemclip
+# audio/ulpfec
+# audio/vdvi
+# audio/vmr-wb
+# audio/vnd.3gpp.iufp
+# audio/vnd.4sb
+# audio/vnd.audiokoz
+# audio/vnd.celp
+# audio/vnd.cisco.nse
+# audio/vnd.cmles.radio-events
+# audio/vnd.cns.anp1
+# audio/vnd.cns.inf1
+audio/vnd.digital-winds eol
+# audio/vnd.dlna.adts
+# audio/vnd.dolby.heaac.1
+# audio/vnd.dolby.heaac.2
+# audio/vnd.dolby.mlp
+# audio/vnd.dolby.mps
+# audio/vnd.dolby.pl2
+# audio/vnd.dolby.pl2x
+# audio/vnd.dolby.pl2z
+# audio/vnd.dolby.pulse.1
+audio/vnd.dra dra
+audio/vnd.dts dts
+audio/vnd.dts.hd dtshd
+# audio/vnd.everad.plj
+# audio/vnd.hns.audio
+audio/vnd.lucent.voice lvp
+audio/vnd.ms-playready.media.pya pya
+# audio/vnd.nokia.mobile-xmf
+# audio/vnd.nortel.vbk
+audio/vnd.nuera.ecelp4800 ecelp4800
+audio/vnd.nuera.ecelp7470 ecelp7470
+audio/vnd.nuera.ecelp9600 ecelp9600
+# audio/vnd.octel.sbc
+# audio/vnd.qcelp
+# audio/vnd.rhetorex.32kadpcm
+# audio/vnd.sealedmedia.softseal.mpeg
+# audio/vnd.vmx.cvsd
+# audio/vorbis
+# audio/vorbis-config
+audio/x-aac aac
+audio/x-aiff aif aiff aifc
+audio/x-mpegurl m3u
+audio/x-ms-wax wax
+audio/x-ms-wma wma
+audio/x-pn-realaudio ram ra
+audio/x-pn-realaudio-plugin rmp
+audio/x-wav wav
+chemical/x-cdx cdx
+chemical/x-cif cif
+chemical/x-cmdf cmdf
+chemical/x-cml cml
+chemical/x-csml csml
+# chemical/x-pdb
+chemical/x-xyz xyz
+image/bmp bmp
+image/cgm cgm
+# image/example
+# image/fits
+image/g3fax g3
+image/gif gif
+image/ief ief
+# image/jp2
+image/jpeg jpeg jpg jpe
+# image/jpm
+# image/jpx
+# image/naplps
+image/png png
+image/prs.btif btif
+# image/prs.pti
+image/svg+xml svg svgz
+# image/t38
+image/tiff tiff tif
+# image/tiff-fx
+image/vnd.adobe.photoshop psd
+# image/vnd.cns.inf2
+image/vnd.djvu djvu djv
+image/vnd.dwg dwg
+image/vnd.dxf dxf
+image/vnd.fastbidsheet fbs
+image/vnd.fpx fpx
+image/vnd.fst fst
+image/vnd.fujixerox.edmics-mmr mmr
+image/vnd.fujixerox.edmics-rlc rlc
+# image/vnd.globalgraphics.pgb
+# image/vnd.microsoft.icon
+# image/vnd.mix
+image/vnd.ms-modi mdi
+image/vnd.net-fpx npx
+# image/vnd.radiance
+# image/vnd.sealed.png
+# image/vnd.sealedmedia.softseal.gif
+# image/vnd.sealedmedia.softseal.jpg
+# image/vnd.svf
+image/vnd.wap.wbmp wbmp
+image/vnd.xiff xif
+image/x-cmu-raster ras
+image/x-cmx cmx
+image/x-freehand fh fhc fh4 fh5 fh7
+image/x-icon ico
+image/x-pcx pcx
+image/x-pict pic pct
+image/x-portable-anymap pnm
+image/x-portable-bitmap pbm
+image/x-portable-graymap pgm
+image/x-portable-pixmap ppm
+image/x-rgb rgb
+image/x-xbitmap xbm
+image/x-xpixmap xpm
+image/x-xwindowdump xwd
+# message/cpim
+# message/delivery-status
+# message/disposition-notification
+# message/example
+# message/external-body
+# message/global
+# message/global-delivery-status
+# message/global-disposition-notification
+# message/global-headers
+# message/http
+# message/imdn+xml
+# message/news
+# message/partial
+message/rfc822 eml mime
+# message/s-http
+# message/sip
+# message/sipfrag
+# message/tracking-status
+# message/vnd.si.simp
+# model/example
+model/iges igs iges
+model/mesh msh mesh silo
+model/vnd.dwf dwf
+# model/vnd.flatland.3dml
+model/vnd.gdl gdl
+# model/vnd.gs-gdl
+# model/vnd.gs.gdl
+model/vnd.gtw gtw
+# model/vnd.moml+xml
+model/vnd.mts mts
+# model/vnd.parasolid.transmit.binary
+# model/vnd.parasolid.transmit.text
+model/vnd.vtu vtu
+model/vrml wrl vrml
+# multipart/alternative
+# multipart/appledouble
+# multipart/byteranges
+# multipart/digest
+# multipart/encrypted
+# multipart/example
+# multipart/form-data
+# multipart/header-set
+# multipart/mixed
+# multipart/parallel
+# multipart/related
+# multipart/report
+# multipart/signed
+# multipart/voice-message
+text/calendar ics ifb
+text/css css
+text/csv csv
+# text/directory
+# text/dns
+# text/ecmascript
+# text/enriched
+# text/example
+text/html html htm
+# text/javascript
+# text/parityfec
+text/plain txt text conf def list log in
+# text/prs.fallenstein.rst
+text/prs.lines.tag dsc
+# text/vnd.radisys.msml-basic-layout
+# text/red
+# text/rfc822-headers
+text/richtext rtx
+# text/rtf
+# text/rtp-enc-aescm128
+# text/rtx
+text/sgml sgml sgm
+# text/t140
+text/tab-separated-values tsv
+text/troff t tr roff man me ms
+# text/ulpfec
+text/uri-list uri uris urls
+# text/vnd.abc
+text/vnd.curl curl
+text/vnd.curl.dcurl dcurl
+text/vnd.curl.scurl scurl
+text/vnd.curl.mcurl mcurl
+# text/vnd.dmclientscript
+# text/vnd.esmertec.theme-descriptor
+text/vnd.fly fly
+text/vnd.fmi.flexstor flx
+text/vnd.graphviz gv
+text/vnd.in3d.3dml 3dml
+text/vnd.in3d.spot spot
+# text/vnd.iptc.newsml
+# text/vnd.iptc.nitf
+# text/vnd.latex-z
+# text/vnd.motorola.reflex
+# text/vnd.ms-mediapackage
+# text/vnd.net2phone.commcenter.command
+# text/vnd.si.uricatalogue
+text/vnd.sun.j2me.app-descriptor jad
+# text/vnd.trolltech.linguist
+# text/vnd.wap.si
+# text/vnd.wap.sl
+text/vnd.wap.wml wml
+text/vnd.wap.wmlscript wmls
+text/x-asm s asm
+text/x-c c cc cxx cpp h hh dic
+text/x-fortran f for f77 f90
+text/x-pascal p pas
+text/x-java-source java
+text/x-setext etx
+text/x-uuencode uu
+text/x-vcalendar vcs
+text/x-vcard vcf
+# text/xml
+# text/xml-external-parsed-entity
+video/3gpp 3gp
+# video/3gpp-tt
+video/3gpp2 3g2
+# video/bmpeg
+# video/bt656
+# video/celb
+# video/dv
+# video/example
+video/h261 h261
+video/h263 h263
+# video/h263-1998
+# video/h263-2000
+video/h264 h264
+video/jpeg jpgv
+# video/jpeg2000
+video/jpm jpm jpgm
+video/mj2 mj2 mjp2
+# video/mp1s
+# video/mp2p
+# video/mp2t
+video/mp4 mp4 mp4v mpg4
+# video/mp4v-es
+video/mpeg mpeg mpg mpe m1v m2v
+# video/mpeg4-generic
+# video/mpv
+# video/nv
+video/ogg ogv
+# video/parityfec
+# video/pointer
+video/quicktime qt mov
+# video/raw
+# video/rtp-enc-aescm128
+# video/rtx
+# video/smpte292m
+# video/ulpfec
+# video/vc1
+# video/vnd.cctv
+# video/vnd.dlna.mpeg-tts
+video/vnd.fvt fvt
+# video/vnd.hns.video
+# video/vnd.iptvforum.1dparityfec-1010
+# video/vnd.iptvforum.1dparityfec-2005
+# video/vnd.iptvforum.2dparityfec-1010
+# video/vnd.iptvforum.2dparityfec-2005
+# video/vnd.iptvforum.ttsavc
+# video/vnd.iptvforum.ttsmpeg2
+# video/vnd.motorola.video
+# video/vnd.motorola.videop
+video/vnd.mpegurl mxu m4u
+video/vnd.ms-playready.media.pyv pyv
+# video/vnd.nokia.interleaved-multimedia
+# video/vnd.nokia.videovoip
+# video/vnd.objectvideo
+# video/vnd.sealed.mpeg1
+# video/vnd.sealed.mpeg4
+# video/vnd.sealed.swf
+# video/vnd.sealedmedia.softseal.mov
+video/vnd.vivo viv
+video/x-f4v f4v
+video/x-fli fli
+video/x-flv flv
+video/x-m4v m4v
+video/x-ms-asf asf asx
+video/x-ms-wm wm
+video/x-ms-wmv wmv
+video/x-ms-wmx wmx
+video/x-ms-wvx wvx
+video/x-msvideo avi
+video/x-sgi-movie movie
+x-conference/x-cooltalk ice
diff --git a/rubbos/app/apache2/conf/ssl-std.conf b/rubbos/app/apache2/conf/ssl-std.conf
new file mode 100644
index 00000000..691b6ed5
--- /dev/null
+++ b/rubbos/app/apache2/conf/ssl-std.conf
@@ -0,0 +1,246 @@
+#
+# This is the Apache server configuration file providing SSL support.
+# It contains the configuration directives to instruct the server how to
+# serve pages over an https connection. For detailing information about these
+# directives see
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+
+#
+# Pseudo Random Number Generator (PRNG):
+# Configure one or more sources to seed the PRNG of the SSL library.
+# The seed data should be of good random quality.
+# WARNING! On some platforms /dev/random blocks if not enough entropy
+# is available. This means you then cannot use the /dev/random device
+# because it would lead to very long connection times (as long as
+# it requires to make more entropy available). But usually those
+# platforms additionally provide a /dev/urandom device which doesn't
+# block. So, if available, use this one instead. Read the mod_ssl User
+# Manual for more details.
+#
+# Note: This must come before the container to support
+# starting without SSL on platforms with no /dev/random equivalent
+# but a statically compiled-in mod_ssl.
+#
+SSLRandomSeed startup builtin
+SSLRandomSeed connect builtin
+#SSLRandomSeed startup file:/dev/random 512
+#SSLRandomSeed startup file:/dev/urandom 512
+#SSLRandomSeed connect file:/dev/random 512
+#SSLRandomSeed connect file:/dev/urandom 512
+
+
+
+#
+# When we also provide SSL we have to listen to the
+# standard HTTP port (see above) and to the HTTPS port
+#
+# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
+# Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
+#
+Listen 443
+
+##
+## SSL Global Context
+##
+## All SSL configuration in this context applies both to
+## the main server and all SSL-enabled virtual hosts.
+##
+
+#
+# Some MIME-types for downloading Certificates and CRLs
+#
+AddType application/x-x509-ca-cert .crt
+AddType application/x-pkcs7-crl .crl
+
+# Pass Phrase Dialog:
+# Configure the pass phrase gathering process.
+# The filtering dialog program (`builtin' is a internal
+# terminal dialog) has to provide the pass phrase on stdout.
+SSLPassPhraseDialog builtin
+
+# Inter-Process Session Cache:
+# Configure the SSL Session Cache: First the mechanism
+# to use and second the expiring timeout (in seconds).
+#SSLSessionCache none
+#SSLSessionCache shmht:/bottlenecks/rubbos/app/apache2/logs/ssl_scache(512000)
+#SSLSessionCache shmcb:/bottlenecks/rubbos/app/apache2/logs/ssl_scache(512000)
+SSLSessionCache dbm:/bottlenecks/rubbos/app/apache2/logs/ssl_scache
+SSLSessionCacheTimeout 300
+
+# Semaphore:
+# Configure the path to the mutual exclusion semaphore the
+# SSL engine uses internally for inter-process synchronization.
+SSLMutex file:/bottlenecks/rubbos/app/apache2/logs/ssl_mutex
+
+##
+## SSL Virtual Host Context
+##
+
+
+
+# General setup for the virtual host
+DocumentRoot "/bottlenecks/rubbos/app/apache2/htdocs"
+ServerName www.example.com:443
+ServerAdmin you@example.com
+ErrorLog /bottlenecks/rubbos/app/apache2/logs/error_log
+TransferLog /bottlenecks/rubbos/app/apache2/logs/access_log
+
+# SSL Engine Switch:
+# Enable/Disable SSL for this virtual host.
+SSLEngine on
+
+# SSL Cipher Suite:
+# List the ciphers that the client is permitted to negotiate.
+# See the mod_ssl documentation for a complete list.
+SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
+
+# Server Certificate:
+# Point SSLCertificateFile at a PEM encoded certificate. If
+# the certificate is encrypted, then you will be prompted for a
+# pass phrase. Note that a kill -HUP will prompt again. Keep
+# in mind that if you have both an RSA and a DSA certificate you
+# can configure both in parallel (to also allow the use of DSA
+# ciphers, etc.)
+SSLCertificateFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/server.crt
+#SSLCertificateFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/server-dsa.crt
+
+# Server Private Key:
+# If the key is not combined with the certificate, use this
+# directive to point at the key file. Keep in mind that if
+# you've both a RSA and a DSA private key you can configure
+# both in parallel (to also allow the use of DSA ciphers, etc.)
+SSLCertificateKeyFile /bottlenecks/rubbos/app/apache2/conf/ssl.key/server.key
+#SSLCertificateKeyFile /bottlenecks/rubbos/app/apache2/conf/ssl.key/server-dsa.key
+
+# Server Certificate Chain:
+# Point SSLCertificateChainFile at a file containing the
+# concatenation of PEM encoded CA certificates which form the
+# certificate chain for the server certificate. Alternatively
+# the referenced file can be the same as SSLCertificateFile
+# when the CA certificates are directly appended to the server
+# certificate for convinience.
+#SSLCertificateChainFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/ca.crt
+
+# Certificate Authority (CA):
+# Set the CA certificate verification path where to find CA
+# certificates for client authentication or alternatively one
+# huge file containing all of them (file must be PEM encoded)
+# Note: Inside SSLCACertificatePath you need hash symlinks
+# to point to the certificate files. Use the provided
+# Makefile to update the hash symlinks after changes.
+#SSLCACertificatePath /bottlenecks/rubbos/app/apache2/conf/ssl.crt
+#SSLCACertificateFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/ca-bundle.crt
+
+# Certificate Revocation Lists (CRL):
+# Set the CA revocation path where to find CA CRLs for client
+# authentication or alternatively one huge file containing all
+# of them (file must be PEM encoded)
+# Note: Inside SSLCARevocationPath you need hash symlinks
+# to point to the certificate files. Use the provided
+# Makefile to update the hash symlinks after changes.
+#SSLCARevocationPath /bottlenecks/rubbos/app/apache2/conf/ssl.crl
+#SSLCARevocationFile /bottlenecks/rubbos/app/apache2/conf/ssl.crl/ca-bundle.crl
+
+# Client Authentication (Type):
+# Client certificate verification type and depth. Types are
+# none, optional, require and optional_no_ca. Depth is a
+# number which specifies how deeply to verify the certificate
+# issuer chain before deciding the certificate is not valid.
+#SSLVerifyClient require
+#SSLVerifyDepth 10
+
+# Access Control:
+# With SSLRequire you can do per-directory access control based
+# on arbitrary complex boolean expressions containing server
+# variable checks and other lookup directives. The syntax is a
+# mixture between C and Perl. See the mod_ssl documentation
+# for more details.
+#
+#SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
+# and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
+# and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
+# and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
+# and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20 ) \
+# or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
+#
+
+# SSL Engine Options:
+# Set various options for the SSL engine.
+# o FakeBasicAuth:
+# Translate the client X.509 into a Basic Authorisation. This means that
+# the standard Auth/DBMAuth methods can be used for access control. The
+# user name is the `one line' version of the client's X.509 certificate.
+# Note that no password is obtained from the user. Every entry in the user
+# file needs this password: `xxj31ZMTZzkVA'.
+# o ExportCertData:
+# This exports two additional environment variables: SSL_CLIENT_CERT and
+# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
+# server (always existing) and the client (only existing when client
+# authentication is used). This can be used to import the certificates
+# into CGI scripts.
+# o StdEnvVars:
+# This exports the standard SSL/TLS related `SSL_*' environment variables.
+# Per default this exportation is switched off for performance reasons,
+# because the extraction step is an expensive operation and is usually
+# useless for serving static content. So one usually enables the
+# exportation for CGI and SSI requests only.
+# o CompatEnvVars:
+# This exports obsolete environment variables for backward compatibility
+# to Apache-SSL 1.x, mod_ssl 2.0.x, Sioux 1.0 and Stronghold 2.x. Use this
+# to provide compatibility to existing CGI scripts.
+# o StrictRequire:
+# This denies access when "SSLRequireSSL" or "SSLRequire" applied even
+# under a "Satisfy any" situation, i.e. when it applies access is denied
+# and no other module can change it.
+# o OptRenegotiate:
+# This enables optimized SSL connection renegotiation handling when SSL
+# directives are used in per-directory context.
+#SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
+
+ SSLOptions +StdEnvVars
+
+
+ SSLOptions +StdEnvVars
+
+
+# SSL Protocol Adjustments:
+# The safe and default but still SSL/TLS standard compliant shutdown
+# approach is that mod_ssl sends the close notify alert but doesn't wait for
+# the close notify alert from client. When you need a different shutdown
+# approach you can use one of the following variables:
+# o ssl-unclean-shutdown:
+# This forces an unclean shutdown when the connection is closed, i.e. no
+# SSL close notify alert is send or allowed to received. This violates
+# the SSL/TLS standard but is needed for some brain-dead browsers. Use
+# this when you receive I/O errors because of the standard approach where
+# mod_ssl sends the close notify alert.
+# o ssl-accurate-shutdown:
+# This forces an accurate shutdown when the connection is closed, i.e. a
+# SSL close notify alert is send and mod_ssl waits for the close notify
+# alert of the client. This is 100% SSL/TLS standard compliant, but in
+# practice often causes hanging connections with brain-dead browsers. Use
+# this only for browsers where you know that their SSL implementation
+# works correctly.
+# Notice: Most problems of broken clients are also related to the HTTP
+# keep-alive facility, so you usually additionally want to disable
+# keep-alive for those clients, too. Use variable "nokeepalive" for this.
+# Similarly, one has to force some clients to use HTTP/1.0 to workaround
+# their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
+# "force-response-1.0" for this.
+SetEnvIf User-Agent ".*MSIE.*" \
+ nokeepalive ssl-unclean-shutdown \
+ downgrade-1.0 force-response-1.0
+
+# Per-Server Logging:
+# The home of a custom SSL log file. Use this when you want a
+# compact non-error SSL logfile on a virtual host basis.
+CustomLog /bottlenecks/rubbos/app/apache2/logs/ssl_request_log \
+ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
+
+
+
+
diff --git a/rubbos/app/apache2/conf/ssl.conf b/rubbos/app/apache2/conf/ssl.conf
new file mode 100644
index 00000000..691b6ed5
--- /dev/null
+++ b/rubbos/app/apache2/conf/ssl.conf
@@ -0,0 +1,246 @@
+#
+# This is the Apache server configuration file providing SSL support.
+# It contains the configuration directives to instruct the server how to
+# serve pages over an https connection. For detailing information about these
+# directives see
+#
+# Do NOT simply read the instructions in here without understanding
+# what they do. They're here only as hints or reminders. If you are unsure
+# consult the online docs. You have been warned.
+#
+
+#
+# Pseudo Random Number Generator (PRNG):
+# Configure one or more sources to seed the PRNG of the SSL library.
+# The seed data should be of good random quality.
+# WARNING! On some platforms /dev/random blocks if not enough entropy
+# is available. This means you then cannot use the /dev/random device
+# because it would lead to very long connection times (as long as
+# it requires to make more entropy available). But usually those
+# platforms additionally provide a /dev/urandom device which doesn't
+# block. So, if available, use this one instead. Read the mod_ssl User
+# Manual for more details.
+#
+# Note: This must come before the container to support
+# starting without SSL on platforms with no /dev/random equivalent
+# but a statically compiled-in mod_ssl.
+#
+SSLRandomSeed startup builtin
+SSLRandomSeed connect builtin
+#SSLRandomSeed startup file:/dev/random 512
+#SSLRandomSeed startup file:/dev/urandom 512
+#SSLRandomSeed connect file:/dev/random 512
+#SSLRandomSeed connect file:/dev/urandom 512
+
+
+
+#
+# When we also provide SSL we have to listen to the
+# standard HTTP port (see above) and to the HTTPS port
+#
+# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
+# Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
+#
+Listen 443
+
+##
+## SSL Global Context
+##
+## All SSL configuration in this context applies both to
+## the main server and all SSL-enabled virtual hosts.
+##
+
+#
+# Some MIME-types for downloading Certificates and CRLs
+#
+AddType application/x-x509-ca-cert .crt
+AddType application/x-pkcs7-crl .crl
+
+# Pass Phrase Dialog:
+# Configure the pass phrase gathering process.
+# The filtering dialog program (`builtin' is a internal
+# terminal dialog) has to provide the pass phrase on stdout.
+SSLPassPhraseDialog builtin
+
+# Inter-Process Session Cache:
+# Configure the SSL Session Cache: First the mechanism
+# to use and second the expiring timeout (in seconds).
+#SSLSessionCache none
+#SSLSessionCache shmht:/bottlenecks/rubbos/app/apache2/logs/ssl_scache(512000)
+#SSLSessionCache shmcb:/bottlenecks/rubbos/app/apache2/logs/ssl_scache(512000)
+SSLSessionCache dbm:/bottlenecks/rubbos/app/apache2/logs/ssl_scache
+SSLSessionCacheTimeout 300
+
+# Semaphore:
+# Configure the path to the mutual exclusion semaphore the
+# SSL engine uses internally for inter-process synchronization.
+SSLMutex file:/bottlenecks/rubbos/app/apache2/logs/ssl_mutex
+
+##
+## SSL Virtual Host Context
+##
+
+
+
+# General setup for the virtual host
+DocumentRoot "/bottlenecks/rubbos/app/apache2/htdocs"
+ServerName www.example.com:443
+ServerAdmin you@example.com
+ErrorLog /bottlenecks/rubbos/app/apache2/logs/error_log
+TransferLog /bottlenecks/rubbos/app/apache2/logs/access_log
+
+# SSL Engine Switch:
+# Enable/Disable SSL for this virtual host.
+SSLEngine on
+
+# SSL Cipher Suite:
+# List the ciphers that the client is permitted to negotiate.
+# See the mod_ssl documentation for a complete list.
+SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
+
+# Server Certificate:
+# Point SSLCertificateFile at a PEM encoded certificate. If
+# the certificate is encrypted, then you will be prompted for a
+# pass phrase. Note that a kill -HUP will prompt again. Keep
+# in mind that if you have both an RSA and a DSA certificate you
+# can configure both in parallel (to also allow the use of DSA
+# ciphers, etc.)
+SSLCertificateFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/server.crt
+#SSLCertificateFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/server-dsa.crt
+
+# Server Private Key:
+# If the key is not combined with the certificate, use this
+# directive to point at the key file. Keep in mind that if
+# you've both a RSA and a DSA private key you can configure
+# both in parallel (to also allow the use of DSA ciphers, etc.)
+SSLCertificateKeyFile /bottlenecks/rubbos/app/apache2/conf/ssl.key/server.key
+#SSLCertificateKeyFile /bottlenecks/rubbos/app/apache2/conf/ssl.key/server-dsa.key
+
+# Server Certificate Chain:
+# Point SSLCertificateChainFile at a file containing the
+# concatenation of PEM encoded CA certificates which form the
+# certificate chain for the server certificate. Alternatively
+# the referenced file can be the same as SSLCertificateFile
+# when the CA certificates are directly appended to the server
+# certificate for convinience.
+#SSLCertificateChainFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/ca.crt
+
+# Certificate Authority (CA):
+# Set the CA certificate verification path where to find CA
+# certificates for client authentication or alternatively one
+# huge file containing all of them (file must be PEM encoded)
+# Note: Inside SSLCACertificatePath you need hash symlinks
+# to point to the certificate files. Use the provided
+# Makefile to update the hash symlinks after changes.
+#SSLCACertificatePath /bottlenecks/rubbos/app/apache2/conf/ssl.crt
+#SSLCACertificateFile /bottlenecks/rubbos/app/apache2/conf/ssl.crt/ca-bundle.crt
+
+# Certificate Revocation Lists (CRL):
+# Set the CA revocation path where to find CA CRLs for client
+# authentication or alternatively one huge file containing all
+# of them (file must be PEM encoded)
+# Note: Inside SSLCARevocationPath you need hash symlinks
+# to point to the certificate files. Use the provided
+# Makefile to update the hash symlinks after changes.
+#SSLCARevocationPath /bottlenecks/rubbos/app/apache2/conf/ssl.crl
+#SSLCARevocationFile /bottlenecks/rubbos/app/apache2/conf/ssl.crl/ca-bundle.crl
+
+# Client Authentication (Type):
+# Client certificate verification type and depth. Types are
+# none, optional, require and optional_no_ca. Depth is a
+# number which specifies how deeply to verify the certificate
+# issuer chain before deciding the certificate is not valid.
+#SSLVerifyClient require
+#SSLVerifyDepth 10
+
+# Access Control:
+# With SSLRequire you can do per-directory access control based
+# on arbitrary complex boolean expressions containing server
+# variable checks and other lookup directives. The syntax is a
+# mixture between C and Perl. See the mod_ssl documentation
+# for more details.
+#
+#SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
+# and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
+# and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
+# and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
+# and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20 ) \
+# or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
+#
+
+# SSL Engine Options:
+# Set various options for the SSL engine.
+# o FakeBasicAuth:
+# Translate the client X.509 into a Basic Authorisation. This means that
+# the standard Auth/DBMAuth methods can be used for access control. The
+# user name is the `one line' version of the client's X.509 certificate.
+# Note that no password is obtained from the user. Every entry in the user
+# file needs this password: `xxj31ZMTZzkVA'.
+# o ExportCertData:
+# This exports two additional environment variables: SSL_CLIENT_CERT and
+# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
+# server (always existing) and the client (only existing when client
+# authentication is used). This can be used to import the certificates
+# into CGI scripts.
+# o StdEnvVars:
+# This exports the standard SSL/TLS related `SSL_*' environment variables.
+# Per default this exportation is switched off for performance reasons,
+# because the extraction step is an expensive operation and is usually
+# useless for serving static content. So one usually enables the
+# exportation for CGI and SSI requests only.
+# o CompatEnvVars:
+# This exports obsolete environment variables for backward compatibility
+# to Apache-SSL 1.x, mod_ssl 2.0.x, Sioux 1.0 and Stronghold 2.x. Use this
+# to provide compatibility to existing CGI scripts.
+# o StrictRequire:
+# This denies access when "SSLRequireSSL" or "SSLRequire" applied even
+# under a "Satisfy any" situation, i.e. when it applies access is denied
+# and no other module can change it.
+# o OptRenegotiate:
+# This enables optimized SSL connection renegotiation handling when SSL
+# directives are used in per-directory context.
+#SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
+
+ SSLOptions +StdEnvVars
+
+
+ SSLOptions +StdEnvVars
+
+
+# SSL Protocol Adjustments:
+# The safe and default but still SSL/TLS standard compliant shutdown
+# approach is that mod_ssl sends the close notify alert but doesn't wait for
+# the close notify alert from client. When you need a different shutdown
+# approach you can use one of the following variables:
+# o ssl-unclean-shutdown:
+# This forces an unclean shutdown when the connection is closed, i.e. no
+# SSL close notify alert is send or allowed to received. This violates
+# the SSL/TLS standard but is needed for some brain-dead browsers. Use
+# this when you receive I/O errors because of the standard approach where
+# mod_ssl sends the close notify alert.
+# o ssl-accurate-shutdown:
+# This forces an accurate shutdown when the connection is closed, i.e. a
+# SSL close notify alert is send and mod_ssl waits for the close notify
+# alert of the client. This is 100% SSL/TLS standard compliant, but in
+# practice often causes hanging connections with brain-dead browsers. Use
+# this only for browsers where you know that their SSL implementation
+# works correctly.
+# Notice: Most problems of broken clients are also related to the HTTP
+# keep-alive facility, so you usually additionally want to disable
+# keep-alive for those clients, too. Use variable "nokeepalive" for this.
+# Similarly, one has to force some clients to use HTTP/1.0 to workaround
+# their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
+# "force-response-1.0" for this.
+SetEnvIf User-Agent ".*MSIE.*" \
+ nokeepalive ssl-unclean-shutdown \
+ downgrade-1.0 force-response-1.0
+
+# Per-Server Logging:
+# The home of a custom SSL log file. Use this when you want a
+# compact non-error SSL logfile on a virtual host basis.
+CustomLog /bottlenecks/rubbos/app/apache2/logs/ssl_request_log \
+ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
+
+
+
+
diff --git a/rubbos/app/apache2/conf/workers.properties b/rubbos/app/apache2/conf/workers.properties
new file mode 100644
index 00000000..df4134bd
--- /dev/null
+++ b/rubbos/app/apache2/conf/workers.properties
@@ -0,0 +1,215 @@
+
+# workers.properties -
+#
+# This file provides jk derived plugins with the needed information to
+# connect to the different tomcat workers. Note that the distributed
+# version of this file requires modification before it is usable by a
+# plugin.
+#
+# As a general note, the characters $( and ) are used internally to define
+# macros. Do not use them in your own configuration!!!
+#
+# Whenever you see a set of lines such as:
+# x=value
+# y=$(x)\something
+#
+# the final value for y will be value\something
+#
+# Normaly all you will need to do is un-comment and modify the first three
+# properties, i.e. workers.tomcat_home, workers.java_home and ps.
+# Most of the configuration is derived from these.
+#
+# When you are done updating workers.tomcat_home, workers.java_home and ps
+# you should have 3 workers configured:
+#
+# - An ajp12 worker that connects to localhost:8007
+# - An ajp13 worker that connects to localhost:8009
+# - A jni inprocess worker.
+# - A load balancer worker
+#
+# However by default the plugins will only use the ajp12 worker. To have
+# the plugins use other workers you should modify the worker.list property.
+#
+#
+
+# OPTIONS ( very important for jni mode )
+
+#
+# workers.tomcat_home should point to the location where you
+# installed tomcat. This is where you have your conf, webapps and lib
+# directories.
+#
+#workers.tomcat_home=/mnt/elba/rubbos/apache-tomcat-5.5.17
+workers.tomcat_home=/bottlenecks/rubbos/app/apache-tomcat-5.5.17
+
+#
+# workers.java_home should point to your Java installation. Normally
+# you should have a bin and lib directories beneath it.
+#
+#workers.java_home=/mnt/elba/rubbos/jdk1.6.0_27
+workers.java_home=/bottlenecks/rubbos/app/jdk1.6.0_27
+
+#
+# You should configure your environment slash... ps=\ on NT and / on UNIX
+# and maybe something different elsewhere.
+#
+ps=/
+
+#
+#------ ADVANCED MODE ------------------------------------------------
+#---------------------------------------------------------------------
+#
+
+#
+#------ DEFAULT worket list ------------------------------------------
+#---------------------------------------------------------------------
+#
+#
+# The workers that your plugins should create and work with
+#
+# Add 'inprocess' if you want JNI connector
+worker.list=worker1
+# , inprocess
+
+
+worker.TOMCAT1.port=8009
+worker.TOMCAT1.host=node8
+worker.TOMCAT1.type=ajp13
+worker.TOMCAT1.lbfactor=1
+
+
+#
+#------ DEFAULT ajp12 WORKER DEFINITION ------------------------------
+#---------------------------------------------------------------------
+#
+
+#
+# Defining a worker named ajp12 and of type ajp12
+# Note that the name and the type do not have to match.
+#
+#worker.ajp12.port=8007
+#worker.ajp12.host=localhost
+#worker.ajp12.type=ajp12
+#
+# Specifies the load balance factor when used with
+# a load balancing worker.
+# Note:
+# ----> lbfactor must be > 0
+# ----> Low lbfactor means less work done by the worker.
+#worker.ajp12.lbfactor=1
+
+#
+#------ DEFAULT ajp13 WORKER DEFINITION ------------------------------
+#---------------------------------------------------------------------
+#
+
+#
+# Defining a worker named ajp13 and of type ajp13
+# Note that the name and the type do not have to match.
+#
+#worker.ajp13.port=8009
+#worker.ajp13.host=node60.rubbostest.Infosphere.emulab.net
+#worker.ajp13.type=ajp13
+#
+# Specifies the load balance factor when used with
+# a load balancing worker.
+# Note:
+# ----> lbfactor must be > 0
+# ----> Low lbfactor means less work done by the worker.
+#worker.ajp13.lbfactor=1
+
+#
+# Specify the size of the open connection cache.
+#worker.ajp13.cachesize
+
+#
+#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
+#---------------------------------------------------------------------
+#
+
+#
+# The router (type lb) workers perform wighted round-robin
+# load balancing with sticky sessions.
+# Note:
+# ----> If a worker dies, the load balancer will check its state
+# once in a while. Until then all work is redirected to peer
+# workers.
+worker.worker1.type=lb
+worker.worker1.balance_workers=TOMCAT1
+worker.worker1.sticky_session=True
+worker.worker1.method=Session
+
+#
+#------ DEFAULT JNI WORKER DEFINITION---------------------------------
+#---------------------------------------------------------------------
+#
+
+#
+# Defining a worker named inprocess and of type jni
+# Note that the name and the type do not have to match.
+#
+worker.inprocess.type=jni
+
+#
+#------ CLASSPATH DEFINITION -----------------------------------------
+#---------------------------------------------------------------------
+#
+
+#
+# Additional class path components.
+#
+worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
+
+#
+# Setting the command line for tomcat.
+# Note: The cmd_line string may not contain spaces.
+#
+worker.inprocess.cmd_line=start
+
+# Not needed, but can be customized.
+#worker.inprocess.cmd_line=-config
+#worker.inprocess.cmd_line=$(workers.tomcat_home)$(ps)conf$(ps)server.xml
+#worker.inprocess.cmd_line=-home
+#worker.inprocess.cmd_line=$(workers.tomcat_home)
+
+#
+# The JVM that we are about to use
+#
+# This is for Java2
+#
+# Windows
+#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
+# IBM JDK1.3
+#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
+# Unix - Sun VM or blackdown
+#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)classic$(ps)libjvm.so
+worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)server$(ps)libjvm.so
+
+#
+# And this is for jdk1.1.X
+#
+#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)bin$(ps)javai.dll
+
+
+#
+# Setting the place for the stdout and stderr of tomcat
+#
+worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
+worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
+
+#
+# Setting the tomcat.home Java property
+#
+#worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)
+
+#
+# Java system properties
+#
+# worker.inprocess.sysprops=java.compiler=NONE
+# worker.inprocess.sysprops=myprop=mypropvalue
+
+#
+# Additional path components.
+#
+# worker.inprocess.ld_path=d:$(ps)SQLLIB$(ps)bin
+#
diff --git a/rubbos/app/apache2/error/HTTP_BAD_GATEWAY.html.var b/rubbos/app/apache2/error/HTTP_BAD_GATEWAY.html.var
new file mode 100644
index 00000000..c0a70af6
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_BAD_GATEWAY.html.var
@@ -0,0 +1,290 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Proxy server obdrel od nadazenho
+ serveru chybnou odpov.
+
+
+
+
+
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Der Proxy-Server erhielt eine fehlerhafte Antwort
+ eines übergeordneten Servers oder Proxies.
+
+
+
+
+
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The proxy server received an invalid
+ response from an upstream server.
+
+
+
+
+
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El servidor origen recibió información
+ inválida por parte del servidor destino.
+
+
+
+
+
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Le serveur proxy a reçu une réponse
+ incorrecte de la part d'un serveur supérieur.
+
+
+
+
+
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Fuair an seachfhreastalaí freagairt neamhbhailí
+ ó freastalaí thuasthrutha.
+
+
+
+
+
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il server proxy ha ricevuto una risposta
+ non valida dal server precedente.
+
+
+
+
+
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B%W%m%/%7%5!<%P$O>eN.%5!<%P$+$iIT@5$J1~Ez$r
+
+
+
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ Ͻ κ ߸ ҽϴ.
+
+
+
+
+
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De proxy server heeft een ongeldig
+ antwoord ontvangen van een gecontacteerde server.
+
+
+
+
+
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Serwer otrzyma nieprawidow odpowied
+ od kolejnego serwera.
+
+
+
+
+
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O servidor proxy recebeu uma resposta
+ inválida do servidor destino.
+
+
+
+
+
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Serverul proxy a primit un raspuns invalid
+ de la serverul precedent.
+
+
+
+
+
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ .
+
+
+
+
+
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Proxyservern mottog ett felaktigt svar från
+ en tidigare server.
+
+
+
+
+
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Vekil (proxy) sunucu stbirim (upstream) sunucusundan
+ anlamsız bir cevap aldı.
+
+
+
+
+
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_BAD_REQUEST.html.var b/rubbos/app/apache2/error/HTTP_BAD_REQUEST.html.var
new file mode 100644
index 00000000..d282482b
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_BAD_REQUEST.html.var
@@ -0,0 +1,213 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ V prohle (nebo proxy server) vyslal poadavek,
+ ktermu tento server nerozuml.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Ihr Browser (oder Proxy) hat eine ungültige Anfrage
+ gesendet, die vom Server nicht beantwortet werden kann.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ Your browser (or proxy) sent a request that
+ this server could not understand.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El navegador ha solicitado una operación
+ que no puede ser procesada por el servidor.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Votre navigateur (ou votre proxy) a envoyé
+ une demande que ce serveur n'a pas comprise.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Seol do chuid brabhsálaí (nó
+ seachfhreastalaí) freagairt nárbh fhéidir leis an
+ fhreastalaí seo a thuisceant.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il tuo browser (o il proxy) ha inviato a
+ questo server una richiesta incomprensibile.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B$*;H$$$N%V%i%&%6(B ($B$^$?$O%W%m%/%7(B)
+ $B$,!"%5!<%P$NM}2r$G$-$J$$%j%/%(%9%H$rAw?.$7$^$7$?!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ Ǵ Ͻð
+ ó ߸ û ½ϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ Uw browser (of proxy) stuurde een vraag die
+ deze server niet kon begrijpen.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Twoja przegldarka (lub serwer poredniczcy) wysa danie,
+ ktrego ten serwer nie potrafi obsuy.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ Seu "browser" (ou o servidor proxy) enviou uma
+ requisição inválida ao servidor.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Browserul (sau proxy-ul) dumneavoastra a trimis
+ serverului o cerere ce nu poate fi procesata.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+ ( )
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Din webbläsare eller proxy skickade en förfrågan
+ som denna server inte kunde förstå.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Gezgininiz (veya vekil sunucunuz) bu sunucunun
+ tanımadığı
+ bir istemde bulundu.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_FORBIDDEN.html.var b/rubbos/app/apache2/error/HTTP_FORBIDDEN.html.var
new file mode 100644
index 00000000..4958148e
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_FORBIDDEN.html.var
@@ -0,0 +1,372 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+
+
+ Nemte prvo pro pstup do poadovanho adrese. Bu neexistuje dn
+ dokument s obsahem (tzv. index), nebo je adres chrnn proti ten.
+
+
+
+ Nemte prvo pro pstup k poadovanmu objektu.
+ Bu je chrnn proti ten, nebo nen serverem iteln.
+
+
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+
+
+ Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich.
+ Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis
+ ist zugriffsgeschützt.
+
+
+
+ Der Zugriff auf das angeforderte Objekt ist nicht möglich.
+ Entweder kann es vom Server nicht gelesen werden oder es
+ ist zugriffsgeschützt.
+
+
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+
+
+ You don't have permission to access the requested directory.
+ There is either no index document or the directory is read-protected.
+
+
+
+ You don't have permission to access the requested object.
+ It is either read-protected or not readable by the server.
+
+
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+
+
+ Usted no tiene permiso para accesar a la dirección
+ solicitada. Existe la posibilidad de que el directorio
+ este protegido contra lectura o que no exista la
+ documentación requerida.
+
+
+
+ Usted no tiene permiso de accesar al objeto solicitado.
+ Existe la posibilidad de que este protegido contra
+ lectura o que no haya podido ser leido por el servidor.
+
+
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+
+
+ Vous n'avez pas le droit d'accéder au répertoire
+ demandé. Soit il n'y a pas de document index soit le répertoire
+ est protégé.
+
+
+
+ Vous n'avez pas le droit d'accéder à l'objet
+ demandé. Soit celui-ci est protégé, soit il ne peut
+ être lu par le serveur.
+
+
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+
+
+ Níl cead agat rochtain a dhéanamh ar an comhadlann faoi
+ iarratais. Is féidir nach bhfuil aon doiciméad
+ innéacs, nó go bhfuil cosaint ar lémh an comhadlann.
+
+
+
+ Níl cead agat rochtain a dhéanamh ar an aidhm faoi iarratais.
+ Is féidir go bhfuil cosaint ar lé air, nó go bhfuil
+ sé doléite don freastalaí.
+
+
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+
+
+ Non disponi dei permessi necessari per accedere alla
+ directory richiesta oppure non esiste il documento indice.
+
+
+
+ Non disponi dei permessi necessari per accedere all'oggetto
+ richiesto, oppure l'oggetto non può essere letto dal server.
+
+
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+
+
+ $BMW5a$5$l$?%G%#%l%/%H%j$X$N%"%/%;%98"8B$,$"$j$^$;$s!#(B
+ $B%$%s%G%C%/%9%I%-%e%a%s%H$,B8:_$7$J$$$+!"(B
+ $B%G%#%l%/%H%j$NFI$_9~$_$,5v2D$5$l$F$$$^$;$s!#(B
+
+
+
+ $BMW5a$5$l$?%*%V%8%'%/%H$X$N%"%/%;%98"$,$"$j$^$;$s!#(B
+ $BFI$_9~$_$,5v2D$5$l$F$$$J$$$+!"(B
+ $B%5!<%P$,FI$_9~$_$K<:GT$7$?$+$G$7$g$&!#(B
+
+
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+
+
+ û 丮 ִ ϴ.
+ 丮 ù ų ƴϸ б ȣ Ǿ ֽϴ.
+
+
+
+ û ü ִ ϴ.
+ б ȣ Ǿ ְų Ǿ ֽϴ.
+
+
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+
+
+ U hebt niet de toestemming om toegang te krijgen tot de gevraagde map.
+ Er is of wel geen index document of de map is beveiligd tegen lezen.
+
+
+
+ U hebt niet de toestemming om toegang te krijgen tot de gevraagde map.
+ Die is ofwel beveiligd tegen lezen of onleesbaar door de server.
+
+
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+
+
+ Nie masz prawa dostpu do danego katalogu. W katalogu nie
+ ma indeksu lub katalog jest zabezpieczony przed odczytem.
+
+
+
+ Nie masz dostpu do danego obiektu. Jest on zabezpieczony
+ przed odczytem lub nie moe by odczytany przez serwer.
+
+
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+
+
+ Você não tem permissão para acessar o
+ diretório requisitado.
+ Pode não existir o arquivo de índice ou
+ o diretório pode estar protegido contra leitura.
+
+
+
+ Você não tem premissão para acessar o
+ objeto requisitado. Ele pode estar protegido contra leitura ou
+ não ser legível pelo servidor.
+
+
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+
+
+ Nu aveti permisiunea sa accesati directorul cerut.
+ Nu este nici un document index sau directorul este protejat la citire.
+
+
+
+ Nu aveti permisiunea sa accesati obiectul cerut.
+ Este protejat la citire sau nu poate fi citit de server.
+
+
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+
+ .
+ , .
+
+
+
+ .
+ , .
+
+
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+
+
+ Du har inte tillräckliga rättigheter för att få
+ tillgång till den önskade katalogen. Det existerar inget
+ indexdokument eller så är katalogen lässkyddad.
+
+
+
+ Du har inte tillräckliga rättigheter för att få
+ tillgång till det önskade objektet. Objektet är
+ lässkyddat eller inte läsbart för servern.
+
+
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+
+
+ Talep ettiğiniz dizine erişim izniniz yok.
+ Ya belirte dokman yok, ya da dizin okumaya karşı korumalı.
+
+
+
+ Talep ettiğiniz dizine erişim izniniz yok.
+ Dizin, ya okumaya karşı korumalı, ya da sunucu taraf?ndan
+ okunamıyor.
+
+
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_GONE.html.var b/rubbos/app/apache2/error/HTTP_GONE.html.var
new file mode 100644
index 00000000..65aa644e
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_GONE.html.var
@@ -0,0 +1,422 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Poadovan URL ji nen na tomto serveru k dispozici, ani nen k dispozici
+ dn adresa k pesmrovn.
+
+
+
+ Informujte, prosm, autora
+ ">odkazujc
+ strnky, e odkaz je zastaral.
+
+
+
+ Pokud jste nsledovali odkaz z ciz strnky, kontaktujte, prosm,
+ jejho autora.
+
+
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Der angeforderte URL existiert auf dem Server nicht mehr
+ und wurde dauerhaft entfernt.
+ Eine Weiterleitungsadresse ist nicht verfügbar.
+
+
+
+ Bitte informieren Sie den Autor der
+ ">verweisenden
+ Seite, dass der Link nicht mehr aktuell ist.
+
+
+
+ Falls Sie einem Link von einer anderen Seite gefolgt sind,
+ informieren Sie bitte den Autor dieser Seite hierüber.
+
+
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The requested URL is no longer available on this server and there is no
+ forwarding address.
+
+
+
+ Please inform the author of the
+ ">referring
+ page that the link is outdated.
+
+
+
+ If you followed a link from a foreign page, please contact the
+ author of this page.
+
+
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ Los recursos solicitados ya no están disponibles en
+ este servidor y no existe una dirección alternativa.
+
+
+
+ Le solicitamos que comunique al autor de la
+ ">página referente que el enlace está obsoleto.
+
+
+
+ Si usted siguió el enlace desde una página externa,
+ por favor contacte con el autor de esa página.
+
+
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ L'URL demandée n'est plus accessible sur ce serveur et il
+ n'y a pas d'adresse de suite.
+
+
+
+ Nous vous prions d'informer l'auteur de
+ ">la
+ page en question que la référence n'est plus actuelle.
+
+
+
+ Si vous avez suivi une référence issue d'une page autre,
+ veuillez contacter l'auteur de cette page.
+
+
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Níl an URL iarraithe ar fáil ar an fhreastalaí seo
+ a thuilleadh, agus níl aon seoladh nua ann dó.
+
+
+
+ Cur in úil do úadar an
+ ">leathanach
+ thagarthach go bhfuil an nasc as-dáta, le do thoil.
+
+
+
+ Má leanfá nasc ó leathanach iasachta, téigh i
+ dteaghmháil le úadar an leathanach sin, le do thoil.
+
+
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ L'URL richiesto non è più disponibile su questo server
+ e non esistono indirizzi verso i quali sia possibile inoltrare
+ la richiesta.
+
+
+
+ Per favore, informa l'autore della
+ ">pagina
+ di provenienza che il link non è più valido.
+
+
+
+ Se sei arrivato da una pagina esterna, informa l'autore della
+ pagina di provenienza che il link non è più valido.
+
+
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $BMW5a$5$l$?(B URL $B$O4{$KK\%5!<%P$G$OMxMQ$G$-$^$;$s$7!"(B
+ $B0\F0@h$b$o$+$j$^$;$s!#(B
+
+
+
+ "
+ >$B;2>H85%Z!<%8(B$B$NCx
+
+ $BB>$N%Z!<%8$+$i$N%j%s%/$rC)$C$F$-$?>l9g$O!"(B
+ $B$=$N%Z!<%8$NCx
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ û URL ̻ ,
+ ü Ű ٸ URL ʽϴ.
+
+
+
+ ">
+ ̿ ּҰ ߸Ǿٰ ˷ֽñ ٶϴ.
+
+
+
+ ٸ ũ ̴ٸ, ̿ Ͻñ
+ ٶϴ.
+
+
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De gevraagde URL is niet langer beschikbaar op deze server en er is geen
+ doorverwijsadres.
+
+
+
+ Gelieve aan de auteur van
+ ">deze pagina
+ te melden dat deze link niet langer actueel is.
+
+
+
+ Indien u deze link hebt gekregen van een andere pagina, gelieve
+ de auteur van deze pagina te contacteren.
+
+
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Poszukiwany zasb nie jest ju dostpny na tym serwerze i nie
+ podano nowego adresu zasobu.
+
+
+
+ Prosimy poinformowa autora
+ ">referujcej
+ strony o nieaktualnym linku.
+
+
+
+ Jeli podye za linkiem z innej strony skontaktuj si z jej
+ autorem.
+
+
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ A URL solicitada não está disponível neste servidor
+ e não existe um endereço alternativo.
+
+
+
+ Por favor informe o autor da
+ ">página
+ referida que a URL está desatualizada.
+
+
+
+ Se você seguiu um "link" de uma página externa, por favor
+ entre em contato com o autor desta página e o informe sobre a
+ mudança do "link".
+
+
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ URL-ul cerut nu mai este disponibil pe acest server si nu
+ exista o adresa de inaintare.
+
+
+
+ Va rugam informati autorul
+ ">paginii
+ referite ca link-ul nu mai este de actualitate.
+
+
+
+ Va rugam contactati autorul acestei pagini daca ati urmat
+ un link dintr-o pagina externa.
+
+
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ .
+
+
+
+
+ ">
+ .
+
+
+
+ ,
+ .
+
+
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Den önskade adressen är inte längre tillgänglig hos
+ denna server och det finns inte någon adress för vidarebefodran.
+
+
+
+ Vänligen informera författaren bakom
+ ">den aktuella
+ sidan att länken är inaktuell.
+
+
+
+ Om du följde en länk från en extern sida, vänligen
+ kontakta författaren av den sidan.
+
+
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Talep ettiğiniz URL bu sunucu zerinde barındırılmıyor
+ ve herhangi bir yneltme de mevcut değil.
+
+
+
+ Ltfen
+ ">referans sayfanın
+ yazarına, bu bağlantının gncel
+ olmadığını bildirin.
+
+
+
+ Yabancı bir sayfadan bu bağlantıyı izlediyseniz,
+ ltfen szkonusu sayfanın yazarı ile iletişime gein.
+
+
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var b/rubbos/app/apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var
new file mode 100644
index 00000000..5459f93b
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var
@@ -0,0 +1,453 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+
+
+ Nastala vnitn chyba a server nebyl schopen
+ dokonit V poadavek.
+
+
+
+ Chybov zprva
+
+
+
+
+ Nastala vnitn chyba a server nebyl schopen
+ dokonit V poadavek. Bu je server
+ peten, nebo dolo k chyb v CGI skriptu.
+
+
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+
+
+ Die Anfrage kann nicht beantwortet werden, da im Server
+ ein interner Fehler aufgetreten ist.
+
+
+
+ Fehlermeldung:
+
+
+
+
+ Die Anfrage kann nicht beantwortet werden, da im Server
+ ein interner Fehler aufgetreten ist.
+ Der Server ist entweder überlastet oder ein Fehler in
+ einem CGI-Skript ist aufgetreten.
+
+
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+
+
+ The server encountered an internal error and was
+ unable to complete your request.
+
+
+
+ Error message:
+
+
+
+
+ The server encountered an internal error and was
+ unable to complete your request. Either the server is
+ overloaded or there was an error in a CGI script.
+
+
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+
+
+ El servidor encontro un error interno y fue
+ imposible completar su solicitud.
+
+
+
+ Mensaje de error:
+
+
+
+
+ El servidor encontro un error interno y fue
+ imposible completar su solicitud.
+ Existe tambien la posibilidad de que el servidor
+ este sobrecargado o de algún error en un
+ programa de CGI.
+
+
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+
+
+ Le serveur a èté victime d'une erreur interne et n'a pas
+ été capable de faire aboutir votre requête.
+
+
+
+ Message d'erreur:
+
+
+
+
+ Le serveur a èté victime d'une erreur interne et n'a pas
+ été capable de faire aboutir votre requête.
+ Soit le server est surchargé soit il s'agit d'une erreur dans
+ le script CGI.
+
+
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+
+
+ Thit an freastalaí ar earráid inmheánach
+ agus theip air do chuid iarratais a comhlíonadh.
+
+
+
+ Teachtaireacht earráide:
+
+
+
+
+ Thit an freastalaí ar earráid inmheánach
+ agus theip air do chuid iarratais a comhlíonadh.
+ Is féidir go bhfuil an freastalaí
+ rólóaidithe, nó go raibh earráid
+ i script CGI éigin.
+
+
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+
+
+ Il server ha generato un errore interno e non è
+ in grado di soddisfare la richiesta.
+
+
+
+ Messaggio di errore:
+
+
+
+
+ Il server ha generato un errore interno e non è
+ in grado di soddisfare la richiesta. Il server potrebbe
+ essere sovraccarico oppure si è verificato un
+ errore in uno script CGI.
+
+
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+
+
+ $B%5!<%PFbIt$G>c32$,H/@8$7!"(B
+ $B%j%/%(%9%H$K1~$($k$3$H$,$G$-$^$;$s$G$7$?!#(B
+
+
+
+ Error message:
+
+
+
+
+ $B%5!<%PFbIt$G>c32$,H/@8$7!"(B
+ $B%j%/%(%9%H$K1~$($k$3$H$,$G$-$^$;$s$G$7$?!#(B
+ $B%5!<%P$,2aIi2Y$G$"$k$+!"(B
+ CGI $B%9%/%j%W%H$K%(%i!<$,$"$j$^$9!#(B
+
+
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+
+
+ Ͽ û ó ߽ϴ.
+
+
+
+ :
+
+
+
+
+ û ó ߽ϴ.
+ ϰ ɷȰų ƴϸ CGI α ־ϴ.
+
+
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+
+
+
+
+ Foutbericht:
+
+
+
+
+ De server kreeg een interne fout en kon
+ uw vraag niet beantwoorden. De server is overbelast
+ of er was een fout in een CGI script.
+
+
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+
+
+ Serwer napotka bd wewntrzny i nie jest w stanie
+ zrealizowa twojego dania.
+
+
+
+ Informacja o bdzie:
+
+
+
+
+ Serwer napotka bd wewntrzny i nie jest w stanie
+ zrealizowa twojego dania. Serwer jest przeciony lub
+ napotka na bd w skrypcie CGI.
+
+
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+
+
+ O servidor encontrou um erro interno e não pode
+ completar sua requisição.
+
+
+
+ Mensagem de Erro:
+
+
+
+
+ O servidor encontrou um erro interno e não
+ foi possível completar sua requisição.
+ O servidor está sobrecarregado ou existe um
+ erro em um script CGI.
+
+
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+
+
+ Serverul a intalnit o eroare interna si nu a
+ putut rezolva cererea dumneavoastra.
+
+
+
+ Mesajul de eroare :
+
+
+
+
+ Serverul a intalnit o eroare interna si nu a
+ putut rezolva cererea dumneavoastra. Serverul este
+ supraincarcat sau a fost o eroare intr-un script CGI.
+
+
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+
+
+ .
+
+
+
+ :
+
+
+
+
+
+ .
+ , CGI .
+
+
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+
+
+ Servern råkade ut för ett internt fel och det var inte möjligt
+ att slutföra din begäran.
+
+
+
+ Felmeddelande:
+
+
+
+
+ Servern råkade ut för ett internt fel och det var inte möjligt
+ att slutföra din begäran. Servern är antingen överbelastad
+ eller så innehåller CGI-skriptet fel.
+
+
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+
+
+ Sunucu iine bir hata oluştu ve sunucu talebinize hizmet vermekte başarılı olamadı.
+
+
+
+ Hata mesajı:
+
+
+
+
+ Sunucu iine bir hata oluştu ve sunucu talebinize hizmet vermekte başarılı olamadı.
+ Ya sunucuya ok yklenildi, ya da CGI betiklerinde hata belirdi.
+
+
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_LENGTH_REQUIRED.html.var b/rubbos/app/apache2/error/HTTP_LENGTH_REQUIRED.html.var
new file mode 100644
index 00000000..4d083fed
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_LENGTH_REQUIRED.html.var
@@ -0,0 +1,222 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Poadavek metodou
+ vyaduje korektn hlaviku Content-Length
.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Die Anfrage kann nicht beantwortet werden.
+ Bei Verwendung der -Methode
+ muß ein korrekter Content-Length
-Header
+ angegeben werden.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ A request with the
+ method requires a valid Content-Length
header.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ Una solicitud con el método
+ necesita una cabecera Content-Length
válida.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Une requête utilisant la méthode nécessite un header valable
+ Content-Length
(indiquant la longueur).
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Is gá go mbhéadh ceanntáisc
+ Content-Length
+ bhailí do iarratais faoin modh
+ .
+
+
+----------ga--
+
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Una richiesta con il metodo
+
+ richiede che venga specificato un header Content-Length
+ valido.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+
+ $B%a%=%C%I$N%j%/%(%9%H$G$O!"(B
+ $B@5$7$$(B Content-Length
$B%X%C%@$,I,MW$K$J$j$^$9!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+
+ û ùٸ Content-Length
Բ ߸ մϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ Een vraag met het
+ type methode heeft een correcte Content-Length
lijn nodig.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ danie
+ wymaga poprawnego nagwka Content-Length
.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ Uma requisição
+ do método
+ requer um cabeçalho Content-Length
válido.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ O cerere cu metoda
+ necesita un header Content-Length
valid.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ Content-Length
+ ( ) .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ En förfrågan med
+ metoden kräver ett korrekt Content-Length
huvud.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ metodunu kullanan bir talep
+ geerli bir Content-Length
(ierik uzunluğu) başlığı gerektirir.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_METHOD_NOT_ALLOWED.html.var b/rubbos/app/apache2/error/HTTP_METHOD_NOT_ALLOWED.html.var
new file mode 100644
index 00000000..f2e1aa65
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_METHOD_NOT_ALLOWED.html.var
@@ -0,0 +1,213 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Metoda
+ nen pro poadovan URL povolena.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Die -Methode
+ ist für den angeforderten URL nicht erlaubt.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The
+ method is not allowed for the requested URL.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El
+ método utilizado por su solicitud no está
+ permitido por el enlace.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ La méthode
+ n'est pas utilisable pour l'URL requise.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Níl cead an modh
+
+ a úasáid leis an URL iarraithe.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il metodo
+ non è consentito per l'URL richiesto.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+
+ $B%a%=%C%I$O!"MW5a$5$l$?(B URL $B$KBP$7$F$O5v2D$5$l$F$$$^$;$s!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+
+ û URL ϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ Het
+ type methode is niet toegelaten voor de gevraagde URL.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Metoda
+ jest niedozwolona dla podanego URLa.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O método
+ não é permitido para a URL requisitada.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Metoda
+ nu este permisa pentru URL-ul cerut.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+
+ metoden är inte tillåten för den förfrågade
+ adressen.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ yntemi talep ettiğiniz URL iin kullanılamaz.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_NOT_FOUND.html.var b/rubbos/app/apache2/error/HTTP_NOT_FOUND.html.var
new file mode 100644
index 00000000..58149171
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_NOT_FOUND.html.var
@@ -0,0 +1,435 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Poadovan URL nebylo na tomto serveru nalezeno.
+
+
+
+ Zd se, e odkaz na
+ ">odkazujc
+ strnce je chybn nebo zastaral. Informujte, prosm, autora
+ ">tto strnky
+ o chyb.
+
+
+
+ Pokud jste zadal(a) URL run, zkontrolujte, prosm,
+ zda jste zadal(a) URL sprvn, a zkuste to znovu.
+
+
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Der angeforderte URL konnte auf dem Server nicht gefunden werden.
+
+
+
+ Der Link auf der
+ ">verweisenden
+ Seite scheint falsch oder nicht mehr aktuell zu sein.
+ Bitte informieren Sie den Autor
+ ">dieser Seite
+ über den Fehler.
+
+
+
+ Sofern Sie den URL manuell eingegeben haben,
+ überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut.
+
+
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The requested URL was not found on this server.
+
+
+
+ The link on the
+ ">referring
+ page seems to be wrong or outdated. Please inform the author of
+ ">that page
+ about the error.
+
+
+
+ If you entered the URL manually please check your
+ spelling and try again.
+
+
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El enlace requerido no ha sido localizado en
+ este servidor.
+
+
+
+ El enlace en la
+ ">página
+ referente parece tener algun error o ha expirado. Por favor
+ comunique al autor de
+ ">la
+ página el error.
+
+
+
+ Si usted proporcionó el enlace de manera manual le solicitamos
+ que por favor revise los datos e intentelo de nuevo.
+
+
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ L'URL requise n'a pu etre trouvée sur ce serveur.
+
+
+
+ La référence sur
+ ">la page
+ citée
+ semble être erronée ou perimée. Nous vous prions
+ d'informer l'auteur de
+ ">cette page
+ de cette erreur.
+
+
+
+ Si vous avez tapé l'URL à la main, veuillez vérifier
+ l'orthographe et réessayer.
+
+
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Níor aimsigh an URL iarraithe ar an fhreastalaí seo.
+
+
+
+ Is cosúil go bhfuil an nasc ar an
+ ">leathanach
+ thagarthach mícheart nó as dáta.
+ Cur in iúl d'úadar
+ "
+ >an leathanach sin go bhfuil earráid ann, le do thoil.
+
+
+
+ Má chuir tú isteach an URL tú féin, deimhnigh
+ go bhfuil sé litrithe i gceart agat, agus déan iarracht eile
+ le do thoil.
+
+
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ L'URL richiesto non esiste su questo server.
+
+
+
+ Il link della
+ ">pagina da cui
+ sei arrivato potrebbe essere errato o non essere più valido.
+ Per favore, informa dell'errore l'autore della
+ ">pagina.
+
+
+
+ Se hai scritto l'URL a mano, per favore controlla che
+ non ci siano errori.
+
+
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $BMW5a$5$l$?(B URL $B$OK\%5!<%P$G$O8+$D$+$j$^$;$s$G$7$?!#(B
+
+
+
+ ">
+ $B;2>H85%Z!<%8(B$B$N%j%s%/$,4V0c$C$F$$$k$+!"8E$/$J$C$F$7$^$C$F$$$k$h$&$G$9!#(B
+ "
+ >$B%Z!<%8(B$B$NCx
+
+ $B$b$7l9g$O!"DV$j$r3NG'$7$F:FEY$*;n$72<$5$$!#(B
+
+
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ û URL ã ϴ.
+
+
+
+ ">
+ ִ ũ ߸Ǿų Ǿ ϴ.
+ ">
+ ̿ ˷ֽñ ٶϴ.
+
+
+
+ URL Էϼ̴ٸ ٸ Էϼ̴ ȮϽð ٽ õϽñ
+ ٶϴ.
+
+
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De gevraagde URL was niet gevonden op deze server.
+
+
+
+ De link op
+ ">deze pagina
+ pagina is verkeerd of achterhaald. Gelieve de auteur van
+ ">die pagina
+ in te lichten over deze fout.
+
+
+
+ Indien u de URL manueel hebt ingevuld, gelieve uw
+ spelling te controleren en probeer opnieuw.
+
+
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Nie znaleziono danego URLa na tym serwerze.
+
+
+
+ Odnonik na
+ ">referujcej stronie
+ wydaje si by nieprawidowy lub nieaktualny. Poinformuj autora
+ ">tej strony
+ o problemie.
+
+
+ Jeli wpisae URLa rcznie, sprawd, czy nie si nie pomylie.
+
+
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ A URL requisitada não foi encontrada neste servidor.
+
+
+
+ O link na
+ ">página
+ referida parece estar com algum erro ou desatualizado. Por favor informe o
+ autor ">desta
+ página sobre o erro.
+
+
+
+ Se você digitou o endereço (URL) manualmente,
+ por favor verifique novamente a sintaxe do endereço.
+
+
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ URL-ul cerut nu a fost gasit pe acest server.
+
+
+
+ Link-ul de pe
+ ">pagina
+ de unde ati venit pare a fi gresit sau invechit. Va rugam informati autorul
+ ">acestei pagini
+ despre eroare.
+
+
+
+ Daca ati introdus URL-ul manual, va rugam verificati
+ corectitudinea si incercati din nou.
+
+
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+ .
+
+
+
+
+ ">
+ .
+ ">
+ .
+
+
+
+ ,
+ .
+
+
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Den efterfrågade adressen hittades inte på denna server.
+
+
+
+ Länken på den
+ ">tidigare sidan
+ verkar vara felaktig eller inaktuell. Vänligen informera författaren av
+ ">sidan
+ om felet.
+
+
+
+ Om du skrev in adressen manuellt så kontrollera din stavning och
+ försök igen.
+
+
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Talep ettiğiniz URL, sunucu zerinde bulunmuyor.
+
+
+
+ ">Referans sayfa
+ zerindeki bağlantı gncel değil.
+ Ltfen ">referans sayfa'nın
+ yazarını konuyla ilgili bilgilendirin.
+
+
+
+ URL'i kendiniz elle girdiyseniz, yazımınızı denetleyip tekrar deneyin.
+
+
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_NOT_IMPLEMENTED.html.var b/rubbos/app/apache2/error/HTTP_NOT_IMPLEMENTED.html.var
new file mode 100644
index 00000000..8081d8e9
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_NOT_IMPLEMENTED.html.var
@@ -0,0 +1,201 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Server nepodporuje akci poadovanou prohleem.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Die vom Browser angeforderte Aktion wird vom Server
+ nicht unterstützt.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The server does not support the action requested by the browser.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El navegador está solicitando una acción
+ que no puede ser procesada.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Le serveur n'est pas en mesure d'effectuer l'action
+ requise par le navigateur.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Níl tacaíocht ag an fhreastalaí don gníomh
+ atá á iarraidh ag an mbrabhsálaí.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il server non supporta il tipo di azione richiesta dal browser.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B%V%i%&%6$NMW5a$7$?%"%/%7%g%s$O!"%5%]!<%H$7$F$$$^$;$s!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ û ʽϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De server ondersteunt de actie, gevraagd door de browser, niet.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Ten serwer nie obsuguje dania przesanego przez przegldark.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O servidor não suporta a ação requisitada pelo
+ seu "browser".
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Serverul nu suporta actiunea ceruta de browser.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Servern stödjer inte den handling som önskades
+ av webbläsaren.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Sunucu, gezgin tarafından talep edilen yntemi desteklemiyor.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_PRECONDITION_FAILED.html.var b/rubbos/app/apache2/error/HTTP_PRECONDITION_FAILED.html.var
new file mode 100644
index 00000000..330b4431
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_PRECONDITION_FAILED.html.var
@@ -0,0 +1,205 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Vstupn podmnka pro poadavek o zadan URL nesplnila pozitivn
+ vyhodnocen.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Die für den Abruf der angeforderten URL notwendige
+ Vorbedingung wurde nicht erfüllt.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The precondition on the request for the URL failed positive evaluation.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ La precondición para que exista una
+ conexión a la dirección solicitada es falsa.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ La précondition pour l'URL requise a été
+ évaluée négativement.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Theip meastóireacht an réamhchoinníoll
+ don iarratais den URL.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ I criteri di precondizione per consentire l'invio dell'URL
+ richiesto non sono stati soddisfatti.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B;XDj$5$l$?(B URL $B$X$N%j%/%(%9%H$K$*$1$k;vA0>r7o$,K~$?$5$l$^$;$s$G$7$?!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ ̸ ־ ʾƼ URL û ó ϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ Een startvoorwaarde werd niet voldaan bij verwerking van de vraag naar de URL.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Warunek wstpny dla URLa nie zosta speniony.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ A condição necessária para a
+ requisição da URL foi avaliada como falsa.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Preconditionarea pentru cererea URL-ului nu a fost evaluata pozitiv.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+ - .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Den nödvändiga förutsättningen för
+ adressförfrågan passerade inte utvärderingen
+ med acceptabelt resultat.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ URL talebinin nşartı, olumlu sreci
+ başarısızlıkla sonlandırdı.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var b/rubbos/app/apache2/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
new file mode 100644
index 00000000..0175cf56
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
@@ -0,0 +1,226 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Metoda
+ nedovoluje penos dat nebo objem dat
+ pesahuje kapacitn limit.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Die bei der Anfrage übermittelten Daten sind für
+ die -Methode
+ nicht erlaubt oder die Datenmenge hat das Maximum überschritten.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The
+ method does not allow the data transmitted, or the data volume
+ exceeds the capacity limit.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ Los recursos establecidos no permiten peticiones con
+ el método
+ suministrado por su solicitud, o, la cantidad de datos
+ provistos exceden los límites de capacidad.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ La méthode
+ n'autorise pas le transfert de ces données ou bien le volume
+ des données excède la limite de capacité.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Ní ligeann an modh an
+ tarchur sonraíocht tríd, nó tá an méid
+ sonraíocht breis ar an teoireann cumas.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il metodo
+ non consente di trasferire dati, oppure la quantità di dati
+ richiesti è eccessiva.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+
+ $B%a%=%C%I$,%G!<%?$NAw?.$r5v2D$7$F$$$J$$$+!"(B
+ $B%G!<%?NL$,5vMFNL$rD6$($F$$$^$9!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+
+ ûδ ų, Ǵ Ŀ ϴ
+ ִ ̸ Ѿϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ Het type methode laat niet toe
+ data te versturen of het datavolume is groter dan maximaal toegelaten.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Metoda
+ nie zezwala na typ przesyanych danych lub rozmiar danych przekracza
+ ustalony limit.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O método
+ não permite a transmissão dos dados,
+ ou o volume de dados excede a capacidade limite.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Metoda
+ nu permite transmiterea datelor, sau volumul de date
+ depaseste limita capacitatii.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ ,
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ metoden tillåter
+ inte den skickade datan eller så överskrider datavolymen
+ kapacitetsnivån.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ yntemi iletilen
+ veri tipini desteklemez, ya da veri hacmi kapasite limitlerini aşıyor.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_REQUEST_TIME_OUT.html.var b/rubbos/app/apache2/error/HTTP_REQUEST_TIME_OUT.html.var
new file mode 100644
index 00000000..7582a0e7
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_REQUEST_TIME_OUT.html.var
@@ -0,0 +1,217 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Server uzavel sov spojen, protoe prohle
+ nedokonil poadavek ve stanovenm ase.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Der Server konnte nicht mehr länger auf die Beendigung
+ der Browseranfrage warten; die Netzwerkverbindung wurde
+ vom Server geschlossen.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The server closed the network connection because the browser
+ didn't finish the request within the specified time.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El servidor ha cerrado la conexión de red
+ debido a que el navegador no terminó la solicitud
+ dentro del tiempo especificado.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Le serveur a fermé la connection car le navigateur n'a pas
+ fini la requête dans le temps spécifié.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Dún an freastalaí an nasc líonra,
+ mar níor chríochnaidh an brabhsálaí
+ leis an iarratais, taobh istigh den am sonraithe.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il server ha chiuso la connessione in quanto è stato
+ superato il limite di tempo entro il quale il browser avrebbe
+ dovuto eseguire la richiesta.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B%V%i%&%6$,;XDj;~4V0JFb$K%j%/%(%9%H$r40N;$7$J$+$C$?$N$G!"(B
+ $B%5!<%P$O@\B3$r@Z$j$^$7$?!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ ʹ û ʾƼ Ʈũ
+ ϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De server heeft de netwerkverbinding gesloten omdat de browser
+ de vraag niet heeft beëindigd binnen een gestelde tijd.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Serwer zamkn poczenie sieciowe poniewa przegldarka
+ nie zakoczya operacji w przewidywanym czasie.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O servidor encerrou a conexão porque o "browser"
+ não finalizou a requisição dentro
+ do tempo limite.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Serverul a terminat conexiunea cu browserul pentru ca acesta
+ nu a terminat cererea in limita timpului specificat.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Servern stängde förbindelsen därför att
+ webbläsaren inte avslutade förfrågan inom
+ förbestämd tid.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Sunucu ağ bağlantısını kapattı nk gezgin
+ talebini belirlenmiş sre iinde tamamlayamadı.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_REQUEST_URI_TOO_LARGE.html.var b/rubbos/app/apache2/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
new file mode 100644
index 00000000..be73725d
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
@@ -0,0 +1,217 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Dlka poadovanho URL pesahuje kapacitn limit tohoto
+ serveru. Poadavek neme bt zpracovn.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Der bei der Anfrage übermittelte URI überschreitet
+ die maximale Länge.
+ Die Anfrage kann nicht ausgeführt werden.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The length of the requested URL exceeds the capacity limit for
+ this server. The request cannot be processed.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ Su solicitud no puede procesarse debido a que la
+ longitud del enlace excede la capacidad límite del
+ servidor.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ La longueur de l'URL demandée excède la limite de
+ capacitè pour ce serveur. Nous ne pouvons donner suite
+ à votre requête.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Tá faid an URL iarraithe breis ar an teorainn cumas don
+ freastalaí seo. Ní féidir an iarratas a
+ phróiseáil.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ La lunghezza dell'indirizzo (URL) trasmesso supera il
+ limite massimo imposto da questo server.
+ La richiesta non può essere soddisfatta.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B%j%/%(%9%H$N(B URL $B$ND9$5$,!"07$($kD9$5$rD6$($F$$$^$9!#(B
+ $B%j%/%(%9%H$N=hM}$rB3$1$i$l$^$;$s!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ û URL ʹ ó ϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De lengte van de aangeboden URL overschreidt het maximum
+ voor deze server. De vraag kan niet verwerkt worden.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Dugo danego URLa przekracza limit ustanowiony dla tego
+ serwera. danie nie moe zosta zrealizowane.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O tamanho do endereço (URL) excede a capacidade limite
+ desse servidor. A requisição não pode ser
+ processada.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Lungimea URL-ului cerut depaseste limita capacitatii pentru
+ acest server. Cererea nu poate fi procesata.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+ -
+ . .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Längden på adressen som efterfrågas överskrider
+ kapacitetsgränsen för denna server. Förfrågan kan
+ inte verkställas.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Talep edilen URL'nin uzunluğu, sunucunun kapasite limitlerini aşıyor.
+ Talep işlenemiyor.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_SERVICE_UNAVAILABLE.html.var b/rubbos/app/apache2/error/HTTP_SERVICE_UNAVAILABLE.html.var
new file mode 100644
index 00000000..ebfb3685
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_SERVICE_UNAVAILABLE.html.var
@@ -0,0 +1,233 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Server doasn neme zpracovat V poadavek
+ kvli drb nebo kapacitnm problmm.
+ Zkuste to, prosm, pozdji.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Der Server ist derzeit nicht in der Lage die Anfrage
+ zu bearbeiten. Entweder ist der Server derzeit überlastet
+ oder wegen Wartungsarbeiten nicht verfügbar.
+ Bitte versuchen Sie es später wieder.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The server is temporarily unable to service your
+ request due to maintenance downtime or capacity
+ problems. Please try again later.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El servidor no puede atender su solicitud por
+ el momento debido a problemas de mantenimiento
+ o de capacidad.
+
+ Le solicitamos que por favor repita la operación
+ más tarde.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ En raison de travaux de maintenance ou de problèmes
+ de capacité le serveur n'est pas en mesure de répondre
+ à votre requête pour l'instant. Veuillez réessayer
+ plus tard.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Níl an freastalaí seo in ann do chuid
+ iarratais a líonadh ag an am seo, toisc
+ cóthábháil nó fhaidhbeanna cumas.
+ Déan iarracht eile níos déanaí, le do thoil.
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il server in questo momento non è in grado di
+ soddisfare la richiesta per motivi di manutenzione
+ o di sovraccarico del sistema.
+ Per favore, riprova più tardi.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B%a%s%F%J%s%9$GDd;_Cf$+!"%5!<%P$N=hM}G=NO$NLdBj$N$?$a!"(B
+ $B8=:_%j%/%(%9%H$K1~$8$k$3$H$,$G$-$^$;$s!#(B
+ $B8e$[$I:FEY$*;n$72<$5$$!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ ۾̳ 뷮 õ û ó ϴ.
+ ߿ ٽ õֽñ ٶϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De server kan tijdelijk uw vraag niet verwerken
+ door onderhoud of problemen met de capaciteit van de server.
+ Gelieve later nog eens opnieuw te proberen.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Serwer nie moe zrealizowa twojego dania
+ ze wzgldu na konserwacj lub zbyt due obcienie.
+ Prosimy sprbowa pniej.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O servidor está temporariamente fora de serviço
+ para manutanção ou devido a problemas de capacidade.
+ Por favor tente acessar mais tarde.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Serverul nu poate, temporar, sa raspunda cererii
+ dumneavoastra datorita intretinerii acestuia sau a
+ unor probleme de capacitate. Va rugam incercati mai tarziu.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+
+ . .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Servern är för tillfället oförmögen att
+ utföra din förfrågan på grund av underhåll
+ eller kapacitetsbegränsningar. Vänligen försök
+ igen senare.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Sunucu, kendi iindeki eşitli sorunlardan tr,
+ bir sreliğine taleplerinize cevap veremeyecek.
+ Ltfen daha sonra tekrar deneyin.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_UNAUTHORIZED.html.var b/rubbos/app/apache2/error/HTTP_UNAUTHORIZED.html.var
new file mode 100644
index 00000000..99576534
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_UNAUTHORIZED.html.var
@@ -0,0 +1,337 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Server nemohl ovit, e jste autorizovn(a) k pstupu
+ k URL "".
+ Bu jste dodal(a) neplatn poven (nap. chybn heslo) nebo V
+ prohle neum dodat poadovan oven.
+
+
+
+ V ppad, e smte poadovat tento dokument, zkontrolujte, prosm,
+ Vai uivatelskou identifikaci a heslo a zkuste to znovu.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Der Server konnte nicht verifizieren, ob Sie autorisiert sind,
+ auf den URL "" zuzugreifen.
+ Entweder wurden falsche Referenzen (z.B. ein falsches Passwort)
+ angegeben oder ihr Browser versteht nicht, wie die geforderten
+ Referenzen zu übermitteln sind.
+
+
+
+ Sofern Sie für den Zugriff berechtigt sind, überprüfen
+ Sie bitte die eingegebene User-ID und das Passwort und versuchen Sie
+ es erneut.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ This server could not verify that you are authorized to access
+ the URL "".
+ You either supplied the wrong credentials (e.g., bad password), or your
+ browser doesn't understand how to supply the credentials required.
+
+
+
+ In case you are allowed to request the document, please
+ check your user-id and password and try again.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ El servidor no puede certificar que usted este autorizado
+ para acceder al enlace "".
+ Usted pudo suministrar información errónea accidentalmente
+ (ejem. una contraseña inválida) o, el navegador no sabe
+ como suministrar la información requerida.
+
+
+
+ En caso de que a usted le este permitido el uso del
+ documento requerido, le solicitamos de la manera más atenta
+ que por favor vuelva a intentar la operación suministrando
+ nuevamente su identificador y su contraseña.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Ce server n'a pas été en mesure de vérifier que
+ vous êtes autorisé à accéder à cette
+ URL "".
+
+ Vous avez ou bien fourni des coordonnées erronées
+ (p.ex. mot de passe inexact) ou bien votre navigateur ne parvient
+ pas à fournir les données exactes.
+
+
+
+ Si vous êtez autorisé à requérir le document,
+ veuillez vérifier votre nom d'utilisateur et votre mot de passe
+ et réessayer.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Níorbh fhéidir leis an freastalaí a dheimhniú
+ go bhfuil an údaráis agat rochtain a dheanamh ar an URL
+ "". Is féidir go
+ soláthair tú faisnéis mícheart (m.s.,
+ pasfhocail mícheart), nó nach dtuigeann do chuid
+ brabhsálaí conas an faisnéis is gá a
+ soláthair i gceart.
+
+
+
+ Más é gur ceart go mbhéadh cead agat iarratais a
+ dheanamh don doiciméid, deimhnigh go bhfuil do chuid ainm
+ úsáideora agus pasfhocal i gceart, agus dean iarracht eile,
+ le do thoil.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Questo server non può verificare l'autorizzazione
+ all'accesso a "".
+ Questo errore potrebbe essere causato da credenziali errate
+ (nome utente o password errata) oppure da un browser che non
+ riesce a comunicare il nome utente e la password in modo corretto.
+
+
+
+ Nel caso in cui ritieni di aver diritto ad accedere al documento,
+ controlla il nome utente e la password forniti e riprova.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ URL ""
+ $B$X$N%"%/%;%98"8B$,$"$k$3$H$r3NG'$G$-$^$;$s$G$7$?!#(B
+ $B4V0c$C$?;q3J>pJs(B ($BNc$($P!"8m$C$?%Q%9%o!<%I(B) $B$rF~NO$7$?$+!"(B
+ $B%V%i%&%6$,I,MW$J;q3J>pJs$rAw?.$9$kJ}K!$rM}2r$7$F$$$J$$$+$G$9!#(B
+
+
+
+ $B%I%-%e%a%s%H$rMW5a$G$-$kH&$G$"$k>l9g$O!"(B
+ $B%f!<%6(B ID $B$H%Q%9%o!<%I$r:F3NG'$7$F2<$5$$!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ "" URL
+ ִ ִ Ȯ ߽ϴ.
+ ߸ (, ߸ ȣ) °ų ƴϸ
+ Ͻô ʿ Դϴ.
+
+
+
+ ֵ 㰡 Ҵµ ̷ٸ,
+ ID ȣ ȮϽð ٽ õϽñ ٶϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De server kon niet controleren of u gemachtigd bent om toegang te krijgen
+ tot de URL "".
+ U hebt zich onvoldoende geauthenticeerd ( vb : verkeerd paswoord ), of
+ uw browser is niet in staat de nodige authentificatiegegevens door te geven.
+
+
+
+ Indien u toch gemachtigd bent toegang te krijgen tot het document,
+ controleer uw gebruikersnaam en paswoord en probeer opnieuw.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Serwer nie moe zweryfikowa, e masz uprawnienia dostpu do
+ URLa "".
+ Nie podae prawidowych danych autoryzacyjnych (np. hasa),
+ lub twoja przegldarka nie potrafi ich przesa.
+
+
+
+ Jeli masz prawo dostpu do danego dokumentu, sprad
+ podan nazw uytkownika i haso.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ Este servidor não pode autorizar o seu acesso à URL
+ "".
+ Você deve ter fornecido dados incorretos (ex. senha errada), ou o seu
+ "browser" não fornece as credenciais necessárias.
+
+
+
+ No caso de você realmente possuir permissão para este documento,
+ por favor checar seu login e sua senha e tentar novamente.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Acest server nu a putut verifica daca sunteti autorizat sa accesati
+ URL-ul "".
+ Ati furnizat parametrii de acreditare gresiti (ex: parola gresita), sau browserul
+ dumneavoastra nu poate furniza aceste detalii de acreditare.
+
+
+
+ In cazul in care nu va este permis sa cereti un document, va rugam
+ sa va verificati numele de utilizator si parola si sa incercati din nou.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ - "".
+ (. ),
+ .
+
+
+
+ ,
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Servern kunde inte verifiera att du har tillåtelse att besöka
+ adressen "".
+ Antingen angav du felaktiga uppgifter (ex. fel lösenord) eller så
+ stödjer inte din webbläsare detta autentiseringssätt.
+
+
+
+ Om du har tillåtelse att besöka sidan, vänligen kontrollera ditt
+ användarnamn samt lösenord och försök igen.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Sunucu bu dokmana erişim izninizi doğrulayamadı.
+ Ya kimliğiniz doğrulanamadı (rneğin hatalı parola girdiniz),
+ ya da gezgininiz bu işlemi yerine getiremiyor.
+
+
+
+ Eğer bu dokmana erişme izniniz varsa, ltfen kimliğinizi
+ ve parolanızı kontrol edip, tekrar deneyin.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var b/rubbos/app/apache2/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
new file mode 100644
index 00000000..675852c1
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
@@ -0,0 +1,201 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Server nepodporuje typ prostedku (media) penesenho v poadavku.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Das bei der Anfrage übermittelte Format (Media Type)
+ wird vom Server nicht unterstützt.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ The server does not support the media type transmitted in the request.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ Los datos de su solicitud no se encuentran en
+ un formato aceptado por este recurso.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Le serveur ne supporte pas le type de média utilisé
+ dans votre requête.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Ní tachaíonn an fhreastalaí an cineáil
+ meán a sheoladh san iarratais.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Il server non è in grado di gestire il
+ tipo del formato dei dati trasmesso nella richiesta.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B%j%/%(%9%H$G;XDj$5$l$?%a%G%#%"%?%$%W$O%5%]!<%H$5$l$F$$$^$;$s!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ û ̵ ʽϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ De server ondersteunt het gevraagde formaat ( media type ) niet.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Serwer nie zna typu danych przesanych w daniu.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ O servidor não suporta o tipo de mídia
+ transmitida nesta requisição.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ Serverul nu suporta tipul de date trimise in cerere.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ Servern stödjer inte den mediatyp som skickats i förfrågan.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Sunucu, talep iinde iletilen ortam trn desteklemiyor.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/HTTP_VARIANT_ALSO_VARIES.html.var b/rubbos/app/apache2/error/HTTP_VARIANT_ALSO_VARIES.html.var
new file mode 100644
index 00000000..ad2e5bd9
--- /dev/null
+++ b/rubbos/app/apache2/error/HTTP_VARIANT_ALSO_VARIES.html.var
@@ -0,0 +1,223 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+
+
+ Varianta poadovan entity m sama vce variant. Pstup nen mon.
+
+
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+
+
+ Ein Zugriff auf das angeforderte Objekt bzw. einer
+ Variante dieses Objektes ist nicht möglich, da es ebenfalls
+ ein variables Objekt darstellt.
+
+
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+
+
+ A variant for the requested entity
+ is itself a negotiable resource.
+ Access not possible.
+
+
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+
+
+ No es posible tener acceso debido a que
+ una variante de la solicitud es por si
+ misma un recurso negociable.
+
+
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+
+
+ Une variante pour l'entité requise
+ est elle-même une ressource négociable.
+ L'accès est impossible.
+
+
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+
+
+ Is é ceann de na athraithaí
+ don aonán iarraithe acmhainn
+ intráchta féin.
+ Rochtain dodhéanta.
+
+
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+
+
+ Non è possibile accedere all'entità
+ richiesta perché ` essa stessa
+ una risorsa negoziabile.
+
+
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+
+
+ $B%j%/%(%9%H$5$l$?$b$N$N(B variant
+ $B$O$=$l<+BN$b$^$?!"%M%4%7%(!<%7%g%s2DG=$J%j%=!<%9$G$9!#(B
+ $B%"%/%;%9$G$-$^$;$s$G$7$?!#(B
+
+
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+
+
+ û ü ¸ ־
+ Ұմϴ.
+
+
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+
+
+ Een variant van het gevraagde object
+ is op zich ook een te onderhandelen variant.
+ Toegang is niet mogelijk.
+
+
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+
+
+ Wariant danego zasobu jest rwnie zasobem negocjowalnym.
+ Dostp jest niemoliwy.
+
+
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+
+
+ Uma variante da entidade de requisição
+ é por si mesma um recurso negociável.
+ Acesso não é possível.
+
+
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+
+
+ O varianta pentru entitatea ceruta
+ este ea insasi o resursa negociabila.
+ Accesul nu este posibil.
+
+
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+
+
+
+ .
+ .
+
+
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+
+
+ En variant av den förfrågade enheten är i
+ sig själv en giltig resurs. Åtkomst är inte
+ möjlig.
+
+
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+
+
+ Talep edilen elemanın bir değişkeninin kendisi zaten paylaşılır bir kaynak.
+ Erişim mmkn değil.
+
+
+----------tr--
diff --git a/rubbos/app/apache2/error/README b/rubbos/app/apache2/error/README
new file mode 100644
index 00000000..5a589449
--- /dev/null
+++ b/rubbos/app/apache2/error/README
@@ -0,0 +1,36 @@
+
+ Multi Language Custom Error Documents
+ -------------------------------------
+
+ The 'error' directory contains HTTP error messages in multiple languages.
+ If the preferred language of a client is available it is selected
+ automatically via the MultiViews feature. This feature is enabled
+ by default via the Options, Language and ErrorDocument directives.
+
+ You may configure the design and markup of the documents by modifying
+ the HTML files in the directory 'error/include'.
+
+ Supported Languages:
+
+ +-----------------------+------------------------------------------+
+ | Language | Contributed by |
+ +-----------------------+------------------------------------------+
+ | Brazilian (pt-br) | Ricardo Leite |
+ | Czech (cs) | Marcel Kolaja |
+ | Dutch (nl) | Peter Van Biesen |
+ | English (en) | Lars Eilebrecht |
+ | French (fr) | Cecile de Crecy |
+ | German (de) | Lars Eilebrecht |
+ | Italian (it) | Luigi Rosa |
+ | Korean (ko) | Jaeho Shin |
+ | Polish (pl) | Tomasz Kepczynski |
+ | Romanian (ro) | Andrei Besleaga |
+ | Serbian (sr) | Nikola Smolenski |
+ | Spanish (es) | Karla Quintero |
+ | Swedish (sv) | Thomas Sjgren |
+ | Turkish (tr) | Emre Sokullu |
+ | Irish (ga) | Noirin Plunkett |
+ +-----------------------+------------------------------------------+
+ (Please see http://httpd.apache.org/docs-project/ if you would
+ like to contribute the pages in an additional language.)
+
diff --git a/rubbos/app/apache2/error/contact.html.var b/rubbos/app/apache2/error/contact.html.var
new file mode 100644
index 00000000..8dc5581a
--- /dev/null
+++ b/rubbos/app/apache2/error/contact.html.var
@@ -0,0 +1,120 @@
+Content-language: cs
+Content-type: text/html; charset=ISO-8859-2
+Body:----------cs--
+Pokud si myslte, e toto je chyba serveru, kontaktujte, prosm,
+">webmastera.
+----------cs--
+
+Content-language: de
+Content-type: text/html; charset=ISO-8859-1
+Body:----------de--
+Sofern Sie dies für eine Fehlfunktion des Servers halten,
+informieren Sie bitte den
+">Webmaster
+hierüber.
+----------de--
+
+Content-language: en
+Content-type: text/html; charset=ISO-8859-1
+Body:----------en--
+If you think this is a server error, please contact
+the ">webmaster.
+----------en--
+
+Content-language: es
+Content-type: text/html; charset=ISO-8859-1
+Body:----------es--
+Por favor contacte con el
+">webmaster
+en caso de que usted crea que existe un error en el servidor.
+----------es--
+
+Content-language: fr
+Content-type: text/html; charset=ISO-8859-1
+Body:----------fr--
+Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le
+">gestionnaire du site.
+----------fr--
+
+Content-language: ga
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ga--
+Má cheapann tú gur earráid fhreastalaí í seo,
+téigh i dteagmháil leis an
+">
+stiúrthóir gréasáin, le do thoil.
+----------ga--
+
+Content-language: it
+Content-type: text/html; charset=ISO-8859-1
+Body:----------it--
+Se pensi che questo sia un errore del server, per favore contatta il
+">webmaster.
+----------it--
+
+Content-language: ja
+Content-type: text/html; charset=ISO-2022-JP
+Body:----------ja--
+$B%5!<%P!<$N>c32$H;W$o$l$k>l9g$O!"(B"
+>$B%&%'%V4IM}$B$^$G$4O"Mm$/$@$5$$!#(B
+----------ja--
+
+Content-language: ko
+Content-type: text/html; charset=EUC-KR
+Body:----------ko--
+ ̰ Ǹ,
+"> Ͻñ ٶϴ.
+----------ko--
+
+Content-language: nl
+Content-type: text/html; charset=ISO-8859-1
+Body:----------nl--
+Indien u van oordeel bent dat deze server in fout is, gelieve
+de ">webmaster te contacteren.
+----------nl--
+
+Content-language: pl
+Content-type: text/html; charset=ISO-8859-2
+Body:----------pl--
+Jeli mylisz, e jest to bd tego serwera, skontaktuj si z
+">administratorem.
+----------pl--
+
+Content-language: pt-br
+Content-type: text/html; charset=ISO-8859-1
+Body:-------pt-br--
+Se você acredita ter encontrado um problema no servidor,
+por favor entre em contato com o
+">webmaster.
+-------pt-br--
+
+Content-language: ro
+Content-type: text/html; charset=ISO-8859-1
+Body:----------ro--
+Va rugam sa il contactati pe
+">webmaster
+in cazul in care credeti ca aceasta este o eroare a serverului.
+----------ro--
+
+Content-language: sr
+Content-type: text/html; charset=ISO-8859-5
+Body:----------sr--
+ ,
+">.
+----------sr--
+
+Content-language: sv
+Content-type: text/html; charset=ISO-8859-1
+Body:----------sv--
+Om du tror att detta beror på ett serverfel, vänligen kontakta
+">webbansvarig.
+----------sv--
+
+Content-language: tr
+Content-type: text/html; charset=ISO-8859-9
+Body:----------tr--
+Bunun bir sunucu hatası olduğunu dşnyorsanız, ltfen
+">site
+yneticisi ile iletişime gein.
+----------tr--
diff --git a/rubbos/app/apache2/error/include/bottom.html b/rubbos/app/apache2/error/include/bottom.html
new file mode 100644
index 00000000..e8522b6e
--- /dev/null
+++ b/rubbos/app/apache2/error/include/bottom.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+Error
+
+
+
+
+
+
+