aur/PKGBUILD

86 lines
2.9 KiB
Bash
Raw Normal View History

2020-05-25 21:39:33 +02:00
# Maintainer: leonekmi <usingarchbtw@leonekmi.fr>
pkgname=karaokemugen
2022-08-13 12:25:04 +02:00
pkgver=6.1.16
2022-08-13 17:52:22 +02:00
pkgrel=2
2020-05-25 21:39:33 +02:00
pkgdesc="Karaoke playlist manager/player app used in parties or events."
2021-04-25 16:00:56 +02:00
arch=('x86_64')
2020-05-25 21:39:33 +02:00
url="https://mugen.karaokes.moe/"
license=('MIT')
groups=()
2022-08-13 12:25:04 +02:00
depends=('mpv' 'ffmpeg' 'postgresql' 'patch' 'electron19')
2022-01-14 20:22:43 +01:00
makedepends=('git' 'npm' 'typescript' 'yarn' 'nodejs>=16' 'python2')
2020-05-25 21:39:33 +02:00
optdepends=('sudo: for using karaokemugen-install script')
2020-07-17 14:59:07 +02:00
provides=()
conflicts=()
2020-05-25 21:39:33 +02:00
replaces=()
backup=()
options=()
2020-07-17 14:59:07 +02:00
install=${pkgname}.install
2022-08-13 17:52:22 +02:00
source=('karaokemugen::git+https://gitlab.com/karaokemugen/karaokemugen-app.git#tag=v6.1.16'
2022-01-05 18:11:14 +01:00
'karaokemugen-lib::git+https://gitlab.com/karaokemugen/lib.git'
'karaokemugen-avatars::git+https://gitlab.com/karaokemugen/medias/guest-avatars.git'
2020-05-25 21:39:33 +02:00
'install.sh'
'run.sh'
'icon256.png'
2021-09-15 08:13:04 +02:00
'karaokemugen.desktop')
2020-05-25 21:39:33 +02:00
noextract=()
md5sums=('SKIP'
'SKIP'
2021-04-25 16:00:56 +02:00
'SKIP'
2021-04-25 17:22:09 +02:00
'8373c231fb432d6efef66e3ecf94ff0f'
2022-01-14 20:22:43 +01:00
'55557823030b7824a85a55469e119cb4'
2020-05-25 21:39:33 +02:00
'5e9a33a42fef7572b7e0fa504c586f32'
2021-09-15 08:13:04 +02:00
'10561eed906a5efeed427f90501b4f49')
2020-05-25 21:39:33 +02:00
prepare() {
cd "$srcdir/${pkgname}"
git submodule init
git config submodule.src/lib.url $srcdir/${pkgname}-lib
2021-04-25 16:00:56 +02:00
git config submodule.assets/guestAvatars.url $srcdir/${pkgname}-avatars
2020-05-25 21:39:33 +02:00
git submodule update
}
build() {
cd "$srcdir/${pkgname}"
# Prepare dependencies
export HOME="$srcdir/$pkgname-home"
export XDG_CACHE_HOME="$srcdir/$pkgname-cache"
export npm_config_devdir="$srcdir/$pkgname-npm-dev"
export npm_config_cache="$srcdir/$pkgname-npm-cache"
2021-09-13 22:40:52 +02:00
mkdir -p $HOME $XDG_CACHE_HOME $npm_config_devdir $npm_config_cache
2021-09-18 14:11:39 +02:00
yarn install --frozen-lockfile
2021-04-25 16:00:56 +02:00
yarn add --dev electron-builder
yarn installkmfrontend
2020-05-25 21:39:33 +02:00
# Build and package with electron-builder
export NODE_ENV='production'
2022-01-14 20:22:43 +01:00
electronVer=$(electron --version | tail -c +2)
2020-05-25 21:39:33 +02:00
yarn build
2021-04-25 16:00:56 +02:00
yarn buildkmfrontend
2022-01-14 20:22:43 +01:00
yarn electron-builder --linux --x64 -c.electronDist=/usr/lib/electron -c.electronVersion=$electronVer --dir
2020-05-25 21:39:33 +02:00
}
package() {
cd "$srcdir/${pkgname}"
# Application itself
install -dm755 "$pkgdir/usr/lib/${pkgname}"
cp -dr --no-preserve=ownership packages/linux-unpacked/resources/* "$pkgdir/usr/lib/${pkgname}/"
chmod -R 755 "$pkgdir/usr/lib/${pkgname}/"
# License
install -dm755 "$pkgdir/usr/share/licenses/${pkgname}"
install -m644 LICENSE.md "$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
# Runtimes
install -dm755 "$pkgdir/usr/bin/"
install -m755 "$srcdir/run.sh" "$pkgdir/usr/bin/karaokemugen"
install -m755 "$srcdir/install.sh" "$pkgdir/usr/bin/karaokemugen-install"
# .desktop entry
install -dm755 "$pkgdir/usr/share/pixmaps/"
install -dm755 "$pkgdir/usr/share/applications/"
install -m644 "$srcdir/icon256.png" "$pkgdir/usr/share/pixmaps/${pkgname}.png"
install -m644 "$srcdir/${pkgname}.desktop" "$pkgdir/usr/share/applications/${pkgname}.desktop"
2020-07-17 14:59:07 +02:00
}