commit: c4ce28f1e73e1f2f3fc1b2cd92efd796436f0d68
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 15 21:54:36 2015 +0000
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Wed Jul 15 21:54:36 2015 +0000
URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=c4ce28f1
sys-apps/xinetd: correct braindead build system.
Package-Manager: portage-2.2.18
RepoMan-Options: --force
Manifest-Sign-Key: 0xF52D4BBA
sys-apps/xinetd/Manifest | 11 +++++
sys-apps/xinetd/files/xinetd-2.3.14-DESTDIR.patch | 27 ++++++++++
sys-apps/xinetd/files/xinetd-2.3.14-config.patch | 9 ++++
.../files/xinetd-2.3.14-install-contrib.patch | 24 +++++++++
.../files/xinetd-2.3.15-no-rpc-netdb_h.patch | 21 ++++++++
.../xinetd-2.3.15-remove-XINETD_CHECK_TYPE.patch | 49 +++++++++++++++++++
sys-apps/xinetd/files/xinetd.confd | 3 ++
sys-apps/xinetd/files/xinetd.rc6 | 33 +++++++++++++
sys-apps/xinetd/files/xinetd.service | 10 ++++
sys-apps/xinetd/metadata.xml | 8 +++
sys-apps/xinetd/xinetd-2.3.15-r99.ebuild | 57 ++++++++++++++++++++++
11 files changed, 252 insertions(+)
diff --git a/sys-apps/xinetd/Manifest b/sys-apps/xinetd/Manifest
new file mode 100644
index 0000000..ed6e5e5
--- /dev/null
+++ b/sys-apps/xinetd/Manifest
@@ -0,0 +1,11 @@
+AUX xinetd-2.3.14-DESTDIR.patch 1725 SHA256
928e078070c2b662cd53808c16c5217a9f7f46e31132254bbf19f5efc39b0bc4 SHA512
31976a84faf2f890a0fb33404c3e07d399be5eeaad49b00f52a459df38f12bb3ecd743577c5a7aa4f0fd90c025a262683307e736e97d51e35591756a7c69698b
WHIRLPOOL
3eeda886bb7b6f5827583fd1197ae66a068364bccb6b61b9157ddaa74430c6e620d6daaadd49d46d74c94bdab9a168682ef6786524163ab2aec472e3ccc5e30c
+AUX xinetd-2.3.14-config.patch 154 SHA256
9aa8641d7462a2566770ad93efe13004c5b8c02374221f7b7bd1382c805ffc2e SHA512
ae8e7254e029da714e9f65cdeac3f3f9a8f09e962248aea38842e356a3c860f5bde5bb1ed81cd79cbad3e34989d8f37273791a725794b372ce0b5c5fedae1432
WHIRLPOOL
24077bbff1476c1bae633f890f3fb7f98dc87ec6b383f3830b2087e38224d9026cd997e859d7bec074e5c0b53ca49baad1f498e290d319fc4b260e86890ab667
+AUX xinetd-2.3.14-install-contrib.patch 728 SHA256
e76479ccf5f5763a1365f3ad59edf30f20e77147b8e012d2cee179fc72298d8a SHA512
15b8b1649b02e2d8834eb057bef7345497d230a4b10600e9b3e2a83511f9c7df115009ba1f38b1c4907417735454cafbbc41a96266fbb4370c584ecf1aa1638b
WHIRLPOOL
0c60bd424911f5f5118e40692d53b758597ad0ebb16b3e4388e86da9098f3c3cd12026f442d2e652315952f78352224b2fcd73c930157d52258a03c69a1aaea9
+AUX xinetd-2.3.15-no-rpc-netdb_h.patch 773 SHA256
90518c2c8e13f309f0f9285607ce267415832de74816819088e67d07a5a01626 SHA512
410b7aae8f3d0b30ac6282e9ff73b533996209fabac4871d6b27754724de06b136c91b7c62ba010a7a5cae3ab7d6a0f5d9d8840c6f6d2c7fc5abfe6fc0368d88
WHIRLPOOL
9fa0265941e706ed3b6e2b7276dd7a2364eba99c1ad9252464639ffa07b28bbe20be81ca8e61b5fcf76bae67bc687e6b0e585e077eb0d1e3b3c4cf673d7e6ece
+AUX xinetd-2.3.15-remove-XINETD_CHECK_TYPE.patch 1475 SHA256
25039a7194167ac1d63751a9236e7e4b91b42901275c91e03ab19f81644e9aa2 SHA512
a48d9afec28a05f1a587b828fc32819ef3103165392f4af2573a17b97380cc19cadf014149bf88e400dab45ffd92da62943732d8dfefdd30b1f5a0738ec0d8a7
WHIRLPOOL
5a6fefc9470d7e7c4cdadac80d3c42486eb2ce4fdd21534f279a815e241378b98f772f66783482ed34d9e377a7eb2c4fb466c6943e98a0dd82c8b71b5bad7033
+AUX xinetd.confd 90 SHA256
e401e2cf7c0180a170d3dc3e91d7e98002bae7b013df72813b7bcf89b864fb3a SHA512
03bf05e544c0e52bc2bdeadf494dabd49ace985687b656baae869be99ef65a5f7129492c37e062bf6f196f70561d6239f2d3c4e8171fddc04729d3e266bfe2b2
WHIRLPOOL
e108afde9fa58ad0311a7df4d23d0ed82bcfd4faf1ce39932526666afa7492cb595add2cb2cd46fde5aa2147d4c35b8424d632e941538886e6295375db55a9c1
+AUX xinetd.rc6 846 SHA256
6aeb4ec9b8ccc062b5ee8c609830c05cee3ed790fa90d7b2d8cf82a09e317c5c SHA512
a448c9bb554fa55018588889deb21024d63a52c6f09e907958890a7d7937c1708a40af0ff9fadc8922b7533189ed5725e3c0972631bc7d1cb221a915a1795cd3
WHIRLPOOL
fe1180c7bbaaa9227d72f49f17f28b3f49406f9c424e16d4cabb40d13ecff8eb36f461d5f48a341511bc5e1552c5b578e170df2a3ab88a5579a3730a0dc00c3a
+AUX xinetd.service 192 SHA256
a14e390a742c2981fabbeae99bb2f22ea412d30c4857f34e3eed2ae72c26fe5c SHA512
c2b324c1116485996c414543f67c5dae89de3f82ac85634009da4dc04ea720a860626f6bb0ece0bb734616c6e4394e31ca00a71f697dc93e38b05fbad06dedc0
WHIRLPOOL
d9f7d1e5c21b271e0b511ac7acac827ed954fc043ba5f6c7c125e387ff69635362cd739b8fa772f8b6e817d36c368cb7187ad78ea520c27f571b42f91e003a48
+DIST xinetd-2.3.15.tar.gz 309774 SHA256
bf4e060411c75605e4dcbdf2ac57c6bd9e1904470a2f91e01ba31b50a80a5be3 SHA512
9d6fee1fbc90329629d84086ae7de5cd51c25af7b68e52aa704d6f74bee5f0e3d54ca1bcf780f90f74ddc8d336ae0abb5e5e368d43c426a26b8dd2c4676d26aa
WHIRLPOOL
5bcf69b2cfac3b3713648da666e4c98d62caea4c506be9dc5cc84f1acdc643812460a158b092705274d7452d394d3f2c03b5635f135f5d900bb6a5406f0350c2
+EBUILD xinetd-2.3.15-r99.ebuild 1601 SHA256
8fc135dee2b909d1ec1d8f0044a02277329cbdf3ee5abeeea2f043e186beba4e SHA512
641f4cd62581323fa7c60f48ea8b0c1d3e0cfd223e82ef3c3c98b06d79bb1f9c9d19d87bdd3064e3e8987e37b3cdc3b67008227d90862e5d5bca59acc75c9d0a
WHIRLPOOL
45fb340ed7835c2b06c12eebf04fae9f18b512e273f65b4d1a45fc5610af2bed3316b112c43f3b72cb5ba52754963e43ac6340c9808335028679a69523854257
+MISC metadata.xml 223 SHA256
4e43d08b836aef8907db5fad1cbc4209be6052ca799d7bc23777057a04856d5b SHA512
a52575783cb26bcc449e17445e4f8ca6412530e94feb4881b5931cdbd5d7d25570f6995b58629adb1f9c9077e60a71234e4e32c3b02d26b0e3b5251646960313
WHIRLPOOL
eeffdd673a1c8f6357c703a221af81061d7edda923b5cd30048cc16fab7ee947c76fc906977068ec109fcbda9547fab2428d92282e395094ee3a9358b9416f3c
diff --git a/sys-apps/xinetd/files/xinetd-2.3.14-DESTDIR.patch
b/sys-apps/xinetd/files/xinetd-2.3.14-DESTDIR.patch
new file mode 100644
index 0000000..2ebdf4c
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd-2.3.14-DESTDIR.patch
@@ -0,0 +1,27 @@
+--- Makefile.in.orig 2005-10-29 22:08:54.000000000 -0400
++++ Makefile.in 2005-10-29 22:09:32.000000000 -0400
+@@ -75,15 +75,15 @@
+
+ install: build
+ for i in $(DAEMONDIR) $(BINDIR) $(MANDIR)/man5 $(MANDIR)/man8 ; do \
+- test -d $$i || mkdir -p $$i ; done
+- $(INSTALL_CMD) -m 755 xinetd/xinetd $(DAEMONDIR)
+- $(INSTALL_CMD) -m 755 xinetd/itox $(DAEMONDIR)
+- $(INSTALL_CMD) -m 755 $(SRCDIR)/xinetd/xconv.pl $(DAEMONDIR)
+- $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.conf.man
$(MANDIR)/man5/xinetd.conf.5
+- $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.log.man
$(MANDIR)/man8/xinetd.log.8
+- $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.man
$(MANDIR)/man8/xinetd.8
+- $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/itox.8 $(MANDIR)/man8/itox.8
+- $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xconv.pl.8
$(MANDIR)/man8/xconv.pl.8
++ test -d $(DESTDIR)$$i || mkdir -p $(DESTDIR)$$i ; done
++ $(INSTALL_CMD) -m 755 xinetd/xinetd $(DESTDIR)$(DAEMONDIR)
++ $(INSTALL_CMD) -m 755 xinetd/itox $(DESTDIR)$(DAEMONDIR)
++ $(INSTALL_CMD) -m 755 $(SRCDIR)/xinetd/xconv.pl $(DESTDIR)$(DAEMONDIR)
++ $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.conf.man
$(DESTDIR)$(MANDIR)/man5/xinetd.conf.5
++ $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.log.man
$(DESTDIR)$(MANDIR)/man8/xinetd.log.8
++ $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.man
$(DESTDIR)$(MANDIR)/man8/xinetd.8
++ $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/itox.8
$(DESTDIR)$(MANDIR)/man8/itox.8
++ $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xconv.pl.8
$(DESTDIR)$(MANDIR)/man8/xconv.pl.8
+ @echo "You must put your xinetd.conf in /etc/xinetd.conf"
+ @echo "There is a sample config file in xinetd/sample.conf and you can"
+ @echo "use xconv.pl to convert your old inetd.conf file to an xinetd
format"
diff --git a/sys-apps/xinetd/files/xinetd-2.3.14-config.patch
b/sys-apps/xinetd/files/xinetd-2.3.14-config.patch
new file mode 100644
index 0000000..c368dea
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd-2.3.14-config.patch
@@ -0,0 +1,9 @@
+--- contrib/xinetd.conf
++++ contrib/xinetd.conf
+@@ -22,5 +22,5 @@
+ #
+ # no_access =
+-# only_from =
++ only_from = localhost
+ # max_load = 0
+ cps = 50 10
diff --git a/sys-apps/xinetd/files/xinetd-2.3.14-install-contrib.patch
b/sys-apps/xinetd/files/xinetd-2.3.14-install-contrib.patch
new file mode 100644
index 0000000..c1717e4
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd-2.3.14-install-contrib.patch
@@ -0,0 +1,24 @@
+--- xinetd-2.3.14/Makefile.in
++++ xinetd-2.3.14/Makefile.in
+@@ -9,6 +9,7 @@
+ DESTDIR =
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
++ETCDIR = @sysconfdir@
+ DAEMONDIR = @sbindir@
+ MANDIR = @mandir@
+ topdir = @top_srcdir@
+@@ -97,7 +98,12 @@
+ rm -f $(MANDIR)/man8/xinetd.log.8
+ rm -f $(MANDIR)/man8/xinetd.8
+ rm -f $(MANDIR)/man8/itox.8
+-
++
++install-contrib:
++ test -d $(DESTDIR)$(ETCDIR)/xinetd.d || mkdir -p
$(DESTDIR)$(ETCDIR)/xinetd.d
++ $(INSTALL_CMD) -m 644 contrib/xinetd.conf $(DESTDIR)$(ETCDIR)
++ $(INSTALL_CMD) -m 644 contrib/xinetd.d/* $(DESTDIR)$(ETCDIR)/xinetd.d
++
+ distclean: clean
+ rm -f config.cache config.log Makefile config.status xinetd/itox
+ rm -f config.h @srcdir@/libs/include/* @srcdir@/libs/man/*
diff --git a/sys-apps/xinetd/files/xinetd-2.3.15-no-rpc-netdb_h.patch
b/sys-apps/xinetd/files/xinetd-2.3.15-no-rpc-netdb_h.patch
new file mode 100644
index 0000000..c52c599
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd-2.3.15-no-rpc-netdb_h.patch
@@ -0,0 +1,21 @@
+diff -Naur xinetd-2.3.15.orig/xinetd/confparse.c
xinetd-2.3.15/xinetd/confparse.c
+--- xinetd-2.3.15.orig/xinetd/confparse.c 2007-09-20 10:58:27.000000000
-0400
++++ xinetd-2.3.15/xinetd/confparse.c 2015-07-15 17:44:58.782269320 -0400
+@@ -632,7 +632,7 @@
+ */
+ continue;
+ }
+-#if defined(HAVE_RPC_RPCENT_H) || defined(HAVE_NETDB_H)
++#ifdef HAVE_RPC_RPCENT_H
+ if ( SC_IS_RPC( scp ) && SC_IS_RPC ( tmp_scp ) )
+ {
+ const struct rpc_data *rdp1 = SC_RPCDATA( scp ) ;
+@@ -746,7 +746,7 @@
+ }
+
+ /* #ifndef NO_RPC */
+-#if defined(HAVE_RPC_RPCENT_H) || defined(HAVE_NETDB_H)
++#ifdef HAVE_RPC_RPCENT_H
+ if ( SC_IS_RPC( scp ) && !SC_IS_UNLISTED( scp ) )
+ {
+ struct rpcent *rep = (struct rpcent *)getrpcbyname( SC_NAME(scp) ) ;
diff --git a/sys-apps/xinetd/files/xinetd-2.3.15-remove-XINETD_CHECK_TYPE.patch
b/sys-apps/xinetd/files/xinetd-2.3.15-remove-XINETD_CHECK_TYPE.patch
new file mode 100644
index 0000000..b3d3f3c
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd-2.3.15-remove-XINETD_CHECK_TYPE.patch
@@ -0,0 +1,49 @@
+diff -Naur xinetd-2.3.15.orig/aclocal.m4 xinetd-2.3.15/aclocal.m4
+--- xinetd-2.3.15.orig/aclocal.m4 2003-02-19 12:29:27.000000000 -0500
++++ xinetd-2.3.15/aclocal.m4 1969-12-31 19:00:00.000000000 -0500
+@@ -1,27 +0,0 @@
+-dnl Check for variable types.
+-dnl
+-AC_DEFUN(XINETD_CHECK_TYPE,
+-[AC_REQUIRE([AC_HEADER_STDC])dnl
+-AC_MSG_CHECKING(for $1)
+-AC_CACHE_VAL(xinetd_cv_type_$1,
+-[AC_EGREP_CPP($1, [#include <sys/types.h>
+-#if STDC_HEADERS
+-#include <stdlib.h>
+-#endif
+-#if HAVE_NETDB_H
+-#include <netdb.h>
+-#endif
+-#if HAVE_RLIM_T
+-#include <sys/resource.h>
+-#endif
+-#if HAVE_STDINT_H
+-#include <stdint.h>
+-#endif
+-#if HAVE_UNISTD_H
+-#include <unistd.h>
+-#endif], xinetd_cv_type_$1=yes, xinetd_cv_type_$1=no)])dnl
+-AC_MSG_RESULT($xinetd_cv_type_$1)
+-if test $xinetd_cv_type_$1 = no; then
+- AC_DEFINE($1, $2)
+-fi
+-])
+diff -Naur xinetd-2.3.15.orig/configure.in xinetd-2.3.15/configure.in
+--- xinetd-2.3.15.orig/configure.in 2007-09-20 10:58:27.000000000 -0400
++++ xinetd-2.3.15/configure.in 2015-07-15 17:42:15.415277150 -0400
+@@ -65,14 +65,6 @@
+ ])
+ ])
+
+-XINETD_CHECK_TYPE(uint16_t, unsigned short)
+-XINETD_CHECK_TYPE(uint32_t, unsigned int)
+-XINETD_CHECK_TYPE(uint64_t, unsigned long long)
+-XINETD_CHECK_TYPE(uid_t, unsigned int)
+-XINETD_CHECK_TYPE(gid_t, unsigned int)
+-XINETD_CHECK_TYPE(socklen_t, unsigned int)
+-XINETD_CHECK_TYPE(rlim_t, long long)
+-
+ AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [
+ AC_TRY_COMPILE(
+ [
diff --git a/sys-apps/xinetd/files/xinetd.confd
b/sys-apps/xinetd/files/xinetd.confd
new file mode 100644
index 0000000..ae211f3
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd.confd
@@ -0,0 +1,3 @@
+# /etc/conf.d/xinetd: config file for /etc/init.d/xinetd
+
+XINETD_OPTS="-stayalive -reuse"
diff --git a/sys-apps/xinetd/files/xinetd.rc6 b/sys-apps/xinetd/files/xinetd.rc6
new file mode 100644
index 0000000..2f90775
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd.rc6
@@ -0,0 +1,33 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/xinetd/files/xinetd.rc6,v 1.24
2011/10/11 01:26:08 vapier Exp $
+
+extra_started_commands="reload dump check"
+
+depend() {
+ use net
+}
+
+start() {
+ ebegin "Starting xinetd"
+ start-stop-daemon --start --exec /usr/sbin/xinetd -- \
+ -pidfile /var/run/xinetd.pid ${XINETD_OPTS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping xinetd"
+ start-stop-daemon --stop --quiet --pidfile /var/run/xinetd.pid
+ eend $?
+}
+
+do_sig() {
+ local sig=$1 ; shift
+ ebegin "$*"
+ start-stop-daemon --signal ${sig} --pidfile /var/run/xinetd.pid
+ eend $?
+}
+reload() { do_sig HUP "Reloading configuration" ; }
+dump() { do_sig USR1 "Dumping configuration" ; }
+check() { do_sig IOT "Performing Consistency Check" ; }
diff --git a/sys-apps/xinetd/files/xinetd.service
b/sys-apps/xinetd/files/xinetd.service
new file mode 100644
index 0000000..c6f6271
--- /dev/null
+++ b/sys-apps/xinetd/files/xinetd.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=A secure replacement for inetd
+After=network.target
+
+[Service]
+ExecStart=/usr/sbin/xinetd -dontfork
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target
diff --git a/sys-apps/xinetd/metadata.xml b/sys-apps/xinetd/metadata.xml
new file mode 100644
index 0000000..ec64a32
--- /dev/null
+++ b/sys-apps/xinetd/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>base-system</herd>
+<use>
+ <flag name='rpc'>support RPC services</flag>
+</use>
+</pkgmetadata>
diff --git a/sys-apps/xinetd/xinetd-2.3.15-r99.ebuild
b/sys-apps/xinetd/xinetd-2.3.15-r99.ebuild
new file mode 100644
index 0000000..139c515
--- /dev/null
+++ b/sys-apps/xinetd/xinetd-2.3.15-r99.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/xinetd/xinetd-2.3.15-r1.ebuild,v
1.10 2014/01/18 03:46:46 vapier Exp $
+
+EAPI="4"
+
+inherit eutils flag-o-matic systemd toolchain-funcs
+
+DESCRIPTION="powerful replacement for inetd"
+HOMEPAGE="http://www.xinetd.org/"
+SRC_URI="http://www.xinetd.org/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 arm ~mips ppc x86"
+IUSE="perl rpc tcpd"
+
+DEPEND="tcpd? ( >=sys-apps/tcp-wrappers-7.6-r2 )
+ rpc? ( net-libs/libtirpc )"
+RDEPEND="${DEPEND}
+ perl? ( dev-lang/perl )"
+DEPEND="${DEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-2.3.14-DESTDIR.patch
+ epatch "${FILESDIR}"/${PN}-2.3.14-install-contrib.patch
+ epatch "${FILESDIR}"/${PN}-2.3.14-config.patch
+ epatch "${FILESDIR}"/${PN}-2.3.15-no-rpc-netdb_h.patch
+ epatch "${FILESDIR}"/${PN}-2.3.15-remove-XINETD_CHECK_TYPE.patch
+
+ find -name Makefile.in -exec sed -i 's:\<ar\>:$(AR):' {} +
+}
+
+src_configure() {
+ if ! use rpc ; then
+ append-cppflags -DNO_RPC
+ export ac_cv_header_{rpc_{rpc,rpcent,pmap_clnt},netdb}_h=no
+ fi
+ tc-export AR PKG_CONFIG
+ LIBS=$(${PKG_CONFIG} --libs libtirpc) \
+ econf \
+ $(use_with tcpd libwrap) \
+ --with-loadavg
+}
+
+src_install() {
+ emake DESTDIR="${ED}" install install-contrib
+ use perl || rm -f "${ED}"/usr/sbin/xconv.pl
+
+ newinitd "${FILESDIR}"/xinetd.rc6 xinetd
+ newconfd "${FILESDIR}"/xinetd.confd xinetd
+ systemd_dounit "${FILESDIR}/${PN}.service"
+
+ newdoc contrib/xinetd.conf xinetd.conf.dist.sample
+ dodoc AUDIT INSTALL README TODO CHANGELOG
+}