# 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.0" _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=('ed3e778450d487c86c51a600167ff0aacad904f5033f5949d2bdac1517d1c334' '95e8ea9e7bc7c6d0da41d66b070616043815c49f90d4c5b9994476eb01a4db82') sha256sums_armv7h=('7159c3c207d436de247de80b9e9a7a115cf2974fcb9eb82cb173aa48a5402cba' '535b32e13d05401b481d4d54badf5f81f62731238251101d6be2d6025f33b4c0') sha256sums_x86_64=('d2e9faedbb7cfdd79c5da16041425561f61c76040b959a6f41ffacf1b2685865' 'f4ace4139d039bc7928cfc807d6e07d708dfd1f93fb7bab55ae5c9cecfa6c521') 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 }