mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
61 lines
1.7 KiB
Bash
61 lines
1.7 KiB
Bash
# Maintainer: dacoit <dacoit at tuta.io>
|
|
# Contributor: xjpvictor Huang <ke [AT] xjpvictor [DOT] info>
|
|
# Contributor: uuwe
|
|
pkgname=openswan
|
|
pkgver=2.6.43.1
|
|
pkgrel=1
|
|
pkgdesc='Open Source implementation of IPsec for the Linux operating system'
|
|
url='https://www.openswan.org'
|
|
arch=('i686' 'x86_64')
|
|
license=('GPL' 'custom')
|
|
depends=('gmp' 'perl' 'iproute2')
|
|
makedepends=('flex' 'bison')
|
|
optdepends=('python2')
|
|
conflicts=('ipsec-tools')
|
|
backup=('etc/ipsec.conf'
|
|
'etc/ipsec.d/policies/'{block,clear,clear-or-private,private,private-or-clear})
|
|
source=("http://download.openswan.org/openswan/openswan-${pkgver}.tar.gz"
|
|
'openswan.service')
|
|
|
|
prepare() {
|
|
cd "$pkgname-$pkgver"
|
|
|
|
# Change install paths to Arch defaults
|
|
sed -i 's|/usr/local|/usr|;s|libexec/ipsec|lib/openswan|;s|)/sbin|)/bin|' Makefile.inc
|
|
|
|
# Replace invalid init script paths with systemd script path
|
|
sed -i 's/^INC_RCDIRS.*/INC_RCDIRS\?\=\/usr\/lib\/systemd\/scripts/' Makefile.inc
|
|
}
|
|
|
|
build() {
|
|
cd "$pkgname-$pkgver"
|
|
make USE_XAUTH=true USE_OBJDIR=true programs || return 1
|
|
}
|
|
|
|
package() {
|
|
cd "$pkgname-$pkgver"
|
|
|
|
# Pre-create init script directory
|
|
mkdir -p "$pkgdir/usr/lib/systemd/scripts"
|
|
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
# Change permissions in /var
|
|
mv "$pkgdir/var/run" "$pkgdir/"
|
|
rm -r "$pkgdir/var"
|
|
chmod 700 "$pkgdir/run/pluto"
|
|
|
|
# Copy License
|
|
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/openswan/LICENSE"
|
|
|
|
# Install service unit
|
|
install -Dm644 "$srcdir/openswan.service" "$pkgdir/usr/lib/systemd/system/openswan.service"
|
|
|
|
# fix manpages
|
|
mv "$pkgdir/usr/man" "$pkgdir/usr/share/"
|
|
|
|
# fix python2
|
|
sed -i '1s|python|python2|' "$pkgdir/usr/lib/openswan/verify"
|
|
}
|
|
md5sums=('dafa77db8be28d7ae32c5ac2a45966eb'
|
|
'd8b465c10838c72e31329d65011002b6')
|