diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 70 |
1 files changed, 42 insertions, 28 deletions
@@ -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: |