Advertisement
Guest User

deadbeef-plugin-waveform-git PKGBUILD

a guest
Nov 4th, 2024
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.41 KB | Source Code | 0 0
  1. # Maintainer:  Raphaël Doursenaud <[email protected]>
  2. # Contributor: dreieck (https://aur.archlinux.org/account/dreieck)
  3. # Contributor: Raphaël Doursenaud <[email protected]>
  4.  
  5. _gitname=ddb_waveform_seekbar
  6. # _gituser=cboxdoerfer
  7. _gituser=Jbsco
  8. _githost=github.com
  9.  
  10. _pkgbase="deadbeef-plugin-waveform"
  11. pkgbase="${_pkgbase}-git"
  12. pkgname=(
  13.   "${_pkgbase}-doc-git"
  14.   "${_pkgbase}-gtk2-git"
  15.   "${_pkgbase}-gtk3-git"
  16. )
  17. epoch=0
  18. pkgver=0.5.r204.20240912.2e5ea86
  19. pkgrel=1
  20. _pkgdesc="Waveform Seekbar plugin for DeaDBeeF audio player, latest git checkout."
  21. pkgdesc="${_pkgdesc}"
  22. url="https://github.com/Jbsco/ddb_waveform_seekbar"
  23. arch=(
  24.   'i686'
  25.   'x86_64'
  26. )
  27. license=(
  28.   'GPL-2.0-or-later'
  29. )
  30. _common_depends=(
  31.   'cairo'
  32.   'deadbeef'
  33.   'glib2'
  34.   'glibc'
  35.   'sqlite'
  36. )
  37. _gtk2_depends=(
  38.   'gtk2'
  39. )
  40. _gtk3_depends=(
  41.   'gtk3'
  42. )
  43. makedepends=(
  44.   'git'
  45.   "${_common_depends}"
  46.   "${_gtk2_depends}"
  47.   "${_gtk3_depends}"
  48. )
  49.  
  50. _gitroot="${url}.git"
  51. source=("${_pkgbase}::git+${_gitroot}")
  52. sha256sums=('SKIP')
  53.  
  54. prepare() {
  55.   cd "${srcdir}/${_pkgbase}"
  56.  
  57.   git log > git.log
  58. }
  59.  
  60. pkgver() {
  61.   cd "${srcdir}/${_pkgbase}"
  62.  
  63.   _ver_major="$(grep -E '^[[:space:]]*\.plugin\.version_major[[:space:]]*=' waveform.c | sed -E 's|^[[:space:]]*\.plugin\.version_major[[:space:]]*=[[:space:]]*([-\.0-9a-zA-Z_]*).*$|\1|')"
  64.   _ver_minor="$(grep -E '^[[:space:]]*\.plugin\.version_minor[[:space:]]*=' waveform.c | sed -E 's|^[[:space:]]*\.plugin\.version_minor[[:space:]]*=[[:space:]]*([-\.0-9a-zA-Z_]*).*$|\1|')"
  65.   _ver="${_ver_major}.${_ver_minor}"
  66.   # _ver="$(git describe --tags | sed -E -e 's|^[vV]||' -e 's|\-g[0-9a-f]*$||' | tr '-' '+')"
  67.   _rev="$(git rev-list --count HEAD)"
  68.   _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")"
  69.   _hash="$(git rev-parse --short HEAD)"
  70.  
  71.   if [ -z "${_rev}" ]; then
  72.     error "Git commit count could not be determined."
  73.     return 1
  74.   fi
  75.   if [ -z "${_ver}" ]; then
  76.     error "Version could not be determined."
  77.     return 1
  78.   else
  79.     printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}"
  80.   fi
  81. }
  82.  
  83. build() {
  84.   cd "${srcdir}/${_pkgbase}"
  85.   make
  86. }
  87.  
  88. package_deadbeef-plugin-waveform-doc-git() {
  89.   arch=("any")
  90.   pkgdesc="${_pkgdesc} Common documentation files."
  91.   depends=()
  92.   provides=("${_pkgbase}-doc")
  93.   conflicts=("${_pkgbase}-doc=${pkgver}")
  94.   optdepends=(
  95.     "${_pkgbase}-gtk2: The software (GTK2-variant) this documentation is for."
  96.     "${_pkgbase}-gtk3: The software (GTK3-variant) this documentation is for."
  97.   )
  98.  
  99.   cd "${srcdir}/${_pkgbase}"
  100.   install -Dvm644 -t "${pkgdir}/usr/share/doc/${_pkgbase}"  git.log README.md
  101. }
  102.  
  103. package_deadbeef-plugin-waveform-gtk2-git() {
  104.   pkgdesc="${_pkgdesc} GTK2 variant."
  105.   depends=(
  106.     "${_common_depends[@]}"
  107.     "${_gtk2_depends[@]}"
  108.   )
  109.   optdepends=("${_pkgbase}-doc: For (minimal) documentation files.")
  110.   provides=("${_pkgbase}-gtk2=${pkgver}")
  111.   conflicts=("${_pkgbase}-gtk2")
  112.  
  113.   cd "${srcdir}/${_pkgbase}"
  114.   install -Dvm644 -t "${pkgdir}/usr/lib/deadbeef"  "gtk2/ddb_misc_waveform_GTK2.so"
  115. }
  116.  
  117. package_deadbeef-plugin-waveform-gtk3-git() {
  118.   pkgdesc=${_pkgdesc}" GTK3 variant."
  119.   depends=(
  120.     "${_common_depends[@]}"
  121.     "${_gtk3_depends[@]}"
  122.   )
  123.   optdepends=("${_pkgbase}-doc: For (minimal) documentation files.")
  124.   provides=("${_pkgbase}-gtk3=${pkgver}")
  125.   conflicts=("${_pkgbase}-gtk3")
  126.  
  127.  
  128.   cd "${srcdir}/${_pkgbase}"
  129.   install -Dvm644 -t "${pkgdir}/usr/lib/deadbeef"  "gtk3/ddb_misc_waveform_GTK3.so"
  130. }
  131.  
Tags: PKGBUILD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement