summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJameson Pugh2017-02-15 08:45:10 -0500
committerJameson Pugh2017-02-15 08:45:10 -0500
commit40d637b3b2f8813363b02b0f385f591089bca772 (patch)
tree2d2efb458c1bcd99a3b352d1a903a86af39096a4
downloadaur-40d637b3b2f8813363b02b0f385f591089bca772.tar.gz
initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD70
2 files changed, 98 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ce77ae729dda
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+# Generated by mksrcinfo v8
+# Wed Feb 15 13:45:02 UTC 2017
+pkgbase = fail2ban-git
+ pkgdesc = Bans IPs after too many failed authentication attempts
+ pkgver = r4023.a4ec017d
+ pkgrel = 1
+ url = http://www.fail2ban.org/
+ arch = any
+ license = GPL
+ checkdepends = python-setuptools
+ checkdepends = python-coverage
+ makedepends = python-setuptools
+ depends = python-pyinotify
+ depends = whois
+ depends = sqlite
+ depends = python-systemd
+ optdepends = iptables
+ optdepends = nftables
+ provides = fail2ban
+ conflicts = fail2ban
+ backup = etc/fail2ban/fail2ban.conf
+ backup = etc/fail2ban/jail.conf
+ backup = etc/logrotate.d/fail2ban
+ source = fail2ban-git::git+https://github.com/sebres/fail2ban.git
+ sha256sums = SKIP
+
+pkgname = fail2ban-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4a8cb6fe2b67
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Jameson Pugh <imntreal@gmail.com>
+# Contributor: Felix Yan <felixonmars@archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Contributor: Geoffroy Carrier <geoffroy.carrier@koon.fr>
+# Contributor: michalzxc
+# Contributor: nbags <neilbags@gmail.com>
+
+pkgname=fail2ban-git
+pkgver=r4023.a4ec017d
+pkgrel=1
+pkgdesc='Bans IPs after too many failed authentication attempts'
+url='http://www.fail2ban.org/'
+license=('GPL')
+arch=('any')
+depends=('python-pyinotify' 'whois' 'sqlite' 'python-systemd')
+optdepends=('iptables' 'nftables')
+makedepends=('python-setuptools')
+checkdepends=('python-setuptools' 'python-coverage')
+provides=('fail2ban')
+conflicts=('fail2ban')
+backup=(etc/fail2ban/fail2ban.conf
+ etc/fail2ban/jail.conf
+ etc/logrotate.d/fail2ban)
+source=("${pkgname}::git+https://github.com/sebres/fail2ban.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${pkgname}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "${pkgname}"
+ ./fail2ban-2to3
+}
+
+check() {
+ cd "${pkgname}"
+ coverage run bin/fail2ban-testcases || warning "Tests failed"
+}
+
+package() {
+ cd "${pkgname}"
+ python setup.py install --prefix /usr --root "${pkgdir}" --optimize=1
+
+ chmod 644 "${pkgdir}/usr/lib/python3.6/site-packages/fail2ban-0.10.0a2-py3.6.egg-info"/*
+
+ install -Dm644 files/fail2ban.service \
+ "${pkgdir}"/usr/lib/systemd/system/fail2ban.service
+ install -Dm644 files/fail2ban-tmpfiles.conf \
+ "${pkgdir}"/usr/lib/tmpfiles.d/fail2ban.conf
+ install -Dm644 files/fail2ban-logrotate \
+ "${pkgdir}"/etc/logrotate.d/fail2ban
+ install -Dm644 files/bash-completion \
+ "${pkgdir}"/usr/share/bash-completion/completions/fail2ban
+
+ # fix sendmail location
+ sed -i 's/sbin/bin/g' "${pkgdir}"/etc/fail2ban/action.d/sendmail*.conf
+
+ install -Dm644 man/fail2ban.1 "${pkgdir}"/usr/share/man/man1/fail2ban.1
+ install -Dm644 man/fail2ban-client.1 \
+ "${pkgdir}"/usr/share/man/man1/fail2ban-client.1
+ install -Dm644 man/fail2ban-regex.1 \
+ "${pkgdir}"/usr/share/man/man1/fail2ban-regex.1
+ install -Dm644 man/fail2ban-server.1 \
+ "${pkgdir}"/usr/share/man/man1/fail2ban-server.1
+ install -Dm644 man/jail.conf.5 "${pkgdir}"/usr/share/man/man5/jail.conf.5
+
+ rm -r "${pkgdir}/run"
+}