summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD70
1 files changed, 42 insertions, 28 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ff0a19a24707..45fcdd48352c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,43 +1,57 @@
-pkgname=sslh-git
-pkgver=20100830
+# Maintainer: willemw <willemw12@gmail.com>
+
+_pkgname=sslh
+pkgname=$_pkgname-git
+pkgver=1.17.r38.g8f39c10
pkgrel=1
-pkgdesc='SSL/SSH/OpenVPN/XMPP/tinc port multiplexer'
+pkgdesc="Network port multiplexer. Allows sharing of HTTP, SSL, SSH, OpenVPN, tinc, XMPP, etc. on the same port"
arch=('i686' 'x86_64')
-url="http://www.rutschle.net/tech/sslh.shtml"
+url='http://www.rutschle.net/tech/sslh.shtml'
license=('GPL2')
-depends=('libconfig')
+depends=('libcap' 'libconfig' 'systemd')
+makedepends=('git')
+provides=($_pkgname)
+conflicts=($_pkgname)
backup=('etc/sslh.conf')
-install=$pkgname.install
-source=("$pkgname"::'git+https://github.com/yrutschle/sslh'
- 'sslh-select.service'
- 'sslh-fork.service')
+source=($pkgname::'git+https://github.com/yrutschle/sslh'
+ 'sslh.conf'
+ 'sslh.sysusers')
md5sums=('SKIP'
- '67e8c9511508673254afa3e1ca61ff89'
- 'a4402244a4d819beb3c6dc7ff031084e')
-conflicts=('sslh')
-provides=('sslh')
-makedepends=('git')
+ 'd5405c7ca7e1813e4d49a473e5834640'
+ 'f39544277a30595d4b7476b3f87ebbcf')
+
+pkgver() {
+ cd $pkgname
+ git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
build() {
- cd "$pkgname"
- make VERSION=\"v$pkgver\"
+ cd $pkgname
+ make VERSION=\"v$pkgver\" USELIBCAP=1 USELIBCONFIG=1 USESYSTEMD=1
}
package() {
- cd "$pkgname"
+ # Default Arch Linux config
+ install -Dm644 sslh.conf "$pkgdir/etc/sslh.conf"
- install -Dm 0755 sslh-fork "$pkgdir/usr/bin/sslh-fork"
- install -Dm 0755 sslh-select "$pkgdir/usr/bin/sslh-select"
+ # Systemd
+ install -Dm644 sslh.sysusers "$pkgdir/usr/lib/sysusers.d/sslh.conf"
+ cd $pkgname
+ install -Dm644 scripts/etc.sysconfig.sslh "$pkgdir/etc/conf.d/sslh"
+ install -Dm644 scripts/systemd.sslh.service "$pkgdir/usr/lib/systemd/system/sslh.service"
+
+ # Executables
+ install -Dm755 sslh-fork "$pkgdir/usr/bin/sslh-fork"
+ install -Dm755 sslh-select "$pkgdir/usr/bin/sslh-select"
ln -s sslh-fork "$pkgdir/usr/bin/sslh"
- # install manpage
- install -Dm 0644 sslh.8.gz "$pkgdir/usr/share/man/man8/sslh.8.gz"
- # install example file
- install -Dm 0644 example.cfg "$pkgdir/etc/sslh.conf"
- # systemd
- install -Dm 644 $srcdir/sslh-fork.service \
- "$pkgdir/usr/lib/systemd/system/sslh-fork.service"
- install -Dm 644 $srcdir/sslh-select.service \
- "$pkgdir/usr/lib/systemd/system/sslh-select.service"
+
+ # Manpage
+ install -Dm644 sslh.8.gz "$pkgdir/usr/share/man/man8/sslh.8.gz"
+
+ # Examples
+ install -Dm644 basic.cfg "$pkgdir/usr/share/doc/$pkgname/basic.cfg"
+ install -Dm644 example.cfg "$pkgdir/usr/share/doc/$pkgname/example.cfg"
+
}
# vim:set ts=2 sw=2 et: