summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b7d79180a2e20777675c3e776b14e668e2613181 (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
# Maintainer:  Rubin Simons <me@rubin55.org>

_pkgname=pvsneslib
pkgname=${_pkgname}-git
pkgver=r1640.9f278d4e
pkgrel=1
pkgdesc="A free/libre toolchain to program the SNES using assembler and C"
arch=('x86_64')
url="https://github.com/alekmaul/${_pkgname}"
makedepends=('cmake' 'doxygen' 'gcc' 'git' 'make' 'zip')
provides=('pvsneslib')
license=('MIT')
source=("git+$url" "pvsneslib.sh")
sha256sums=('SKIP' 'SKIP')
options=('!strip' '!debug' '!lto')

pkgver() {
	cd "${srcdir}/${_pkgname}"
	printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

prepare() {
  cd "${srcdir}/${_pkgname}"
  git submodule update --init --recursive
  export MAKEFLAGS=--jobs=1
  export PVSNESLIB_HOME=$(pwd)
  echo "CFLAGS: ${CFLAGS}"
  echo "CXXFLAGS: ${CXXFLAGS}"
  echo "LDFLAGS: ${LDFLAGS}"
  echo "MAKEFLAGS: ${MAKEFLAGS}"
  echo "PVSNESLIB_HOME: ${PVSNESLIB_HOME}"
}

build() {
  cd "${srcdir}/${_pkgname}"
  make
}

package() {
  mkdir -p "${pkgdir}/opt/pvsneslib"
  cd "${srcdir}/${_pkgname}/snes-examples"
  make clean
  cd ..
  cp -Rpd "${srcdir}/${_pkgname}/snes-examples" "${pkgdir}/opt/pvsneslib/examples";
  cp -Rpd "${srcdir}/${_pkgname}/pvsneslib" "${pkgdir}/opt/pvsneslib/pvsneslib";
  cp -Rpd "${srcdir}/${_pkgname}/devkitsnes" "${pkgdir}/opt/pvsneslib/devkitsnes";
  cp "${srcdir}/pvsneslib.sh" "${pkgdir}/opt/pvsneslib/pvsneslib.sh"
}