summaryrefslogtreecommitdiff
path: root/pcr/castle-combat/PKGBUILD
blob: d30bba096c4707d6f87d26df1fdc26e8b77123de (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
# Contributor: Luke R. <g4jc@openmailbox.org> GPG: rsa4096/3EAE8697
# Contributor: bill-auger <bill-auger@programmer.net>

pkgname=castle-combat
pkgver=0.9.0
pkgrel=1
pkgdesc="Clone of the old arcade game Rampart. Build castle walls, place cannons inside these walls, and shoot at the walls the enemy(s)."
arch=('any')
url="http://www.linux-games.com/castle-combat/"
license=('GPL2')
depends=('python-numpy' 'python-pygame' 'python-setuptools' 'python-twisted'
  'python-pygame-sdl2'    # TODO: needed?
  'python-pytest-twisted' # TODO: needed?
)
source=("https://github.com/karlb/$pkgname/archive/refs/tags/$pkgver.tar.gz")
sha512sums=('0b600283a09a02a125afb4e05a3c93a6a94046141f8ae62860eae0b11eb4292a659c5aa95f2598f174353807028af417e804b999ca20159dd575e211bb7b1d11')


prepare() {
    # TODO: libre treatments should be mksource()

    ## fix data path
    local common_py=$srcdir/$pkgname-$pkgver/src/common.py
    sed -i 's|data_path = "data"|data_path = "/usr/bin/'$pkgname-$pkgver'/data"|'     $common_py

    ## remove non-free font and macosx items
    sed -i '/font = pygame.font/d'                                                    $common_py
    sed -i '/small_font = pygame.font.Font/d'                                         $common_py
    sed -i '/global font/a font = pygame.font.SysFont("sans", 34)'                    $common_py
    sed -i 's|font = pygame.font.SysFont|    font = pygame.font.SysFont|'             $common_py
    sed -i '/global small_font/a small_font = pygame.font.SysFont("sans", 24)'        $common_py
    sed -i 's|small_font = pygame.font.SysFont|    small_font = pygame.font.SysFont|' $common_py
    rm -rf $srcdir/$pkgname-$pkgver/dist                  \
           $srcdir/$pkgname-$pkgver/src/colourba.ttf      \
           $srcdir/$pkgname-$pkgver/src/font_read_me.html

    # delete non-free sound files
    rm -f $srcdir/$pkgname-$pkgver/data/sound/{cannon.wav,drop.wav,farmor8.xm,fdream.xm}
}

package() {
  mkdir -p $pkgdir/usr/bin/
  cp -r $srcdir/$pkgname-$pkgver/ $pkgdir/usr/bin/
cat <<EOF > $pkgdir/usr/bin/castle-combat
#!/bin/bash
cd /usr/bin/$pkgname-$pkgver
python castle-combat.py
EOF
chmod 755 $pkgdir/usr/bin/castle-combat
}