blob: ee2b99db6c357ba28404b98d983da8c2321218ce (
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
|
# Maintainer: Sukanka <su975853527 [AT] gmail.com>
pkgname=lingo
pkgver=20.0
pkgrel=1
pkgdesc='Comprehensive modeling language and solvers for linear, non-linear, and integer programming.'
arch=('x86_64')
url='https://www.lindo.com'
license=('unknown')
depends=('gcc-libs' 'qt5-base' 'tbb')
makedepends=('shared-mime-info' 'desktop-file-utils' 'imagemagick' 'patchelf')
source=("${pkgname}-${pkgver}.run::${url}/downloads/Lingo-${pkgver}-linux-x64-installer.run"
'runlingo.sh'
'lingo.desktop'
)
sha256sums=('e6ed9b8541e0ee3f13c66739e72e8b5343f796e8204179603bafbc4fedc04fbd'
'eaeefbec47a5ab44176dd1088bf83bb3724d369fe12d033e7c9d62b00aaa1653'
'8c12e4675d2507d6d91e73b16c10f7b313778cb91e29be14a83f8d73fb1d1b63')
DLAGENTS=("https::/usr/bin/curl -A 'Mozilla' -fLC - --retry 3 --retry-delay 3 -o %o %u")
prepare() {
cd "$srcdir"
chmod a+x "${pkgname}-${pkgver}.run"
./"${pkgname}-${pkgver}.run" --mode unattended --prefix ${srcdir}/usr/share/${pkgname}
mkdir -p ${srcdir}/usr/lib/${pkgname}
mv ${srcdir}/usr/share/${pkgname}/bin/linux64/* ${srcdir}/usr/lib/${pkgname}
mv ${srcdir}/usr/lib/${pkgname}/lingo${pkgver%.*}.bin ${srcdir}/usr/lib/${pkgname}/lingo.bin
sed -i "s|VER|${pkgver%.*}|g" runlingo.sh
install -Dm755 runlingo.sh ${srcdir}/usr/bin/runlingo
install -Dm755 runlingo.sh ${srcdir}/usr/bin/lingo
sed -i 's/runlingo.bin/lingo.bin/g' ${srcdir}/usr/bin/lingo
sed -i "s|__VER__|${pkgver}|g" lingo.desktop
install -Dm644 lingo.desktop -t ${srcdir}/usr/share/applications
cd ${srcdir}/usr/share/${pkgname}
rm -rf uninstall.dat uninstall *.desktop runlingo lingo${pkgver%.*} *.log
# icon
cd ${srcdir}/usr/share/${pkgname}/images
# convert lingo128.ico to png
convert "lingo128.ico" -thumbnail 128x128 -alpha on -background none -flatten "lingo.png"
install -Dm644 lingo.png -t ${srcdir}/usr/share/icons/hicolor/128x128/apps
rm lingo.png
cd ${srcdir}/usr/lib/${pkgname}/
rm -rf libQt5* platforms/libqxcb.so # qt5-base
# ln -sf /usr/lib/qt/plugins/platforms/libqxcb.so platforms/libqxcb.so
rm -rf libgcc_s* libgfortran* libquadmath* #gcc-libs
rm -rf libtbb* #tbb
}
package() {
cd "$srcdir"
mv usr "${pkgdir}"
cd "${pkgdir}"/usr/share/${pkgname}
mkdir -p ${pkgdir}/usr/share/doc
mv doc ${pkgdir}/usr/share/doc/${pkgname}
ln -s /usr/share/doc/${pkgname} ${pkgdir}/usr/share/${pkgname}/doc
chmod 0755 -R ${pkgdir}/usr/lib/${pkgname}
cd ${pkgdir}/usr/share/${pkgname}
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod a+w LINGO.CNF
chmod a+w -R license
rm -rf bin programming_samples/c/runlingo/runlingo.bin
cd ${pkgdir}/usr/share/doc/${pkgname}
find . -type f -exec chmod 644 {} \;
}
|