# Maintainer: Tonkku pkgname=authy pkgver=2.5.0 pkgrel=1 pkgdesc="Two factor authentication desktop application" arch=('x86_64') url='https://authy.com/' provides=('authy') conflicts=('authy-snap') replaces=('authy-snap') license=('unknown') depends=('nss' 'gtk3') makedepends=('squashfs-tools') _snapid="H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn" _snaprev="23" source=("https://api.snapcraft.io/api/v1/snaps/download/${_snapid}_${_snaprev}.snap") sha256sums=('26e56aeca2aa53c5983fbbcb115f72456cd28093171323b3144e280dac91135a') prepare() { echo "Extracting snap file..." unsquashfs -q -f -d "${srcdir}/${pkgname}" "${_snapid}_${_snaprev}.snap" } package() { # Install files install -d "${pkgdir}/opt/${pkgname}" cp -r "${srcdir}/${pkgname}/." "${pkgdir}/opt/${pkgname}" # Desktop Entry sed -i 's|${SNAP}/meta/gui/icon.png|authy|g' "${pkgdir}/opt/${pkgname}/meta/gui/authy.desktop" install -Dm644 "${pkgdir}/opt/${pkgname}/meta/gui/authy.desktop" -t "${pkgdir}/usr/share/applications" install -Dm644 "${pkgdir}/opt/${pkgname}/meta/gui/icon.png" "${pkgdir}/usr/share/pixmaps/authy.png" # Clean up unnecessary files rm -rf "${pkgdir}/opt/${pkgname}"/{data-dir,gnome-platform,lib,meta,scripts,usr,*.sh} # Symlink binary to /usr/bin install -d "${pkgdir}/usr/bin" ln -s "/opt/${pkgname}/authy" "${pkgdir}/usr/bin" }