summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 644f49e9121f927124bf9da3ce45ff6f6162b2c8 (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
# Maintainer: Sterophonick
pkgname=gba-auto-batteryless-patcher
_pkgname='gba-auto-batteryless-patcher'
pkgver=0.4.1
pkgrel=1
pkgdesc='Patches GBA games for saving without an EEPROM for bootleg carts'
url='https://github.com/metroid-maniac/gba-auto-batteryless-patcher'
arch=(x86_64 i686 aarch64)
makedepends=(base-devel)
source=( git+https://github.com/metroid-maniac/gba-auto-batteryless-patcher.git
         git+https://github.com/metroid-maniac/gba-flash-patcher.git )
md5sums=('SKIP' 'SKIP')
license=('None')

package() {
  mkdir -p $pkgdir/usr/bin
  cd gba-auto-batteryless-patcher

  /opt/devkitpro/devkitARM/bin/arm-none-eabi-gcc -mcpu=arm7tdmi -nostartfiles -nodefaultlibs -mthumb -fPIE -Os -fno-toplevel-reorder payload.c -T payload.ld -o payload.elf
  /opt/devkitpro/devkitARM/bin/arm-none-eabi-objcopy -O binary payload.elf payload.bin
  xxd -i payload.bin > payload_bin.c
  gcc -g patcher.c payload_bin.c

  mv ./a.out $pkgdir/usr/bin/gba_auto_batteryless

  cd ../gba-flash-patcher

  /opt/devkitpro/devkitARM/bin/arm-none-eabi-gcc -mcpu=arm7tdmi -nostartfiles -nodefaultlibs -mthumb -fPIE -Os -fno-toplevel-reorder payload.c -T payload.ld -o payload.elf
  /opt/devkitpro/devkitARM/bin/arm-none-eabi-objcopy -O binary payload.elf payload.bin
  xxd -i payload.bin > payload_bin.c
  gcc -g patcher.c payload_bin.c

  mv ./a.out $pkgdir/usr/bin/gba_flash
}