summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5ac59adc42c3a535d350c961a2a06847628cc27f (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
# Maintainer: Simon Perry <aur [at] sanxion [dot] net>
# Contributor: Pavle <xpio at tut.by>

pkgname=klystrack
pkgver=1.7.6
pkgrel=4
pkgdesc="Tracker for making chiptune-like music on a modern computer"
arch=('i686' 'x86_64')
url="http://kometbomb.github.io/klystrack/"
license=('MIT')
groups=()
depends=('sdl2_image' 'sdl2_mixer')
makedepends=()
provides=('klystrack')
conflicts=('klystrack-git')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/kometbomb/klystrack/archive/${pkgver}-make-fix.tar.gz"
        "klystron-for-klystrack-exec.tar.gz::https://github.com/kometbomb/klystron/archive/for-klystrack-exec.tar.gz")

sha256sums=('b6e24a233ef1bf8989a2ad5caa4d743a9adc178a346bc3080367b7553c7f4595'
            '982f0c8eda20499bf2052c57094738af44339e91348aed55c316c7115834075c')

prepare() {
  if [ -d "${srcdir}/${pkgname}-${pkgver}" ]
  then
    rm -fr "${srcdir}/${pkgname}-${pkgver}"
  fi

  mv "${srcdir}/${pkgname}-${pkgver}-make-fix" "${srcdir}/${pkgname}-${pkgver}"
  rm -fr "${srcdir}/${pkgname}-${pkgver}/klystron"
  mv "${srcdir}/klystron-for-klystrack-exec" "${srcdir}/${pkgname}-${pkgver}/klystron"
  cd "${srcdir}/${pkgname}-${pkgver}"

  # Fix from Pavle's klystrack-git PKGBUILD
  sed -i 's/Default.kt/\/usr\/share\/klystrack\/Default\.kt/' "${srcdir}/${pkgname}-${pkgver}/src/main.c"
  sed -i '/CFLAGS :=/ a CFLAGS += -fcommon' Makefile

  sed -i 's/^CFG = debug/CFG = release/' "${srcdir}/${pkgname}-${pkgver}/klystron/Makefile"
  sed -i 's/^CFG := debug/CFG = release/' "${srcdir}/${pkgname}-${pkgver}/Makefile"
}

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"
  make
}

package() {
  mkdir "${pkgdir}/usr"
  cd "${pkgdir}/usr"
  mkdir -p bin share/klystrack share/applications share/pixmaps share/licenses/klystrack lib/klystrack share/man/man1

  cd "${srcdir}/${pkgname}-${pkgver}"
  install bin.release/klystrack "${pkgdir}/usr/bin/"

  cp -r res/ key/ "${pkgdir}/usr/lib/klystrack/"
  cp -r examples/ "${pkgdir}/usr/share/klystrack/"

  gzip -ck doc/klystrack.1 > "${pkgdir}/usr/share/man/man1/klystrack.1.gz"

  install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/klystrack/"
  install -Dm644 doc/Default.kt "${pkgdir}/usr/share/klystrack/"
  install -Dm644 "linux/klystrack.desktop" "${pkgdir}/usr/share/applications/klystrack.desktop"
  install -Dm644 "icon/256x256.png" "${pkgdir}/usr/share/pixmaps/klystrack.png"
}

# vim:set ts=2 sw=2 et: