summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Fontenelle2016-01-29 00:55:43 -0200
committerRafael Fontenelle2016-01-29 00:55:43 -0200
commit189ba48ff1de210976f272f612a62101ce0220ae (patch)
tree3875a2f15c7c471491ad4cdf99c5d9cc020fb08b
downloadaur-189ba48ff1de210976f272f612a62101ce0220ae.tar.gz
Initial commit
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD75
-rw-r--r--nmclient2.install14
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
+}