# Maintainer: zxp19821005 pkgname=akuse _pkgname=Akuse pkgver=0.7.2 _electronversion=25 _nodeversion=18 pkgrel=1 pkgdesc="Simple and easy to use anime streaming desktop app without ads." arch=('any') url="https://github.com/akuse-app/Akuse" license=('GPL-3.0-or-later') conflicts=("${pkgname}") depends=( "electron${_electronversion}" ) makedepends=( 'gendesk' 'npm' 'nodejs' ) source=( "${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz" "clientData.js" "${pkgname}.sh" ) sha256sums=('d3f7f4d8cf43266c63068b5ade41ee9c3e366de4522cb8982cf2479b40719029' '091d0d9b3a06579647ed4c1989d7edff13754cec34fcdbb7fbc24529bd01ed48' '61d56055897e9d71d68e185ac2de7c4cb2fbca16eb3fb0091703612c113441f3') _ensure_local_nvm() { export NVM_DIR="${srcdir}/.nvm" source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]] nvm install "${_nodeversion}" nvm use "${_nodeversion}" } build() { sed -e "s|@electronversion@|${_electronversion}|" \ -e "s|@appname@|${pkgname}|g" \ -e "s|@runname@|app.asar|g" \ -e "s|@options@||g" \ -i "${srcdir}/${pkgname}.sh" _ensure_local_nvm gendesk -q -f -n --categories="AudioVideo" --name="${_pkgname}" --exec="${pkgname} %U" cd "${srcdir}/${_pkgname}-${pkgver}" export npm_config_build_from_source=true export npm_config_cache="${srcdir}/.npm_cache" export ELECTRON_SKIP_BINARY_DOWNLOAD=1 export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')" export npm_config_target="${SYSTEM_ELECTRON_VERSION}" export ELECTRONVERSION="${_electronversion}" export npm_config_disturl=https://electronjs.org/headers HOME="${srcdir}/.electron-gyp" install -Dm644 "${srcdir}/clientData.js" -t "${srcdir}/${_pkgname}-${pkgver}/src/modules" npm cache clean --force npm install --force npm run pack } package() { install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/dist/linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}" install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/assets/img/icon/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" }