diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 63 |
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bccc47a0505c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = fail2rest-git + pkgdesc = REST server for fail2ban + pkgver = r52.42cfa41 + pkgrel = 1 + url = https://github.com/Sean-Der/fail2rest + arch = any + license = MIT + depends = fail2ban + provides = fail2rest + conflicts = fail2rest + source = fail2rest::git+https://github.com/Sean-Der/fail2rest + sha512sums = SKIP + +pkgname = fail2rest-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..1015eb9ad5b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +pkg +pkg/** +src +src/** +/*.pkg.tar.xz +/fail2rest/** diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..4c5680da2067 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,63 @@ +# Maintainer: Adler Neves <adlerosn@gmail.com> + +provides=('fail2rest') +conflicts=('fail2rest') +pkgver=r52.42cfa41 +pkgname=fail2rest-git +pkgrel=1 +pkgdesc="REST server for fail2ban" +arch=('any') +depends=('fail2ban') +makedepends=() +url="https://github.com/Sean-Der/fail2rest" +options=() +license=('MIT') +source=('fail2rest::git+https://github.com/Sean-Der/fail2rest') +sha512sums=('SKIP') + +pkgver() { + cd fail2rest + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "${srcdir}" + + msg2 "Creating compilation structure..." + mkdir -p gopath/src/github.com/Sean-Der + rm -rf gopath/src/github.com/Sean-Der/fail2rest + ln -rTsf fail2rest gopath/src/github.com/Sean-Der/fail2rest + + msg2 "Downloading dependencies..." + cd gopath/src/github.com/Sean-Der/fail2rest + GOPATH="${srcdir}/gopath" go get +} + +build() { + msg2 "Compiling..." + cd gopath/src/github.com/Sean-Der/fail2rest + GOPATH="${srcdir}/gopath" go build \ + -trimpath \ + -gcflags "-trimpath $srcdir" \ + -asmflags "-trimpath $srcdir" \ + -ldflags "-extldflags $LDFLAGS" \ + -o fail2rest + + msg2 "Customizing SystemD unit service..." + cat "${srcdir}"/fail2rest/init-scripts/systemd |\ + sed 's/fail2rest\.json/fail2rest\/config.json/g' |\ + tee "${srcdir}"/fail2rest.service +} + +package() { + cd "${pkgdir}" + mkdir -p "${pkgdir}"/usr/bin + ln -s /usr/share/webapps/fail2rest/bin/fail2rest "${pkgdir}"/usr/bin/fail2rest + + install -Dm755 "${srcdir}"/gopath/bin/fail2rest "${pkgdir}"/usr/share/webapps/fail2rest/bin/fail2rest + + install -Dm644 "${srcdir}"/fail2rest.service "${pkgdir}"/usr/lib/systemd/system/fail2rest.service + install -Dm644 "${srcdir}"/fail2rest/fail2rest.1 "${pkgdir}"/usr/share/man/man1/fail2rest.1 + install -Dm644 "${srcdir}"/fail2rest/config.json "${pkgdir}"/etc/fail2rest/config.json + +} |