diff --git a/hardware/virtualization/virt-wrapper/actions.py b/hardware/virtualization/virt-wrapper/actions.py
new file mode 100644
index 0000000000..d37beccfd9
--- /dev/null
+++ b/hardware/virtualization/virt-wrapper/actions.py
@@ -0,0 +1,17 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "README")
diff --git a/hardware/virtualization/virt-wrapper/files/change_group.patch b/hardware/virtualization/virt-wrapper/files/change_group.patch
new file mode 100644
index 0000000000..a3aa0925bb
--- /dev/null
+++ b/hardware/virtualization/virt-wrapper/files/change_group.patch
@@ -0,0 +1,11 @@
+--- virt-wrapper-0.1.1.orig/virt-wrapper.py 2009-12-22 10:37:12.000000000 +0200
++++ virt-wrapper-0.1.1/virt-wrapper.py 2014-11-23 12:44:24.702025021 +0200
+@@ -11,7 +11,7 @@
+ __trans = gettext.translation('virt-wrapper', fallback=True)
+ _ = __trans.ugettext
+
+-VIRT_GROUP = "virt"
++VIRT_GROUP = "vboxusers"
+
+ class VBox:
+ def __init__(self):
diff --git a/hardware/virtualization/virt-wrapper/files/kmod.patch b/hardware/virtualization/virt-wrapper/files/kmod.patch
new file mode 100644
index 0000000000..fcfd1fe54e
--- /dev/null
+++ b/hardware/virtualization/virt-wrapper/files/kmod.patch
@@ -0,0 +1,20 @@
+--- virt-wrapper.py~ 2013-02-01 21:29:54.545523923 +0100
++++ virt-wrapper.py 2013-02-01 21:30:39.649522275 +0100
+@@ -130,7 +130,7 @@
+ if mod.replace("-", "_") in loaded:
+ link = comar.Link()
+ try:
+- link.Boot.Modules["module_init_tools"].unload(mod)
++ link.Boot.Modules["kmod"].unload(mod)
+ except dbus.exceptions.DBusException:
+ return False
+ else:
+@@ -168,7 +168,7 @@
+ failure = False
+ for mod in mods:
+ try:
+- link.Boot.Modules["module_init_tools"].load(mod, "")
++ link.Boot.Modules["kmod"].load(mod, "")
+ except dbus.exceptions.DBusException:
+ failure = True
+
diff --git a/hardware/virtualization/virt-wrapper/files/pass-options-arg.patch b/hardware/virtualization/virt-wrapper/files/pass-options-arg.patch
new file mode 100644
index 0000000000..1ded7b2297
--- /dev/null
+++ b/hardware/virtualization/virt-wrapper/files/pass-options-arg.patch
@@ -0,0 +1,13 @@
+Index: virt-wrapper-0.1.1/virt-wrapper.py
+===================================================================
+--- virt-wrapper-0.1.1.orig/virt-wrapper.py
++++ virt-wrapper-0.1.1/virt-wrapper.py
+@@ -168,7 +168,7 @@ def checkModules(vapp):
+ failure = False
+ for mod in mods:
+ try:
+- link.Boot.Modules["module_init_tools"].load(mod)
++ link.Boot.Modules["module_init_tools"].load(mod, "")
+ except dbus.exceptions.DBusException:
+ failure = True
+
diff --git a/hardware/virtualization/virt-wrapper/pspec.xml b/hardware/virtualization/virt-wrapper/pspec.xml
new file mode 100644
index 0000000000..bc68004b3e
--- /dev/null
+++ b/hardware/virtualization/virt-wrapper/pspec.xml
@@ -0,0 +1,55 @@
+
+
+
+
+ virt-wrapper
+ http://www.pisilinux.org
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv3
+ app:console
+ Wrapper for virtualization software
+ virt-wrapper is a wrapper for virtualization applications. It warns users if they are not a member of virt group and loads the kernel modules automatically.
+ http://source.pisilinux.org/1.0/virt-wrapper-0.1.1.tar.gz
+
+ pass-options-arg.patch
+ kmod.patch
+ change_group.patch
+
+
+
+
+ virt-wrapper
+
+ /usr/libexec
+ /usr/share/locale
+ /usr/share/doc
+
+
+
+
+
+ 2014-11-23
+ 0.1.1
+ Chande group for usb connect issue
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+ 2014-02-17
+ 0.1.1
+ Rebuild.
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+ 2010-10-13
+ 0.1.1
+ First release
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+
+
\ No newline at end of file
diff --git a/hardware/virtualization/virt-wrapper/translations.xml b/hardware/virtualization/virt-wrapper/translations.xml
new file mode 100644
index 0000000000..8c7686f049
--- /dev/null
+++ b/hardware/virtualization/virt-wrapper/translations.xml
@@ -0,0 +1,8 @@
+
+
+
+ virt-wrapper
+ Sanallaştırma yazılımları için önbetik
+ virt-wrapper, sanallaştırma uygulamaları için bir betik içerir. Bu betik, kullanıcıyı eğer virt grubunda değilse uyarır ve çekirdek modüllerini de otomatik olarak yükler.
+
+
diff --git a/hardware/virtualization/virtualbox/actions.py b/hardware/virtualization/virtualbox/actions.py
new file mode 100644
index 0000000000..1eea97cb17
--- /dev/null
+++ b/hardware/virtualization/virtualbox/actions.py
@@ -0,0 +1,118 @@
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import get
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import pythonmodules
+from pisi.actionsapi import kerneltools
+
+VBoxLibDir = "/usr/lib/virtualbox"
+VBoxDataDir = "/usr/share/virtualbox"
+KDIR = kerneltools.getKernelVersion()
+
+def setup():
+ #pisitools.dosed("LocalConfig.kmk", "__VBOXLIBDIR__", VBoxLibDir)
+ #pisitools.dosed("LocalConfig.kmk", "__VBOXDATADIR__", VBoxDataDir)
+
+ shelltools.echo("vbox.cfg", "INSTALL_DIR=%s" % VBoxLibDir)
+
+ # TODO: Enable web service when we have soapcpp2
+ autotools.rawConfigure("\
+ --with-makeself=/usr/bin/echo \
+ --disable-docs \
+ --enable-vde \
+ --enable-vnc \
+ --enable-webservice \
+ --with-linux=/usr/src/linux-headers-%s \
+ --with-gcc=%s \
+ --with-g++=%s \
+ " % (KDIR, get.CC(), get.CXX()))
+
+def build():
+ shelltools.system("source %s/env.sh && kmk" % get.curDIR())
+
+def install():
+ shelltools.system("awk '$1 ~ /Version:/ { print gensub(/([0-9]+)\.([0-9]+).*/, \"\\\\1\\\\2\", \"g\", $2) }' /usr/lib/pkgconfig/xorg-server.pc > XorgVersion")
+ with open("XorgVersion", "r") as f:
+ XorgVersion = f.readline().strip()
+ pisitools.insinto("/etc/vbox", "vbox.cfg")
+ shelltools.chmod("src/VBox/Additions/x11/Installer/98vboxadd-xclient", 0755)
+ pisitools.insinto("/usr/bin", "src/VBox/Additions/x11/Installer/98vboxadd-xclient", "VBoxClient-all")
+ #pisitools.insinto("/lib/udev/rules.d", "src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules")
+ pisitools.insinto("/usr/share/X11/pci", "src/VBox/Additions/x11/Installer/vboxvideo.ids")
+ #pisitools.insinto("/usr/share/X11/xorg.conf.d", "src/VBox/Additions/x11/Installer/50-vboxmouse.conf")
+
+ arch = "amd64" if get.ARCH() == "x86_64" else "x86"
+ shelltools.cd("out/linux.%s/release/bin" % arch)
+
+ # libraries installation. The files below are unnecessary files.
+ # TODO: change loop and make it more discrete (i.e copying each single file)
+ exclude = ("additions", "icons", "nls", "scm", "sdk", "src", "SUP", "vboxkeyboard",
+ "VBox.sh", "VBoxSysInfo.sh", "VBoxCreateUSBNode.sh", "VBoxTunctl", "testcase", "tst", "xpidl")
+
+ for _file in shelltools.ls("."):
+ if _file.startswith(exclude):
+ continue
+
+ print "Installing %s ..." % _file
+ pisitools.insinto(VBoxLibDir, _file)
+
+ pisitools.dobin("VBox*.sh", VBoxDataDir)
+ pisitools.insinto(VBoxDataDir, "nls")
+
+ # TODO: Add vboxwebsrv when ready
+ # Binaries and Wrapper with Launchers
+ apps = ("VBoxHeadless", "VBoxManage", "VBoxSDL", "VBoxVRDP", "VirtualBox", "VBoxBalloonCtrl")
+ for link in apps:
+ pisitools.dosym("../share/virtualbox/VBox.sh", "/usr/bin/%s" % link)
+
+ pisitools.dobin("VBoxTunctl")
+
+ # Desktop file, mimetype file for xml and icon
+ pisitools.domove("%s/*.desktop" % VBoxLibDir, "/usr/share/applications")
+ pisitools.domove("%s/*.png" % VBoxLibDir, "/usr/share/pixmaps")
+ pisitools.domove("%s/*.xml" % VBoxLibDir, "/usr/share/mime/packages")
+
+ # Mimetypes icons
+ for size in ["16", "20", "24", "32", "48", "64", "72", "96", "128", "256"]:
+ pisitools.insinto("/usr/share/icons/hicolor/%sx%s/mimetypes" % (size, size),
+ "icons/%sx%s/*.png" % (size, size))
+
+ # Guest additions
+ pisitools.dobin("additions/VBoxClient")
+ pisitools.dobin("additions/VBoxControl")
+
+ pisitools.dosbin("additions/VBoxService")
+ pisitools.dosbin("additions/mount.vboxsf", "/sbin")
+
+ pisitools.insinto("/lib/security", "additions/pam_vbox.so")
+
+ pisitools.dolib("additions/VBoxOGL*")
+ pisitools.dosym("../../../VBoxOGL.so", "/usr/lib/xorg/modules/dri/vboxvideo_dri.so")
+
+ pisitools.insinto("/usr/lib/xorg/modules/drivers", "additions/vboxvideo_drv_%s.so" % XorgVersion, "vboxvideo_drv.so")
+ #pisitools.insinto("/usr/lib/xorg/modules/input", "additions/vboxmouse_drv_%s.so" % XorgVersion, "vboxmouse_drv.so")
+
+ # Python bindings
+ pisitools.insinto("%s/sdk/bindings/xpcom" % VBoxLibDir, "sdk/bindings/xpcom/python")
+
+ shelltools.cd("sdk/installer")
+ shelltools.copy("vboxapisetup.py", "setup.py")
+ shelltools.export("VBOX_INSTALL_PATH", VBoxLibDir)
+ pythonmodules.install()
+
+ shelltools.cd("../..")
+ mvb_name = "module-virtualbox-%s" % get.srcVERSION()
+ mvbg_name = "module-virtualbox-guest-%s" % get.srcVERSION()
+
+ shelltools.copy("src", "%s/%s" % (get.workDIR(), mvb_name))
+ shelltools.copy("additions/src", "%s/%s" % (get.workDIR(), mvbg_name))
+ shelltools.cd(get.workDIR())
+ shelltools.system("tar c %s | xz -9 > %s.tar.xz" % ((mvb_name, )*2))
+ shelltools.unlinkDir(mvb_name)
+ shelltools.system("tar c %s | xz -9 > %s.tar.xz" % ((mvbg_name, )*2))
+ shelltools.unlinkDir(mvbg_name)
diff --git a/hardware/virtualization/virtualbox/comar/package.py b/hardware/virtualization/virtualbox/comar/package.py
new file mode 100644
index 0000000000..1477f975bf
--- /dev/null
+++ b/hardware/virtualization/virtualbox/comar/package.py
@@ -0,0 +1,13 @@
+#/usr/bin/python
+# -*- coding: utf-8 -*-
+
+import os
+
+files = ("VBoxHeadless", "VBoxNetAdpCtl", "VBoxNetDHCP", "VBoxSDL", "VirtualBox")
+vboxgroup = "vboxusers"
+
+def postInstall(fromVersion, fromRelease, toVersion, toRelease):
+ for _file in files:
+ f = "/usr/lib/virtualbox/%s" % _file
+ os.system("/bin/chown :%s %s" % (vboxgroup, f))
+ os.chmod(f, 04510)
diff --git a/hardware/virtualization/virtualbox/files/002-dri-driver-path.patch b/hardware/virtualization/virtualbox/files/002-dri-driver-path.patch
new file mode 100644
index 0000000000..777e8e73b8
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/002-dri-driver-path.patch
@@ -0,0 +1,28 @@
+# 2013 © Sébastien Luttringer
+--- a/src/VBox/Additions/common/crOpenGL/fakedri_drv.c 2013-09-04 21:03:47.040743507 +0200
++++ b/src/VBox/Additions/common/crOpenGL/fakedri_drv.c 2013-10-20 23:23:49.705371815 +0200
+@@ -58,23 +58,8 @@
+ //#define DEBUG_DRI_CALLS
+
+ //@todo this could be different...
+-#ifdef RT_ARCH_AMD64
+-# ifdef RT_OS_FREEBSD
+-# define DRI_DEFAULT_DRIVER_DIR "/usr/local/lib/dri"
+-# define DRI_XORG_DRV_DIR "/usr/local/lib/xorg/modules/drivers/"
+-# else
+-# define DRI_DEFAULT_DRIVER_DIR "/usr/lib64/dri:/usr/lib/dri:/usr/lib/x86_64-linux-gnu/dri:/usr/lib/xorg/modules/dri"
++# define DRI_DEFAULT_DRIVER_DIR "/usr/lib/xorg/modules/dri"
+ # define DRI_XORG_DRV_DIR "/usr/lib/xorg/modules/drivers/"
+-# endif
+-#else
+-# ifdef RT_OS_FREEBSD
+-# define DRI_DEFAULT_DRIVER_DIR "/usr/local/lib/dri"
+-# define DRI_XORG_DRV_DIR "/usr/local/lib/xorg/modules/drivers/"
+-# else
+-# define DRI_DEFAULT_DRIVER_DIR "/usr/lib/dri:/usr/lib/i386-linux-gnu/dri:/usr/lib/xorg/modules/dri"
+-# define DRI_XORG_DRV_DIR "/usr/lib/xorg/modules/drivers/"
+-# endif
+-#endif
+
+ #ifdef DEBUG_DRI_CALLS
+ #define SWDRI_SHOWNAME(pext, func) \
diff --git a/hardware/virtualization/virtualbox/files/003-ogl-include-path.patch b/hardware/virtualization/virtualbox/files/003-ogl-include-path.patch
new file mode 100644
index 0000000000..7f319ec76d
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/003-ogl-include-path.patch
@@ -0,0 +1,26 @@
+--- a/src/VBox/Additions/common/crOpenGL/Makefile.kmk 2013-03-19 18:55:28.774951223 +0000
++++ b/src/VBox/Additions/common/crOpenGL/Makefile.kmk 2013-03-19 18:58:06.337193736 +0000
+@@ -63,18 +63,12 @@
+ VBoxOGL_INCS = .
+ if1of ($(KBUILD_TARGET), linux solaris freebsd)
+ VBoxOGL_INCS += \
+- $(VBOX_PATH_X11_ROOT)/libXdamage-1.1 \
+- $(VBOX_PATH_X11_ROOT)/libXcomposite-0.4.0 \
+- $(VBOX_PATH_X11_ROOT)/libXext-1.3.1 \
+- $(VBOX_PATH_X11_ROOT)/libXfixes-4.0.3 \
+- $(VBOX_PATH_X11_ROOT)/damageproto-1.1.0 \
+- $(VBOX_PATH_X11_ROOT)/compositeproto-0.4 \
+- $(VBOX_PATH_X11_ROOT)/fixesproto-4.0 \
+- $(VBOX_PATH_X11_ROOT)/libx11-1.1.5-other \
+- $(VBOX_PATH_X11_ROOT)/xextproto-7.1.1 \
+- $(VBOX_PATH_X11_ROOT)/xproto-7.0.18 \
++ /usr/include/x11 \
++ /usr/include/xorg \
++ /usr/include/pixman-1 \
+ $(VBOX_MESA_INCS) \
+- $(PATH_ROOT)/src/VBox/Additions/x11/x11include/libdrm-2.4.13
++ /usr/include/drm \
++ /usr/include/libdrm
+ VBoxOGL_DEFS += VBOX_NO_NATIVEGL
+ endif
+
diff --git a/hardware/virtualization/virtualbox/files/004-xorg.patch b/hardware/virtualization/virtualbox/files/004-xorg.patch
new file mode 100644
index 0000000000..788f16a687
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/004-xorg.patch
@@ -0,0 +1,217 @@
+--- a/src/VBox/Additions/common/VBoxGuestLib/Makefile.km 2013-09-04 21:03:47.334749420 +0200
++++ b/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk 2013-10-21 00:06:36.418245968 +0200
+@@ -40,8 +40,8 @@
+ VBoxGuestR3LibShared
+ ifndef VBOX_ONLY_TESTSUITE
+ if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd)
+- LIBRARIES += \
+- VBoxGuestR3LibXFree86
++# LIBRARIES += \
++# VBoxGuestR3LibXFree86
+ endif
+ endif
+ LIBRARIES.win.amd64 += VBoxGuestR3Lib-x86 VBoxGuestR3LibShared-x86
+
+--- a/src/VBox/Additions/x11/Makefile.kmk 2013-03-19 18:55:28.974949837 +0000
++++ b/src/VBox/Additions/x11/Makefile.kmk 2013-03-19 18:56:00.468064457 +0000
+@@ -17,6 +17,10 @@
+ SUB_DEPTH = ../../../..
+ include $(KBUILD_PATH)/subheader.kmk
+
++ifn1of ($(XSERVER_VERSION), 13 14 15 16 17 18 19 110 111)
++ XSERVER_VERSION := 17
++endif
++
+ # Include sub-makefiles.
+ if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris)
+ include $(PATH_SUB_CURRENT)/VBoxClient/Makefile.kmk
+
+--- a/src/VBox/Additions/x11/vboxmouse/Makefile.kmk 2013-03-19 18:55:28.818284256 +0000
++++ b/src/VBox/Additions/x11/vboxmouse/Makefile.kmk 2013-03-19 18:56:00.468064457 +0000
+@@ -29,7 +29,6 @@
+ # vboxmouse_drv
+ #
+ if1of ($(KBUILD_TARGET), linux)
+- SYSMODS += vboxmouse_drv
+ vboxmouse_drv_TEMPLATE = VBOXGUESTR3XF86MOD
+ vboxmouse_drv_DEFS.linux = linux
+ vboxmouse_drv_DEFS.x86 += __i386__
+@@ -69,7 +68,6 @@
+ #
+ # vboxmouse_drv_70
+ #
+-DLLS += vboxmouse_drv_70
+ vboxmouse_drv_70_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxmouse_drv_70_DEFS = \
+ XFree86Server IN_MODULE XFree86Module XFree86LOADER XINPUT XORG_7X IN_XF86_MODULE DONT_DEFINE_WRAPPERS NO_ANSIC
+@@ -85,7 +83,6 @@
+ #
+ # vboxmouse_drv_71
+ #
+-DLLS += vboxmouse_drv_71
+ vboxmouse_drv_71_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxmouse_drv_71_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
+ vboxmouse_drv_71_INCS := \
+@@ -100,7 +97,6 @@
+ #
+ # vboxmouse_drv_13
+ #
+-DLLS += vboxmouse_drv_13
+ vboxmouse_drv_13_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxmouse_drv_13_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
+ vboxmouse_drv_13_INCS := \
+@@ -114,7 +110,6 @@
+ #
+ # vboxmouse_drv_14
+ #
+-DLLS += vboxmouse_drv_14
+ vboxmouse_drv_14_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxmouse_drv_14_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
+ vboxmouse_drv_14_INCS := \
+@@ -128,7 +123,6 @@
+ #
+ # vboxmouse_drv_15
+ #
+-DLLS += vboxmouse_drv_15
+ vboxmouse_drv_15_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxmouse_drv_15_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
+ vboxmouse_drv_15_INCS := \
+@@ -142,7 +136,6 @@
+ #
+ # vboxmouse_drv_16
+ #
+-DLLS += vboxmouse_drv_16
+ vboxmouse_drv_16_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxmouse_drv_16_DEFS := $(vboxmouse_drv_70_DEFS) NO_ANSIC
+ vboxmouse_drv_16_INCS := \
+
+--- a/src/VBox/Additions/x11/vboxvideo/Makefile.kmk 2013-03-19 18:55:28.974949837 +0000
++++ b/src/VBox/Additions/x11/vboxvideo/Makefile.kmk 2013-03-19 18:56:00.468064457 +0000
+@@ -53,7 +53,6 @@
+ # vboxvideo_drv
+ #
+ if1of ($(KBUILD_TARGET), linux)
+- SYSMODS += vboxvideo_drv
+ endif # target linux
+ vboxvideo_drv_TEMPLATE = VBOXGUESTR3XF86MOD
+ vboxvideo_drv_DEFS.linux = linux
+@@ -128,7 +127,6 @@
+ # base keywords instead of using .solaris or .linux.
+ # Also it is *important* to use := and not = when deriving a property.
+ #
+-DLLS += vboxvideo_drv_70
+ vboxvideo_drv_70_TEMPLATE = VBOXGUESTR3XORGMOD
+ if1of ($(KBUILD_TARGET), linux)
+ vboxvideo_drv_70_CFLAGS += \
+@@ -149,7 +147,6 @@
+ #
+ # vboxvideo_drv_71
+ #
+-DLLS += vboxvideo_drv_71
+ vboxvideo_drv_71_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_71_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_71_DEFS := $(vboxvideo_70_DEFS) XORG_VERSION_CURRENT=700100000
+@@ -164,7 +161,6 @@
+ #
+ # vboxvideo_drv_13
+ #
+-DLLS += vboxvideo_drv_13
+ vboxvideo_drv_13_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_13_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_13_DEFS := $(vboxvideo_13_DEFS) XORG_VERSION_CURRENT=100300000
+@@ -178,7 +174,6 @@
+ #
+ # vboxvideo_drv_14
+ #
+-DLLS += vboxvideo_drv_14
+ vboxvideo_drv_14_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_14_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_14_DEFS := $(vboxvideo_13_DEFS) XORG_VERSION_CURRENT=100400000
+@@ -192,7 +187,6 @@
+ #
+ # vboxvideo_drv_15
+ #
+-DLLS += vboxvideo_drv_15
+ vboxvideo_drv_15_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_15_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_15_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=100503000
+@@ -213,7 +207,6 @@
+ #
+ # vboxvideo_drv_16
+ #
+-DLLS += vboxvideo_drv_16
+ vboxvideo_drv_16_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_16_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_16_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=100600000
+@@ -227,7 +220,6 @@
+ #
+ # vboxvideo_drv_17
+ #
+-DLLS += vboxvideo_drv_17
+ vboxvideo_drv_17_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_17_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_17_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=100699000
+@@ -241,7 +233,6 @@
+ #
+ # vboxvideo_drv_18
+ #
+-DLLS += vboxvideo_drv_18
+ vboxvideo_drv_18_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_18_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_18_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=100800000
+@@ -255,7 +246,6 @@
+ #
+ # vboxvideo_drv_19
+ #
+-DLLS += vboxvideo_drv_19
+ vboxvideo_drv_19_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_19_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_19_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=100900000
+@@ -269,7 +259,6 @@
+ #
+ # vboxvideo_drv_110
+ #
+-DLLS += vboxvideo_drv_110
+ vboxvideo_drv_110_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_110_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_110_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=101000000
+@@ -283,7 +272,6 @@
+ #
+ # vboxvideo_drv_111
+ #
+-DLLS += vboxvideo_drv_111
+ vboxvideo_drv_111_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_111_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_111_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=101100000
+@@ -297,7 +285,6 @@
+ #
+ # vboxvideo_drv_112
+ #
+-DLLS += vboxvideo_drv_112
+ vboxvideo_drv_112_TEMPLATE = VBOXGUESTR3XORGMOD
+ vboxvideo_drv_112_CFLAGS := $(vboxvideo_drv_70_CFLAGS)
+ vboxvideo_drv_112_DEFS := $(vboxvideo_15_DEFS) XORG_VERSION_CURRENT=101200000
+@@ -341,6 +328,23 @@
+ endif
+
+
++vboxvideo_drv_$(XSERVER_VERSION)_NAME := vboxvideo_drv
++vboxvideo_drv_$(XSERVER_VERSION)_INCS := \
++ /usr/include/xorg \
++ /usr/include/x11 \
++ /usr/include/pixman-1 \
++ /usr/include/X11/dri \
++ /usr/include/drm \
++ /usr/include/libdrm
++vboxvideo_drv_$(XSERVER_VERSION)_INCS += $(PATH_ROOT)/src/VBox/Runtime/include
++DLLS += vboxvideo_drv_$(XSERVER_VERSION)
++
++# required for lenny backports
++ifeq ($(XSERVER_VERSION),14)
++ vboxvideo_drv_$(XSERVER_VERSION)_INCS += $(VBOX_PATH_X11_XORG_1_4)/xorg
++endif
++
++
+ # Check the undefined symbols in the X.Org modules against lists of allowed
+ # symbols. Not very elegant, but it will catch problems early.
+
diff --git a/hardware/virtualization/virtualbox/files/005-gsoap-build.patch b/hardware/virtualization/virtualbox/files/005-gsoap-build.patch
new file mode 100644
index 0000000000..267be96853
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/005-gsoap-build.patch
@@ -0,0 +1,11 @@
+--- a/src/VBox/Main/webservice/Makefile.kmk 2013-11-21 19:00:46.812761628 +0100
++++ b/src/VBox/Main/webservice/Makefile.kmk 2014-01-04 04:37:05.803599026 +0100
+@@ -683,7 +683,7 @@
+ : $(VBOXWEB_GSOAPH_FROM_GSOAP) $(VBOXWEB_GSOAPH_FROM_XSLT) $(VBOX_NSMAP) $(RECOMPILE_ON_MAKEFILE_CURRENT) | $$(dir $$@)
+ $(call MSG_GENERATE,,lots of files,$(GSOAPH_RELEVANT))
+ $(RM) -f $@
+- $(REDIRECT) -C $(VBOXWEB_OUT_DIR) -- $(VBOX_SOAPCPP2) $(VBOXWEB_SOAPCPP2_SKIP_FILES) -L -2 -w -I$(VBOX_PATH_GSOAP_IMPORT) $(GSOAPH_RELEVANT)
++ $(REDIRECT) -C $(VBOXWEB_OUT_DIR) -- $(VBOX_SOAPCPP2) $(VBOXWEB_SOAPCPP2_SKIP_FILES) -z1 -L -2 -w -I$(VBOX_PATH_GSOAP_IMPORT) $(GSOAPH_RELEVANT)
+ $(APPEND) $@ done
+
+ # copy the generated headers and stuff. This has to be a separate rule if we
diff --git a/hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch b/hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch
new file mode 100644
index 0000000000..46c72c1ccf
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch
@@ -0,0 +1,12 @@
+# 2015 © Sébastien Luttringer
+--- a/src/VBox/RDP/client-1.8.3/Makefile.kmk 2013-02-19 23:12:20.207464901 +0100
++++ b/src/VBox/RDP/client-1.8.3/Makefile.kmk 2014-01-04 04:17:26.700618600 +0100
+@@ -41,7 +41,7 @@
+ EGD_SOCKET=\"/var/run/egd-pool\" WITH_RDPSND=1 HAVE_DIRENT_H=1 \
+ HAVE_ICONV=1 HAVE_SYS_STATVFS_H=1 \
+ HAVE_SYS_PARAM_H=1 HAVE_SYS_MOUNT_H=1 HAVE_STRUCT_STATVFS_F_NAMEMAX=1 \
+- KEYMAP_PATH=$(if $(findstring RTPATH_APP_PRIVATE,$(CDEFS)),RTPATH_APP_PRIVATE,\"/opt/VirtualBox\")\"/rdesktop-vrdp-keymaps\" \
++ KEYMAP_PATH=$(if $(findstring RTPATH_APP_PRIVATE,$(CDEFS)),RTPATH_APP_PRIVATE,\"/usr/share/virtualbox\")\"/rdesktop-vrdp-keymaps\" \
+ RDESKTOP=1
+ ifdef WITH_BIRD_VD_HACKS
+ rdesktop-vrdp_DEFS += WITH_BIRD_VD_HACKS
diff --git a/hardware/virtualization/virtualbox/files/008-root-window.patch b/hardware/virtualization/virtualbox/files/008-root-window.patch
new file mode 100644
index 0000000000..4d16a094cb
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/008-root-window.patch
@@ -0,0 +1,19 @@
+--- a/src/VBox/Additions/x11/vboxvideo/vboxvideo.h 2015-03-04 00:38:45.381480285 +0100
++++ b/src/VBox/Additions/x11/vboxvideo/vboxvideo.h 2015-03-04 00:40:57.536942966 +0100
+@@ -130,15 +130,7 @@
+ #define VBOX_MAX_DRAWABLES 256 /* At random. */
+
+ #define VBOXPTR(p) ((VBOXPtr)((p)->driverPrivate))
+-
+-/** Helper to work round different ways of getting the root window in different
+- * server versions. */
+-#if defined(XORG_VERSION_CURRENT) && XORG_VERSION_CURRENT < 70000000 \
+- && XORG_VERSION_CURRENT >= 10900000
+-# define ROOT_WINDOW(pScrn) screenInfo.screens[(pScrn)->scrnIndex]->root
+-#else
+-# define ROOT_WINDOW(pScrn) WindowTable[(pScrn)->scrnIndex]
+-#endif
++#define ROOT_WINDOW(pScrn) screenInfo.screens[(pScrn)->scrnIndex]->root
+
+ /** Structure containing all virtual monitor-specific information. */
+ struct VBoxScreen
diff --git a/hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch b/hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch
new file mode 100644
index 0000000000..ba6065717e
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch
@@ -0,0 +1,107 @@
+# https://www.virtualbox.org/ticket/13961
+
+--- a/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c 2015-03-20 15:24:13.000000000 +0100
++++ b/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c 2015-03-20 15:23:51.000000000 +0100
+@@ -48,12 +48,6 @@
+ # include
+ # define VBOX_WITH_SUSPEND_NOTIFICATION
+ #endif
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0)
+-# include
+-#else
+-static inline void clac(void) { }
+-static inline void stac(void) { }
+-#endif
+
+ #include
+ #ifdef CONFIG_DEVFS_FS
+--- a/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h 2015-03-20 15:24:13.000000000 +0100
++++ b/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h 2015-03-20 15:23:52.000000000 +0100
+@@ -145,6 +145,13 @@
+ # include
+ #endif
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 7, 0)
++# include
++#else
++static inline void clac(void) { }
++static inline void stac(void) { }
++#endif
++
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)
+ # ifndef page_to_pfn
+ # define page_to_pfn(page) ((page) - mem_map)
+--- a/src/VBox/Runtime/r0drv/linux/threadctxhooks-r0drv-linux.c 2015-03-20 15:24:13.000000000 +0100
++++ b/src/VBox/Runtime/r0drv/linux/threadctxhooks-r0drv-linux.c 2015-03-20 15:23:52.000000000 +0100
+@@ -36,6 +36,9 @@
+ #include
+ #include
+ #include
++#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
++# include
++#endif
+ #include "internal/thread.h"
+
+ /*
+@@ -68,6 +71,11 @@
+ struct preempt_ops hPreemptOps;
+ /** The reference count for this object. */
+ uint32_t volatile cRefs;
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 19) && defined(RT_ARCH_AMD64)
++ /** Starting with 3.1.19, the linux kernel doesn't restore kernel RFLAGS during
++ * task switch, so we have to do that ourselves. (x86 code is not affected.) */
++ RTCCUINTREG fSavedRFlags;
++#endif
+ } RTTHREADCTXINT, *PRTTHREADCTXINT;
+
+
+@@ -84,12 +92,24 @@
+ static void rtThreadCtxHooksLnxSchedOut(struct preempt_notifier *pPreemptNotifier, struct task_struct *pNext)
+ {
+ PRTTHREADCTXINT pThis = RT_FROM_MEMBER(pPreemptNotifier, RTTHREADCTXINT, hPreemptNotifier);
++#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
++ RTCCUINTREG fSavedEFlags = ASMGetFlags();
++ stac();
++#endif
++
+ AssertPtr(pThis);
+ AssertPtr(pThis->pfnThreadCtxHook);
+ Assert(pThis->fRegistered);
+ Assert(!RTThreadPreemptIsEnabled(NIL_RTTHREAD));
+
+ pThis->pfnThreadCtxHook(RTTHREADCTXEVENT_PREEMPTING, pThis->pvUser);
++
++#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
++ ASMSetFlags(fSavedEFlags);
++# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 19) && defined(RT_ARCH_AMD64)
++ pThis->fSavedRFlags = fSavedEFlags;
++# endif
++#endif
+ }
+
+
+@@ -105,11 +125,24 @@
+ static void rtThreadCtxHooksLnxSchedIn(struct preempt_notifier *pPreemptNotifier, int iCpu)
+ {
+ PRTTHREADCTXINT pThis = RT_FROM_MEMBER(pPreemptNotifier, RTTHREADCTXINT, hPreemptNotifier);
++#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
++ RTCCUINTREG fSavedEFlags = ASMGetFlags();
++ stac();
++#endif
++
+ AssertPtr(pThis);
+ AssertPtr(pThis->pfnThreadCtxHook);
+ Assert(pThis->fRegistered);
+
+ pThis->pfnThreadCtxHook(RTTHREADCTXEVENT_RESUMED, pThis->pvUser);
++
++#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
++# if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 19) && defined(RT_ARCH_AMD64)
++ fSavedEFlags &= ~RT_BIT_64(18) /*X86_EFL_AC*/;
++ fSavedEFlags |= pThis->fSavedRFlags & RT_BIT_64(18) /*X86_EFL_AC*/;
++# endif
++ ASMSetFlags(fSavedEFlags);
++#endif
+ }
+
+
diff --git a/hardware/virtualization/virtualbox/files/60-vboxdrv.rules b/hardware/virtualization/virtualbox/files/60-vboxdrv.rules
new file mode 100644
index 0000000000..83daf59262
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/60-vboxdrv.rules
@@ -0,0 +1,8 @@
+KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
+KERNEL=="vboxdrvu", NAME="vboxdrvu", OWNER="root", GROUP="root", MODE="0666"
+KERNEL=="vboxnetctl", NAME="vboxnetctl", OWNER="root", GROUP="root", MODE="0600"
+
+SUBSYSTEM=="usb_device", ACTION=="add", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"
+SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"
+SUBSYSTEM=="usb_device", ACTION=="remove", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
+SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
diff --git a/hardware/virtualization/virtualbox/files/60-vboxguest.rules b/hardware/virtualization/virtualbox/files/60-vboxguest.rules
new file mode 100644
index 0000000000..6285f72499
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/60-vboxguest.rules
@@ -0,0 +1,2 @@
+ACTION=="add", KERNEL=="vboxguest", SUBSYSTEM=="misc", OWNER="root", MODE="0600"
+ACTION=="add", KERNEL=="vboxuser", SUBSYSTEM=="misc", OWNER="root", MODE="0666"
diff --git a/hardware/virtualization/virtualbox/files/LocalConfig.kmk b/hardware/virtualization/virtualbox/files/LocalConfig.kmk
new file mode 100644
index 0000000000..5dbfcf7dec
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/LocalConfig.kmk
@@ -0,0 +1,21 @@
+VBOX_WITH_ADDITION_DRIVERS =
+VBOX_WITH_INSTALLER = 1
+VBOX_WITH_LINUX_ADDITIONS = 1
+VBOX_WITH_X11_ADDITIONS = 1
+VBOX_WITH_TESTCASES =
+VBOX_WITH_TESTSUITE =
+VBOX_WITH_ORIGIN :=
+VBOX_PATH_APP_PRIVATE_ARCH := /usr/lib/virtualbox
+VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)
+VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
+VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox
+VBOX_PATH_APP_DOCS := /usr/share/doc/virtualbox
+VBOX_PATH_PACKAGE_DOCS := $(VBOX_PATH_APP_DOCS)
+VBOX_WITH_REGISTRATION_REQUEST =
+VBOX_WITH_UPDATE_REQUEST =
+VBOX_BLD_PYTHON = python
+VBOX_JAVA_HOME = /usr/lib/jvm/java-7-openjdk
+VBOX_GCC_WERR =
+VBOX_GCC_WARN =
+# fix gsoap missing zlib include and produce errors with --as-needed
+VBOX_GSOAP_CXX_LIBS := gsoapssl++ z
diff --git a/hardware/virtualization/virtualbox/files/desktop-file.patch b/hardware/virtualization/virtualbox/files/desktop-file.patch
new file mode 100644
index 0000000000..05eff96be4
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/desktop-file.patch
@@ -0,0 +1,17 @@
+Index: VirtualBox-2.2.0_OSE/src/VBox/Installer/freebsd/VirtualBox.desktop
+===================================================================
+--- VirtualBox-2.2.0_OSE.orig/src/VBox/Installer/freebsd/virtualbox.desktop
++++ VirtualBox-2.2.0_OSE/src/VBox/Installer/freebsd/virtualbox.desktop
+@@ -3,6 +3,7 @@ Encoding=UTF-8
+ Version=1.0
+ Name=Oracle VM VirtualBox
+ GenericName=Virtual Machine
++GenericName[tr]=Sanal Makine
+ Type=Application
+ Exec=VirtualBox
+ TryExec=VirtualBox
+@@ -14,3 +15,4 @@ Comment[de]=Windows und andere Betriebss
+ Comment[pl]=Uruchamianie wielu systemów wirtualnych na jednym komputerze gospodarza
+ Comment[sv]=Kör flera virtuella system på en enda värddator
+ Comment[ko]=가상 머신
++Comment[tr]=Tek bir sunucu bilgisayarda birden fazla sanal sistem çalıştırın
diff --git a/hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch b/hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch
new file mode 100644
index 0000000000..f95e3bda04
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch
@@ -0,0 +1,13 @@
+Index: VirtualBox-2.2.4_OSE/src/VBox/Frontends/Common/VBoxKeyboard/keyboard-layouts.h
+===================================================================
+--- VirtualBox-2.2.4_OSE.orig/src/VBox/Frontends/Common/VBoxKeyboard/keyboard-layouts.h
++++ VirtualBox-2.2.4_OSE/src/VBox/Frontends/Common/VBoxKeyboard/keyboard-layouts.h
+@@ -1836,7 +1836,7 @@ static const char main_key_th_pat[MAIN_L
+ /* Turkey */
+ static const char main_key_tr[MAIN_LEN][2] =
+ {
+-"\"\\","1!","2'","3^","4+","5%","6&","7/","8(","9)","0=","*?","-_",
++"\"\xe9","1!","2'","3^","4+","5%","6&","7/","8(","9)","0=","*?","-_",
+ "qQ","wW","eE","rR","tT","yY","uU","\xb9I","oO","pP","\xbb\xab","\xfc\xdc",
+ "aA","sS","dD","fF","gG","hH","jJ","kK","lL","\xba\xaa","i\xa9",",;",
+ "zZ","xX","cC","vV","bB","nN","mM","\xf6\xd6","\xe7\xc7",".:","<>","\x0\x0","\x0\x0"
diff --git a/hardware/virtualization/virtualbox/files/module-mismatch.patch b/hardware/virtualization/virtualbox/files/module-mismatch.patch
new file mode 100644
index 0000000000..c0f47a433d
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/module-mismatch.patch
@@ -0,0 +1,43 @@
+Index: VirtualBox-4.0.2_OSE/src/VBox/VMM/VMMR3/VM.cpp
+===================================================================
+--- VirtualBox-4.0.2_OSE.orig/src/VBox/VMM/VMMR3/VM.cpp
++++ VirtualBox-4.0.2_OSE/src/VBox/VMM/VMMR3/VM.cpp
+@@ -361,10 +361,8 @@ VMMR3DECL(int) VMR3Create(uint32_t cCp
+ {
+ case VERR_VM_DRIVER_LOAD_ERROR:
+ #ifdef RT_OS_LINUX
+- pszError = N_("VirtualBox kernel driver not loaded. The vboxdrv kernel module "
+- "was either not loaded or /dev/vboxdrv is not set up properly. "
+- "Re-setup the kernel module by executing "
+- "'/etc/init.d/vboxdrv setup' as root");
++ pszError = N_("VirtualBox kernel driver not loaded. "
++ "Please install the module-virtualbox package.");
+ #else
+ pszError = N_("VirtualBox kernel driver not loaded");
+ #endif
+@@ -403,10 +401,8 @@ VMMR3DECL(int) VMR3Create(uint32_t cCp
+ case VERR_INVALID_HANDLE: /** @todo track down and fix this error. */
+ case VERR_VM_DRIVER_NOT_INSTALLED:
+ #ifdef RT_OS_LINUX
+- pszError = N_("VirtualBox kernel driver not installed. The vboxdrv kernel module "
+- "was either not loaded or /dev/vboxdrv was not created for some "
+- "reason. Re-setup the kernel module by executing "
+- "'/etc/init.d/vboxdrv setup' as root");
++ pszError = N_("VirtualBox kernel driver not installed. "
++ "Please install the module-virtualbox package.");
+ #else
+ pszError = N_("VirtualBox kernel driver not installed");
+ #endif
+@@ -416,9 +412,9 @@ VMMR3DECL(int) VMR3Create(uint32_t cCp
+ break;
+ case VERR_VERSION_MISMATCH:
+ case VERR_VM_DRIVER_VERSION_MISMATCH:
+- pszError = N_("The VirtualBox support driver which is running is from a different "
+- "version of VirtualBox. You can correct this by stopping all "
+- "running instances of VirtualBox and reinstalling the software.");
++ pszError = N_("The version of the VirtualBox kernel modules and the version of "
++ "VirtualBox application are not matching. You can correct this by "
++ "updating virtualbox and module-virtualbox packages.");
+ break;
+ default:
+ pszError = N_("Unknown error initializing kernel driver");
diff --git a/hardware/virtualization/virtualbox/files/vboxclient.sh b/hardware/virtualization/virtualbox/files/vboxclient.sh
new file mode 100644
index 0000000000..49905d5d2a
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/vboxclient.sh
@@ -0,0 +1,2 @@
+# Start VirtualBox Clients on guest machines
+test -c /dev/vboxguest && /usr/bin/VBoxClient-all
diff --git a/hardware/virtualization/virtualbox/files/vboxreload b/hardware/virtualization/virtualbox/files/vboxreload
new file mode 100644
index 0000000000..7b525674a3
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/vboxreload
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# vboxreload: shortcut to reload virtualbox modules with DKMS support
+#
+# Copyright © 2013 Sébastien Luttringer
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+modules=(vboxnetadp vboxnetflt vboxpci vboxdrv)
+
+echo -n 'Unloading modules: '
+for _m in "${modules[@]}"; do
+ lsmod|grep -q "$_m" && rmmod "$_m" && echo -n "$_m "
+done
+echo
+
+if type -P dkms >/dev/null; then
+ echo 'DKMS autoinstall'
+ dkms autoinstall
+fi
+
+echo -n 'Loading modules: '
+for _m in "${modules[@]}"; do
+ modprobe "$_m" && echo -n "$_m "
+done
+echo
+
+# vim:set ts=2 sw=2 ai et:
diff --git a/hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch b/hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch
new file mode 100644
index 0000000000..e1fcb8c2f4
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch
@@ -0,0 +1,10 @@
+--- VirtualBox-4.0.0_OSE/configure
++++ VirtualBox-4.0.0_OSE/configure
+@@ -2527,7 +2527,6 @@
+ check_compiler_h
+ [ "$BUILD_MACHINE" = "amd64" -a $WITH_VMMRAW -eq 1 ] && check_32bit
+ # tools/common/makeself*
+- [ $OSE -ge 1 ] && check_makeself
+ fi
+
+ [ -n "$SETUP_WINE" ] && setup_wine
diff --git a/hardware/virtualization/virtualbox/files/wrapper.patch b/hardware/virtualization/virtualbox/files/wrapper.patch
new file mode 100644
index 0000000000..3ef1693198
--- /dev/null
+++ b/hardware/virtualization/virtualbox/files/wrapper.patch
@@ -0,0 +1,28 @@
+Index: VirtualBox-2.2.4_OSE/src/VBox/Installer/linux/VBox.sh
+===================================================================
+--- VirtualBox-2.2.4_OSE.orig/src/VBox/Installer/linux/VBox.sh
++++ VirtualBox-2.2.4_OSE/src/VBox/Installer/linux/VBox.sh
+@@ -32,16 +32,18 @@ fi
+
+ if [ "$1" = "shutdown" ]; then
+ SHUTDOWN="true"
+-elif ! lsmod|grep -q vboxdrv; then
+- cat << EOF
++elif [ -x /usr/libexec/virt-wrapper ]; then
++ /usr/libexec/virt-wrapper virtualbox || exit 1
++
++ if ! lsmod|grep -q vboxdrv; then
++ cat << EOF
+ WARNING: The vboxdrv kernel module is not loaded. Either there is no module
+ available for the current kernel (`uname -r`) or it failed to
+- load. Please recompile the kernel module and install it by
+-
+- sudo /etc/init.d/vboxdrv setup
++ load.
+
+ You will not be able to start VMs until this problem is fixed.
+ EOF
++ fi
+ elif [ ! -c /dev/vboxdrv ]; then
+ cat << EOF
+ WARNING: The character device /dev/vboxdrv does not exist. Try
diff --git a/hardware/virtualization/virtualbox/pspec.xml b/hardware/virtualization/virtualbox/pspec.xml
new file mode 100644
index 0000000000..4fff7f5751
--- /dev/null
+++ b/hardware/virtualization/virtualbox/pspec.xml
@@ -0,0 +1,256 @@
+
+
+
+
+ virtualbox
+ http://www.virtualbox.org/
+
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+ GPLv2
+ app:gui
+ A powerful virtualization program
+ VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. This is the Open Source Edition which lacks USB support and some other things.
+ http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3.28.tar.bz2
+
+ dev86
+ cdrkit
+ acpica
+ qt-devel
+ mesa-devel
+ gsoap-devel
+ libXt-devel
+ libXmu-devel
+ libIDL-devel
+ libsdl-devel
+ libvpx-devel
+ libXext-devel
+ libxslt-devel
+ mesa-glu-devel
+ alsa-lib-devel
+ libXfixes-devel
+ libXrandr-devel
+ libXdamage-devel
+ libXcursor-devel
+ libXinerama-devel
+ xorg-server-devel
+ libvncserver-devel
+ libXcomposite-devel
+ pulseaudio-libs-devel
+ jdk7-openjdk
+ dkms
+ kernel-module-headers
+
+
+ LocalConfig.kmk
+
+
+ wrapper.patch
+ 002-dri-driver-path.patch
+ 003-ogl-include-path.patch
+ 004-xorg.patch
+ 005-gsoap-build.patch
+ 006-rdesktop-vrdp-keymap-path.patch
+ 008-root-window.patch
+
+ desktop-file.patch
+ fix-tr-keyboard.patch
+ virtualbox-4-makeself-check.patch
+ module-mismatch.patch
+
+
+
+
+ virtualbox
+
+ qt
+ mesa
+ libXt
+ gsoap
+ libvpx
+ libXmu
+ libsdl
+ libXext
+ libXcursor
+ libXinerama
+ virt-wrapper
+ libvncserver
+ module-virtualbox
+
+
+ /etc/vbox
+ /usr/bin
+ /usr/lib/virtualbox
+ /usr/lib/python*
+ /usr/share/virtualbox
+ /usr/share/applications
+ /usr/share/pixmaps
+ /usr/share/icons/hicolor
+ /usr/share/mime/packages
+
+
+ System.Package
+
+
+ vboxreload
+ 60-vboxdrv.rules
+ 60-vboxguest.rules
+
+
+
+
+ virtualbox-guest-utils
+ x11.driver
+ VirtualBox guest utilities and drivers
+
+ libXt
+ libXmu
+ libXext
+ libXfixes
+ libXrandr
+ libXdamage
+ xorg-server
+ libXcomposite
+ module-virtualbox-guest
+
+
+ /etc/X11/Xsession.d
+ /lib/udev/rules.d
+ /lib/security
+ /sbin
+ /usr/bin/VBoxClient*
+ /usr/bin/VBoxControl
+ /usr/sbin
+ /usr/lib
+ /usr/kde/*/share/autostart
+ /usr/share/X11
+ /usr/lib/xorg/modules
+
+
+ vboxclient.sh
+
+
+
+
+
+ 2015-05-18
+ 4.3.28
+ Version bump.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2015-02-13
+ 4.3.20
+ Version bump, rebuild.
+ Ertuğrul Erata
+ ertugrulerata@gmail.com
+
+
+ 2014-11-21
+ 4.3.18
+ Rebuild
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-10-19
+ 4.3.18
+ Version bump.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-09-19
+ 4.3.16
+ Version bump.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-07-26
+ 4.3.14
+ Version bump.
+ Vedat Demir
+ vedat@pisilinux.org
+
+
+ 2014-04-06
+ 4.3.10
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2014-03-23
+ 4.3.8
+ Some improvements.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2014-03-02
+ 4.3.8
+ Version bump.
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+ 2013-12-21
+ 4.3.6
+ Version bump.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-11-11
+ 4.3.2
+ Version bump.
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-10-10
+ 4.2.18
+ Version bump.
+ Erdinç Gültekin
+ erdincgultekin@pisilinux.org
+
+
+ 2013-07-05
+ 4.2.16
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2013-05-04
+ 4.2.12
+ Add system-xorg.patch
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2013-04-14
+ 4.2.12
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2013-03-02
+ 4.2.8
+ Version bump.
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+ 2013-01-22
+ 4.2.6
+ First release
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+
diff --git a/hardware/virtualization/virtualbox/translations.xml b/hardware/virtualization/virtualbox/translations.xml
new file mode 100644
index 0000000000..5f2276971a
--- /dev/null
+++ b/hardware/virtualization/virtualbox/translations.xml
@@ -0,0 +1,13 @@
+
+
+
+ virtualbox
+ Güçlü bir sanallaştırma programı
+ VirtualBox, ev kullanımı yanında kurumsal kullanım alanı da bulan güçlü bir xf86 sanallaştırma ürünleri ailesidir. Bu sürüm, USB ve birkaç özellik için desteği bulunmayan açık kodlu uyarlamasıdır.
+
+
+
+ virtualbox-guest-utils
+ VirtualBox misafir işletim sistemleri için yardımcı araçlar ve sürücüler
+
+
diff --git a/office/misc/gsoap/actions.py b/office/misc/gsoap/actions.py
new file mode 100644
index 0000000000..265d8a3afe
--- /dev/null
+++ b/office/misc/gsoap/actions.py
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/copyleft/gpl.txt.
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import libtools
+from pisi.actionsapi import get
+
+
+def setup():
+ pisitools.cflags.add("-fPIC")
+ pisitools.cxxflags.add("-fPIC")
+ pisitools.ldflags.add("-fPIC")
+ autotools.autoreconf("-if")
+ #libtools.libtoolize("--force --copy --automake")
+ autotools.configure("--disable-static \
+ --enable-shared \
+ --prefix=/usr \
+ --enable-samples \
+ --enable-ipv6 \
+ ")
+
+def build():
+ autotools.make("-j1")
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodoc("*txt")
diff --git a/office/misc/gsoap/files/gsoap-libtool.patch b/office/misc/gsoap/files/gsoap-libtool.patch
new file mode 100644
index 0000000000..86235a5c55
--- /dev/null
+++ b/office/misc/gsoap/files/gsoap-libtool.patch
@@ -0,0 +1,133 @@
+diff -ur gsoap-2.8.orig/configure.in gsoap-2.8/configure.in
+--- gsoap-2.8.orig/configure.in 2011-10-22 23:12:11.000000000 +0200
++++ gsoap-2.8/configure.in 2011-11-01 06:25:39.071999543 +0100
+@@ -16,8 +16,7 @@
+ AM_PROG_LEX
+ AC_PROG_YACC
+ AC_PROG_CPP
+-AC_PROG_RANLIB
+-#AM_PROG_LIBTOOL
++AM_PROG_LIBTOOL
+ AC_PROG_LN_S
+ AC_PROG_AWK
+ AC_PROG_INSTALL
+@@ -226,13 +225,13 @@
+ WSDL2H_EXTRA_FLAGS="-DWITH_GNUTLS -DWITH_GZIP"
+ WSDL2H_EXTRA_LIBS="-lgnutls -lgcrypt -lgpg-error -lz"
+ SAMPLE_SSL_LIBS="-lgnutls -lgcrypt -lgpg-error -lz"
+- WSDL2H_SOAP_CPP_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_LIB="libgsoapssl++.la"
+ else
+ AC_MSG_RESULT(no)
+ WSDL2H_EXTRA_FLAGS="-DWITH_OPENSSL -DWITH_GZIP"
+- WSDL2H_EXTRA_LIBS="-lssl -lcrypto -lz"
++ WSDL2H_EXTRA_LIBS=
+ SAMPLE_SSL_LIBS="-lssl -lcrypto -lz"
+- WSDL2H_SOAP_CPP_LIB="libgsoapssl++.a"
++ WSDL2H_SOAP_CPP_LIB="libgsoapssl++.la"
+ fi
+ if test -n "$OPENSSL"; then
+ WSDL2H_EXTRA_FLAGS="-I${OPENSSL}/include ${WSDL2H_EXTRA_FLAGS}"
+@@ -244,7 +243,7 @@
+ WSDL2H_EXTRA_FLAGS=
+ WSDL2H_EXTRA_LIBS=
+ SAMPLE_SSL_LIBS=
+- WSDL2H_SOAP_CPP_LIB="libgsoap++.a"
++ WSDL2H_SOAP_CPP_LIB="libgsoap++.la"
+ fi
+ AC_SUBST(WSDL2H_EXTRA_FLAGS)
+ AC_SUBST(WSDL2H_EXTRA_LIBS)
+diff -ur gsoap-2.8.orig/gsoap/Makefile.am gsoap-2.8/gsoap/Makefile.am
+--- gsoap-2.8.orig/gsoap/Makefile.am 2011-10-22 23:12:12.000000000 +0200
++++ gsoap-2.8/gsoap/Makefile.am 2011-11-01 06:25:39.071999543 +0100
+@@ -34,20 +34,30 @@
+ dom_cpp.cpp: dom.cpp
+ $(LN_S) -f $(srcdir)/dom.cpp dom_cpp.cpp
+
+-lib_LIBRARIES = libgsoap.a libgsoap++.a libgsoapck.a libgsoapck++.a libgsoapssl.a libgsoapssl++.a
++lib_LTLIBRARIES = libgsoap.la libgsoap++.la libgsoapck.la libgsoapck++.la libgsoapssl.la libgsoapssl++.la
+
+-libgsoap_a_SOURCES = stdsoap2.c dom.c
+-libgsoap_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
+-libgsoap___a_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
+-libgsoap___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
+-libgsoapck_a_SOURCES = stdsoap2_ck.c dom.c
+-libgsoapck_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
+-libgsoapck___a_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
+-libgsoapck___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
+-libgsoapssl_a_SOURCES = stdsoap2_ssl.c dom.c
+-libgsoapssl_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
+-libgsoapssl___a_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
+-libgsoapssl___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
++SOVERSION = 0
++
++libgsoap_la_SOURCES = stdsoap2.c dom.c
++libgsoap_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
++libgsoap_la_LDFLAGS = -version-info $(SOVERSION)
++libgsoap___la_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
++libgsoap___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
++libgsoap___la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapck_la_SOURCES = stdsoap2_ck.c dom.c
++libgsoapck_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
++libgsoapck_la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapck___la_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
++libgsoapck___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
++libgsoapck___la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapssl_la_SOURCES = stdsoap2_ssl.c dom.c
++libgsoapssl_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
++libgsoapssl_la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapssl_la_LIBADD = -lssl -lcrypto -lz
++libgsoapssl___la_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
++libgsoapssl___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
++libgsoapssl___la_LDFLAGS = -version-info $(SOVERSION)
++libgsoapssl___la_LIBADD = -lssl -lcrypto -lz
+
+ BUILT_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp $(lib_LIBRARIES)
+
+diff -ur gsoap-2.8.orig/gsoap/samples/autotest/Makefile.am gsoap-2.8/gsoap/samples/autotest/Makefile.am
+--- gsoap-2.8.orig/gsoap/samples/autotest/Makefile.am 2011-10-22 23:12:14.000000000 +0200
++++ gsoap-2.8/gsoap/samples/autotest/Makefile.am 2011-11-01 06:25:39.071999543 +0100
+@@ -14,7 +14,7 @@
+ WSDLINPUT=$(srcdir)/examples.wsdl
+ SOAPHEADER=$(srcdir)/examples.h
+ SOAP_CPP_SRC=soapC.cpp soapServer.cpp
+-SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.a
++SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.la
+
+ $(SOAP_CPP_SRC) : $(WSDLINPUT)
+ $(WSDL) $(WSDL_FLAGS) $(WSDLINPUT)
+diff -ur gsoap-2.8.orig/gsoap/samples/databinding/Makefile.am gsoap-2.8/gsoap/samples/databinding/Makefile.am
+--- gsoap-2.8.orig/gsoap/samples/databinding/Makefile.am 2011-10-22 23:12:15.000000000 +0200
++++ gsoap-2.8/gsoap/samples/databinding/Makefile.am 2011-11-01 06:25:39.071999543 +0100
+@@ -14,7 +14,7 @@
+ WSDLINPUT=$(srcdir)/address.xsd
+ SOAPHEADER=$(srcdir)/address.h
+ SOAP_CPP_SRC=addressC.cpp
+-SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.a
++SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.la
+
+ $(SOAP_CPP_SRC) : $(WSDLINPUT)
+ $(WSDL) $(WSDL_FLAGS) $(WSDLINPUT)
+diff -ur gsoap-2.8.orig/gsoap/samples/Makefile.defines gsoap-2.8/gsoap/samples/Makefile.defines
+--- gsoap-2.8.orig/gsoap/samples/Makefile.defines 2011-10-22 23:12:15.000000000 +0200
++++ gsoap-2.8/gsoap/samples/Makefile.defines 2011-11-01 06:25:39.071999543 +0100
+@@ -15,13 +15,13 @@
+ SOAP_C_CORE=soapC.c
+ SOAP_C_CLIENT=soapClient.c $(SOAP_C_CORE)
+ SOAP_C_SERVER=soapServer.c $(SOAP_C_CORE)
+-SOAP_C_LIB=$(top_builddir)/gsoap/libgsoap.a
+-SOAP_C_LIB_CK=$(top_builddir)/gsoap/libgsoapck.a
+-SOAP_C_LIB_SSL=$(top_builddir)/gsoap/libgsoapssl.a
++SOAP_C_LIB=$(top_builddir)/gsoap/libgsoap.la
++SOAP_C_LIB_CK=$(top_builddir)/gsoap/libgsoapck.la
++SOAP_C_LIB_SSL=$(top_builddir)/gsoap/libgsoapssl.la
+
+ SOAP_CPP_CORE=soapC.cpp
+ SOAP_CPP_CLIENT=soapClient.cpp $(SOAP_CPP_CORE)
+ SOAP_CPP_SERVER=soapServer.cpp $(SOAP_CPP_CORE)
+-SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.a
+-SOAP_CPP_LIB_CK=$(top_builddir)/gsoap/libgsoapck++.a
+-SOAP_CPP_LIB_SSL=$(top_builddir)/gsoap/libgsoapssl++.a
++SOAP_CPP_LIB=$(top_builddir)/gsoap/libgsoap++.la
++SOAP_CPP_LIB_CK=$(top_builddir)/gsoap/libgsoapck++.la
++SOAP_CPP_LIB_SSL=$(top_builddir)/gsoap/libgsoapssl++.la
diff --git a/office/misc/gsoap/files/gsoap-pad.patch b/office/misc/gsoap/files/gsoap-pad.patch
new file mode 100644
index 0000000000..114800f0b9
--- /dev/null
+++ b/office/misc/gsoap/files/gsoap-pad.patch
@@ -0,0 +1,33 @@
+diff -ur gsoap-2.8.orig/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.h gsoap-2.8/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.h
+--- gsoap-2.8.orig/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.h 2013-08-26 01:10:06.000000000 +0200
++++ gsoap-2.8/gsoap/samples/calc_vs2005/calc_vs2005/stdsoap2.h 2013-10-16 09:29:02.181454071 +0200
+@@ -2130,6 +2130,7 @@
+ struct sockaddr_storage peer; /* IPv6: set by soap_accept and by UDP recv */
+ #else
+ struct sockaddr_in peer; /* IPv4: set by soap_connect/soap_accept and by UDP recv */
++ unsigned char pad[sizeof(struct sockaddr_storage) - sizeof(struct sockaddr_in)];
+ #endif
+ #endif
+ size_t peerlen;
+diff -ur gsoap-2.8.orig/gsoap/stdsoap2.h gsoap-2.8/gsoap/stdsoap2.h
+--- gsoap-2.8.orig/gsoap/stdsoap2.h 2013-08-26 01:10:07.000000000 +0200
++++ gsoap-2.8/gsoap/stdsoap2.h 2013-10-16 09:29:02.181454071 +0200
+@@ -2130,6 +2130,7 @@
+ struct sockaddr_storage peer; /* IPv6: set by soap_accept and by UDP recv */
+ #else
+ struct sockaddr_in peer; /* IPv4: set by soap_connect/soap_accept and by UDP recv */
++ unsigned char pad[sizeof(struct sockaddr_storage) - sizeof(struct sockaddr_in)];
+ #endif
+ #endif
+ size_t peerlen;
+diff -ur gsoap-2.8.orig/gsoap/VisualStudio2005/wsdl2h/wsdl2h/stdsoap2.h gsoap-2.8/gsoap/VisualStudio2005/wsdl2h/wsdl2h/stdsoap2.h
+--- gsoap-2.8.orig/gsoap/VisualStudio2005/wsdl2h/wsdl2h/stdsoap2.h 2013-08-26 01:10:07.000000000 +0200
++++ gsoap-2.8/gsoap/VisualStudio2005/wsdl2h/wsdl2h/stdsoap2.h 2013-10-16 09:29:02.181454071 +0200
+@@ -2130,6 +2130,7 @@
+ struct sockaddr_storage peer; /* IPv6: set by soap_accept and by UDP recv */
+ #else
+ struct sockaddr_in peer; /* IPv4: set by soap_connect/soap_accept and by UDP recv */
++ unsigned char pad[sizeof(struct sockaddr_storage) - sizeof(struct sockaddr_in)];
+ #endif
+ #endif
+ size_t peerlen;
diff --git a/office/misc/gsoap/files/gsoap-private-lm.patch b/office/misc/gsoap/files/gsoap-private-lm.patch
new file mode 100644
index 0000000000..18c9c221f0
--- /dev/null
+++ b/office/misc/gsoap/files/gsoap-private-lm.patch
@@ -0,0 +1,44 @@
+diff -ur gsoap-2.8.orig/gsoapck.pc.in gsoap-2.8/gsoapck.pc.in
+--- gsoap-2.8.orig/gsoapck.pc.in 2013-08-26 01:10:08.000000000 +0200
++++ gsoap-2.8/gsoapck.pc.in 2013-10-31 09:35:27.786580230 +0100
+@@ -7,5 +7,6 @@
+ Description: SOAP C Web Services with Cookies Enabled
+ Version: @VERSION@
+ Requires:
+-Libs: -L${libdir} -lgsoapck @SAMPLE_EXTRA_LIBS@
++Libs: -L${libdir} -lgsoapck
++Libs.private: @SAMPLE_EXTRA_LIBS@
+ Cflags: @SOAPCPP2_IPV6@ -DWITH_COOKIES -DWITH_DOM -I${includedir}
+diff -ur gsoap-2.8.orig/gsoapck++.pc.in gsoap-2.8/gsoapck++.pc.in
+--- gsoap-2.8.orig/gsoapck++.pc.in 2013-08-26 01:10:08.000000000 +0200
++++ gsoap-2.8/gsoapck++.pc.in 2013-10-31 09:35:12.459766167 +0100
+@@ -7,5 +7,6 @@
+ Description: SOAP C++ Web Services with Cookies Enabled
+ Version: @VERSION@
+ Requires:
+-Libs: -L${libdir} -lgsoapck++ @SAMPLE_EXTRA_LIBS@
++Libs: -L${libdir} -lgsoapck++
++Libs.private: @SAMPLE_EXTRA_LIBS@
+ Cflags: @SOAPCPP2_IPV6@ -DWITH_COOKIES -DWITH_DOM -I${includedir}
+diff -ur gsoap-2.8.orig/gsoap.pc.in gsoap-2.8/gsoap.pc.in
+--- gsoap-2.8.orig/gsoap.pc.in 2013-08-26 01:10:08.000000000 +0200
++++ gsoap-2.8/gsoap.pc.in 2013-10-31 09:34:52.043013855 +0100
+@@ -7,5 +7,6 @@
+ Description: SOAP C Web Services
+ Version: @VERSION@
+ Requires:
+-Libs: -L${libdir} -lgsoap @SAMPLE_EXTRA_LIBS@
++Libs: -L${libdir} -lgsoap
++Libs.private: @SAMPLE_EXTRA_LIBS@
+ Cflags: @SOAPCPP2_IPV6@ -DWITH_DOM -I${includedir}
+diff -ur gsoap-2.8.orig/gsoap++.pc.in gsoap-2.8/gsoap++.pc.in
+--- gsoap-2.8.orig/gsoap++.pc.in 2013-08-26 01:10:08.000000000 +0200
++++ gsoap-2.8/gsoap++.pc.in 2013-10-31 09:34:20.155400703 +0100
+@@ -7,5 +7,6 @@
+ Description: SOAP C++ Web Services
+ Version: @VERSION@
+ Requires:
+-Libs: -L${libdir} -lgsoap++ @SAMPLE_EXTRA_LIBS@
++Libs: -L${libdir} -lgsoap++
++Libs.private: @SAMPLE_EXTRA_LIBS@
+ Cflags: @SOAPCPP2_IPV6@ -DWITH_DOM -I${includedir}
diff --git a/office/misc/gsoap/pspec.xml b/office/misc/gsoap/pspec.xml
new file mode 100644
index 0000000000..7baf3a8d96
--- /dev/null
+++ b/office/misc/gsoap/pspec.xml
@@ -0,0 +1,60 @@
+
+
+
+
+ gsoap
+ http://sourceforge.net/projects/gsoap2/
+
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+ GPLv2
+ Offers an XML language binding to ease the development of SOAP/XML Web services in C and C/C++
+ The gSOAP toolkit is an extensive suite of portable C and C++ software to develop XML Web services with powerful type-safe XML data bindings.
+ http://sourceforge.net/projects/gsoap2/files/gSOAP/gsoap_2.8.21.zip
+
+
+
+
+
+
+
+
+ gsoap
+
+ /usr/lib
+ /usr/share/doc
+ /usr/bin
+ /usr/share/gsoap
+
+
+
+
+ gsoap-devel
+ Development files for gsoap
+
+ gsoap
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2015-02-06
+ 2.8.21
+ Version bump.
+ Stefan Gronewold(groni)
+ groni@pisilinux.org
+
+
+ 2014-03-01
+ 2.8.16
+ First release
+ Osman Erkan
+ osman.erkan@pisilinux.org
+
+
+
diff --git a/office/misc/gsoap/translations.xml b/office/misc/gsoap/translations.xml
new file mode 100644
index 0000000000..68f4576261
--- /dev/null
+++ b/office/misc/gsoap/translations.xml
@@ -0,0 +1,14 @@
+
+
+
+ gsoap
+ Offers an XML language binding to ease the development of SOAP/XML Web services in C and C/C++
+ The gSOAP toolkit is an extensive suite of portable C and C++ software to develop XML Web services with powerful type-safe XML data bindings.
+
+
+
+ gsoap-devel
+ gsoap için geliştirme dosyaları
+ Development files for gsoap
+
+
\ No newline at end of file
diff --git a/server/misc/component.xml b/server/misc/component.xml
new file mode 100644
index 0000000000..832372336d
--- /dev/null
+++ b/server/misc/component.xml
@@ -0,0 +1,3 @@
+
+ server.misc
+
diff --git a/server/misc/libvncserver/actions.py b/server/misc/libvncserver/actions.py
new file mode 100644
index 0000000000..b25ed839c6
--- /dev/null
+++ b/server/misc/libvncserver/actions.py
@@ -0,0 +1,28 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import get
+
+WorkDir = "LibVNCServer-%s" % get.srcVERSION()
+
+def setup():
+ autotools.configure("--disable-static \
+ --with-backchannel \
+ --disable-dependency-tracking \
+ --with-24bpp \
+ --with-zlib \
+ --with-jpeg")
+
+ pisitools.dosed("libtool", " -shared ", " -shared -Wl,--as-needed")
+
+def build():
+ autotools.make()
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+ pisitools.remove("/usr/bin/linuxvnc")
diff --git a/server/misc/libvncserver/pspec.xml b/server/misc/libvncserver/pspec.xml
new file mode 100644
index 0000000000..e80478ed71
--- /dev/null
+++ b/server/misc/libvncserver/pspec.xml
@@ -0,0 +1,81 @@
+
+
+
+
+ libvncserver
+ http://libvncserver.sourceforge.net/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ app:console
+ Library for creating VNC (Virtual Network Computing) servers
+ libvncserver provides a C library to create VNC servers.
+ mirrors://sourceforge/libvncserver/LibVNCServer-0.9.9.tar.gz
+
+
+
+
+
+ libvncserver
+
+ gnutls
+ libjpeg-turbo
+
+
+ /usr/bin/*-config
+ /usr/lib
+
+
+
+
+ libvncserver-devel
+ Development files for libvncserver
+
+ libvncserver
+
+
+ /usr/include
+ /usr/lib/pkgconfig
+
+
+
+
+
+ 2014-06-14
+ 0.9.9
+ Rebuild for gcc.
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2014-04-05
+ 0.9.9
+ Release bump
+ Serdar Soytetir
+ kaptan@pisilinux.org
+
+
+ 2013-09-28
+ 0.9.9
+ Release bump
+ Aydın Demirel
+ aydin.demirel@pisilinux.org
+
+
+ 2013-07-30
+ 0.9.9
+ Rebuild
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+ 2012-10-17
+ 0.9.9
+ First release
+ Marcin Bojara
+ marcin@pisilinux.org
+
+
+
\ No newline at end of file
diff --git a/server/misc/libvncserver/translations.xml b/server/misc/libvncserver/translations.xml
new file mode 100644
index 0000000000..db4c08b324
--- /dev/null
+++ b/server/misc/libvncserver/translations.xml
@@ -0,0 +1,16 @@
+
+
+
+ libvncserver
+ VNC sunucu oluşturmak için kütüphane
+ Biblioteka do łatwego implementowania serwera VNC
+ VNC sunucu benzeri kendi VNC (Virtual Network Computing) sunucunuzu oluşturmak isterseniz gerekli kütüphane
+ Wieloplatformowa biblioteka C, pozwalającą na łatwą implementację trybu serwera lub klienta VNC (Virtual Network Computing) we własnym programie.
+
+
+
+ libvncserver-devel
+ libvncserver için geliştirme dosyaları
+ Pliki nagłówkowe libvncserver
+
+