1. # Maintainer: sanbikappa <[email protected]>
  2. # Maintainer: pureboys <yuyuud@[email protected]>
  3. pkgname='kikoplay'
  4. pkgver=0.9.3
  5. pkgrel=1
  6. pkgdesc="linux danmaku player"
  7. arch=('x86_64')
  8. license=('GPL3')
  9. url="https://github.com/KikoPlayProject/KikoPlay"
  10. # using standalone liblua53.a, remove 'lua53' from depends.
  11. depends=('qt5-base' 'mpv' 'qhttpengine')
  12. makedepends=('cmake' 'git')
  13. optdepends=('aria2: for downloading')
  14. conflicts=('kikoplay-bin')
  15. source=(
  16. "https://github.com/KikoPlayProject/KikoPlay/archive/refs/tags/${pkgver}.tar.gz"
  17. "git+https://github.com/KikoPlayProject/KikoPlayScript"
  18. )
  19. sha256sums=(
  20. "96b8818450a8354ea960e1eec575830d7ed2800e90b1025ec4f9358d390e8669"
  21. SKIP
  22. )
  23. prepare() {
  24. # rename directory to "KikoPlay" to match the KikoPlay.pro file.
  25. # otherwise qmake could not find the KikoPlay.pro file.
  26. [ -d "KikoPlay" ] && rm -rf "KikoPlay"
  27. mv "${srcdir}/KikoPlay-${pkgver}" "KikoPlay"
  28. }
  29. build() {
  30. # https://github.com/KikoPlayProject/KikoPlay/issues/97#issuecomment-1427057614
  31. # compile a standalone liblua53.a, remove lua53 from depends.
  32. cmake -B"${srcdir}/build-lua53" -S"${srcdir}/KikoPlay/Script/lua"
  33. cd "${srcdir}/build-lua53"
  34. make
  35. ln -sf "${srcdir}/build-lua53/libmyLua53.a" "${srcdir}/KikoPlay/lib/x64/linux/liblua53.a"
  36. ln -sf "${srcdir}/build-lua53/libmyLua53.a" "${srcdir}/KikoPlay/Script/lua/liblua53.a"
  37. # compile kikoplay
  38. mkdir -p "${srcdir}/build"
  39. cd "${srcdir}/build"
  40. qmake "${srcdir}/KikoPlay"
  41. make
  42. ## only for test, place the "script" under the path of KikoPlay binary
  43. ## then we can test the script function without packaging or installing KikoPlay
  44. #mkdir -p "${srcdir}/build/script"
  45. #cp -r "${srcdir}"/KikoPlayScript/* "${srcdir}/build/script"
  46. }
  47. package() {
  48. cd "${srcdir}/KikoPlay"
  49. install -Dm644 KikoPlay使用说明.pdf "${pkgdir}/usr/share/doc/kikoplay/help.pdf"
  50. cd "${srcdir}/build"
  51. make install INSTALL_ROOT="${pkgdir}"
  52. ln -sf KikoPlay "${pkgdir}/usr/bin/kikoplay"
  53. # also package KikoPlay Script, but only exclude the ".git" directory
  54. install -dm755 "${pkgdir}/usr/share/kikoplay/script"
  55. cp -r "${srcdir}"/KikoPlayScript/* "${pkgdir}/usr/share/kikoplay/script"
  56. }

kikoplay archlinux PKGBUILD