diff options
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 77 | ||||
-rw-r--r-- | bin32-vmware-server-console.install | 56 | ||||
-rw-r--r-- | vmware-server-console.desktop | 6 | ||||
-rw-r--r-- | wrapper-gtk24-2.patch | 10 | ||||
-rw-r--r-- | wrapper-gtk24.patch | 14 |
6 files changed, 196 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..146c30120924 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = bin32-vmware-server-console + pkgdesc = Remote console for VMware Server + pkgver = 1.0.10 + pkgrel = 6 + url = http://www.vmware.com/products/server/ + install = bin32-vmware-server-console.install + arch = x86_64 + license = custom + depends = lib32-glibmm + depends = lib32-libgnomecanvas + depends = lib32-libxdamage + depends = lib32-libxt + depends = lib32-libxtst + depends = lib32-libstdc++5 + depends = perl + noextract = bin32-vmware-server-console-add-libs.tar.gz + options = !strip + options = !libtool + source = http://download3.vmware.com/software/vmserver/VMware-mui-1.0.10-203137.tar.gz + source = https://mortzu.de/files/aur/bin32-vmware-server-console/vmware-server-console_1.0.8-intrepid-patch.tgz + source = https://mortzu.de/files/aur/bin32-vmware-server-console/bin32-vmware-server-console-add-libs.tar.gz + source = vmware-server-console.desktop + source = wrapper-gtk24.patch + source = wrapper-gtk24-2.patch + md5sums = 0f01e9bdeee3fa2aa84f87f66b69dc83 + md5sums = 64b74873ab7d677db3a811642e0ae029 + md5sums = 337555e917e817afda21b1615c52ab33 + md5sums = d5f9319812fffe7bd832a64e1f333231 + md5sums = 444b6865f665813aaaf751c8ef0c7cd3 + md5sums = 1e69aaf7c72cf2347d8d552e2954f686 + +pkgname = bin32-vmware-server-console + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7c192203038d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Contributor: Vojtech Horky <vojta . horky at-symbol seznam . cz> +# based on vmware-server-console and bin32-vmware-server PKGBUILDs + +pkgname=bin32-vmware-server-console +pkgver=1.0.10 +pkgrel=6 +pkgdesc="Remote console for VMware Server" +arch=('x86_64') +url="http://www.vmware.com/products/server/" +license=('custom') +depends=('lib32-glibmm' 'lib32-libgnomecanvas' 'lib32-libxdamage' 'lib32-libxt' 'lib32-libxtst' 'lib32-libstdc++5' 'perl') +options=('!strip' '!libtool') +install=bin32-vmware-server-console.install +noextract=(bin32-vmware-server-console-add-libs.tar.gz) +source=(http://download3.vmware.com/software/vmserver/VMware-mui-${pkgver}-203137.tar.gz + https://mortzu.de/files/aur/bin32-vmware-server-console/vmware-server-console_1.0.8-intrepid-patch.tgz + https://mortzu.de/files/aur/bin32-vmware-server-console/bin32-vmware-server-console-add-libs.tar.gz + vmware-server-console.desktop + wrapper-gtk24.patch + wrapper-gtk24-2.patch) +md5sums=('0f01e9bdeee3fa2aa84f87f66b69dc83' + '64b74873ab7d677db3a811642e0ae029' + '337555e917e817afda21b1615c52ab33' + 'd5f9319812fffe7bd832a64e1f333231' + '444b6865f665813aaaf751c8ef0c7cd3' + '1e69aaf7c72cf2347d8d552e2954f686') + +package() { + # unpack the server console package + cd "$srcdir/vmware-mui-distrib/console-distrib" + tar -xzf VMware-server-console-${pkgver}-203137.tar.gz + + msg "Patching because of 32bit libraries..." + cd "$srcdir/vmware-mui-distrib/console-distrib/vmware-server-console-distrib/lib/lib" + patch -Np1 -i "$srcdir/wrapper-gtk24.patch" + + cd "$srcdir/vmware-mui-distrib/console-distrib/vmware-server-console-distrib" + + # Install binary files + mkdir -p "$pkgdir/usr/bin" + install -m755 bin/* "$pkgdir/usr/bin" + + # Install libs + mkdir -p "$pkgdir/usr/lib/vmware-server-console" + cp -a lib/* "$pkgdir/usr/lib/vmware-server-console" + chmod -R u+w "$pkgdir/usr/lib/vmware-server-console" + + # Install configuration files + install -D -m755 etc/installer.sh "$pkgdir/etc/vmware-server-console/installer.sh" + + # Install man page + install -D -m644 man/man1/vmware-server-console.1.gz \ + "$pkgdir/usr/share/man/man1/vmware-server-console.1.gz" + + # Install license + mkdir -p "$pkgdir/usr/share/licenses/vmware-server-console" + install -m644 doc/{EULA,open_source_licenses.txt} \ + "$pkgdir/usr/share/licenses/vmware-server-console" + + # Install desktop file + install -D -m644 doc/icon48x48.png \ + "$pkgdir/usr/share/pixmaps/vmware-server-console.png" + install -D -m644 "$srcdir/vmware-server-console.desktop" \ + "$pkgdir/usr/share/applications/vmware-server-console.desktop" + + sed -i "s|/usr|$pkgdir/usr|g" $srcdir/vmware-server-console_1.0.8-intrepid-patch/install + sed -i "s|-C /|-C $pkgdir|g" $srcdir/vmware-server-console_1.0.8-intrepid-patch/install + cd $srcdir/vmware-server-console_1.0.8-intrepid-patch + ./install + + patch -Np1 -i "$srcdir/wrapper-gtk24-2.patch" -d "$pkgdir/usr/lib/vmware-server-console/lib" + + tar -C "$pkgdir/usr/lib/vmware-server-console/lib" -xzf "$srcdir/bin32-vmware-server-console-add-libs.tar.gz" + + rm -f $pkgdir/usr/bin/vmware-server-console.bkp + rm -f $pkgdir/usr/lib/vmware-server-console/lib/wrapper-gtk24.sh.bkp +} diff --git a/bin32-vmware-server-console.install b/bin32-vmware-server-console.install new file mode 100644 index 000000000000..52981759dcfa --- /dev/null +++ b/bin32-vmware-server-console.install @@ -0,0 +1,56 @@ +post_install() { + # Generate not_configured file + touch etc/vmware-server-console/not_configured + chmod 644 etc/vmware-server-console/not_configured + + # Generate config file + touch etc/vmware-server-console/config + chmod 644 etc/vmware-server-console/config + echo "libdir = \"/usr/lib/vmware-server-console\"" >> etc/vmware-server-console/config + + # Generate locations file + touch etc/vmware-server-console/locations + chmod 644 etc/vmware-server-console/locations + echo "answer BINDIR /usr/bin" >> etc/vmware-server-console/locations + echo "answer LIBDIR /usr/lib/vmware-server-console" >> etc/vmware-server-console/locations + echo "answer MANDIR /usr/share/man" >> etc/vmware-server-console/locations + echo "answer DOCDIR /usr/share/licenses/vmware-server-console" \ + >> etc/vmware-server-console/locations + echo "file /etc/vmware-server-console/locations" >> etc/vmware-server-console/locations + echo "file /etc/vmware-server-console/not_configured" \ + `date -r etc/vmware-server-console/not_configured +%s` >> etc/vmware-server-console/locations + echo "file /etc/vmware-server-console/config" \ + `date -r etc/vmware-server-console/config +%s` >> etc/vmware-server-console/locations + + cat << _EOF + + You need to configure VMware Server Console by invoking + /usr/bin/vmware-config-server-console.pl. + +_EOF +} + +post_upgrade() { + if [ ! -f etc/vmware-server-console/not_configured ]; then + # Generate not_configured file + touch etc/vmware-server-console/not_configured + chmod 644 etc/vmware-server-console/not_configured + + # Update locations file + echo "file /etc/vmware-server-console/not_configured" \ + `date -r etc/vmware-server-console/not_configured +%s` \ + >> etc/vmware-server-console/locations + fi + + cat << _EOF + + You need to configure VMware Server Console by invoking + /usr/bin/vmware-config-server-console.pl. + +_EOF +} + +pre_remove() { + # Uninstall files installed by vmware-config-server-console.pl + usr/bin/vmware-uninstall-server-console.pl +} diff --git a/vmware-server-console.desktop b/vmware-server-console.desktop new file mode 100644 index 000000000000..4a13be05274d --- /dev/null +++ b/vmware-server-console.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=VMware Server Console +Icon=vmware-server-console +Exec=vmware-server-console +Categories=System; diff --git a/wrapper-gtk24-2.patch b/wrapper-gtk24-2.patch new file mode 100644 index 000000000000..480878134cbf --- /dev/null +++ b/wrapper-gtk24-2.patch @@ -0,0 +1,10 @@ +--- old/wrapper-gtk24.sh 2013-01-06 12:33:37.583150182 +0100 ++++ new/wrapper-gtk24.sh 2013-01-06 12:12:00.139691362 +0100 +@@ -65,6 +65,7 @@ + vm_append_lib 'libXft.so.2' + vm_append_lib 'libXrender.so.1' + vm_append_lib 'libX11.so.6' ++ vm_append_lib 'libXext.so.6' + + # FontConfig is actually fairly well behaved but the fonts.conf that we + # force when VMWARE_USE_SHIPPED_GTK=yes generates seemingly harmless diff --git a/wrapper-gtk24.patch b/wrapper-gtk24.patch new file mode 100644 index 000000000000..339406df38ce --- /dev/null +++ b/wrapper-gtk24.patch @@ -0,0 +1,14 @@ +diff -ur origin/wrapper-gtk24.sh new/wrapper-gtk24.sh +--- origin/wrapper-gtk24.sh 2008-10-31 02:49:20.000000000 +0200 ++++ new/wrapper-gtk24.sh 2009-01-25 19:52:24.000000000 +0200 +@@ -115,6 +115,10 @@ + vm_run() { + local exitCode; + ++ # MEDVED added: ++ export GDK_PIXBUF_MODULE_FILE="/usr/lib/vmware-server-console/libconf/etc/gtk-2.0/gdk-pixbuf.loaders" ++ export PANGO_RC_FILE="/usr/lib/vmware-server-console/libconf/etc/pango/pangorc" ++ + # Append any libraries that are still missing. + if [ "$VMWARE_USE_SHIPPED_GTK" = 'force' ]; then + export LD_PRELOAD="$LD_PRELOAD":"`LANGUAGE=C LANG=C ldd "$binary" | vm_append_missing`" |