summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 783bdd97d821aa109506ce11a6f3cd6a0d5b245c (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
76
77
# Maintainer: Eden Rose - Contact through aur.
# Contributor: carstene1ns <arch carsten-teibes de> - http://git.io/ctPKG

pkgname=freeablo-git
pkgname_=freeablo
pkgver=0.4
pkgrel=1
pkgdesc='Modern, FLOSS reimplementation of the Diablo 1 game engine. GIT-Version *(Engine and Game Data Installer)*'
arch=('i686' 'x86_64')
url="http://freeablo.org/"
license=('GPL3')
depends=('sdl2_image' 'sdl2_mixer' 'zlib' 'enet' 'bzip2' 'boost-libs' 'librocket' 'libgl' 'qt5-base')
makedepends=('cmake' 'boost')
install=$pkgname_.install
source=(freeablo-git::"git+https://github.com/wheybags/freeablo.git"
'freeablo.bin'
'freeablo.desktop'
'freeablo_icon.svg'
'diablo-files.tar.xz::https://www.dropbox.com/s/ljshg2kwdxly66s/Diablo_FreeAblo_files.tar.xz?dl=0')
sha256sums=('SKIP'
'96d7434be63aa095dc0187e3b3ec9f1c9a9169118905a65dd562f8a888a16dbb'
'95ea4757e1f373e54cf899d6bef6efcf28798e6eca30d904e3710963cdd856df'
'abdd045f931a51ddbac3ac2f5bed6564e76865dd5f57869f65bfa06779bb3869'
'a9689afd44b67d3dac281209e78dd63757511a0d9b1853273d0ed4f6d553679e')

prepare() {
  cd $srcdir
  rm -rf build
  mkdir build
  
  if [ -e $srcdir/$pkgname ]; then
  	ln -s $pkgname $pkgname_
  fi

  cd $srcdir/$pkgname
  git submodule update --init

}

build() {
  cd $srcdir/build
  ln -s $srcdir/$pkgname/resources
   
  cmake $srcdir/$pkgname
  make
  rm $srcdir/$pkgname/resources
  cp -r $srcdir/$pkgname/resources .
}

package() {
  # binaries
  install -Dm755 $srcdir/build/freeablo "$pkgdir"/usr/bin/"$pkgname_"_game
  for _f in celview exedump mpqtool launcher; do
    install -Dm755 $srcdir/build/$_f "$pkgdir"/usr/bin/"$pkgname_"-$_f
  done
  # data
  install -d "$pkgdir"/usr/share/"$pkgname_"
  install -d "$pkgdir"/usr/share/"$pkgname_"/resources
  cp -r $srcdir/build/resources "$pkgdir"/usr/share/"$pkgname_"/resources
  # doc
  install -Dm644 $srcdir/$pkgname/readme.md "$pkgdir"/usr/share/doc/"$pkgname_"/readme.md
  # shorcuts
  mkdir -p "$pkgdir"/usr/share/applications
  install -m755 freeablo.desktop "$pkgdir"/usr/share/applications
  #### I(Eden) Created this Icon. It is LICENSED(GPL).
  mkdir -p "$pkgdir"/usr/share/icons
  install -m755 freeablo_icon.svg "$pkgdir"/usr/share/icons
  #install -m755 freeablo_icon.png "$pkgdir"/usr/share/icons
  #install -m755 freeablo_icon.xcf "$pkgdir"/usr/share/"$pkgname_"
  install -Dm755 freeablo.bin "$pkgdir"/usr/bin/freeablo
  #### NOTE: DIABLO 1, is ABANDONWARE. Please NOTE: This Game is still licensed by Blizzard. Please ...
  #### Support future Releases.
  
  install -m755 "$srcdir"/'Diablo-files'/Diabdat.mpq "$pkgdir"/usr/share/freeablo/resources/DIABDAT.MPQ
  install -m755 "$srcdir"/'Diablo-files'/Diablo.exe "$pkgdir"/usr/share/freeablo/resources/Diablo.exe
  
}