summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: abf6518d0cc730e082db77f9afff98fca4d4f624 (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
# Maintainer: Peter Semiletov peter.semiletov at gmail dot com
# Packager: Peter Semiletov

pkgname=fuse-emulator-utils
pkgver=1.4.6
pkgrel=8
pkgdesc="ZX Spectrum emulator utils"
arch=('i686' 'x86_64')
url="http://fuse-emulator.sourceforge.net/fuse.php"
license=("GPL")
depends=('gtk3' 'libspectrum>=1.6.2' 'sdl')
source=("https://sourceforge.net/projects/fuse-emulator/files/fuse-utils/$pkgver/fuse-utils-$pkgver.tar.gz")

build() {
  cd "fuse-utils-$pkgver"

  # 1. Понижаем версию libspectrum в configure
  sed -i 's/libspectrum >= 1.6.3/libspectrum >= 1.6.2/g' configure

  # 2. Заменяем отсутствующую в libspectrum 1.6.2 функцию на snprintf
  sed -i 's/if( !libspectrum_zx_string_to_utf8( name, sizeof( name ), data + 2, 10 ) )/snprintf(name, sizeof(name), "%.10s", data + 2); if(1)/' tzxlist.c

  ./configure --prefix=/usr
  make
}

package() {
  cd "fuse-utils-$pkgver"
  make DESTDIR="$pkgdir" install
}

md5sums=('c944806dc8b7e638e99bb53540865286')