blob: 8a3a0b137602855b8f50900e600c14660b683d32 (
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
|
# Contributor: Luis Sarmiento < Luis.Sarmiento-ala-nuclear.lu.se >
#
# Note to self. It is necessary to remove the current Go4 installation -if any- otherwise the compilation fails.
#
pkgname=go4
_Pkgname=Go4
pkgver=5.1.2
pkgrel=1
pkgdesc='Object-oriented system (GSI Object Oriented On-line Off-line system) based on ROOT'
arch=('i686' 'x86_64')
depends=('root' 'qt4')
url="https://www.gsi.de/en/work/fairgsi/rare_isotope_beams/electronics/data_processing/data_analysis/the_go4_home_page.htm"
license=('GPL')
source=("http://web-docs.gsi.de/~go4/download/${pkgname}-${pkgver}.tar.gz")
md5sums=('8083fe20cf894225039c4347de828f73')
_USEQT=4
prepare() {
cd ${pkgname}-${pkgver}
# make it installation friendly
sed -i 's#\$(GO4EXEPATH)#$(DESTDIR)/&#g' Makefile
sed -i 's#\$(GO4INCPATH)#$(DESTDIR)/&#g' Makefile
sed -i 's#\$(GO4LIBPATH)#$(DESTDIR)/&#g' Makefile
sed -i 's#\$(GO4TOPPATH)#$(DESTDIR)/&#g' Makefile
msg "fixing QGo4Widget.cpp:324:25: error: cannot convert ‘bool’ to ‘TGo4ViewPanel*’ in initialization"
sed -i 's#TGo4ViewPanel\* res = false;#TGo4ViewPanel\* res = 0;#g' qt4/Go4GUI/QGo4Widget.cpp
}
build() {
cd ${pkgname}-${pkgver}
make clean-bin
make clean
make -j1 prefix=/usr withqt=$_USEQT GO4_OS=Linux rpath=true withdabc=no nodepend=1 debug=1 all || return 1
}
package() {
#install the package
cd ${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
#install the license
install -Dm644 "${srcdir}/${pkgname}-${pkgver}/Go4License.txt" "$pkgdir/usr/share/licenses/${pkgname}/Go4License.txt"
#install the desktop file
echo "
[Desktop Entry]
Name=${_PKGNAME}
Comment=${pkgdesc}
Exec=${pkgname}
Icon=xchm-32
Terminal=false
Type=Application
Categories=Utility;Science;
StartupNotify=false
" > $srcdir/$pkgname.desktop
install -Dm644 $srcdir/$pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
}
|