summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b90586e9eaf5d9ee5ebb7aedbe3e5e3de4dce9c1 (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# Maintainer: Darren Ng <$(base64 --decode <<<'ZGFycmVuMTk5NzA4MTBAZ21haWwuY29tCg==')>
# Maintainer: Sophie Tauchert <sophie@999eagle.moe>
# Contributor: Xevnar <xevnar AT gmail.com>
# Thanks: Lukas Fleischer (community/qtspim)
# Thanks: Lukas Jirkovsky (community/qtspim)
# Thanks: Chih-Hsuan Yen (aur/spim-svn)

pkgname=spimsuite-svn
pkgver=r739
pkgrel=1
pkgdesc="spim + xspim + QtSpim"
arch=('x86_64')
url="http://spimsimulator.sourceforge.net/"
license=('BSD')
depends=('glibc' # spim
         'libsm' 'libxaw' # 'xorg-apps' # xspim
         'qt5-base' # QtSpim
        )
makedepends=('subversion'
             'imake' # xspim
             'qt5-tools' 'icu' # QtSpim
            )
# optdepends=('qt5-tools: assistant-qt5')
provides=('spim'   'spim-svn'
          'xspim'  'xspim-svn'
          'qtspim' 'qtspim-svn')
conflicts=('spim'   'spim-svn'
           'xspim'  'xspim-svn'
           'qtspim' 'qtspim-svn')
source=("${pkgname%-svn}::svn://svn.code.sf.net/p/spimsimulator/code")
md5sums=('SKIP')

pkgver() {
  cd "$srcdir/${pkgname%-svn}"
  printf "r%s" "$(svnversion | tr -d 'A-z')" # Subversion
}

prepare() {
  # QtSpim
  cd "$srcdir/${pkgname%-svn}/QtSpim"
  rm parser_yacc.* scanner_lex.*
}

build() {

  # spim
  cd "$srcdir/${pkgname%-svn}/spim"
  make -j1 spim

  # xspim
  cd "$srcdir/${pkgname%-svn}/xspim"
  xmkmf
  make -j1

  # QtSpim
  cd "$srcdir/${pkgname%-svn}/QtSpim"
  qmake
  # shellcheck disable=SC2016
  sed -i 's#$(COPY) help/qtspim.qhc help/qtspim.qhc;##' Makefile
  # shellcheck disable=SC2016
  sed -i 's#$(MOVE) ./parser.tab#$(COPY) ./parser.tab#' Makefile
  echo 'running make ...'
  make -j1

}

check() {
  # spim
  cd "$srcdir/${pkgname%-svn}/spim"
  make --keep-going test_bare
  make --keep-going test
}

package() {

  # mkdir
  install -Dm755 -d "$pkgdir/usr/share/spim"
  install -Dm755 -d "$pkgdir/usr/share/xspim"
  install -Dm755 -d "$pkgdir/usr/share/qtspim"

  # spim
  cd "$srcdir/${pkgname%-svn}/spim"
  make PREFIX="$pkgdir/usr" install
  # spim.man
  make PREFIX="$pkgdir/usr" install-man
  # spim.pdf
  cd "$srcdir/${pkgname%-svn}"
  install -Dm644 Documentation/SourceForge/spim.pdf "$pkgdir/usr/share/spim/"
  install -Dm644 Documentation/SourceForge/SPIM_command-line.pdf "$pkgdir/usr/share/spim/"

  # xspim
  cd "$srcdir/${pkgname%-svn}/xspim"
  make \
    DESTDIR="" \
    BIN_DIR="$pkgdir/usr/bin" \
    EXCEPTION_DIR="$pkgdir/usr/share/spim" \
    MAN_DIR="$pkgdir/usr/share/man/man1" \
    install
  # xspim.man
  cd "$srcdir/${pkgname%-svn}"
  install -Dm644 Documentation/xspim.man "$pkgdir/usr/share/man/man1/xspim.1"
  # xspim.pdf
  install -Dm644 Documentation/SourceForge/xspim.pdf "$pkgdir/usr/share/xspim/"

  # QtSpim
  cd "$srcdir/${pkgname%-svn}"
  install -Dm755 QtSpim/QtSpim "$pkgdir/usr/bin/qtspim"
  # QtSpim.man
  install -Dm644 Documentation/qtspim.man "$pkgdir/usr/share/man/man1/qtspim.1"
  # QtSpim.pdf + etc
  install -Dm755 -d "$pkgdir/usr/share/qtspim/help"
  install -Dm644 QtSpim/help/* "$pkgdir/usr/share/qtspim/help/"
  install -Dm644 Setup/qtspim_debian_deployment/qtspim.desktop "$pkgdir/usr/share/applications/qtspim.desktop"
  install -Dm644 Setup/qtspim_debian_deployment/copyright "$pkgdir/usr/share/licenses/${pkgname%-svn}/copyright"
  install -Dm644 Setup/NewIcon48x48.png "$pkgdir/usr/share/qtspim/qtspim.png"

}