summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 651240ddd2401b6e4aa579a22cd3465e97f26573 (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
# maintainer: libele <libele@disroot.org>

pkgname=ifbabel
pkgver=0.6
pkgrel=1
pkgdesc="Treaty of Babel software suite."
arch=('armv6h' 'armv7h' 'aarch64' 'i686' 'pentium4' 'x86_64')
url="https://babel.ifarchive.org/program.html"
license=('CC-BY-4.0')
depends=('curl' 'glibc')
makedepends=('dos2unix' 'unzip')
source=("https://babel.ifarchive.org/downloads/babel-${pkgver}.zip")
noextract=("babel-${pkgver}.zip")

md5sums=('28ce74370dc90bbdd2aa21f602a4f348')

prepare() {
  cd "${srcdir}"
  unzip "babel-${pkgver}.zip" -d "babel-${pkgver}"
}

build() {
  cd "${srcdir}"/"babel-${pkgver}"
  make

  cd "${srcdir}"/"babel-${pkgver}"/babel-get
  make

  cd "${srcdir}"/"babel-${pkgver}"/test
  make test-alan test-bronze test-sensory test-twine

  cd "${srcdir}"/"babel-${pkgver}"/extras

  gcc -c -I.. babel-list.c
  gcc -o babel-list babel-list.o ../babel.a ../ifiction.a

  gcc -c -I.. ifiction-aggregate.c
  gcc -o ifiction-aggregate ifiction-aggregate.o ../babel.a ../ifiction.a

  gcc -c -I.. ifiction-xtract.c
  gcc -o ifiction-xtract ifiction-xtract.o ../babel.a ../ifiction.a

  dos2unix *.pl
  sed -i 's,^#!.*,#!/usr/bin/env perl,g' babel-cache.pl
  sed -i 's,^#!.*,#!/usr/bin/env perl,g' babel-infocom.pl
  sed -i 's,^#!.*,#!/usr/bin/env perl,g' babel-marry.pl
  sed -i 's,^#!.*,#!/usr/bin/env perl,g' babel-wed.pl
}

package() {
  cd "${srcdir}"/"babel-${pkgver}"
  install -D -m755 babel "${pkgdir}"/usr/bin/babel

  cd "${srcdir}"/"babel-${pkgver}"/babel-get
  install -D -m755 babel-get "${pkgdir}"/usr/bin/babel-get

  cd "${srcdir}"/"babel-${pkgver}"/extras
  install -D -m755 babel-cache.pl "${pkgdir}"/usr/bin/babel-cache.pl
  install -D -m755 babel-infocom.pl "${pkgdir}"/usr/bin/babel-infocom.pl
  install -D -m755 babel-list "${pkgdir}"/usr/bin/babel-list
  install -D -m755 babel-marry.pl "${pkgdir}"/usr/bin/babel-marry.pl
  install -D -m755 babel-wed.pl	"${pkgdir}"/usr/bin/babel-wed.pl
  install -D -m755 ifiction-aggregate "${pkgdir}"/usr/bin/ifiction-aggregate
  install -D -m755 ifiction-xtract "${pkgdir}"/usr/bin/ifiction-xtract
}