diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 72 |
1 files changed, 45 insertions, 27 deletions
@@ -1,35 +1,53 @@ -# Maintainer: Pawel Mosakowski <pawel at mosakowski dot net> +# Maintainer: Fredy GarcĂa <frealgagu at gmail dot com> +# Contributor: Pawel Mosakowski <pawel at mosakowski dot net> + pkgname=appgate-sdp -conflicts=('appgate-sdp-headless') -pkgver=4.2.2 -_download_pkgver=4.2 +pkgver=6.2.3 pkgrel=1 -epoch= -pkgdesc="Software Defined Perimeter - GUI client" -arch=('x86_64') -url="https://www.cyxtera.com/essential-defense/appgate-sdp/support" -license=('custom') - -# dependecies calculated by namcap -depends=('gconf' 'libsecret' 'gtk3' 'python' 'nss' 'libxss' 'nodejs' 'dnsmasq') -source=("https://sdpdownloads.cyxtera.com/AppGate-SDP-${_download_pkgver}/clients/${pkgname}_${pkgver}_amd64.deb" - "appgatedriver.service") +pkgdesc="Appgate SDP (Software Defined Perimeter) desktop client" +arch=("x86_64") +url="https://www.${pkgname%%-*}.com/support/software-defined-perimeter-support" +license=("custom" "custom:commercial") +depends=("gtk3" "libsecret" "libxss" "nodejs" "nss" "python-dbus" "python-distro") +optdepends=( + "gnome-keyring: saves the endpoint certificate between sessions" + "dnsmasq: dns resolver for systems without systemd-resolved" +) +provides=("${pkgname}") +options=(staticlibs !strip !emptydirs) +source=( + "https://bin.${pkgname}.com/${pkgver%.*}/client/${pkgname}_${pkgver}_amd64.deb" + "10-appgate-tun.network" +) +sha256sums=( + "5ba3fcdfe0cf776551cf9d9428f269f83d56723803c325d8731eab5621db9a59" + "2eb0daa10429e67d703cceccd34069da3044d99c5652658ec73c7a01c88b64e9" +) prepare() { - tar -xf data.tar.xz + mkdir "${srcdir}/${pkgname}" + cd "${srcdir}/${pkgname}" + + bsdtar -xf "${srcdir}/data.tar.xz" -C . + + # Remove unnecessary .deb related directory + rm -rf "${srcdir}/${pkgname}/etc/init.d" } package() { - cp -dpr "${srcdir}"/{etc,lib,opt,usr} "${pkgdir}" - mv -v "$pkgdir/lib/systemd/system" "$pkgdir/usr/lib/systemd/" - rm -vrf "$pkgdir/lib" - - cp -v "$srcdir/appgatedriver.service" "$pkgdir/usr/lib/systemd/system/appgatedriver.service" - - mkdir -vp "$pkgdir/usr/share/licenses/appgate-sdp" - cp -v "$pkgdir/usr/share/doc/appgate/copyright" "$pkgdir/usr/share/licenses/appgate-sdp" - cp -v "$pkgdir/usr/share/doc/appgate/LICENSE.github" "$pkgdir/usr/share/licenses/appgate-sdp" - cp -v "$pkgdir/usr/share/doc/appgate/LICENSES.chromium.html.bz2" "$pkgdir/usr/share/licenses/appgate-sdp" + # Install application files + cp -dpr "${srcdir}/${pkgname}/"{etc,opt,usr} "${pkgdir}" + + # Install service files + install -dm755 "${pkgdir}/usr/lib/systemd/system" + install -Dm644 "${srcdir}/${pkgname}/lib/systemd/system/"* "${pkgdir}/usr/lib/systemd/system/" + + # Make systemd-networkd not manage tun interfaces + install -dm755 "${pkgdir}/usr/lib/systemd/network" + install -Dm644 "${srcdir}/10-appgate-tun.network" "${pkgdir}/usr/lib/systemd/network/" + + # Install license files + install -Dm644 "${srcdir}/${pkgname}/usr/share/doc/${pkgname/-sdp/}/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/copyright" + install -Dm644 "${srcdir}/${pkgname}/usr/share/doc/${pkgname/-sdp/}/LICENSE.github" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.github" + install -Dm644 "${srcdir}/${pkgname}/usr/share/doc/${pkgname/-sdp/}/LICENSES.chromium.html.bz2" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSES.chromium.html.bz2" } -md5sums=('cdc1ec9ce02f95a5d826f876d9e55bc5' - '002644116e20b2d79fdb36b7677ab4cf') |