# Maintainer: zxp19821005 # Based on aur/electron29-bin by Yurii Kolesnykov # Based on extra/electron* by # Bruno Pagani # Caleb Maclennan _projectname=electron _major=31 _pkgname="${_projectname}${_major}" pkgname="${_pkgname}"-bin _subver="0.1" _pkgver="${_major}.${_subver}" pkgver="${_pkgver/-/.}" pkgrel=1 pkgdesc="Build cross platform desktop apps with web technologies — prebuilt" arch=( 'aarch64' 'armv7h' 'x86_64' ) url='https://electronjs.org' _ghurl="https://github.com/electron/electron" license=( 'MIT' 'LicenseRef-custom' ) provides=( "${_pkgname}=${pkgver}" ) conflicts=("${_pkgname}") depends=( 'alsa-lib' 'gtk3' 'nss' ) optdepends=( 'kde-cli-tools: file deletion support (kioclient5)' 'pipewire: WebRTC desktop sharing under Wayland' 'qt6-base: enable Qt6 with --enable-features=AllowQt' 'gtk4: for --gtk-version=4 (GTK4 IME might work better on Wayland)' 'trash-cli: file deletion support (trash-put)' "xdg-utils: open URLs with desktop's default (xdg-email, xdg-open)" ) source_aarch64=( "${_pkgname}-chromedriver-${pkgver}-aarch64.zip::${_ghurl}/releases/download/v${_pkgver}/chromedriver-v${_pkgver}-linux-arm64.zip" "${_pkgname}-${pkgver}-aarch64.zip::${_ghurl}/releases/download/v${_pkgver}/electron-v${_pkgver}-linux-arm64.zip" ) source_armv7h=( "${_pkgname}-chromedriver-${pkgver}-armv7h.zip::${_ghurl}/releases/download/v${_pkgver}/chromedriver-v${_pkgver}-linux-armv7l.zip" "${_pkgname}-${pkgver}-armv7h.zip::${_ghurl}/releases/download/v${_pkgver}/electron-v${_pkgver}-linux-armv7l.zip" ) source_x86_64=( "${_pkgname}-chromedriver-${pkgver}-x86_64.zip::${_ghurl}/releases/download/v${_pkgver}/chromedriver-v${_pkgver}-linux-x64.zip" "${_pkgname}-${pkgver}-x86_64.zip::${_ghurl}/releases/download/v${_pkgver}/electron-v${_pkgver}-linux-x64.zip" ) sha256sums_aarch64=('4d059bbeca3eb3b01178eeeb6356d088dc5dfb5a95679d24797daef5f81aec11' '4f4a972f9cbfc0a8304c1356f05ec8b7d4956f0450ba425c20f90c24aa2dbcd7') sha256sums_armv7h=('251c17138d6f69b76b1409c0598c476510085e5295dc76ca896f7a5660483a55' 'd8f2fee75dc6aec4c30574fa0942439947cdbb34bba3e85607f1b9a02346f194') sha256sums_x86_64=('d55df73f0c5a318aa639cb3a3ac9d719913541fa545129e9003cc69bd4f80d4c' '416dd969ee5e0ba769bb15d9a5d29411d38d1e6dd66204f590c95ea279365dcd') package() { install -dm755 "${pkgdir}/usr/lib/${_pkgname}/" find . -mindepth 1 -maxdepth 1 -type f ! -name "*.zip" ! -name "LICENSE*" -exec cp -r --no-preserve=ownership --preserve=mode -t "${pkgdir}/usr/lib/${_pkgname}/." {} + for _folder in 'locales' 'resources'; do cp -r --no-preserve=ownership --preserve=mode "${_folder}/" "${pkgdir}/usr/lib/${_pkgname}/${_folder}/" done chmod u+s "${pkgdir}/usr/lib/${_pkgname}/chrome-sandbox" install -dm755 "${pkgdir}/usr/bin" ln -nfs "/usr/lib/${_pkgname}/${_projectname}" "${pkgdir}/usr/bin/${_pkgname}" for _license in 'LICENSE' 'LICENSES.chromium.html'; do install -Dm644 "${_license}" "${pkgdir}/usr/share/licenses/${pkgname}/${_license}" done }