blob: 0dd2e3d9c4023e43556e2c9dc15f92cab1508022 (
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
|
pkgname=nmclient
pkgver=3.0.3
_date=20160302
pkgrel=3
pkgdesc="Novell Messenger Client for Linux"
url="http://gwclient.provo.novell.com/"
arch=('x86_64')
license=(custom:proprietary)
depends=('bin32-jre' 'lib32-glib2' 'lib32-libxext' 'lib32-gtk2'
'bash' 'hicolor-icon-theme' 'desktop-file-utils')
makedepends=('unzip')
source=(https://gwclient.innerweb.novell.com/client/messenger/nim30linux.zip
LICENSE)
sha256sums=('0defd9414ba96a66d407c34c6de88fc495f27ff028457afe95a64499e3f5504a'
'c7af4afb70c93eecfb851f799f7242c7b6798c196d455d50d992fa9f54d9f066')
build() {
[ -d "$pkgname-$pkgver" ] && rm -rf "$pkgname-$pkgver"
mkdir "$pkgname-$pkgver"
cd "$pkgname-$pkgver"
rpmfile=novell-messenger-client-$pkgver-$_date.$arch.rpm
msg2 "Extracting $rpmfile..."
# exclude jre from extraction to save 109 MB
bsdtar -xf "$srcdir"/$rpmfile --exclude=jre
chmod +rx opt usr
}
package() {
cd "$pkgname-$pkgver"
# install everything, keeping files in /opt
install -dm755 "$pkgdir"/opt/novell/messenger/
cp -av opt/novell/messenger/client "$pkgdir"/opt/novell/messenger/
# make launcher script avaiable in PATH by installing in /usr/bin
install -dm755 "$pkgdir"/usr/bin
ln -s /opt/novell/messenger/client/run-messenger "$pkgdir"/usr/bin/nmclient
# install desktop file, remove redundant file
install -Dm644 {,"$pkgdir"/}usr/share/applications/nmclient.desktop
rm "$pkgdir"/opt/novell/messenger/client/nmclient.desktop
# set to use system's java32 instead of the expected internal JVM
JAVA_BIN=/usr/bin/java32
sed -e "s|LD_LIBRARY_PATH=|&\$JAVA_BIN|" \
-e "s|^JAVA_BIN=.*|JAVA_BIN=$JAVA_BIN|" \
-i "$pkgdir"/opt/novell/messenger/client/launcher
# install license file
install -Dm644 ../LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
|