summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 16c4d4b66abec4c9cacccd06fad470a07085eeb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# Maintainer:  Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>

_basename="mp3splt"
pkgbase="${_basename}-gtk"
pkgname=("${pkgbase}"{,'-docs'})
_commit_rel="00b0f6298827678591e682543f12b02fca4c7075" # 0.9.3.1519
_commit="4b48268258c478993bd43703c0cdb0962b79f85f" # r4
pkgver="0.9.3.1519+r4+g${_commit::7}"
pkgrel=1
pkgdesc="Split mp3, ogg, and flac files without decoding - GTK3 GUI"
arch=('x86_64' 'i686')
url="https://${_basename}.sourceforge.net"
_url="https://github.com/${_basename}/${_basename}"
license=('GPL-2.0-or-later')
makedepends=('doxygen' 'graphviz' 'gstreamer>=1' 'gtk3>=3.4.2'
             'libaudclient>=3' 'libmp3splt>=0.9.3.1519') # 'gnome-doc-utils'
# checkdepends=('cutter-test_framework')
_pkgsrc="${_basename}-${_commit}"
source=("${_pkgsrc}.tar.gz::${_url}/archive/${_commit}.tar.gz"
        "${_basename}_gcc10_no_common.patch"
        "${_basename}_doxyfile_enable_search.patch")
b2sums=('39a816d6fecb3ae15dc4a36dc2a93c8b9f695800f4366465581e3cc8e77a4b1052a7fed0e02421d549e7100bb5014b16f3ce965c2c9e37d2abb7fc2079d590fd'
        'ebd400ca67cd862daa149cec08b7a82cb47993d726845c6e87edce7e8c718dc49da299047eff37621305adda6c423d56394b22453880bc81e93f32ffe1cf5852'
        'b5e791f379716aaf7edd17b21f098526399c7d227dc87e48fef300e1122a7f291b8a5e52c8bac7ca26972c125cd471e7bf7f3840590f580d76d91ae3e61c5cff')

prepare() {
  cd "${srcdir}/${_pkgsrc}"
  # https://bugs.gentoo.org/707126, https://bugs.debian.org/957561
  patch -Np1 -i "${srcdir}/${_basename}_gcc10_no_common.patch"
  patch -Np1 -i "${srcdir}/${_basename}_doxyfile_enable_search.patch"

  cd "${pkgbase}"
  sed -i 's/1518/1519/g' 'configure.ac' 'README'

  cd "doc"
  sed -i 's/#//g' "Makefile.am"
}

build() {
  cd "${srcdir}/${_pkgsrc}/${pkgbase}"
  ./autogen.sh
  ./configure \
    --prefix='/usr' \
    --enable-gstreamer \
    --enable-audacious \
    --disable-cutter \
    --disable-gnome # https://aur.archlinux.org/packages/gnome-doc-utils#comment-964738
  make
}

# check() {
#   cd "${srcdir}/${_pkgsrc}/${pkgbase}/test"
#   ./run-tests.sh
# }

package_mp3splt-gtk() {
  arch=('x86_64')
  depends=('cairo' 'dbus-glib' 'gdk-pixbuf2' 'glib2' 'glibc' 'gstreamer>=1'
           'gtk3>=3.4.2' 'libaudclient>=3' "libmp3splt>=0.9.3.1519")

  cd "${srcdir}/${_pkgsrc}/${pkgbase}"
  make DESTDIR="${pkgdir}" install

  rm -rf "${pkgdir}/usr/share/doc"

  install -vDm644 "AUTHORS"   "${pkgdir}/usr/share/doc/${pkgbase}/AUTHORS"
  install -vDm644 "ChangeLog" "${pkgdir}/usr/share/doc/${pkgbase}/CHANGELOG"
  # install -vDm644 "NEWS"      "${pkgdir}/usr/share/doc/${pkgbase}/NEWS"
  install -vDm644 "README"    "${pkgdir}/usr/share/doc/${pkgbase}/README"
  # install -vDm644 "COPYING"   "${pkgdir}/usr/share/licenses/${pkgbase}/COPYING"
}

package_mp3splt-gtk-docs() {
  pkgdesc+=" (documentation)"
  arch=('any')

  cd "${srcdir}/${_pkgsrc}/${pkgbase}/doc"
  make DESTDIR="${pkgdir}" install-data-local
}