summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2f0a64db661e30e31a27608da52d9b912c778833 (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
# Contributor: Andreas Baumann <mail@andreasbauman.cc>
pkgname=adtpro-git
_pkgname=adtpro
pkgver=r1677.2e18f43
pkgrel=3
pkgdesc="Apple Disk Transfer ProDOS for transfering disk images between Apple II-era computers and the modern world."
arch=('x86_64')
url="https://adtpro.com/"
license=('GPL2')
depends=(java-runtime-common)
optdepends=(java-environment)
makedepends=('cc65')
source=(
  "${_pkgname}::git+https://github.com/ADTPro/adtpro.git"
  "adtpro-system-property-propertyfile.patch"
  "adtpro-path.patch"
)
sha256sums=('SKIP'
            '5a63d85f9d3d532350c12af276f7792d661948e53639a97a9dfc38931571d35e'
            'b770f5ceb0bd26106f2476b4dd91b3c972d3d86459535594c1666bddf12a272a')

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

prepare() {
  cd "$_pkgname"

  # assume cc65 has been installed via the AUR
  cd build
  cp ADTProBuild-default.properties ADTProBuild.properties
  sed -i 's|^assemblerPath=.*|assemblerPath=/usr/bin|g' ADTProBuild.properties
  cd ..

  # add a system property where we can set the name of the system property
  patch -N -p1 -i "$srcdir/adtpro-system-property-propertyfile.patch"

  # adapt starter script and systemproperty to fit to our more standard Arch
  # directory layout
  patch -N -p1 -i "$srcdir/adtpro-path.patch"
}

build() {
  cd "$_pkgname"

  cd build
  ant all
}

package() {
  cd "$_pkgname"

  # we get the ADTPro-v.r.m directory which contains the same stuff as the
  # release tarball ADTPro-v.r.m.tar.gz
  cd build/ADTPro-v.r.m

  install -d -m0755 "$pkgdir/usr/bin"
  install -Dm755 "adtpro.sh" "$pkgdir/usr/bin/adtpro"
  install -d -m0755 "$pkgdir/usr/share/java/$_pkgname"
  install -Dm644 lib/ADTPro-v.r.m.jar "$pkgdir/usr/share/java/$_pkgname"
  install -Dm644 lib/jssc/slf4j-nop-1.7.36.jar "$pkgdir/usr/share/java/$_pkgname"
  install -Dm644 lib/jssc/jssc-2.9.4.jar "$pkgdir/usr/share/java/$_pkgname"
  install -Dm644 lib/AppleCommander/AppleCommander-ant-1.8.0-SNAPSHOT.jar "$pkgdir/usr/share/java/$_pkgname"

  install -d -m0755 "$pkgdir/usr/share/doc/$_pkgname/"
  install -Dm644 README "$pkgdir/usr/share/doc/$_pkgname/"
  install -Dm644 ADTPro.html "$pkgdir/usr/share/doc/$_pkgname/"

  install -d -m0755 "$pkgdir/usr/share/$_pkgname/"
  install -Dm644 disks/* "$pkgdir/usr/share/$_pkgname/"

  install -d -m0755 "$pkgdir/usr/share/licenses/$_pkgname/"
  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
}