# Maintainer: tercean pkgname=deltachat-desktop pkgver=1.34.4 pkgrel=1 pkgdesc="A privacy oriented chat application built on e-mail" arch=("any") url="https://github.com/deltachat/deltachat-desktop" license=("GPL") depends=('electron19') makedepends=('npm' 'nodejs>=16' 'rustup' 'python' 'unzip') conflicts=("deltachat-desktop-git") source=( "deltachat-desktop-${pkgver}.tar.gz::https://github.com/deltachat/deltachat-desktop/archive/v${pkgver}.tar.gz" "deltachat-desktop.desktop" "deltachat-desktop.sh" "static_build_info.patch" ) sha256sums=('1f244303fac9a2fadf657936017d45c17a32395b5c0175a17c6f8abcabc9328b' '39bae164c234b3c89e7ae2bde89753c90065df7f37fece084f7f5acccbb9f1f1' '9b581cb127a74a7d6bcf67a1f0637dbcd00dca531db890e7a8be99919aaaa04d' '8e9dd09930d509a9c77ed23f527cd1818182c5e6063c0aa511c10b1833f4820e') prepare() { cd "$srcdir/${pkgname}-${pkgver}" patch --forward --strip=1 --input="${srcdir}/static_build_info.patch" } build() { cd "$srcdir/${pkgname}-${pkgver}" npm install --verbose npm run build # Delete development dependencies, we don't need them anymore npm prune --production } package() { cd "$srcdir/${pkgname}-${pkgver}" install -d "${pkgdir}/opt/DeltaChat/electron_app" cp -r node_modules images tsc-dist build html-dist _locales themes "${pkgdir}/opt/DeltaChat/electron_app" rm -rf "${pkgdir}/opt/DeltaChat/electron_app/node_modules/deltachat-node/prebuilds/win32-x64" rm -rf "${pkgdir}/opt/DeltaChat/electron_app/node_modules/deltachat-node/prebuilds/darwin-x64" find "${pkgdir}/opt/DeltaChat/electron_app/node_modules/" -name *.js.map -exec rm {} \; cp index.js package.json "${pkgdir}/opt/DeltaChat/electron_app" install -Dm644 "${srcdir}/deltachat-desktop.desktop" "${pkgdir}/usr/share/applications/deltachat.desktop" install -Dm755 "${srcdir}/deltachat-desktop.sh" "${pkgdir}/opt/DeltaChat/deltachat" install -d "${pkgdir}/usr/bin" ln -s "${pkdir}/opt/DeltaChat/deltachat" "${pkgdir}/usr/bin/deltachat" install -Dm644 ./images/deltachat.png "${pkgdir}/usr/share/icons/hicolor/scalable/apps/deltachat.png" }