summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}