PKGBUILD
1 # Maintainer: Dominik Nakamura <dnaka91@gmail.com> 2 # https://github.com/dnaka91/pkgbuilds 3 4 pkgname=memebox 5 _pkgname=meme-box 6 pkgver=2022.1.1 7 _pkgver="${pkgver//_/-}" 8 pkgrel=5 9 pkgdesc="Manage and trigger media in OBS as a browser source" 10 arch=('any') 11 url="https://github.com/negue/meme-box" 12 license=('AGPL-3.0-or-later') 13 depends=('electron') 14 makedepends=('jq' 'npm') 15 source=("$pkgname-$pkgver.tar.gz::$url/archive/$_pkgver.tar.gz" 16 "$pkgname.desktop" 17 "$pkgname.sh") 18 b2sums=('707e4104a583a927d286845518bf56a7cee6b5cf6606f2611704ee960d9e9dab7be1614777a48d6e9f7ed14c41cc5e7d89a51d4446022b10a5b167099d9c9d7a' 19 '9a825fe91ed8dc7d8a55e6b72aa84ce498e62096f9fdd6c14710d7a173d9ea722a2aa3883e5e0afdb32957b95e15f54956785d177252862fe0a2d06ec940702f' 20 '52807ca9528ed2405c5c4f2da8cfec73d99e4023908934a99c7d12b7a921e28fe79de02176a1e43a52d6c6c1376657b0558cae76bdb43b327e7345cc7cae95af') 21 22 prepare() { 23 cd "$_pkgname-$_pkgver" 24 25 # Remove unneeded postinstall steps 26 jq 'del(.scripts.postinstall)' package.json > package.json.tmp 27 mv package.json.tmp package.json 28 29 # Install dependencies 30 npm install --legacy-peer-deps --cache "$srcdir"/npm-cache 31 } 32 33 build() { 34 cd "$_pkgname-$_pkgver" 35 36 # Enable legacy OpenSSL provider 37 export NODE_OPTIONS=--openssl-legacy-provider 38 39 # Avoid any interactive prompts during build 40 export npm_config_yes=true 41 42 # Build only Electron parts of the app 43 npm run electron:build_app 44 npm run electron:build_0compile 45 npm run electron:build_1combineJs 46 47 # Build the Electron package 48 npm exec -- electron-builder --linux --x64 --dir -c.electronDist=/usr/lib/electron -c.electronVersion=$(< /usr/lib/electron/version) --publish=never 49 } 50 51 package() { 52 cd "$_pkgname-$_pkgver" 53 install -dm 755 "$pkgdir"/usr/lib/"$pkgname" 54 install -Dm 644 release-electron/linux-unpacked/resources/app.asar "$pkgdir"/usr/lib/"$pkgname"/"$pkgname".asar 55 install -Dm 755 "$srcdir/$pkgname".sh "$pkgdir"/usr/bin/"$pkgname" 56 install -Dm 644 "$srcdir/$pkgname".desktop -t "$pkgdir"/usr/share/applications 57 58 install -Dm 644 README.md -t "$pkgdir"/usr/share/doc/"$pkgname" 59 install -Dm 644 LICENSE.md -t "$pkgdir"/usr/share/licenses/"$pkgname" 60 61 install -Dm 644 assets/memebox-optimized.svg "$pkgdir"/usr/share/icons/hicolor/scalable/apps/"$pkgname".svg 62 63 for _i in 72 96 128 144 152 192 384 512; do 64 install -Dm 644 dist/assets/icons/icon-"${_i}x${_i}".png "$pkgdir"/usr/share/icons/hicolor/"${_i}x${_i}"/apps/"$pkgname".png 65 done 66 }