diff options
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 75 | ||||
-rw-r--r-- | nmclient2.install | 14 |
3 files changed, 120 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5bfa326cf3f7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +# Generated by mksrcinfo v8 +# Fri Jan 29 02:55:26 UTC 2016 +pkgbase = nmclient2 + pkgdesc = Novell Messenger client for linux (version 2) + pkgver = 2.2.2 + pkgrel = 1 + url = http://gwclient.provo.novell.com/ + install = nmclient2.install + arch = i686 + arch = x86_64 + license = custom + makedepends = unzip + makedepends = rpmextract + depends = bash + depends = hicolor-icon-theme + depends = desktop-file-utils + provides = nmclient + conflicts = nmclient + source = https://nm-pers.hj.se:8300/~down/client/xplat/linux/nvlmsgr.bin + md5sums = d2f94e16858f1f06385ade028557e810 + depends_i686 = java-runtime + depends_i686 = glib2 + depends_i686 = libxext + depends_i686 = gtk2 + depends_x86_64 = java32-runtime + depends_x86_64 = lib32-glib2 + depends_x86_64 = lib32-libxext + depends_x86_64 = lib32-gtk2 + +pkgname = nmclient2 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..62ce08f5157b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,75 @@ +# Maintainer: josephgbr <rafael.f.f1@gmail.com> + +pkgname=nmclient2 +pkgver=2.2.2 +pkgrel=1 +pkgdesc="Novell Messenger client for linux (version 2)" +url="http://gwclient.provo.novell.com/" +arch=('i686' 'x86_64') +license=(custom) +provides=("nmclient") +conflicts=("nmclient") +install=$pkgname.install +depends=('bash' 'hicolor-icon-theme' 'desktop-file-utils') +makedepends=('unzip' 'rpmextract') +depends_i686=('java-runtime' 'glib2' 'libxext' 'gtk2') +depends_x86_64=('java32-runtime' 'lib32-glib2' 'lib32-libxext' 'lib32-gtk2') +source=("https://nm-pers.hj.se:8300/~down/client/xplat/linux/nvlmsgr.bin") + # another source URL: https://gwm.health.unm.edu:8300/~down/client/xplat/linux/nvlmsgr.bin +md5sums=('d2f94e16858f1f06385ade028557e810') + +prepare() { + msg2 "patching the source file..." + sed -e "s/^TMP_DIR=.*/TMP_DIR=$pkgname-$pkgver/" -i nvlmsgr.bin +} + +build() { + rm -rf "$pkgname-$pkgver" + + # obtain rpmfile, although it can't find rpm executable - no problem here + msg2 "obtaining RPM file from BIN file..." + fakeroot sh ./nvlmsgr.bin 2> /dev/null || true + # just extract rpm package + msg2 "extracting RPM file..." + cd "$pkgname-$pkgver" + rpmextract.sh nmclient/novell-messenger-client-2.2.2-20150416.i586.rpm + chmod +rx opt usr +} + +package() { + cd "$pkgname-$pkgver" + + # prepare directories + install -d "$pkgdir"/usr/bin \ + "$pkgdir"/usr/share/nmclient/ \ + "$pkgdir"/usr/share/applications/ \ + "$pkgdir"/usr/share/icons/hicolor/48x48/apps/ + + # install data and doc files, excluding embedded JRE + for file in `ls opt/novell/messenger/client/ | egrep -v 'jre'`; do + cp -R opt/novell/messenger/client/$file "$pkgdir"/usr/share/nmclient/ + done + + # install executable script, and fix java path and LD_LIBRARY_PATH + mv "$pkgdir"/usr/share/nmclient/run-messenger "$pkgdir"/usr/bin/nmclient + + if [ "$CARCH" == "i686" ]; then + JAVA_BIN=/usr/bin/java + elif [ "$CARCH" == "x86_64" ]; then + JAVA_BIN=/usr/bin/java32 + fi + + sed -e "s#LD_LIBRARY_PATH=.*#LD_LIBRARY_PATH=\$JAVA_BIN:\$CLIENT_PATH \\\\#" \ + -e "s#^JAVA_BIN=.*#JAVA_BIN=$JAVA_BIN#" \ + -e "s#^CLIENT_PATH=.*#CLIENT_PATH=/usr/share/nmclient/#" \ + -i "$pkgdir"/usr/bin/nmclient + + # set Icons and desktop file, and fix their paths + mv "$pkgdir"/usr/share/nmclient/nmclient.desktop \ + "$pkgdir"/usr/share/applications/ + mv "$pkgdir"/usr/share/nmclient/nmclient.png \ + "$pkgdir"/usr/share/icons/hicolor/48x48/apps/ + + sed -e 's/Exec=.*/Exec=nmclient/;s/Icon=.*/Icon=nmclient.png/' \ + -i "$pkgdir"/usr/share/applications/nmclient.desktop +} diff --git a/nmclient2.install b/nmclient2.install new file mode 100644 index 000000000000..cfdcc3e8fdb7 --- /dev/null +++ b/nmclient2.install @@ -0,0 +1,14 @@ + +post_install() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor + update-desktop-database -q +} + +post_upgrade() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor + update-desktop-database -q +} + +post_remove() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} |