diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /www-servers/boa |
reinit the tree, so we can have metadata
Diffstat (limited to 'www-servers/boa')
-rw-r--r-- | www-servers/boa/Manifest | 14 | ||||
-rw-r--r-- | www-servers/boa/boa-0.94.14_rc21-r1.ebuild | 62 | ||||
-rw-r--r-- | www-servers/boa/boa-0.94.14_rc21-r2.ebuild | 62 | ||||
-rw-r--r-- | www-servers/boa/files/boa-0.94.14_rc21-ENOSYS.patch | 17 | ||||
-rw-r--r-- | www-servers/boa/files/boa-0.94.14_rc21-texi.patch | 14 | ||||
-rw-r--r-- | www-servers/boa/files/boa.conf | 191 | ||||
-rw-r--r-- | www-servers/boa/files/boa.conf.d | 4 | ||||
-rw-r--r-- | www-servers/boa/files/boa.initd | 28 | ||||
-rw-r--r-- | www-servers/boa/files/boa.rc6 | 37 | ||||
-rw-r--r-- | www-servers/boa/files/boa.service | 9 | ||||
-rw-r--r-- | www-servers/boa/files/mime.types | 205 | ||||
-rw-r--r-- | www-servers/boa/metadata.xml | 8 |
12 files changed, 651 insertions, 0 deletions
diff --git a/www-servers/boa/Manifest b/www-servers/boa/Manifest new file mode 100644 index 000000000000..bdd5a4177463 --- /dev/null +++ b/www-servers/boa/Manifest @@ -0,0 +1,14 @@ +AUX boa-0.94.14_rc21-ENOSYS.patch 800 SHA256 2cc5662ae9ce9e41f51538c6f3c83462aa6768e93b949252283640b2fab49c38 SHA512 2f3131f32fc748ff9ad1dca746597939662ebbcde086df1f21de4e6e84afda26309bee32de86ebce650070ce1020b7edaecdf3e096e3ed124739193cc479adb6 WHIRLPOOL 0961c61ecc61ca9bbfea0633bbd3fc4687991a292baaf058fa2d2271f5f4464fb9770fdb0b0bcf210219281b9a981b282891ec8b6c3646786f5a747b69d49fb6 +AUX boa-0.94.14_rc21-texi.patch 431 SHA256 e0c6a7746ed40d2b023716f2ccebda982f2e4765441a2cc69fe2f3838edd60cd SHA512 f1abf52b7257dc590b58c6264f06710cb0163c1d2762fd6bb9cf0f086a72bbfc6b627aac04d187827660d1eb899850549849f6c713feaf47a802db56c39d5b23 WHIRLPOOL a4ed5fb4efcdbfe4f7b85a0883cc59657dfe6ac2d5dd2b3382fcfc2db471b8f182118366af7cba2a4a35ebd83b6c7d30773db028bac59202b072b300586b5574 +AUX boa.conf 7339 SHA256 01a8d6632d946ea3b170ad32c25f98e77e9d2d3d9884e0bea678e86aaf87d554 SHA512 28a4d171aa31cdc961d93df0076f520d1c3d8d502027c7ade2acdd63a154c5c1efbda63a94a1569cc23a824f2637cec134201e2994ace5d0ae65d60134e7322c WHIRLPOOL 1513005fe4bea45e78b592cf6f15cbbf167610b1b48b897e27842b5f2ae855604d7b0bcdff10499c86ecd7bc0f8ed032be6415c2e5c280db5e36514209e81239 +AUX boa.conf.d 104 SHA256 06380c2fd0d579286c97e5d70ae494705862a82ec2510af69f0107b247cd2ddf SHA512 334e6699d2a8e83fd81c08df5d140658a8cfcc10538c3496752c5eb37a4ce89ed604a9c094c767dc3d8d88053176f88dc8b9ec9b85ac134f09bf0fc15df994fe WHIRLPOOL c01a2e3dd09c02823c5c4385fd9b55b3f71b9e997dad778074e5879d6ed908c427cd6828ed0d0ef212963241b5ecdfead594c964f396f8bda1da46a3edcc2b08 +AUX boa.initd 639 SHA256 3b130f0449e9344def78faeca9e8640b131b84a673bba16c067b7947d5c390f3 SHA512 41c242e17c5cc21c7834a4b7c2123fe47b00b3a107dd11c003bbb21d6ff599df1adfe0c58d7451a3326662d9c802af78996a6c4434ee0407f26eedeb45559305 WHIRLPOOL b4e6d62163dbbacff0b2e56614ed1d3537af860ae930b83050854da11fc5d5aa87d1cc4a6ed08ffd656b972aa5951a84c067303b2932024cbcb43c06c7887239 +AUX boa.rc6 816 SHA256 3679cdb452a10e0a696eb2eec15585b2ea678557e628549a335adb73e2d2eae7 SHA512 c06898e3a5277de8b44f97b948628ad3fa106a30b5b0ddbf2b83825ee5c9c7dfa5f86ad5b23af8c2287a7368572a9510af46865520d05785faf3bc2d8224f471 WHIRLPOOL d57e9920b8e21ee472b1f646ce63bbb5151b9859ed5bd8346f8a98165033ff4fee1329205d7f1130ec5b5d974fd468896f31635704dc20e8210a218691f65d4f +AUX boa.service 131 SHA256 f4a3a2c04be02da9f03ce6246b16e2bc1b89caf38f157741dd56c6dbdaa400e8 SHA512 62628a38bd679e10b0f5d3712d206fe292d4adf0ed4af9387b7e923ce0c2efad060f139a8cf5d0aad89485ee4ba94565387e6cf0858e779538d24705aa01ee99 WHIRLPOOL 82cf771d3480f8844863423c52a37c13297f8417bd5e85df73d7a7a489bf1bd77e8ca7805cd3edb6b280709ab2a9bf38ccf2b29aa2b5d14a15c4616faf83b1cc +AUX mime.types 5488 SHA256 6e1c21758dd18a914f69bcfff8d6c8de5ad4ae4ba68cab52eeea65ce0ce108e7 SHA512 5498bc2cf93640f04240b96ff6ac297d9900d44180a9fc6d4a763f5c97c140f46e0a16efb736be6e295b9448915c80830854eb2c705f37b04633fed6352262bd WHIRLPOOL f22aa3fda40dfe4660d9b6b17614f8356e327a8d6ee553788715a9f613e477d200949e76fb7fd20280c83ae00cd05fcbc177a558df98bc5fcedfc8e979cc38ae +DIST boa-0.94.14rc21.tar.gz 199950 SHA256 02c51bf25f29d56e641b662f0767759654c28d88ec31f55c5a73d57edfe13cf6 SHA512 ca8e5c2c29f0b6cd4fd2f7268682dc345c1d37f4de099319e22d63d822a72195659d707e148f2e2725edec88d90208fc40702f15ab2cacadc9957f1a0437d798 WHIRLPOOL 81e2175a79d8592a6c801ea07350743e2b606d928e63e11a1642b0be195752073c0fb7187e2875a80f849481794c435bf1a053d5f0465c912e6a59746cf267c7 +EBUILD boa-0.94.14_rc21-r1.ebuild 1200 SHA256 30011ce78b438ac66d0992d948fb1763ace6b9d3e7333ea1a1f0373c78c5bd25 SHA512 1167ac6fb017b9b21b3d90b36afb3cc34fb4b270169e5e0747847f171b3161bb49ed6c5c36934ad5a180fd792f70b3bae2902ee117b98dcd7413311b69929337 WHIRLPOOL 0316313702867d8afc0ba08bac673db1c06a648563612bfed0c89fa3b327e525b8956cef35a7993cae595d72ad8ae32a970c7df120af6ea8548c3e4e3eea8d39 +EBUILD boa-0.94.14_rc21-r2.ebuild 1202 SHA256 aa607d817d7ea8ee1ffd0e1c1a3011374a4bc6119931d1be36a85979ba797975 SHA512 8251a496b079e459a3e00f333f6b75d3a35b1c94e980a33e777411320e7d0bd001f46dde3abf2ab377f6f5cfa041db0f226a75b438d38107224a8494a34293fc WHIRLPOOL 117c709f3927e73db4e073029024d9661b13308866399293181bc5f8aa62f6ced92c5ab9cd7de6e9dcaca71d7ab4b5d158684569f777c88036ea45714430add5 +MISC ChangeLog 2720 SHA256 c4217c162cca072967af7de177dc4e6adb595b832cc6a5b187109a6da459d59d SHA512 cf5045fae3515ea4e253f602b30bed9af1cf8327d9fc70011d6f90d7a41a2b82f1fc476a6a52ea159cc155a4a52be5ed898389a270d30f94300187ae18324d4f WHIRLPOOL fbcfaf86d8d7ed57cda29f6e75d19f634408a808bcb05b6d16a0b5f5d08153b6cb2d45ff9666f9c4206cecdc7f8240ff123723773938ea1b1a891829d87af274 +MISC ChangeLog-2015 7071 SHA256 872925d319ba79e5768b71a12374531b817067e527a1a6ca76ca8882db800156 SHA512 e26f30fbd5e3715b5808caffd0bf8f9cb14076555517661e3e4a111b6e1d5c672fd0566c8c454613912f7c18a415c49f44153cfaebe449d97d682ff05419ee79 WHIRLPOOL ea81798645548efeb79691419b44fdd857269241dec8b67ca5a31cb6126d916cfd32fe4c84be369b6a2de4c2931eec224dbe0fa0c427a9ee6f87bdfc87bf8b7f +MISC metadata.xml 247 SHA256 34d6ed4186bad4ac57e0b4c08b657b14e28852a83c4ccf4d8a62f7829063b1cf SHA512 d6e2ea8a9d74791bcbf3d6311a66bafc20b8f4db3a576d9a8d54b86d7afb231122b8d87f71f3f46360980adf8d815c633b6d5041f9a30fc8656e8fb66057a282 WHIRLPOOL fbd18b3e6e3d777e8d78e91b8d32c5e357fd2a1c754d2c9add4622be682521e59556f466cba397d913f0e63265202744ceaf76dc7823be0a172a9bf4da6a2579 diff --git a/www-servers/boa/boa-0.94.14_rc21-r1.ebuild b/www-servers/boa/boa-0.94.14_rc21-r1.ebuild new file mode 100644 index 000000000000..1b0652fa298e --- /dev/null +++ b/www-servers/boa/boa-0.94.14_rc21-r1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils systemd + +MY_P=${P/_/} +DESCRIPTION="A very small and very fast http daemon" +SRC_URI="http://www.boa.org/${MY_P}.tar.gz" +HOMEPAGE="http://www.boa.org/" + +KEYWORDS="~amd64 ~mips ~ppc ~sparc ~x86" +LICENSE="GPL-2" +SLOT="0" +IUSE="doc" + +RDEPEND="" +DEPEND="sys-devel/bison + sys-devel/flex + doc? ( virtual/latex-base )" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-texi.patch + epatch "${FILESDIR}"/${P}-ENOSYS.patch +} + +src_compile() { + default + + use doc || sed -i -e '/^all:/s/boa.dvi //' docs/Makefile + emake docs +} + +src_install() { + dosbin src/boa + doman docs/boa.8 + doinfo docs/boa.info + if use doc; then + dodoc docs/boa.html + dodoc docs/boa_banner.png + dodoc docs/boa.dvi + fi + + keepdir /var/log/boa + keepdir /var/www/localhost/htdocs + keepdir /var/www/localhost/cgi-bin + keepdir /var/www/localhost/icons + + newinitd "${FILESDIR}"/boa.rc6 boa + newconfd "${FILESDIR}"/boa.conf.d boa + + systemd_dounit "${FILESDIR}"/boa.service + + exeinto /usr/lib/boa + doexe src/boa_indexer + + insinto /etc/boa + doins "${FILESDIR}"/boa.conf + doins "${FILESDIR}"/mime.types +} diff --git a/www-servers/boa/boa-0.94.14_rc21-r2.ebuild b/www-servers/boa/boa-0.94.14_rc21-r2.ebuild new file mode 100644 index 000000000000..bde46ceae873 --- /dev/null +++ b/www-servers/boa/boa-0.94.14_rc21-r2.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils systemd + +MY_P=${P/_/} +DESCRIPTION="A very small and very fast http daemon" +SRC_URI="http://www.boa.org/${MY_P}.tar.gz" +HOMEPAGE="http://www.boa.org/" + +KEYWORDS="~amd64 ~mips ~ppc ~sparc ~x86" +LICENSE="GPL-2" +SLOT="0" +IUSE="doc" + +RDEPEND="" +DEPEND="sys-devel/bison + sys-devel/flex + doc? ( virtual/latex-base )" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-texi.patch + epatch "${FILESDIR}"/${P}-ENOSYS.patch +} + +src_compile() { + default + + use doc || sed -i -e '/^all:/s/boa.dvi //' docs/Makefile + emake docs +} + +src_install() { + dosbin src/boa + doman docs/boa.8 + doinfo docs/boa.info + if use doc; then + dodoc docs/boa.html + dodoc docs/boa_banner.png + dodoc docs/boa.dvi + fi + + keepdir /var/log/boa + keepdir /var/www/localhost/htdocs + keepdir /var/www/localhost/cgi-bin + keepdir /var/www/localhost/icons + + newinitd "${FILESDIR}"/boa.initd boa + newconfd "${FILESDIR}"/boa.conf.d boa + + systemd_dounit "${FILESDIR}"/boa.service + + exeinto /usr/lib/boa + doexe src/boa_indexer + + insinto /etc/boa + doins "${FILESDIR}"/boa.conf + doins "${FILESDIR}"/mime.types +} diff --git a/www-servers/boa/files/boa-0.94.14_rc21-ENOSYS.patch b/www-servers/boa/files/boa-0.94.14_rc21-ENOSYS.patch new file mode 100644 index 000000000000..35dc3d2493e7 --- /dev/null +++ b/www-servers/boa/files/boa-0.94.14_rc21-ENOSYS.patch @@ -0,0 +1,17 @@ +check for sendfile() returning ENOSYS and fall back to standard I/O. +http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=330871 + +diff -Naur boa-0.94.14rc21-orig/src/pipe.c boa-0.94.14rc21/src/pipe.c +--- boa-0.94.14rc21-orig/src/pipe.c 2007-07-01 10:49:23.000000000 -0600 ++++ boa-0.94.14rc21/src/pipe.c 2007-07-01 10:56:56.000000000 -0600 +@@ -215,7 +215,9 @@ + } + req->ranges->start = sendfile_offset; + if (bytes_written < 0) { +- if (errno == EWOULDBLOCK || errno == EAGAIN) { ++ if (errno == ENOSYS) { ++ return io_shuffle(req); ++ } else if (errno == EWOULDBLOCK || errno == EAGAIN) { + return -1; /* request blocked at the pipe level, but keep going */ + } else if (errno == EINTR) { + goto retrysendfile; diff --git a/www-servers/boa/files/boa-0.94.14_rc21-texi.patch b/www-servers/boa/files/boa-0.94.14_rc21-texi.patch new file mode 100644 index 000000000000..68fcdfbe08e3 --- /dev/null +++ b/www-servers/boa/files/boa-0.94.14_rc21-texi.patch @@ -0,0 +1,14 @@ +--- docs/boa.texi.org 2003-02-02 06:02:22.000000000 +0100 ++++ docs/boa.texi 2007-05-21 01:22:27.997819260 +0200 +@@ -33,10 +33,10 @@ + @direntry + * Boa: (boa). The Boa Webserver + @end direntry +-@end ifinfo + + @comment node-name, next, previous, up + @node Top, Introduction, , (dir) ++@end ifinfo + + Welcome to the documentation for Boa, a high performance + HTTP Server for UN*X-alike computers, covered by the diff --git a/www-servers/boa/files/boa.conf b/www-servers/boa/files/boa.conf new file mode 100644 index 000000000000..a888ffc5427b --- /dev/null +++ b/www-servers/boa/files/boa.conf @@ -0,0 +1,191 @@ +# Boa v0.94 configuration file +# File format has not changed from 0.93 +# File format has changed little from 0.92 +# version changes are noted in the comments +# +# The Boa configuration file is parsed with a lex/yacc or flex/bison +# generated parser. If it reports an error, the line number will be +# provided; it should be easy to spot. The syntax of each of these +# rules is very simple, and they can occur in any order. Where possible +# these directives mimic those of NCSA httpd 1.3; I saw no reason to +# introduce gratuitous differences. + +# The "ServerRoot" is not in this configuration file. It can be compiled +# into the server (see defines.h) or specified on the command line with +# the -c option, for example: +# +# boa -c /usr/local/boa + + +# Port: The port Boa runs on. The default port for http servers is 80. +# If it is less than 1024, the server must be started as root. + +Port 80 + +# Listen: the Internet address to bind(2) to. If you leave it out, +# it takes the behavior before 0.93.17.2, which is to bind to all +# addresses (INADDR_ANY). You only get one "Listen" directive, +# if you want service on multiple IP addresses, you have three choices: +# 1. Run boa without a "Listen" directive +# a. All addresses are treated the same; makes sense if the addresses +# are localhost, ppp, and eth0. +# b. Use the VirtualHost directive below to point requests to different +# files. Should be good for a very large number of addresses (web +# hosting clients). +# 2. Run one copy of boa per IP address, each has its own configuration +# with a "Listen" directive. No big deal up to a few tens of addresses. +# Nice separation between clients. +# The name you provide gets run through inet_aton(3), so you have to use dotted +# quad notation. This configuration is too important to trust some DNS. + +#Listen 192.68.0.5 + +# User: The name or UID the server should run as. +# Group: The group name or GID the server should run as. + +User nobody +Group nogroup + +# ServerAdmin: The email address where server problems should be sent. +# Note: this is not currently used, except as an environment variable +# for CGIs. + +#ServerAdmin root@localhost + +# ErrorLog: The location of the error log file. If this does not start +# with /, it is considered relative to the server root. +# Set to /dev/null if you don't want errors logged. +# If unset, defaults to /dev/stderr + +ErrorLog /var/log/boa/error_log +# Please NOTE: Sending the logs to a pipe ('|'), as shown below, +# is somewhat experimental and might fail under heavy load. +# "Usual libc implementations of printf will stall the whole +# process if the receiving end of a pipe stops reading." +#ErrorLog "|/usr/sbin/cronolog --symlink=/var/log/boa/error_log /var/log/boa/error-%Y%m%d.log" + +# AccessLog: The location of the access log file. If this does not +# start with /, it is considered relative to the server root. +# Comment out or set to /dev/null (less effective) to disable +# Access logging. + +AccessLog /var/log/boa/access_log +# Please NOTE: Sending the logs to a pipe ('|'), as shown below, +# is somewhat experimental and might fail under heavy load. +# "Usual libc implementations of printf will stall the whole +# process if the receiving end of a pipe stops reading." +#AccessLog "|/usr/sbin/cronolog --symlink=/var/log/boa/access_log /var/log/boa/access-%Y%m%d.log" + +# UseLocaltime: Logical switch. Uncomment to use localtime +# instead of UTC time +#UseLocaltime + +# VerboseCGILogs: this is just a logical switch. +# It simply notes the start and stop times of cgis in the error log +# Comment out to disable. + +#VerboseCGILogs + +# ServerName: the name of this server that should be sent back to +# clients if different than that returned by gethostname + gethostbyname + +#ServerName www.your.org.here + +# VirtualHost: a logical switch. +# Comment out to disable. +# Given DocumentRoot /var/www, requests on interface 'A' or IP 'IP-A' +# become /var/www/IP-A. +# Example: http://localhost/ becomes /var/www/127.0.0.1 +# +# Not used until version 0.93.17.2. This "feature" also breaks commonlog +# output rules, it prepends the interface number to each access_log line. +# You are expected to fix that problem with a postprocessing script. + +#VirtualHost + +# DocumentRoot: The root directory of the HTML documents. +# Comment out to disable server non user files. + +DocumentRoot /var/www/localhost/htdocs + +# UserDir: The name of the directory which is appended onto a user's home +# directory if a ~user request is recieved. + +UserDir public_html + +# DirectoryIndex: Name of the file to use as a pre-written HTML +# directory index. Please MAKE AND USE THESE FILES. On the +# fly creation of directory indexes can be _slow_. +# Comment out to always use DirectoryMaker + +DirectoryIndex index.html + +# DirectoryMaker: Name of program used to create a directory listing. +# Comment out to disable directory listings. If both this and +# DirectoryIndex are commented out, accessing a directory will give +# an error (though accessing files in the directory are still ok). + +DirectoryMaker /usr/lib/boa/boa_indexer + +# DirectoryCache: If DirectoryIndex doesn't exist, and DirectoryMaker +# has been commented out, the the on-the-fly indexing of Boa can be used +# to generate indexes of directories. Be warned that the output is +# extremely minimal and can cause delays when slow disks are used. +# Note: The DirectoryCache must be writable by the same user/group that +# Boa runs as. + +# DirectoryCache /var/spool/boa/dircache + +# KeepAliveMax: Number of KeepAlive requests to allow per connection +# Comment out, or set to 0 to disable keepalive processing + +KeepAliveMax 1000 + +# KeepAliveTimeout: seconds to wait before keepalive connection times out + +KeepAliveTimeout 10 + +# MimeTypes: This is the file that is used to generate mime type pairs +# and Content-Type fields for boa. +# Comment out to avoid loading mime.types (better use AddType!) + +MimeTypes /etc/boa/mime.types + +# DefaultType: MIME type used if the file extension is unknown, or there +# is no file extension. + +DefaultType text/plain + +# AddType: adds types without editing mime.types +# Example: AddType type extension [extension ...] + +# Uncomment the next line if you want .cgi files to execute from anywhere +#AddType application/x-httpd-cgi cgi + +# Redirect, Alias, and ScriptAlias all have the same semantics -- they +# match the beginning of a request and take appropriate action. Use +# Redirect for other servers, Alias for the same server, and ScriptAlias +# to enable directories for script execution. + +# 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 /bar http://elsewhere/feh/bar + +# Aliases: Aliases one path to another. +# Example: Alias /path1/bar /path2/foo + +Alias /doc /usr/share/doc +Alias /icons /var/www/localhost/icons + +# ScriptAlias: Maps a virtual path to a directory for serving scripts +# Example: ScriptAlias /htbin/ /www/htbin/ + +ScriptAlias /cgi-bin/ /var/www/localhost/cgi-bin/ + +# Do not remove this line if you are using sys-apps/OpenRC to manage the +# boa server. +# A PidFile setting is needed in order for OpenRC to stop boa, and it +# must match the setting in the service script. + +PidFile /run/boa.pid diff --git a/www-servers/boa/files/boa.conf.d b/www-servers/boa/files/boa.conf.d new file mode 100644 index 000000000000..5952e434dbc5 --- /dev/null +++ b/www-servers/boa/files/boa.conf.d @@ -0,0 +1,4 @@ +# config file for /etc/init.d/boa +# +# The only option allowed is '-c ServerRoot' +BOA_OPTS="-c /etc/boa" diff --git a/www-servers/boa/files/boa.initd b/www-servers/boa/files/boa.initd new file mode 100644 index 000000000000..fe9b63efe1d6 --- /dev/null +++ b/www-servers/boa/files/boa.initd @@ -0,0 +1,28 @@ +#!/sbin/openrc-run +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# NB: Standard config is in /etc/boa/boa.conf +# NB: Arguments to pass to boa are in /etc/conf.d/boa + +command=/usr/sbin/boa +command_args="${BOA_OPTS}" +pidfile="/run/boa.pid" + +depend() { + need net +} + +start_pre() { + if [ -e /etc/conf.d/boa ] && [ -n "${BOA_OPTS}" ]; then + SR="$(echo ${BOA_OPTS} | awk '{ FS = " " } { print $2 }')" + else + SR=/etc/boa + fi + + if [ ! -e ${SR}/boa.conf ] ; then + eerror "You need a ${SR}/boa.conf to run Boa" + eerror "There is a sample file in /usr/share/docs/boa" + return 1 + fi +} diff --git a/www-servers/boa/files/boa.rc6 b/www-servers/boa/files/boa.rc6 new file mode 100644 index 000000000000..506abfbe697c --- /dev/null +++ b/www-servers/boa/files/boa.rc6 @@ -0,0 +1,37 @@ +#!/sbin/openrc-run +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# NB: Standard config is in /etc/boa/boa.conf +# NB: Arguments to pass to boa are in /etc/conf.d/boa + +depend() { + need net +} + +checkconfig() { + if [ -e /etc/conf.d/boa ] && [ -n "${BOA_OPTS}" ]; then + SR=`echo ${BOA_OPTS} | awk '{ FS = " " } { print $2 }'` + else + SR=/etc/boa + fi + + if [ ! -e ${SR}/boa.conf ] ; then + eerror "You need a ${SR}/boa.conf to run Boa" + eerror "There is a sample file in /usr/share/docs/boa" + return 1 + fi +} + +start() { + checkconfig || return 1 + ebegin "Starting Boa" + start-stop-daemon --quiet --start --exec /usr/sbin/boa -- ${BOA_OPTS} + eend $? +} + +stop() { + ebegin "Stopping Boa" + start-stop-daemon --quiet --stop --name boa --exec /usr/sbin/boa + eend $? +} diff --git a/www-servers/boa/files/boa.service b/www-servers/boa/files/boa.service new file mode 100644 index 000000000000..e4410d8e061f --- /dev/null +++ b/www-servers/boa/files/boa.service @@ -0,0 +1,9 @@ +[Unit] +Description=Boa web server +After=network.target + +[Service] +ExecStart=/usr/sbin/boa -d + +[Install] +WantedBy=multi-user.target diff --git a/www-servers/boa/files/mime.types b/www-servers/boa/files/mime.types new file mode 100644 index 000000000000..53f6ea1011c8 --- /dev/null +++ b/www-servers/boa/files/mime.types @@ -0,0 +1,205 @@ +############################################################################### +# +# MIME-TYPES and the extensions that represent them +# +# This file is part of the "mime-support" package. Please send email (not a +# bug report) to mime-support@packages.debian.org if you would like new types +# and/or extensions to be added. +# +# Note: Compression schemes like "gzip", "bzip", and "compress" are not +# actually "mime-types". They are "encodings" and hence must _not_ have +# entries in this file to map their extensions. The "mime-type" of an +# encoded file refers to the type of data that has been encoded, not the +# type of the encoding. +# +############################################################################### + + +application/activemessage +application/andrew-inset +application/applefile +application/atomicmail +application/cu-seeme csm cu +application/dca-rft +application/dec-dx +application/dsptype tsp +application/futuresplash spl +application/ghostview +application/mac-binhex40 hqx +application/macwriteii +application/msaccess mdb +application/msword doc dot +application/news-message-id +application/news-transmission +application/octet-stream bin +application/oda oda +application/pdf pdf +application/pgp-signature pgp +application/postscript ps ai eps +application/remote-printing +application/rtf rtf +application/slate +application/vnd.ms-excel xls xlb +application/vnd.ms-powerpoint ppt pps pot +application/vnd.wap.wmlc wmlc +application/vnd.wap.wmlscriptc wmlsc +application/wita +application/wordperfect5.1 wp5 +application/zip zip +application/x-123 wk +application/x-bcpio bcpio +application/x-chess-pgn pgn +application/x-core +application/x-cpio cpio +application/x-csh +application/x-debian-package deb +application/x-director dcr dir dxr +application/x-dms dms +application/x-dvi dvi +application/x-executable +application/x-font pfa pfb gsf pcf pcf.Z +application/x-gnumeric gnumeric +application/x-gtar gtar tgz +application/x-hdf hdf +application/x-httpd-php phtml pht php +application/x-httpd-php3 php3 +application/x-httpd-php3-source phps +application/x-httpd-php3-preprocessed php3p +application/x-httpd-php4 php4 +application/x-ica ica +application/x-java class +application/x-javascript js +application/x-kdelnk +application/x-kchart chrt +application/x-killustrator kil +application/x-kpresenter kpr kpt +application/x-kspread ksp +application/x-kword kwd kwt +application/x-latex latex +application/x-lha lha +application/x-lzh lzh +application/x-lzx lzx +application/x-maker frm maker frame fm fb book fbdoc +application/x-mif mif +application/x-msdos-program com exe bat dll +application/x-msi msi +application/x-netcdf nc cdf +application/x-ns-proxy-autoconfig pac +application/x-object o +application/x-ogg ogg +application/x-oz-application oza +application/x-perl pl pm +application/x-redhat-package-manager rpm +application/x-rx +application/x-sh +application/x-shar shar +application/x-shellscript +application/x-shockwave-flash swf swfl +application/x-stuffit sit +application/x-sv4cpio sv4cpio +application/x-sv4crc sv4crc +application/x-tar tar +application/x-tcl +application/x-tex +application/x-tex-gf gf +application/x-tex-pk pk PK +application/x-texinfo texinfo texi +application/x-trash ~ % bak old sik +application/x-troff t tr roff +application/x-troff-man man +application/x-troff-me me +application/x-troff-ms ms +application/x-ustar ustar +application/x-wais-source src +application/x-wingz wz + +audio/basic au snd +audio/midi mid midi +audio/mpeg mpga mpega mp2 mp3 +audio/mpegurl m3u +audio/prs.sid sid +audio/x-aiff aif aiff aifc +audio/x-gsm gsm +audio/x-pn-realaudio ra rm ram +audio/x-wav wav + +image/bitmap bmp +image/gif gif +image/ief ief +image/jpeg jpeg jpg jpe +image/pcx pcx +image/png png +image/tiff tiff tif +image/vnd.wap.wbmp wbmp +image/x-cmu-raster ras +image/x-coreldraw cdr +image/x-coreldrawpattern pat +image/x-coreldrawtemplate cdt +image/x-corelphotopaint cpt +image/x-jng jng +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 + +inode/chardevice +inode/blockdevice +inode/directory-locked +inode/directory +inode/fifo +inode/socket + +message/external-body +message/news +message/partial +message/rfc822 + +multipart/alternative +multipart/appledouble +multipart/digest +multipart/mixed +multipart/parallel + +text/comma-separated-values csv +text/css css +text/english +text/html htm html xhtml +text/mathml mml +text/plain txt text diff +text/richtext rtx +text/tab-separated-values tsv +text/vnd.wap.wml wml +text/vnd.wap.wmlscript wmls +text/xml xml +text/x-c++hdr h++ hpp hxx hh +text/x-c++src c++ cpp cxx cc +text/x-chdr h +text/x-crontab +text/x-csh csh +text/x-csrc c +text/x-java java +text/x-makefile +text/x-moc moc +text/x-pascal p pas +text/x-setext etx +text/x-sh sh +text/x-tcl tcl tk +text/x-tex tex ltx sty cls +text/x-vcalendar vcs +text/x-vcard vcf + +video/dl dl +video/fli fli +video/gl gl +video/mpeg mpeg mpg mpe +video/quicktime qt mov +video/x-mng mng +video/x-ms-asf asf asx +video/x-msvideo avi +video/x-sgi-movie movie + +x-world/x-vrml vrm vrml wrl diff --git a/www-servers/boa/metadata.xml b/www-servers/boa/metadata.xml new file mode 100644 index 000000000000..0319eec4c8be --- /dev/null +++ b/www-servers/boa/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>mgorny@gentoo.org</email> + <name>Michał Górny</name> + </maintainer> +</pkgmetadata> |