From 8373639c8973fd9a64b284d1304ea9a38ff1283e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 09:17:39 +0300 Subject: [PATCH 01/17] qt5-phonon add mesa-devel to deps... --- desktop/kde/phonon/qt5-phonon/pspec.xml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/desktop/kde/phonon/qt5-phonon/pspec.xml b/desktop/kde/phonon/qt5-phonon/pspec.xml index 5febe24458..972129ee78 100644 --- a/desktop/kde/phonon/qt5-phonon/pspec.xml +++ b/desktop/kde/phonon/qt5-phonon/pspec.xml @@ -22,7 +22,7 @@ pulseaudio-libs-devel gstreamer-devel cmake - + mesa-devel qt-5.4.2.patch @@ -50,18 +50,20 @@ qt5-phonon qt5-base-devel + qt5-tools-devel + pulseaudio-libs-devel /usr/include /usr/lib/pkgconfig /usr/lib/cmake - /usr/share/phonon4qt5 + /usr/share/phonon4qt5 - 2015-02-23 + 2015-08-13 4.8.3 First Release Stefan Gronewold(groni) From df50cf6e592437608edb9200f1af53e28bf89638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 09:52:10 +0300 Subject: [PATCH 02/17] work for virtualbox qt5 --- .../virtualization/virt-wrapper/actions.py | 17 ++ .../virt-wrapper/files/change_group.patch | 11 + .../virt-wrapper/files/kmod.patch | 20 ++ .../virt-wrapper/files/pass-options-arg.patch | 13 + .../virtualization/virt-wrapper/pspec.xml | 55 ++++ .../virt-wrapper/translations.xml | 8 + hardware/virtualization/virtualbox/actions.py | 118 ++++++++ .../virtualbox/comar/package.py | 13 + .../files/002-dri-driver-path.patch | 28 ++ .../files/003-ogl-include-path.patch | 26 ++ .../virtualbox/files/004-xorg.patch | 217 +++++++++++++++ .../virtualbox/files/005-gsoap-build.patch | 11 + .../files/006-rdesktop-vrdp-keymap-path.patch | 12 + .../virtualbox/files/008-root-window.patch | 19 ++ .../virtualbox/files/009-fix-smap-crash.patch | 107 ++++++++ .../virtualbox/files/60-vboxdrv.rules | 8 + .../virtualbox/files/60-vboxguest.rules | 2 + .../virtualbox/files/LocalConfig.kmk | 21 ++ .../virtualbox/files/desktop-file.patch | 17 ++ .../virtualbox/files/fix-tr-keyboard.patch | 13 + .../virtualbox/files/module-mismatch.patch | 43 +++ .../virtualbox/files/vboxclient.sh | 2 + .../virtualbox/files/vboxreload | 40 +++ .../files/virtualbox-4-makeself-check.patch | 10 + .../virtualbox/files/wrapper.patch | 28 ++ hardware/virtualization/virtualbox/pspec.xml | 256 ++++++++++++++++++ .../virtualbox/translations.xml | 13 + office/misc/gsoap/actions.py | 32 +++ office/misc/gsoap/files/gsoap-libtool.patch | 133 +++++++++ office/misc/gsoap/files/gsoap-pad.patch | 33 +++ .../misc/gsoap/files/gsoap-private-lm.patch | 44 +++ office/misc/gsoap/pspec.xml | 60 ++++ office/misc/gsoap/translations.xml | 14 + server/misc/component.xml | 3 + server/misc/libvncserver/actions.py | 28 ++ server/misc/libvncserver/pspec.xml | 81 ++++++ server/misc/libvncserver/translations.xml | 16 ++ 37 files changed, 1572 insertions(+) create mode 100644 hardware/virtualization/virt-wrapper/actions.py create mode 100644 hardware/virtualization/virt-wrapper/files/change_group.patch create mode 100644 hardware/virtualization/virt-wrapper/files/kmod.patch create mode 100644 hardware/virtualization/virt-wrapper/files/pass-options-arg.patch create mode 100644 hardware/virtualization/virt-wrapper/pspec.xml create mode 100644 hardware/virtualization/virt-wrapper/translations.xml create mode 100644 hardware/virtualization/virtualbox/actions.py create mode 100644 hardware/virtualization/virtualbox/comar/package.py create mode 100644 hardware/virtualization/virtualbox/files/002-dri-driver-path.patch create mode 100644 hardware/virtualization/virtualbox/files/003-ogl-include-path.patch create mode 100644 hardware/virtualization/virtualbox/files/004-xorg.patch create mode 100644 hardware/virtualization/virtualbox/files/005-gsoap-build.patch create mode 100644 hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch create mode 100644 hardware/virtualization/virtualbox/files/008-root-window.patch create mode 100644 hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch create mode 100644 hardware/virtualization/virtualbox/files/60-vboxdrv.rules create mode 100644 hardware/virtualization/virtualbox/files/60-vboxguest.rules create mode 100644 hardware/virtualization/virtualbox/files/LocalConfig.kmk create mode 100644 hardware/virtualization/virtualbox/files/desktop-file.patch create mode 100644 hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch create mode 100644 hardware/virtualization/virtualbox/files/module-mismatch.patch create mode 100644 hardware/virtualization/virtualbox/files/vboxclient.sh create mode 100644 hardware/virtualization/virtualbox/files/vboxreload create mode 100644 hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch create mode 100644 hardware/virtualization/virtualbox/files/wrapper.patch create mode 100644 hardware/virtualization/virtualbox/pspec.xml create mode 100644 hardware/virtualization/virtualbox/translations.xml create mode 100644 office/misc/gsoap/actions.py create mode 100644 office/misc/gsoap/files/gsoap-libtool.patch create mode 100644 office/misc/gsoap/files/gsoap-pad.patch create mode 100644 office/misc/gsoap/files/gsoap-private-lm.patch create mode 100644 office/misc/gsoap/pspec.xml create mode 100644 office/misc/gsoap/translations.xml create mode 100644 server/misc/component.xml create mode 100644 server/misc/libvncserver/actions.py create mode 100644 server/misc/libvncserver/pspec.xml create mode 100644 server/misc/libvncserver/translations.xml 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 + + From f9af198c42c0fab75350821b40542d104767bfb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 10:08:21 +0300 Subject: [PATCH 03/17] fix libvncserver deps. --- server/misc/libvncserver/actions.py | 1 - server/misc/libvncserver/pspec.xml | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/server/misc/libvncserver/actions.py b/server/misc/libvncserver/actions.py index b25ed839c6..3687e8431d 100644 --- a/server/misc/libvncserver/actions.py +++ b/server/misc/libvncserver/actions.py @@ -12,7 +12,6 @@ WorkDir = "LibVNCServer-%s" % get.srcVERSION() def setup(): autotools.configure("--disable-static \ - --with-backchannel \ --disable-dependency-tracking \ --with-24bpp \ --with-zlib \ diff --git a/server/misc/libvncserver/pspec.xml b/server/misc/libvncserver/pspec.xml index e80478ed71..6de0a8cb0d 100644 --- a/server/misc/libvncserver/pspec.xml +++ b/server/misc/libvncserver/pspec.xml @@ -13,6 +13,12 @@ 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 + + gnutls-devel + libjpeg-turbo-devel + libgcrypt-devel + libpng-devel + @@ -20,6 +26,9 @@ libvncserver + zlib + libpng + libgcrypt gnutls libjpeg-turbo @@ -34,6 +43,11 @@ Development files for libvncserver libvncserver + zlib-devel + libpng-devel + libgcrypt-devel + gnutls-devel + libjpeg-turbo-devel /usr/include From 2ace1fa72ba590dcbc107be14990725dcc78e5c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 10:32:14 +0300 Subject: [PATCH 04/17] gsoap v.bump, fix deps. --- office/misc/gsoap/pspec.xml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/office/misc/gsoap/pspec.xml b/office/misc/gsoap/pspec.xml index 7baf3a8d96..05f927a9b9 100644 --- a/office/misc/gsoap/pspec.xml +++ b/office/misc/gsoap/pspec.xml @@ -11,7 +11,11 @@ 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 + http://sourceforge.net/projects/gsoap2/files/gSOAP/gsoap_2.8.22.zip + + zlib-devel + openssl-devel + @@ -21,6 +25,11 @@ gsoap + + zlib + openssl + libgcc + /usr/lib /usr/share/doc @@ -34,6 +43,8 @@ Development files for gsoap gsoap + zlib-devel + openssl-devel /usr/include @@ -42,6 +53,13 @@ + + 2015-08-12 + 2.8.22 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + 2015-02-06 2.8.21 From 46bde02467018e0fe71ae36d8fb44896a63da7c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 13:04:18 +0300 Subject: [PATCH 05/17] add deps for virtualbox --- hardware/optical/cdrkit/actions.py | 29 ++++ hardware/optical/cdrkit/pspec.xml | 71 +++++++++ hardware/optical/cdrkit/translations.xml | 8 ++ hardware/powermanagement/acpica/actions.py | 21 +++ hardware/powermanagement/acpica/files/LICENSE | 33 +++++ hardware/powermanagement/acpica/files/iasl.1 | 135 ++++++++++++++++++ hardware/powermanagement/acpica/pspec.xml | 55 +++++++ .../powermanagement/acpica/translations.xml | 8 ++ multimedia/misc/libkate/actions.py | 21 +++ multimedia/misc/libkate/pspec.xml | 94 ++++++++++++ multimedia/misc/libkate/translations.xml | 18 +++ multimedia/sound/vorbis-tools/pspec.xml | 1 + programming/tool/dev86/actions.py | 29 ++++ .../tool/dev86/files/64bit-build-fix.patch | 26 ++++ .../tool/dev86/files/dont-ask-anything.patch | 15 ++ .../tool/dev86/files/fedora/dev86-long.patch | 22 +++ .../dev86/files/fedora/dev86-noelks.patch | 15 ++ .../dev86/files/fedora/dev86-nostrip.patch | 11 ++ .../files/fedora/dev86-print-overflow.patch | 27 ++++ .../tool/dev86/files/makefile-fix.patch | 15 ++ programming/tool/dev86/pspec.xml | 61 ++++++++ programming/tool/dev86/translations.xml | 8 ++ 22 files changed, 723 insertions(+) create mode 100644 hardware/optical/cdrkit/actions.py create mode 100644 hardware/optical/cdrkit/pspec.xml create mode 100644 hardware/optical/cdrkit/translations.xml create mode 100644 hardware/powermanagement/acpica/actions.py create mode 100644 hardware/powermanagement/acpica/files/LICENSE create mode 100644 hardware/powermanagement/acpica/files/iasl.1 create mode 100644 hardware/powermanagement/acpica/pspec.xml create mode 100644 hardware/powermanagement/acpica/translations.xml create mode 100644 multimedia/misc/libkate/actions.py create mode 100644 multimedia/misc/libkate/pspec.xml create mode 100644 multimedia/misc/libkate/translations.xml create mode 100644 programming/tool/dev86/actions.py create mode 100644 programming/tool/dev86/files/64bit-build-fix.patch create mode 100644 programming/tool/dev86/files/dont-ask-anything.patch create mode 100644 programming/tool/dev86/files/fedora/dev86-long.patch create mode 100644 programming/tool/dev86/files/fedora/dev86-noelks.patch create mode 100644 programming/tool/dev86/files/fedora/dev86-nostrip.patch create mode 100644 programming/tool/dev86/files/fedora/dev86-print-overflow.patch create mode 100644 programming/tool/dev86/files/makefile-fix.patch create mode 100644 programming/tool/dev86/pspec.xml create mode 100644 programming/tool/dev86/translations.xml diff --git a/hardware/optical/cdrkit/actions.py b/hardware/optical/cdrkit/actions.py new file mode 100644 index 0000000000..610df5640c --- /dev/null +++ b/hardware/optical/cdrkit/actions.py @@ -0,0 +1,29 @@ +#!/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 PREFIX=/usr" % (get.installDIR())) + + pisitools.dosym("/usr/bin/wodim", "usr/bin/cdrecord") + pisitools.dosym("/usr/bin/readom", "usr/bin/readcd") + pisitools.dosym("/usr/bin/genisoimage", "usr/bin/mkisofs") + pisitools.dosym("/usr/bin/genisoimage", "usr/bin/mkhybrid") + pisitools.dosym("/usr/bin/icedax", "usr/bin/cdda2wav") + + pisitools.dosym("/usr/share/man/man1/wodim.1", "usr/share/man/man1/cdrecord.1") + pisitools.dosym("/usr/share/man/man1/readom.1", "usr/share/man/man1/readcd.1") + pisitools.dosym("/usr/share/man/man1/genisoimage.1", "usr/share/man/man1/mkisofs.1") + pisitools.dosym("/usr/share/man/man1/genisoimage.1", "usr/share/man/man1/mkhybrid.1") + pisitools.dosym("/usr/share/man/man1/icedax.1", "usr/share/man/man1/cdda2wav.1") + + pisitools.dodoc("ABOUT", "Changelog", "COPYING", "FAQ", "FORK", "START", "TODO", "VERSION") diff --git a/hardware/optical/cdrkit/pspec.xml b/hardware/optical/cdrkit/pspec.xml new file mode 100644 index 0000000000..8b1c6e0794 --- /dev/null +++ b/hardware/optical/cdrkit/pspec.xml @@ -0,0 +1,71 @@ + + + + + cdrkit + http://cdrkit.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + Suite of programs for CD/DVD recording. + Suite of programs for CD/DVD recording, ISO image creation, and audio CD extraction. + http://pkgs.fedoraproject.org/repo/pkgs/cdrkit/cdrkit-1.1.11.tar.gz/efe08e2f3ca478486037b053acd512e9/cdrkit-1.1.11.tar.gz + + cdparanoia-devel + libcap-devel + zlib-devel + bzip2 + cmake + + + + + cdrkit + + file + zlib + bzip2 + libcap + + + + /usr/bin + /usr/sbin + /usr/include + /usr/lib + /usr/share/man + /usr/share/doc + + + cdrtools + + + + + + 2013-09-14 + 1.1.11 + Disable patch + Burak Fazıl Ertürk + burakerturk@pisilinux.org + + + 2013-05-16 + 1.1.11 + fixing working + Erdinç Gültekin + erdincgultekin@pisilinux.org + + + 2013-02-11 + 1.1.11 + First release + PisiLinux Community + admins@pisilinux.org + + + diff --git a/hardware/optical/cdrkit/translations.xml b/hardware/optical/cdrkit/translations.xml new file mode 100644 index 0000000000..e5a409e5bc --- /dev/null +++ b/hardware/optical/cdrkit/translations.xml @@ -0,0 +1,8 @@ + + + + cdrkit + Suite of programs for CD/DVD recording. + Suite of programs for CD/DVD recording, ISO image creation, and audio CD extraction. + + \ No newline at end of file diff --git a/hardware/powermanagement/acpica/actions.py b/hardware/powermanagement/acpica/actions.py new file mode 100644 index 0000000000..32983a337b --- /dev/null +++ b/hardware/powermanagement/acpica/actions.py @@ -0,0 +1,21 @@ +#!/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 shelltools +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +def build(): + shelltools.export("CFLAGS", "%s -fno-strict-aliasing" % get.CFLAGS()) + if get.ARCH() == "x86_64": + autotools.make("BITS=64") + else: + autotools.make("BITS=32") + +def install(): + autotools.rawInstall('DESTDIR="%s"' % get.installDIR()) + pisitools.dodoc("changes.txt") diff --git a/hardware/powermanagement/acpica/files/LICENSE b/hardware/powermanagement/acpica/files/LICENSE new file mode 100644 index 0000000000..d47edccb2a --- /dev/null +++ b/hardware/powermanagement/acpica/files/LICENSE @@ -0,0 +1,33 @@ +IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING. +Do not use or load this software and any associated materials (collectively, the "Software") until you have carefully read the following terms and conditions. By loading or using the Software, you agree to the terms of this Agreement. If you do not wish to so agree, do not install or use the Software. + +1. COPYRIGHT NOTICE +Some or all of this work - Copyright © 1999-2008, Intel Corp. All rights reserved. + +2. LICENSE + +2.1. This is your license from Intel Corp. under its intellectual property rights. You may have additional license terms from the party that provided you this software, covering your right to use that party's intellectual property rights. + +2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a copy of the source code appearing in this file ("Covered Code") an irrevocable, perpetual, worldwide license under Intel's copyrights in the base code distributed originally by Intel ("Original Intel Code") to copy, make derivatives, distribute, use and display any portion of the Covered Code in any form, with the right to sublicense such rights; and + +2.3. Intel grants Licensee a non-exclusive and non-transferable patent license (with the right to sublicense), under only those claims of Intel patents that are infringed by the Original Intel Code, to make, use, sell, offer to sell, and import the Covered Code and derivative works thereof solely to the minimum extent necessary to exercise the above copyright license, and in no event shall the patent license extend to any additions to or modifications of the Original Intel Code. No other license or right is granted directly or by implication, estoppel or otherwise; The above copyright and patent license is granted only if the following conditions are met: + +3. CONDITIONS + +3.1. Redistribution of Source with Rights to Further Distribute Source. Redistribution of source code of any substantial portion of the Covered Code or modification with rights to further distribute source must include the above Copyright Notice, the above License, this list of Conditions, and the following Disclaimer and Export Compliance provision. In addition, Licensee must cause all Covered Code to which Licensee contributes to contain a file documenting the changes Licensee made to create that Covered Code and the date of any change. Licensee must include in that file the documentation of any changes made by any predecessor Licensee. Licensee must include a prominent statement that the modification is derived, directly or indirectly, from Original Intel Code. + +3.2. Redistribution of Source with no Rights to Further Distribute Source. Redistribution of source code of any substantial portion of the Covered Code or modification without rights to further distribute source must include the following Disclaimer and Export Compliance provision in the documentation and/or other materials provided with distribution. In addition, Licensee may not authorize further sublicense of source of any portion of the Covered Code, and must include terms to the effect that the license from Licensee to its licensee is limited to the intellectual property embodied in the software Licensee provides to its licensee, and not to intellectual property embodied in modifications its licensee may make. + +3.3. Redistribution of Executable. Redistribution in executable form of any substantial portion of the Covered Code or modification must reproduce the above Copyright Notice, and the following Disclaimer and Export Compliance provision in the documentation and/or other materials provided with the distribution. + +3.4. Intel retains all right, title, and interest in and to the Original Intel Code. + +3.5. Neither the name Intel nor any other trademark owned or controlled by Intel shall be used in advertising or otherwise to promote the sale, use or other dealings in products derived from or relating to the Covered Code without prior written authorization from Intel. + +4. DISCLAIMER AND EXPORT COMPLIANCE + +4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. + +4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. + +4.3. Licensee shall not export, either directly or indirectly, any of this software or system incorporating such software without first obtaining any required license or other approval from the U. S. Department of Commerce or any other agency or department of the United States Government. In the event Licensee exports any such software from the United States or re-exports any such software from a foreign destination, Licensee shall ensure that the distribution and export/re-export of the software is in compliance with all laws, regulations, orders, or other restrictions of the U.S. Export Administration Regulations. Licensee agrees that neither it nor any of its subsidiaries will export/re-export any technical data, process, software, or service, directly or indirectly, to any country for which the United States government or any agency thereof requires an export license, other governmental approval, or letter of assurance, without first obtaining such license, approval or letter. diff --git a/hardware/powermanagement/acpica/files/iasl.1 b/hardware/powermanagement/acpica/files/iasl.1 new file mode 100644 index 0000000000..000a3b8123 --- /dev/null +++ b/hardware/powermanagement/acpica/files/iasl.1 @@ -0,0 +1,135 @@ +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH IASL 1 "October 14, 2005" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +iasl \- ACPI Source Language compiler/decompiler +.SH SYNOPSIS +.B iasl +.RI [ options ] +.RI [ "input file" ] +.SH DESCRIPTION +This manual page documents briefly the +.B iasl +command. The option list is taken from the iasl interactive help. +.PP +.\" TeX users may be more comfortable with the \fB\fP and +.\" \fI\fP escape sequences to invode bold face and italics, +.\" respectively. +.B iasl +is an ASL compiler and decompiler. + +.SH OPTIONS + +.PP +.SS General Output +.TP +.B \-p +Specify filename prefix for all output files (including .aml) +.TP +.B \-vi +Less verbose errors and warnings for use with IDEs +.TP +.B \-vo +Enable optimization comments +.TP +.B \-vr +Disable remarks +.TP +.B \-vs +Disable signon + +.PP +.SS AML Output Files +.TP +.B \-s +Create AML in assembler or C source file (*.asm or *.c) +.TP +.B \-i +Create assembler or C include file (*.inc or *.h) +.TP +.B \-t +Create AML in assembler or C hex table (*.hex) + +.PP +.SS AML Code Generation +.TP +.B \-oa +Disable all optimizations (compatibility mode) +.TP +.B \-of +Disable constant folding +.TP +.B \-oi +Disable integer optimization to Zero/One/Ones +.TP +.B \-on +Disable named reference string optimization +.TP +.B \-r +Override table header Revision (1-255) + +.PP +.SS Listings +.TP +.B \-l +Create mixed listing file (ASL source and AML) (*.lst) +.TP +.B \-ln +Create namespace file (*.nsp) +.TP +.B \-ls +Create combined source file (expanded includes) (*.src) + +.PP +.SS AML Disassembler +.TP +.B \-d [file] +Disassemble AML to ASL source code file (*.dsl) +.TP +.B \-dc [file] +Disassemble AML and immediately compile it +.br +(Obtain DSDT from current system if no input file) +.TP +.B \-e +Generate External() statements for unresolved symbols +.TP +.B \-g +Get ACPI tables and write to files (*.dat) + +.PP +.SS Miscellaneous +.TP +.B \-a +Verify source file is entirely ASCII text (0x00-0x7F) + +.PP +.SS Help +.TP +.B \-h +Additional help and compiler debug options +.TP +.B \-hc +Display operators allowed in constant expressions +.TP +.B \-hr +Display ACPI reserved method names + +.SH AUTHOR +iasl was written by Robert Moore . +.PP +This manual page was written by Mattia Dongili , +for the Debian project (but may be used by others). diff --git a/hardware/powermanagement/acpica/pspec.xml b/hardware/powermanagement/acpica/pspec.xml new file mode 100644 index 0000000000..2be6db6e93 --- /dev/null +++ b/hardware/powermanagement/acpica/pspec.xml @@ -0,0 +1,55 @@ + + + + + acpica + http://www.acpica.org + + PisiLinux Community + admins@pisilinux.org + + custom + app:console + ACPI debugging tools written by Intel + acpica contains an AML interpreter and debugger, ACPI namespace support, ACPI hardware and event support and a full ASL compiler and disassembler. + ftp://gentoo.arcticnetwork.ca/pub/gentoo/distfiles/acpica-unix-20130117.tar.gz + + + + acpica + + /usr/share/doc + /usr/bin + /usr/sbin + /usr/share/man/man1 + + + iasl.1 + LICENSE + + + + + + 2014-03-05 + 0.0_20130117 + Rebuild for buildhost + Osman Erkan + osman.erkan@pisilinux.org + + + 2013-05-02 + 0.0_20130117 + Fixed + Osman Erkan + osman.erkan@pisilinux.org + + + 2010-12-22 + 0.0_20130117 + First release + Marcin Bojara + marcin@pisilinux.org + + + \ No newline at end of file diff --git a/hardware/powermanagement/acpica/translations.xml b/hardware/powermanagement/acpica/translations.xml new file mode 100644 index 0000000000..327f87752d --- /dev/null +++ b/hardware/powermanagement/acpica/translations.xml @@ -0,0 +1,8 @@ + + + + acpica + Intel ACPI hata ayıklama araçları + acpica, AML yorumlayıcısı, AML hata ayıklayıcısı, ACPI donanım ve olay desteği, ASL derleyicisi ve ASL disassembler gibi çeşitli ACPI araçları içeren bir pakettir. + + diff --git a/multimedia/misc/libkate/actions.py b/multimedia/misc/libkate/actions.py new file mode 100644 index 0000000000..ba73a26ad5 --- /dev/null +++ b/multimedia/misc/libkate/actions.py @@ -0,0 +1,21 @@ +#!/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 setup(): + pisitools.dosed("configure", "HAVE_PYTHON=yes", "HAVE_PYTHON=no") + autotools.configure("--enable-static=no") + +def build(): + autotools.make() + +def install(): + autotools.install() + + pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "examples") diff --git a/multimedia/misc/libkate/pspec.xml b/multimedia/misc/libkate/pspec.xml new file mode 100644 index 0000000000..b5c4d14bd0 --- /dev/null +++ b/multimedia/misc/libkate/pspec.xml @@ -0,0 +1,94 @@ + + + + + libkate + http://code.google.com/p/libkate + + PisiLinux Community + admins@pisilinux.org + + BSD + library + app:console + A text codec for embedding in Ogg + Kate is a codec for karaoke and text encapsulation for Ogg. + http://libkate.googlecode.com/files/libkate-0.4.1.tar.gz + + libogg-devel + libpng-devel + doxygen + + + + + libkate + + libogg + libpng + + + /usr/bin + /usr/lib + /usr/share/man + /usr/share/doc + + + + + libkate-devel + Development files for libkate + + libkate + libogg-devel + libpng-devel + + + /usr/include + /usr/lib/pkgconfig + + + + + libkate-docs + API documentation for libkate + + libkate + + + /usr/share/doc/libkate/html + /usr/share/doc/libkate/examples + + + + + + 2014-05-24 + 0.4.1 + Rebuild. + Alihan Öztürk + alihan@pisilinux.org + + + 2014-03-09 + 0.4.1 + Rebuild. + Kamil Atlı + suvarice@gmail.com + + + 2013-07-31 + 0.4.1 + missing dep. + Erdinç Gültekin + erdincgultekin@pisilinux.org + + + 2012-08-29 + 0.4.1 + First release + PisiLinux Community + admins@pisilinux.org + + + diff --git a/multimedia/misc/libkate/translations.xml b/multimedia/misc/libkate/translations.xml new file mode 100644 index 0000000000..fc5fed4511 --- /dev/null +++ b/multimedia/misc/libkate/translations.xml @@ -0,0 +1,18 @@ + + + + libkate + Ogg için karaoke ve metin kitaplığı + Kate, karaoke ve metinleri ogg dosyalara gömmek için kullanılan kitaplık ve konsol uygulamaları içerir. + + + + libkate-devel + libkate için geliştirme dosyaları + + + + libkate-docs + libkate paketine ait API belgeleri + + diff --git a/multimedia/sound/vorbis-tools/pspec.xml b/multimedia/sound/vorbis-tools/pspec.xml index b105920878..0c6103c992 100644 --- a/multimedia/sound/vorbis-tools/pspec.xml +++ b/multimedia/sound/vorbis-tools/pspec.xml @@ -20,6 +20,7 @@ speex-devel libogg-devel libkate-devel + curl-devel diff --git a/programming/tool/dev86/actions.py b/programming/tool/dev86/actions.py new file mode 100644 index 0000000000..605bd31726 --- /dev/null +++ b/programming/tool/dev86/actions.py @@ -0,0 +1,29 @@ +#!/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(): + for com in [ "bcc86", "unproto", "copt", "as86", "ld86", + "-C cpp", "-C ar", "-C ld" ]: + make_opts = { 'cflags' : get.CFLAGS(), + 'com' : com } + + autotools.make('%(com)s CFLAGS="%(cflags)s -D_POSIX_SOURCE" -j1' % make_opts) + + # ncc does not support gcc optflags + autotools.make('-j1') + +def install(): + for binary in ["bin/*","cpp/bcc-cpp","bcc/bcc-cc1"]: + pisitools.dobin(binary) + + pisitools.rename("/usr/bin/Bcc","bcc") + + pisitools.doman("man/*.1") + pisitools.dodoc("Changes","COPYING","MAGIC","README") diff --git a/programming/tool/dev86/files/64bit-build-fix.patch b/programming/tool/dev86/files/64bit-build-fix.patch new file mode 100644 index 0000000000..b70ef91e39 --- /dev/null +++ b/programming/tool/dev86/files/64bit-build-fix.patch @@ -0,0 +1,26 @@ +Index: dev86-0.16.17/bcc/bcc.c +=================================================================== +--- dev86-0.16.17.orig/bcc/bcc.c ++++ dev86-0.16.17/bcc/bcc.c +@@ -226,12 +226,21 @@ char ** argv; + + } else { + /* Relative paths to normal PREFIX directory */ ++#ifdef __x86_64__ ++ default_include = build_libpath("-I", "/lib64/bcc/include", ""); ++ default_libdir = build_libpath("-L", "/lib64/bcc", libdir_suffix); ++ optim_rules = build_libpath("-d", "/lib64/bcc", libdir_suffix); ++ ++ build_prefix("/lib64/bcc", libdir_suffix, ""); ++ build_prefix("/lib64/bcc", "", ""); ++#else + default_include = build_libpath("-I", "/lib/bcc/include", ""); + default_libdir = build_libpath("-L", "/lib/bcc", libdir_suffix); + optim_rules = build_libpath("-d", "/lib/bcc", libdir_suffix); + + build_prefix("/lib/bcc", libdir_suffix, ""); + build_prefix("/lib/bcc", "", ""); ++#endif + } + + build_prefix("/bin", "", ""); diff --git a/programming/tool/dev86/files/dont-ask-anything.patch b/programming/tool/dev86/files/dont-ask-anything.patch new file mode 100644 index 0000000000..3a82fbc2d5 --- /dev/null +++ b/programming/tool/dev86/files/dont-ask-anything.patch @@ -0,0 +1,15 @@ +Index: dev86-0.16.17/libc/Config_sh +=================================================================== +--- dev86-0.16.17.orig/libc/Config_sh ++++ dev86-0.16.17/libc/Config_sh +@@ -46,8 +46,8 @@ main() + do + display + echo +- echon 'Select config option to flip [or quit] >' +- read n ++ echon 'Do not select config option, I can do it for you ;)' ++ n="q" # read n + v="" + case "$n" in + [qQ]* ) RUNNING=0 diff --git a/programming/tool/dev86/files/fedora/dev86-long.patch b/programming/tool/dev86/files/fedora/dev86-long.patch new file mode 100644 index 0000000000..b2f2dcbd2c --- /dev/null +++ b/programming/tool/dev86/files/fedora/dev86-long.patch @@ -0,0 +1,22 @@ +diff -up dev86-0.16.19/ld/x86_aout.h.long dev86-0.16.19/ld/x86_aout.h +--- dev86-0.16.19/ld/x86_aout.h.long 2012-07-30 10:17:06.000000000 +0200 ++++ dev86-0.16.19/ld/x86_aout.h 2012-11-15 15:19:12.215396644 +0100 +@@ -11,17 +11,11 @@ + /* If the host isn't an x86 all bets are off, use chars. */ + #if defined(i386) || defined(__BCC__) || defined(MSDOS) + typedef long Long; +-#define __OUT_OK 1 + #else +-/* Beware: this will probably allow some BE hosts to generate broken files. */ +-#ifdef INT32_MAX + #include + typedef int32_t Long; +-#define __OUT_OK 1 +-#else +-typedef char Long[4]; +-#endif + #endif ++#define __OUT_OK 1 + + struct exec { /* a.out header */ + unsigned char a_magic[2]; /* magic number */ \ No newline at end of file diff --git a/programming/tool/dev86/files/fedora/dev86-noelks.patch b/programming/tool/dev86/files/fedora/dev86-noelks.patch new file mode 100644 index 0000000000..9fd46e9577 --- /dev/null +++ b/programming/tool/dev86/files/fedora/dev86-noelks.patch @@ -0,0 +1,15 @@ +--- dev86-0.16.17/makefile.in.noelks 2006-01-25 17:03:02.000000000 -0500 ++++ dev86-0.16.17/makefile.in 2006-01-25 17:03:19.000000000 -0500 +@@ -89,10 +89,10 @@ + + #ifdef GNUMAKE + all: check_config bcc86 cpp unproto copt as86 ar86 ld86 objdump86 \ +- library lib-bsd alt-libs elksemu ++ library lib-bsd alt-libs + + install: check_config install-bcc install-man \ +- install-lib install-emu ++ install-lib + + install-all: install install-other + diff --git a/programming/tool/dev86/files/fedora/dev86-nostrip.patch b/programming/tool/dev86/files/fedora/dev86-nostrip.patch new file mode 100644 index 0000000000..b26169abb2 --- /dev/null +++ b/programming/tool/dev86/files/fedora/dev86-nostrip.patch @@ -0,0 +1,11 @@ +--- dev86-0.16.17/makefile.in.nostrip 2007-01-30 14:28:38.000000000 +0100 ++++ dev86-0.16.17/makefile.in 2007-01-30 14:40:56.000000000 +0100 +@@ -78,7 +78,7 @@ + + # Install files with the userid of the currently running process. + INDAT=-m 644 +-INEXE=-m 755 -s ++INEXE=-m 755 + INSCR=-m 755 + + #ifdef __CYGWIN__ diff --git a/programming/tool/dev86/files/fedora/dev86-print-overflow.patch b/programming/tool/dev86/files/fedora/dev86-print-overflow.patch new file mode 100644 index 0000000000..c75e18c9bb --- /dev/null +++ b/programming/tool/dev86/files/fedora/dev86-print-overflow.patch @@ -0,0 +1,27 @@ +From: Lubomir Rintel + +There are off-by-one errors when filling the ar headers, the trailing nul +would overflow the target buffer. + +diff -urp dev86-0.16.17/ld/mkar.c dev86-0.16.17.fixed/ld/mkar.c +--- dev86-0.16.17/ld/mkar.c 2004-06-20 09:23:27.000000000 +0200 ++++ dev86-0.16.17.fixed/ld/mkar.c 2010-03-29 23:34:30.351426404 +0200 +@@ -51,12 +51,12 @@ char buf[128]; + memset(&arbuf, ' ', sizeof(arbuf)); + strcpy(buf, ptr); strcat(buf, "/ "); + strncpy(arbuf.ar_name, buf, sizeof(arbuf.ar_name)); +- +- sprintf(arbuf.ar_date, "%-12ld", (long)st.st_mtime); +- sprintf(arbuf.ar_uid, "%-6d", (int)(st.st_uid%1000000L)); +- sprintf(arbuf.ar_gid, "%-6d", (int)(st.st_gid%1000000L)); +- sprintf(arbuf.ar_mode, "%-8lo", (long)st.st_mode); +- sprintf(arbuf.ar_size, "%-10ld", (long)st.st_size); ++ ++ snprintf(arbuf.ar_date, 12, "%-12ld", (long)st.st_mtime); ++ snprintf(arbuf.ar_uid, 6, "%-6d", (int)(st.st_uid%1000000L)); ++ snprintf(arbuf.ar_gid, 6, "%-6d", (int)(st.st_gid%1000000L)); ++ snprintf(arbuf.ar_mode, 8, "%-8lo", (long)st.st_mode); ++ snprintf(arbuf.ar_size, 10, "%-10ld", (long)st.st_size); + memcpy(arbuf.ar_fmag, ARFMAG, sizeof(arbuf.ar_fmag)); + + if( fwrite(&arbuf, 1, sizeof(arbuf), fd) != sizeof(arbuf) ) diff --git a/programming/tool/dev86/files/makefile-fix.patch b/programming/tool/dev86/files/makefile-fix.patch new file mode 100644 index 0000000000..f47119284b --- /dev/null +++ b/programming/tool/dev86/files/makefile-fix.patch @@ -0,0 +1,15 @@ +Index: dev86-0.16.17/libc/i386sys/Makefile +=================================================================== +--- dev86-0.16.17.orig/libc/i386sys/Makefile ++++ dev86-0.16.17/libc/i386sys/Makefile +@@ -20,6 +20,10 @@ CFLAGS=$(ARCH) $(CCFLAGS) $(DEFS) + all: $(SYSCALLS) $(LIBC)($(OBJ)) + @$(RM) $(OBJ) + ++# when OBJ is null at $(LIBC)($(OBJ)), make crashes ++$(LIBC)(): ++ @: ++ + syscalls: syscall.mak + $(MAKE) -f syscall.mak LIBC="$(LIBC)" CFLAGS="$(CFLAGS)" + diff --git a/programming/tool/dev86/pspec.xml b/programming/tool/dev86/pspec.xml new file mode 100644 index 0000000000..059a1a8b6a --- /dev/null +++ b/programming/tool/dev86/pspec.xml @@ -0,0 +1,61 @@ + + + + + dev86 + http://homepage.ntlworld.com/robert.debath/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + Development environment for ELKS-86 and standalone 8086 code + The dev86 package provides an assembler and linker for real mode 80x86 instructions. You'll need to have this package installed in order to build programs that run in real mode, including LILO and the kernel's bootstrapping code, from their sources. + http://v3.sk/~lkundrak/dev86/archive/Dev86src-0.16.19.tar.gz + + + + fedora/dev86-noelks.patch + fedora/dev86-nostrip.patch + fedora/dev86-long.patch + fedora/dev86-print-overflow.patch + dont-ask-anything.patch + 64bit-build-fix.patch + makefile-fix.patch + + + + + dev86 + + /usr/bin + /usr/share/doc + /usr/share/man + + + + + + 2014-02-17 + 0.16.19 + Release. + Serdar Soytetir + kaptan@pisilinux.org + + + 2013-05-02 + 0.16.19 + Version bump. + Serdar Soytetir + kaptan@pisilinux.org + + + 2010-10-13 + 0.16.17 + First release + Pisi Linux Admins + admins@pisilinux.org + + + diff --git a/programming/tool/dev86/translations.xml b/programming/tool/dev86/translations.xml new file mode 100644 index 0000000000..ed23ec3fbe --- /dev/null +++ b/programming/tool/dev86/translations.xml @@ -0,0 +1,8 @@ + + + + dev86 + ELKS-86 ve 8086 kodları için geliştirme ortamı + Entorno de desarrollo para ELKS-86 y código 8086 independiente + + From 74979ba42d28f9f9b1c1f7f08ef33348cf087ef4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 13:08:17 +0300 Subject: [PATCH 06/17] rm vbox --- hardware/virtualization/virtualbox/actions.py | 118 -------- .../virtualbox/comar/package.py | 13 - .../files/002-dri-driver-path.patch | 28 -- .../files/003-ogl-include-path.patch | 26 -- .../virtualbox/files/004-xorg.patch | 217 --------------- .../virtualbox/files/005-gsoap-build.patch | 11 - .../files/006-rdesktop-vrdp-keymap-path.patch | 12 - .../virtualbox/files/008-root-window.patch | 19 -- .../virtualbox/files/009-fix-smap-crash.patch | 107 -------- .../virtualbox/files/60-vboxdrv.rules | 8 - .../virtualbox/files/60-vboxguest.rules | 2 - .../virtualbox/files/LocalConfig.kmk | 21 -- .../virtualbox/files/desktop-file.patch | 17 -- .../virtualbox/files/fix-tr-keyboard.patch | 13 - .../virtualbox/files/module-mismatch.patch | 43 --- .../virtualbox/files/vboxclient.sh | 2 - .../virtualbox/files/vboxreload | 40 --- .../files/virtualbox-4-makeself-check.patch | 10 - .../virtualbox/files/wrapper.patch | 28 -- hardware/virtualization/virtualbox/pspec.xml | 256 ------------------ .../virtualbox/translations.xml | 13 - 21 files changed, 1004 deletions(-) delete mode 100644 hardware/virtualization/virtualbox/actions.py delete mode 100644 hardware/virtualization/virtualbox/comar/package.py delete mode 100644 hardware/virtualization/virtualbox/files/002-dri-driver-path.patch delete mode 100644 hardware/virtualization/virtualbox/files/003-ogl-include-path.patch delete mode 100644 hardware/virtualization/virtualbox/files/004-xorg.patch delete mode 100644 hardware/virtualization/virtualbox/files/005-gsoap-build.patch delete mode 100644 hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch delete mode 100644 hardware/virtualization/virtualbox/files/008-root-window.patch delete mode 100644 hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch delete mode 100644 hardware/virtualization/virtualbox/files/60-vboxdrv.rules delete mode 100644 hardware/virtualization/virtualbox/files/60-vboxguest.rules delete mode 100644 hardware/virtualization/virtualbox/files/LocalConfig.kmk delete mode 100644 hardware/virtualization/virtualbox/files/desktop-file.patch delete mode 100644 hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch delete mode 100644 hardware/virtualization/virtualbox/files/module-mismatch.patch delete mode 100644 hardware/virtualization/virtualbox/files/vboxclient.sh delete mode 100644 hardware/virtualization/virtualbox/files/vboxreload delete mode 100644 hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch delete mode 100644 hardware/virtualization/virtualbox/files/wrapper.patch delete mode 100644 hardware/virtualization/virtualbox/pspec.xml delete mode 100644 hardware/virtualization/virtualbox/translations.xml diff --git a/hardware/virtualization/virtualbox/actions.py b/hardware/virtualization/virtualbox/actions.py deleted file mode 100644 index 1eea97cb17..0000000000 --- a/hardware/virtualization/virtualbox/actions.py +++ /dev/null @@ -1,118 +0,0 @@ -# -*- 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 deleted file mode 100644 index 1477f975bf..0000000000 --- a/hardware/virtualization/virtualbox/comar/package.py +++ /dev/null @@ -1,13 +0,0 @@ -#/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 deleted file mode 100644 index 777e8e73b8..0000000000 --- a/hardware/virtualization/virtualbox/files/002-dri-driver-path.patch +++ /dev/null @@ -1,28 +0,0 @@ -# 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 deleted file mode 100644 index 7f319ec76d..0000000000 --- a/hardware/virtualization/virtualbox/files/003-ogl-include-path.patch +++ /dev/null @@ -1,26 +0,0 @@ ---- 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 deleted file mode 100644 index 788f16a687..0000000000 --- a/hardware/virtualization/virtualbox/files/004-xorg.patch +++ /dev/null @@ -1,217 +0,0 @@ ---- 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 deleted file mode 100644 index 267be96853..0000000000 --- a/hardware/virtualization/virtualbox/files/005-gsoap-build.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- 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 deleted file mode 100644 index 46c72c1ccf..0000000000 --- a/hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch +++ /dev/null @@ -1,12 +0,0 @@ -# 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 deleted file mode 100644 index 4d16a094cb..0000000000 --- a/hardware/virtualization/virtualbox/files/008-root-window.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- 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 deleted file mode 100644 index ba6065717e..0000000000 --- a/hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch +++ /dev/null @@ -1,107 +0,0 @@ -# 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 deleted file mode 100644 index 83daf59262..0000000000 --- a/hardware/virtualization/virtualbox/files/60-vboxdrv.rules +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 6285f72499..0000000000 --- a/hardware/virtualization/virtualbox/files/60-vboxguest.rules +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 5dbfcf7dec..0000000000 --- a/hardware/virtualization/virtualbox/files/LocalConfig.kmk +++ /dev/null @@ -1,21 +0,0 @@ -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 deleted file mode 100644 index 05eff96be4..0000000000 --- a/hardware/virtualization/virtualbox/files/desktop-file.patch +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index f95e3bda04..0000000000 --- a/hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index c0f47a433d..0000000000 --- a/hardware/virtualization/virtualbox/files/module-mismatch.patch +++ /dev/null @@ -1,43 +0,0 @@ -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 deleted file mode 100644 index 49905d5d2a..0000000000 --- a/hardware/virtualization/virtualbox/files/vboxclient.sh +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 7b525674a3..0000000000 --- a/hardware/virtualization/virtualbox/files/vboxreload +++ /dev/null @@ -1,40 +0,0 @@ -#!/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 deleted file mode 100644 index e1fcb8c2f4..0000000000 --- a/hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- 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 deleted file mode 100644 index 3ef1693198..0000000000 --- a/hardware/virtualization/virtualbox/files/wrapper.patch +++ /dev/null @@ -1,28 +0,0 @@ -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 deleted file mode 100644 index 4fff7f5751..0000000000 --- a/hardware/virtualization/virtualbox/pspec.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - - 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 deleted file mode 100644 index 5f2276971a..0000000000 --- a/hardware/virtualization/virtualbox/translations.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - 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 - - From 8d5882c65b5d99dc0a098646734837dc8e895a44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 13:11:59 +0300 Subject: [PATCH 07/17] virtualbox --without-qt --- hardware/virtualization/virtualbox/actions.py | 119 ++++++++ .../virtualbox/comar/package.py | 13 + .../files/002-dri-driver-path.patch | 28 ++ .../files/003-ogl-include-path.patch | 26 ++ .../virtualbox/files/004-xorg.patch | 217 ++++++++++++++ .../virtualbox/files/005-gsoap-build.patch | 11 + .../files/006-rdesktop-vrdp-keymap-path.patch | 12 + .../virtualbox/files/008-root-window.patch | 19 ++ .../virtualbox/files/009-fix-smap-crash.patch | 107 +++++++ .../virtualbox/files/60-vboxdrv.rules | 8 + .../virtualbox/files/60-vboxguest.rules | 2 + .../virtualbox/files/LocalConfig.kmk | 21 ++ .../virtualbox/files/desktop-file.patch | 17 ++ .../virtualbox/files/fix-tr-keyboard.patch | 13 + .../virtualbox/files/module-mismatch.patch | 43 +++ .../virtualbox/files/vboxclient.sh | 2 + .../virtualbox/files/vboxreload | 40 +++ .../files/virtualbox-4-makeself-check.patch | 10 + .../virtualbox/files/wrapper.patch | 28 ++ hardware/virtualization/virtualbox/pspec.xml | 270 ++++++++++++++++++ .../virtualbox/translations.xml | 13 + 21 files changed, 1019 insertions(+) create mode 100644 hardware/virtualization/virtualbox/actions.py create mode 100644 hardware/virtualization/virtualbox/comar/package.py create mode 100644 hardware/virtualization/virtualbox/files/002-dri-driver-path.patch create mode 100644 hardware/virtualization/virtualbox/files/003-ogl-include-path.patch create mode 100644 hardware/virtualization/virtualbox/files/004-xorg.patch create mode 100644 hardware/virtualization/virtualbox/files/005-gsoap-build.patch create mode 100644 hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch create mode 100644 hardware/virtualization/virtualbox/files/008-root-window.patch create mode 100644 hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch create mode 100644 hardware/virtualization/virtualbox/files/60-vboxdrv.rules create mode 100644 hardware/virtualization/virtualbox/files/60-vboxguest.rules create mode 100644 hardware/virtualization/virtualbox/files/LocalConfig.kmk create mode 100644 hardware/virtualization/virtualbox/files/desktop-file.patch create mode 100644 hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch create mode 100644 hardware/virtualization/virtualbox/files/module-mismatch.patch create mode 100644 hardware/virtualization/virtualbox/files/vboxclient.sh create mode 100644 hardware/virtualization/virtualbox/files/vboxreload create mode 100644 hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch create mode 100644 hardware/virtualization/virtualbox/files/wrapper.patch create mode 100644 hardware/virtualization/virtualbox/pspec.xml create mode 100644 hardware/virtualization/virtualbox/translations.xml diff --git a/hardware/virtualization/virtualbox/actions.py b/hardware/virtualization/virtualbox/actions.py new file mode 100644 index 0000000000..2a1134d461 --- /dev/null +++ b/hardware/virtualization/virtualbox/actions.py @@ -0,0 +1,119 @@ +# -*- 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 \ + --disable-qt \ + --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..96661eb23d --- /dev/null +++ b/hardware/virtualization/virtualbox/pspec.xml @@ -0,0 +1,270 @@ + + + + + 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/5.0.0/VirtualBox-5.0.0.tar.bz2 + + dev86 + cdrkit + acpica + curl-devel + + python-devel + device-mapper-devel + libcap-devel + pam-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 + libSM-devel + libXcursor-devel + libXinerama-devel + xorg-server-devel + libvncserver-devel + libXcomposite-devel + pulseaudio-libs-devel + + + kernel-module-headers + glibc-32bit + + + 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 + + + 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-08-13 + 5.0.0 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + + + 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 + + From ef2e9db978bf98dd3ccbb4398db5dd1dd6a33132 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 15:41:31 +0300 Subject: [PATCH 08/17] dconf version bump, editor is new package --- desktop/gnome/base/dconf-editor/actions.py | 21 +++++++ desktop/gnome/base/dconf-editor/pspec.xml | 59 +++++++++++++++++++ .../gnome/base/dconf-editor/translations.xml | 9 +++ desktop/gnome/base/dconf/pspec.xml | 27 ++++++--- 4 files changed, 107 insertions(+), 9 deletions(-) create mode 100644 desktop/gnome/base/dconf-editor/actions.py create mode 100644 desktop/gnome/base/dconf-editor/pspec.xml create mode 100644 desktop/gnome/base/dconf-editor/translations.xml diff --git a/desktop/gnome/base/dconf-editor/actions.py b/desktop/gnome/base/dconf-editor/actions.py new file mode 100644 index 0000000000..c8d97d3a6a --- /dev/null +++ b/desktop/gnome/base/dconf-editor/actions.py @@ -0,0 +1,21 @@ +#!/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 setup(): + autotools.configure("--disable-static") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("COPYING", "NEWS") + diff --git a/desktop/gnome/base/dconf-editor/pspec.xml b/desktop/gnome/base/dconf-editor/pspec.xml new file mode 100644 index 0000000000..dfb9f7882a --- /dev/null +++ b/desktop/gnome/base/dconf-editor/pspec.xml @@ -0,0 +1,59 @@ + + + + + dconf-editor + http://live.gnome.org/dconf + + Pisi Linux Admins + admin@pisilinux.org + + GPLv2 + app:gui + Gui editor for dconf; simple low-level configuration system + dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems. + ftp://ftp.gnome.org/pub/gnome/sources/dconf-editor/3.16/dconf-editor-3.16.1.tar.xz + + dconf-devel + libxml2-devel + gtk3-devel + pango-devel + docbook-xsl + libepoxy-devel + at-spi2-core-devel + vala-devel + libxslt + intltool + gtk-doc + + + + + dconf-editor + + dconf + glib2 + libxml2 + gtk3 + pango + + + /etc + /usr/share + /usr/lib + /usr/share/doc + /usr/bin + /usr/libexec + + + + + + 2015-08-12 + 3.16.1 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + + + diff --git a/desktop/gnome/base/dconf-editor/translations.xml b/desktop/gnome/base/dconf-editor/translations.xml new file mode 100644 index 0000000000..57eca86d64 --- /dev/null +++ b/desktop/gnome/base/dconf-editor/translations.xml @@ -0,0 +1,9 @@ + + + + dconf + Düşük seviyeli yapılandırma sistemi + FIXME + + + diff --git a/desktop/gnome/base/dconf/pspec.xml b/desktop/gnome/base/dconf/pspec.xml index 4b2ff20748..ef07a48394 100644 --- a/desktop/gnome/base/dconf/pspec.xml +++ b/desktop/gnome/base/dconf/pspec.xml @@ -12,19 +12,20 @@ app:console Simple low-level configuration system dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems. - http://ftp.gnome.org/pub/gnome/sources/dconf/0.20/dconf-0.20.0.tar.xz + http://ftp.gnome.org/pub/gnome/sources/dconf/0.24/dconf-0.24.0.tar.xz dbus-devel glib2-devel - libxml2-devel + + docbook-xsl + libxslt + intltool gtk-doc @@ -34,12 +35,11 @@ dbus glib2 - libxml2 + - /etc /usr/share /usr/lib /usr/share/doc @@ -53,6 +53,8 @@ Development files for dconf dconf + dbus-devel + glib2-devel /usr/include @@ -74,6 +76,13 @@ + + 2015-08-12 + 0.24.0 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + 2014-06-14 0.20 @@ -103,4 +112,4 @@ admins@pisilinux.org - \ No newline at end of file + From 3267a2600c88f9e986f40431883c6cde335dfafa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 15:45:43 +0300 Subject: [PATCH 09/17] remove unused lines... --- desktop/gnome/base/dconf/pspec.xml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/desktop/gnome/base/dconf/pspec.xml b/desktop/gnome/base/dconf/pspec.xml index ef07a48394..c2ac6da01f 100644 --- a/desktop/gnome/base/dconf/pspec.xml +++ b/desktop/gnome/base/dconf/pspec.xml @@ -16,14 +16,7 @@ dbus-devel glib2-devel - - docbook-xsl libxslt intltool gtk-doc @@ -35,9 +28,6 @@ dbus glib2 - /usr/share From 87f249696ccf585fb61f69253c1b2f3ff5defdd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 16:15:09 +0300 Subject: [PATCH 10/17] dolphin an plugins move git to unstable --- desktop/gnome/base/dconf-editor/pspec.xml | 2 +- .../kde/application/dolphin-plugins/pspec.xml | 11 +++++---- desktop/kde/application/dolphin/pspec.xml | 24 ++++++++++++------- 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/desktop/gnome/base/dconf-editor/pspec.xml b/desktop/gnome/base/dconf-editor/pspec.xml index dfb9f7882a..9ffbf0e6ac 100644 --- a/desktop/gnome/base/dconf-editor/pspec.xml +++ b/desktop/gnome/base/dconf-editor/pspec.xml @@ -51,7 +51,7 @@ 2015-08-12 3.16.1 - Version bump. + First Release. Ertuğrul Erata ertugrulerata@gmail.com diff --git a/desktop/kde/application/dolphin-plugins/pspec.xml b/desktop/kde/application/dolphin-plugins/pspec.xml index 96da16cb67..bccf89d74c 100755 --- a/desktop/kde/application/dolphin-plugins/pspec.xml +++ b/desktop/kde/application/dolphin-plugins/pspec.xml @@ -12,11 +12,14 @@ library Extra dolphin plugins This package contains plugins that offer integration in Dolphin with the following version control systems: - http://download1479.mediafire.com/719l4swr5iyg/ochhwkga7gprc5p/dolphin-plugins.tar.gz + http://download.kde.org/unstable/applications/15.07.90/src/dolphin-plugins-15.07.90.tar.xz qt5-base-devel kdoctools-devel + dolphin-devel + kio-devel extra-cmake-modules + cmake @@ -50,9 +53,9 @@ - 2015-07-24 - 15.04.3 - Version bump. + 2015-08-12 + 15.07.90 + First Relase unstable. Stefan Gronewold(groni) groni@pisilinux.org diff --git a/desktop/kde/application/dolphin/pspec.xml b/desktop/kde/application/dolphin/pspec.xml index 8aabd7e75e..ec3ef1a434 100644 --- a/desktop/kde/application/dolphin/pspec.xml +++ b/desktop/kde/application/dolphin/pspec.xml @@ -11,7 +11,7 @@ GPLv2 KDE File Manager Dolphin is the File Manager for KDE. - http://source.pisilinux.org/1.0/dolphin-14.12_20150729.tar.gz + http://download.kde.org/unstable/applications/15.07.90/src/dolphin-15.07.90.tar.xz qt5-base-devel qt5-phonon-devel @@ -21,15 +21,16 @@ kinit-devel kactivities-devel baloo-devel + kfilemetadata-devel kparts-devel ktexteditor-devel kdesignerplugin - kemoticons-devel - kitemmodels-devel - kunitconversion-devel - kdoctools-devel - docbook-xsl + kemoticons-devel + kitemmodels-devel + kunitconversion-devel + kdoctools-devel + docbook-xsl extra-cmake-modules cmake @@ -41,9 +42,7 @@ dolphin qt5-base - knewstuff - ktexteditor - kio-extras + knewstuff kio ki18n solid @@ -102,6 +101,13 @@ + + 2015-08-12 + 15.07.90 + version bump to unstable. + Ertuğrul Erata + ertugrulerata@gmail.com + 2015-07-23 14.12 From 185abb5afb2d0c93a5858a25ad28d7ce341b5c2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 18:34:38 +0300 Subject: [PATCH 11/17] sync --- hardware/virtualization/virtualbox/actions.py | 119 -------- .../virtualbox/comar/package.py | 13 - .../files/002-dri-driver-path.patch | 28 -- .../files/003-ogl-include-path.patch | 26 -- .../virtualbox/files/004-xorg.patch | 217 -------------- .../virtualbox/files/005-gsoap-build.patch | 11 - .../files/006-rdesktop-vrdp-keymap-path.patch | 12 - .../virtualbox/files/008-root-window.patch | 19 -- .../virtualbox/files/009-fix-smap-crash.patch | 107 ------- .../virtualbox/files/60-vboxdrv.rules | 8 - .../virtualbox/files/60-vboxguest.rules | 2 - .../virtualbox/files/LocalConfig.kmk | 21 -- .../virtualbox/files/desktop-file.patch | 17 -- .../virtualbox/files/fix-tr-keyboard.patch | 13 - .../virtualbox/files/module-mismatch.patch | 43 --- .../virtualbox/files/vboxclient.sh | 2 - .../virtualbox/files/vboxreload | 40 --- .../files/virtualbox-4-makeself-check.patch | 10 - .../virtualbox/files/wrapper.patch | 28 -- hardware/virtualization/virtualbox/pspec.xml | 270 ------------------ .../virtualbox/translations.xml | 13 - 21 files changed, 1019 deletions(-) delete mode 100644 hardware/virtualization/virtualbox/actions.py delete mode 100644 hardware/virtualization/virtualbox/comar/package.py delete mode 100644 hardware/virtualization/virtualbox/files/002-dri-driver-path.patch delete mode 100644 hardware/virtualization/virtualbox/files/003-ogl-include-path.patch delete mode 100644 hardware/virtualization/virtualbox/files/004-xorg.patch delete mode 100644 hardware/virtualization/virtualbox/files/005-gsoap-build.patch delete mode 100644 hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch delete mode 100644 hardware/virtualization/virtualbox/files/008-root-window.patch delete mode 100644 hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch delete mode 100644 hardware/virtualization/virtualbox/files/60-vboxdrv.rules delete mode 100644 hardware/virtualization/virtualbox/files/60-vboxguest.rules delete mode 100644 hardware/virtualization/virtualbox/files/LocalConfig.kmk delete mode 100644 hardware/virtualization/virtualbox/files/desktop-file.patch delete mode 100644 hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch delete mode 100644 hardware/virtualization/virtualbox/files/module-mismatch.patch delete mode 100644 hardware/virtualization/virtualbox/files/vboxclient.sh delete mode 100644 hardware/virtualization/virtualbox/files/vboxreload delete mode 100644 hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch delete mode 100644 hardware/virtualization/virtualbox/files/wrapper.patch delete mode 100644 hardware/virtualization/virtualbox/pspec.xml delete mode 100644 hardware/virtualization/virtualbox/translations.xml diff --git a/hardware/virtualization/virtualbox/actions.py b/hardware/virtualization/virtualbox/actions.py deleted file mode 100644 index 2a1134d461..0000000000 --- a/hardware/virtualization/virtualbox/actions.py +++ /dev/null @@ -1,119 +0,0 @@ -# -*- 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 \ - --disable-qt \ - --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 deleted file mode 100644 index 1477f975bf..0000000000 --- a/hardware/virtualization/virtualbox/comar/package.py +++ /dev/null @@ -1,13 +0,0 @@ -#/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 deleted file mode 100644 index 777e8e73b8..0000000000 --- a/hardware/virtualization/virtualbox/files/002-dri-driver-path.patch +++ /dev/null @@ -1,28 +0,0 @@ -# 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 deleted file mode 100644 index 7f319ec76d..0000000000 --- a/hardware/virtualization/virtualbox/files/003-ogl-include-path.patch +++ /dev/null @@ -1,26 +0,0 @@ ---- 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 deleted file mode 100644 index 788f16a687..0000000000 --- a/hardware/virtualization/virtualbox/files/004-xorg.patch +++ /dev/null @@ -1,217 +0,0 @@ ---- 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 deleted file mode 100644 index 267be96853..0000000000 --- a/hardware/virtualization/virtualbox/files/005-gsoap-build.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- 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 deleted file mode 100644 index 46c72c1ccf..0000000000 --- a/hardware/virtualization/virtualbox/files/006-rdesktop-vrdp-keymap-path.patch +++ /dev/null @@ -1,12 +0,0 @@ -# 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 deleted file mode 100644 index 4d16a094cb..0000000000 --- a/hardware/virtualization/virtualbox/files/008-root-window.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- 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 deleted file mode 100644 index ba6065717e..0000000000 --- a/hardware/virtualization/virtualbox/files/009-fix-smap-crash.patch +++ /dev/null @@ -1,107 +0,0 @@ -# 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 deleted file mode 100644 index 83daf59262..0000000000 --- a/hardware/virtualization/virtualbox/files/60-vboxdrv.rules +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 6285f72499..0000000000 --- a/hardware/virtualization/virtualbox/files/60-vboxguest.rules +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 5dbfcf7dec..0000000000 --- a/hardware/virtualization/virtualbox/files/LocalConfig.kmk +++ /dev/null @@ -1,21 +0,0 @@ -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 deleted file mode 100644 index 05eff96be4..0000000000 --- a/hardware/virtualization/virtualbox/files/desktop-file.patch +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index f95e3bda04..0000000000 --- a/hardware/virtualization/virtualbox/files/fix-tr-keyboard.patch +++ /dev/null @@ -1,13 +0,0 @@ -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 deleted file mode 100644 index c0f47a433d..0000000000 --- a/hardware/virtualization/virtualbox/files/module-mismatch.patch +++ /dev/null @@ -1,43 +0,0 @@ -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 deleted file mode 100644 index 49905d5d2a..0000000000 --- a/hardware/virtualization/virtualbox/files/vboxclient.sh +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 7b525674a3..0000000000 --- a/hardware/virtualization/virtualbox/files/vboxreload +++ /dev/null @@ -1,40 +0,0 @@ -#!/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 deleted file mode 100644 index e1fcb8c2f4..0000000000 --- a/hardware/virtualization/virtualbox/files/virtualbox-4-makeself-check.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- 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 deleted file mode 100644 index 3ef1693198..0000000000 --- a/hardware/virtualization/virtualbox/files/wrapper.patch +++ /dev/null @@ -1,28 +0,0 @@ -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 deleted file mode 100644 index 96661eb23d..0000000000 --- a/hardware/virtualization/virtualbox/pspec.xml +++ /dev/null @@ -1,270 +0,0 @@ - - - - - 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/5.0.0/VirtualBox-5.0.0.tar.bz2 - - dev86 - cdrkit - acpica - curl-devel - - python-devel - device-mapper-devel - libcap-devel - pam-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 - libSM-devel - libXcursor-devel - libXinerama-devel - xorg-server-devel - libvncserver-devel - libXcomposite-devel - pulseaudio-libs-devel - - - kernel-module-headers - glibc-32bit - - - 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 - - - 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-08-13 - 5.0.0 - Version bump. - Ertuğrul Erata - ertugrulerata@gmail.com - - - 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 deleted file mode 100644 index 5f2276971a..0000000000 --- a/hardware/virtualization/virtualbox/translations.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - 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 - - From 10c97f4113cb889e1c0947833bc65a6da663ceca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 19:37:05 +0300 Subject: [PATCH 12/17] docker-1.8.0 in main --- hardware/virtualization/docker/actions.py | 8 ++++---- hardware/virtualization/docker/comar/service.py | 2 +- hardware/virtualization/docker/pspec.xml | 9 ++++++++- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/hardware/virtualization/docker/actions.py b/hardware/virtualization/docker/actions.py index 6f38db4394..92a217bf42 100644 --- a/hardware/virtualization/docker/actions.py +++ b/hardware/virtualization/docker/actions.py @@ -24,10 +24,10 @@ def build(): shelltools.system("./hack/make.sh dynbinary") def install(): - pisitools.dobin("bundles/1.7.1/dynbinary/docker") - pisitools.dobin("bundles/1.7.1/dynbinary/docker-1.7.1") - pisitools.doexe("bundles/1.7.1/dynbinary/dockerinit", "/usr/lib/docker") - pisitools.doexe("bundles/1.7.1/dynbinary/dockerinit-1.7.1", "/usr/lib/docker") + pisitools.dobin("bundles/1.8.0/dynbinary/docker") + pisitools.dobin("bundles/1.8.0/dynbinary/docker-1.8.0") + pisitools.doexe("bundles/1.8.0/dynbinary/dockerinit", "/usr/lib/docker") + pisitools.doexe("bundles/1.8.0/dynbinary/dockerinit-1.8.0", "/usr/lib/docker") # insert udev rules pisitools.insinto("/etc/udev/rules.d", "contrib/udev/*.rules") diff --git a/hardware/virtualization/docker/comar/service.py b/hardware/virtualization/docker/comar/service.py index 86a6325a87..3d2e99b632 100644 --- a/hardware/virtualization/docker/comar/service.py +++ b/hardware/virtualization/docker/comar/service.py @@ -16,7 +16,7 @@ def start(): os.system("/sbin/modprobe -va bridge nf_nat br_netfilter") startService(command="/usr/bin/docker", - args="-d %s" % (config.get("DOCKER_OPTS", "")), + args="daemon %s" % (config.get("DOCKER_OPTS", "")), chuid="root:docker", pidfile="/var/run/docker.pid", donotify=True) diff --git a/hardware/virtualization/docker/pspec.xml b/hardware/virtualization/docker/pspec.xml index 1227df184e..7fee3ba732 100644 --- a/hardware/virtualization/docker/pspec.xml +++ b/hardware/virtualization/docker/pspec.xml @@ -13,7 +13,7 @@ Pack, ship and run any application as a lightweight container An open platform for distributed applications for developers and sysadmins - https://github.com/docker/docker/archive/v1.7.1.tar.gz + https://github.com/docker/docker/archive/v1.8.0.tar.gz git golang @@ -54,6 +54,13 @@ + + 2015-08-12 + 1.8.0 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + 2015-07-24 1.7.1 From bfd91056b6900f05ff7a540502f35efd5d15822b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 20:38:49 +0300 Subject: [PATCH 13/17] add git commit --- hardware/virtualization/docker/actions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardware/virtualization/docker/actions.py b/hardware/virtualization/docker/actions.py index 92a217bf42..7c12eee1e6 100644 --- a/hardware/virtualization/docker/actions.py +++ b/hardware/virtualization/docker/actions.py @@ -10,7 +10,7 @@ from pisi.actionsapi import shelltools from pisi.actionsapi import get shelltools.export("AUTO_GOPATH", "1") -shelltools.export("DOCKER_GITCOMMIT", "786b29d") +shelltools.export("DOCKER_GITCOMMIT", "0d03096") shelltools.export("GOPATH", "%s" % get.workDIR()) shelltools.export("CGO_CFLAGS", "-I/usr/include") From a872cb9466d7a04ea59537036820b3818294d5e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 12 Aug 2015 23:26:04 +0300 Subject: [PATCH 14/17] index 12AGU --- pisi-index.xml | 744 ++++++++++++++++++++++++++++++++++++-- pisi-index.xml.sha1sum | 2 +- pisi-index.xml.xz | Bin 230804 -> 233372 bytes pisi-index.xml.xz.sha1sum | 2 +- 4 files changed, 714 insertions(+), 34 deletions(-) diff --git a/pisi-index.xml b/pisi-index.xml index eb92cdff74..5aea6e509c 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -3157,6 +3157,105 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression + + + libraw + http://www.libraw.org/ + + Yücel KILIÇ + yucel.kilic@linux.org.tr + + LGPLv2.1 + CDDL + library + multimedia.graphics + Raw image decoder + LibRaw is a library for reading RAW files obtained from digital photo cameras (CRW/CR2, NEF, RAF, DNG, and others). + http://www.libraw.org/data/LibRaw-0.16.1.tar.gz + + libgomp + + multimedia/graphics/libraw/pspec.xml + + + libraw + + libgomp + lcms2 + jasper + libjpeg-turbo + + + /usr/bin + /usr/lib + /usr/share/doc + + + + libraw-devel + Development files for libraw + libraw için geliştirme dosyaları + + libraw + lcms2-devel + + + /usr/include + /usr/lib/pkgconfig + + + + + 2015-05-16 + 0.16.1 + Version bump. + Hakan Yıldız + hknyldz93@gmail.com + + + 2014-05-24 + 0.16.0 + Rebuild. + Alihan Öztürk + alihan@pisilinux.org + + + 2014-02-08 + 0.16.0 + Version bump. + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2013-08-17 + 0.15.2 + Release bump. + PisiLinux Community + admins@pisilinux.org + + + 2013-07-29 + 0.15.2 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-07-27 + 0.14.7 + Move pc files to devel pack, rebuild + PisiLinux Community + admins@pisilinux.org + + + 2012-12-31 + 0.14.7 + First release + Erdinç Gültekin + admins@pisilinux.org + + + libdmtx @@ -5357,6 +5456,7 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression speex-devel libogg-devel libkate-devel + curl-devel multimedia/sound/vorbis-tools/pspec.xml @@ -9547,6 +9647,100 @@ uses SIMD instructions (MMX, SSE2, etc.) to accelerate baseline JPEG compression + + + libkate + http://code.google.com/p/libkate + + PisiLinux Community + admins@pisilinux.org + + BSD + library + app:console + multimedia.misc + A text codec for embedding in Ogg + Ogg için karaoke ve metin kitaplığı + Kate is a codec for karaoke and text encapsulation for Ogg. + Kate, karaoke ve metinleri ogg dosyalara gömmek için kullanılan kitaplık ve konsol uygulamaları içerir. + http://libkate.googlecode.com/files/libkate-0.4.1.tar.gz + + libogg-devel + libpng-devel + doxygen + + multimedia/misc/libkate/pspec.xml + + + libkate + + libogg + libpng + + + /usr/bin + /usr/lib + /usr/share/man + /usr/share/doc + + + + libkate-devel + Development files for libkate + libkate için geliştirme dosyaları + + libkate + libogg-devel + libpng-devel + + + /usr/include + /usr/lib/pkgconfig + + + + libkate-docs + API documentation for libkate + libkate paketine ait API belgeleri + + libkate + + + /usr/share/doc/libkate/html + /usr/share/doc/libkate/examples + + + + + 2014-05-24 + 0.4.1 + Rebuild. + Alihan Öztürk + alihan@pisilinux.org + + + 2014-03-09 + 0.4.1 + Rebuild. + Kamil Atlı + suvarice@gmail.com + + + 2013-07-31 + 0.4.1 + missing dep. + Erdinç Gültekin + erdincgultekin@pisilinux.org + + + 2012-08-29 + 0.4.1 + First release + PisiLinux Community + admins@pisilinux.org + + + orc @@ -21934,6 +22128,65 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + dev86 + http://homepage.ntlworld.com/robert.debath/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + programming.tool + Development environment for ELKS-86 and standalone 8086 code + ELKS-86 ve 8086 kodları için geliştirme ortamı + Entorno de desarrollo para ELKS-86 y código 8086 independiente + The dev86 package provides an assembler and linker for real mode 80x86 instructions. You'll need to have this package installed in order to build programs that run in real mode, including LILO and the kernel's bootstrapping code, from their sources. + http://v3.sk/~lkundrak/dev86/archive/Dev86src-0.16.19.tar.gz + + fedora/dev86-noelks.patch + fedora/dev86-nostrip.patch + fedora/dev86-long.patch + fedora/dev86-print-overflow.patch + dont-ask-anything.patch + 64bit-build-fix.patch + makefile-fix.patch + + programming/tool/dev86/pspec.xml + + + dev86 + + /usr/bin + /usr/share/doc + /usr/share/man + + + + + 2014-02-17 + 0.16.19 + Release. + Serdar Soytetir + kaptan@pisilinux.org + + + 2013-05-02 + 0.16.19 + Version bump. + Serdar Soytetir + kaptan@pisilinux.org + + + 2010-10-13 + 0.16.17 + First release + Pisi Linux Admins + admins@pisilinux.org + + + ctags @@ -26125,6 +26378,77 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + gsoap + http://sourceforge.net/projects/gsoap2/ + + Osman Erkan + osman.erkan@pisilinux.org + + GPLv2 + office.misc + 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.22.zip + + zlib-devel + openssl-devel + + office/misc/gsoap/pspec.xml + + + gsoap + + zlib + openssl + libgcc + + + /usr/lib + /usr/share/doc + /usr/bin + /usr/share/gsoap + + + + gsoap-devel + Development files for gsoap + gsoap için geliştirme dosyaları + + gsoap + zlib-devel + openssl-devel + + + /usr/include + /usr/lib/pkgconfig + + + + + 2015-08-12 + 2.8.22 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + + + 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 + + + graphite2 @@ -28167,6 +28491,102 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + libvncserver + http://libvncserver.sourceforge.net/ + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + server.misc + Library for creating VNC (Virtual Network Computing) servers + VNC sunucu oluşturmak için kütüphane + Biblioteka do łatwego implementowania serwera VNC + libvncserver provides a C library to create VNC servers. + 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. + mirrors://sourceforge/libvncserver/LibVNCServer-0.9.9.tar.gz + + gnutls-devel + libjpeg-turbo-devel + libgcrypt-devel + libpng-devel + + server/misc/libvncserver/pspec.xml + + + libvncserver + + zlib + libpng + libgcrypt + gnutls + libjpeg-turbo + + + /usr/bin/*-config + /usr/lib + + + + libvncserver-devel + Development files for libvncserver + libvncserver için geliştirme dosyaları + Pliki nagłówkowe libvncserver + + libvncserver + zlib-devel + libpng-devel + libgcrypt-devel + gnutls-devel + libjpeg-turbo-devel + + + /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 + + + samba @@ -44665,6 +45085,73 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + cdrkit + http://cdrkit.org + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:console + hardware.optical + Suite of programs for CD/DVD recording. + Suite of programs for CD/DVD recording, ISO image creation, and audio CD extraction. + http://pkgs.fedoraproject.org/repo/pkgs/cdrkit/cdrkit-1.1.11.tar.gz/efe08e2f3ca478486037b053acd512e9/cdrkit-1.1.11.tar.gz + + cdparanoia-devel + libcap-devel + zlib-devel + bzip2 + cmake + + hardware/optical/cdrkit/pspec.xml + + + cdrkit + + file + zlib + bzip2 + libcap + + + /usr/bin + /usr/sbin + /usr/include + /usr/lib + /usr/share/man + /usr/share/doc + + + cdrtools + + + + + 2013-09-14 + 1.1.11 + Disable patch + Burak Fazıl Ertürk + burakerturk@pisilinux.org + + + 2013-05-16 + 1.1.11 + fixing working + Erdinç Gültekin + erdincgultekin@pisilinux.org + + + 2013-02-11 + 1.1.11 + First release + PisiLinux Community + admins@pisilinux.org + + + vbetool @@ -44735,7 +45222,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol Herhangi bir uygulamayı paketleyip çalıştırmak için hafif kontenyer An open platform for distributed applications for developers and sysadmins Geliştirici ve Sistem Yöneticileri için açık ve dağıtık platform - https://github.com/docker/docker/archive/v1.7.1.tar.gz + https://github.com/docker/docker/archive/v1.8.0.tar.gz git golang @@ -44774,6 +45261,13 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + 2015-08-12 + 1.8.0 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + 2015-07-24 1.7.1 @@ -44812,6 +45306,61 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + virt-wrapper + http://www.pisilinux.org + + PisiLinux Community + admins@pisilinux.org + + GPLv3 + app:console + hardware.virtualization + Wrapper for virtualization software + Sanallaştırma yazılımları için önbetik + 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. + 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. + http://source.pisilinux.org/1.0/virt-wrapper-0.1.1.tar.gz + + pass-options-arg.patch + kmod.patch + change_group.patch + + hardware/virtualization/virt-wrapper/pspec.xml + + + 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 + + + suspend @@ -44882,6 +45431,61 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + acpica + http://www.acpica.org + + PisiLinux Community + admins@pisilinux.org + + custom + app:console + hardware.powermanagement + ACPI debugging tools written by Intel + Intel ACPI hata ayıklama araçları + acpica contains an AML interpreter and debugger, ACPI namespace support, ACPI hardware and event support and a full ASL compiler and disassembler. + acpica, AML yorumlayıcısı, AML hata ayıklayıcısı, ACPI donanım ve olay desteği, ASL derleyicisi ve ASL disassembler gibi çeşitli ACPI araçları içeren bir pakettir. + ftp://gentoo.arcticnetwork.ca/pub/gentoo/distfiles/acpica-unix-20130117.tar.gz + hardware/powermanagement/acpica/pspec.xml + + + acpica + + /usr/share/doc + /usr/bin + /usr/sbin + /usr/share/man/man1 + + + iasl.1 + LICENSE + + + + + 2014-03-05 + 0.0_20130117 + Rebuild for buildhost + Osman Erkan + osman.erkan@pisilinux.org + + + 2013-05-02 + 0.0_20130117 + Fixed + Osman Erkan + osman.erkan@pisilinux.org + + + 2010-12-22 + 0.0_20130117 + First release + Marcin Bojara + marcin@pisilinux.org + + + pm-utils @@ -49046,19 +49650,13 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol Düşük seviyeli yapılandırma sistemi dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems. FIXME - http://ftp.gnome.org/pub/gnome/sources/dconf/0.20/dconf-0.20.0.tar.xz + http://ftp.gnome.org/pub/gnome/sources/dconf/0.24/dconf-0.24.0.tar.xz dbus-devel glib2-devel - libxml2-devel - gtk3-devel - pango-devel + docbook-xsl libxslt intltool - docbook-xsl - libepoxy-devel - at-spi2-core-devel - vala-devel gtk-doc desktop/gnome/base/dconf/pspec.xml @@ -49068,12 +49666,8 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol dbus glib2 - libxml2 - gtk3 - pango - /etc /usr/share /usr/lib /usr/share/doc @@ -49085,7 +49679,9 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol dconf-devel Development files for dconf - dconf + dconf + dbus-devel + glib2-devel /usr/include @@ -49098,13 +49694,20 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol Reference files for dconf data:doc - dconf + dconf /usr/share/gtk-doc + + 2015-08-12 + 0.24.0 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + 2014-06-14 0.20 @@ -49135,6 +49738,63 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + dconf-editor + http://live.gnome.org/dconf + + Pisi Linux Admins + admin@pisilinux.org + + GPLv2 + app:gui + desktop.gnome.base + Gui editor for dconf; simple low-level configuration system + dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems. + ftp://ftp.gnome.org/pub/gnome/sources/dconf-editor/3.16/dconf-editor-3.16.1.tar.xz + + dconf-devel + libxml2-devel + gtk3-devel + pango-devel + docbook-xsl + libepoxy-devel + at-spi2-core-devel + vala-devel + libxslt + intltool + gtk-doc + + desktop/gnome/base/dconf-editor/pspec.xml + + + dconf-editor + + dconf + glib2 + libxml2 + gtk3 + pango + + + /etc + /usr/share + /usr/lib + /usr/share/doc + /usr/bin + /usr/libexec + + + + + 2015-08-12 + 3.16.1 + First Release. + Ertuğrul Erata + ertugrulerata@gmail.com + + + libcroco @@ -49557,7 +50217,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol qt5-base-devel kdoctools-devel libraw-devel - python3 + cmake extra-cmake-modules desktop/kde/graphics/libkdcraw/pspec.xml @@ -49839,13 +50499,22 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol Gwenview is an easy to use image viewer. Gwenview, kullanımı kolay bir resim görüntüleyicisidir. gwenview - http://download1585.mediafire.com/bsu38b9x68tg/yz5jkp6xq5iqdba/gwenview.tar.gz + http://download.kde.org/unstable/applications/15.07.90/src/gwenview-15.07.90.tar.xz exiv2-devel qt5-base-devel libkipi-devel kdoctools-devel - python3 + kio-devel + kactivities-devel + kdelibs4-support-devel + kdesignerplugin + kemoticons-devel + kitemmodels-devel + kinit-devel + kunitconversion-devel + baloo-devel + cmake extra-cmake-modules desktop/kde/graphics/gwenview/pspec.xml @@ -49897,11 +50566,11 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol - 2015-07-25 - 5.0.0 - First Release. - Stefan Gronewold (groni) - groni@pisilinux.org + 2015-08-12 + 15.07.90 + first release, use unstable source. + Ertuğrul Erata + ertugrulerata@gmail.com @@ -55680,6 +56349,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol pulseaudio-libs-devel gstreamer-devel cmake + mesa-devel qt-5.4.2.patch @@ -55706,6 +56376,8 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol qt5-phonon qt5-base-devel + qt5-tools-devel + pulseaudio-libs-devel /usr/include @@ -55716,7 +56388,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol - 2015-02-23 + 2015-08-13 4.8.3 First Release Stefan Gronewold(groni) @@ -59922,11 +60594,14 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol Dolphin eklentileri. This package contains plugins that offer integration in Dolphin with the following version control systems: Dolphin için VCS (Version Control System) eklentileri. - http://download1479.mediafire.com/719l4swr5iyg/ochhwkga7gprc5p/dolphin-plugins.tar.gz + http://download.kde.org/unstable/applications/15.07.90/src/dolphin-plugins-15.07.90.tar.xz qt5-base-devel kdoctools-devel + dolphin-devel + kio-devel extra-cmake-modules + cmake desktop/kde/application/dolphin-plugins/pspec.xml @@ -59959,9 +60634,9 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol - 2015-07-24 - 15.04.3 - Version bump. + 2015-08-12 + 15.07.90 + First Relase unstable. Stefan Gronewold(groni) groni@pisilinux.org @@ -60054,7 +60729,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol desktop.kde.application KDE File Manager Dolphin is the File Manager for KDE. - http://source.pisilinux.org/1.0/dolphin-14.12_20150729.tar.gz + http://download.kde.org/unstable/applications/15.07.90/src/dolphin-15.07.90.tar.xz qt5-base-devel qt5-phonon-devel @@ -60083,8 +60758,6 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol qt5-base knewstuff - ktexteditor - kio-extras kio ki18n solid @@ -60120,7 +60793,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol dolphin-devel - dolphin + dolphin qt5-base-devel qt5-phonon-devel kio-devel @@ -60142,6 +60815,13 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + 2015-08-12 + 15.07.90 + version bump to unstable. + Ertuğrul Erata + ertugrulerata@gmail.com + 2015-07-23 14.12 diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index aadde503ec..aa9bda280a 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -295bb2e391b665238d8de0e0a4cb7fa8fe434b64 \ No newline at end of file +431944156bc4f66167053814e419fe3ff331ecea \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index dc79a8c912b36a57316ffd3729ccccab95e89d6f..5587e81fcbd096e801e4c69a2ad33a21ee1b6da2 100644 GIT binary patch delta 220937 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�&O4O5BRMMh@2GPF6A?p-MB+jeliJ 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%0AWn$z6 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

4TF-Hv|a-3*(_>SYVXdqU2l?jZ&aT2BU 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℘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 Y!T|sP07c4@51ZprKmz~(00045S{0lA8~^|S diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index c1da650d68..f1227d2140 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -beb5ca2e7190164bbaf3980eb1791efdc76a9009 \ No newline at end of file +09ca87c03b2d92db15deee1f7e6a0a055bc6c85e \ No newline at end of file From 8439132ad3495b30d23238fa67c1851c063af041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Thu, 13 Aug 2015 10:40:47 +0300 Subject: [PATCH 15/17] perf build with new kernel --- .../perf/files/patches/linux/patch-4.1.5.xz | Bin 0 -> 170056 bytes kernel/tools/perf/pspec.xml | 20 +++++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 kernel/tools/perf/files/patches/linux/patch-4.1.5.xz diff --git a/kernel/tools/perf/files/patches/linux/patch-4.1.5.xz b/kernel/tools/perf/files/patches/linux/patch-4.1.5.xz new file mode 100644 index 0000000000000000000000000000000000000000..25a374ff010a47b065f123f043a2a962d01a7bbe GIT binary patch literal 170056 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 z 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:gui Performance analyser tool that makes full use of the Linux performance counter subsystem perf is a new tool which is used to optimize, validate and measure applications, workloads or the full system through the Linux performance counter subsystem. - https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.gz + https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.tar.gz + libunwind-devel + audit-devel + xz-devel gtk2-devel unifdef elfutils @@ -29,16 +32,20 @@ glib2-devel zlib-devel perl + util-linux + libxslt - patches/linux/patch-4.0.5.xz + patches/linux/patch-4.1.5.xz perf + audit + xz newt elfutils gtk2 @@ -61,7 +68,14 @@ - + + 2015-08-13 + 4.1.5 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + + 2015-06-16 4.0.5 Version bump. From 0088ab1606053649baf7f06badd03df947bd571a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Thu, 13 Aug 2015 11:07:01 +0300 Subject: [PATCH 16/17] libraw in main --- multimedia/graphics/libraw/actions.py | 20 ++++ multimedia/graphics/libraw/pspec.xml | 112 ++++++++++++++++++++ multimedia/graphics/libraw/translations.xml | 13 +++ 3 files changed, 145 insertions(+) create mode 100644 multimedia/graphics/libraw/actions.py create mode 100644 multimedia/graphics/libraw/pspec.xml create mode 100644 multimedia/graphics/libraw/translations.xml diff --git a/multimedia/graphics/libraw/actions.py b/multimedia/graphics/libraw/actions.py new file mode 100644 index 0000000000..3e01e3bf35 --- /dev/null +++ b/multimedia/graphics/libraw/actions.py @@ -0,0 +1,20 @@ +#!/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 get + +def setup(): + autotools.configure("--disable-static") + +def build(): + autotools.make() + +def install(): + autotools.rawInstall("DESTDIR=%s" % get.installDIR()) + pisitools.dodoc("README") + diff --git a/multimedia/graphics/libraw/pspec.xml b/multimedia/graphics/libraw/pspec.xml new file mode 100644 index 0000000000..438b9a25e0 --- /dev/null +++ b/multimedia/graphics/libraw/pspec.xml @@ -0,0 +1,112 @@ + + + + + libraw + http://www.libraw.org/ + + Yücel KILIÇ + yucel.kilic@linux.org.tr + + LGPLv2.1 + CDDL + library + Raw image decoder + LibRaw is a library for reading RAW files obtained from digital photo cameras (CRW/CR2, NEF, RAF, DNG, and others). + http://www.libraw.org/data/LibRaw-0.16.2.tar.gz + + libgomp + lcms2-devel + jasper-devel + libjpeg-turbo-devel + + + + libraw + + libgomp + libgcc + lcms2 + jasper + libjpeg-turbo + + + /usr/bin + /usr/lib + /usr/share/doc + + + + libraw-devel + Development files for libraw + + libraw + lcms2-devel + jasper-devel + libjpeg-turbo-devel + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2015-08-13 + 0.16.2 + Version bump. + Ertuğrul Erata + ertugrulerata@gmail.com + + + 2015-05-16 + 0.16.1 + Version bump. + Hakan Yıldız + hknyldz93@gmail.com + + + 2014-05-24 + 0.16.0 + Rebuild. + Alihan Öztürk + alihan@pisilinux.org + + + 2014-02-08 + 0.16.0 + Version bump. + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + + 2013-08-17 + 0.15.2 + Release bump. + PisiLinux Community + admins@pisilinux.org + + + 2013-07-29 + 0.15.2 + Version bump. + Marcin Bojara + marcin@pisilinux.org + + + 2013-07-27 + 0.14.7 + Move pc files to devel pack, rebuild + PisiLinux Community + admins@pisilinux.org + + + 2012-12-31 + 0.14.7 + First release + Erdinç Gültekin + admins@pisilinux.org + + + diff --git a/multimedia/graphics/libraw/translations.xml b/multimedia/graphics/libraw/translations.xml new file mode 100644 index 0000000000..48d59d3d71 --- /dev/null +++ b/multimedia/graphics/libraw/translations.xml @@ -0,0 +1,13 @@ + + + + LibRaw + RAW görüntü çözme kitaplığı + LibRaw, dijital fotoğraf kameralarından elde edilen RAW dosyalrını (CRW/CR2, NEF, RAF, DNG ve diğerleri) okumaya yarayan bir kitaplıktır. + + + + libraw-devel + libraw için geliştirme dosyaları + + From 9c63400cb9b98755db8e0579bceb6b4a96a2d38c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Thu, 13 Aug 2015 14:30:44 +0300 Subject: [PATCH 17/17] build gwenwiew --- desktop/kde/graphics/gwenview/pspec.xml | 84 ++++++++++++++---------- desktop/kde/graphics/libkdcraw/pspec.xml | 16 +++-- 2 files changed, 60 insertions(+), 40 deletions(-) diff --git a/desktop/kde/graphics/gwenview/pspec.xml b/desktop/kde/graphics/gwenview/pspec.xml index 42655fbe8e..647b3c4b80 100644 --- a/desktop/kde/graphics/gwenview/pspec.xml +++ b/desktop/kde/graphics/gwenview/pspec.xml @@ -14,13 +14,27 @@ library An image viewer Gwenview is an easy to use image viewer. - http://download1585.mediafire.com/bsu38b9x68tg/yz5jkp6xq5iqdba/gwenview.tar.gz + http://download.kde.org/unstable/applications/15.07.90/src/gwenview-15.07.90.tar.xz exiv2-devel qt5-base-devel libkipi-devel kdoctools-devel - python3 + kio-devel + kactivities-devel + kdelibs4-support-devel + kdesignerplugin + kemoticons-devel + kitemmodels-devel + kinit-devel + kunitconversion-devel + baloo-devel + libkdcraw-devel + libpng-devel + zlib-devel + mesa-devel + docbook-xsl + cmake extra-cmake-modules @@ -34,32 +48,32 @@ libkipi libkdcraw kdelibs4-support - kio - ki18n - lcms2 - kparts - libX11 - libgcc - libpng - kconfig - kxmlgui - qt5-svg - kservice - baloo - kitemviews - qt5-phonon - kcompletion - kcoreaddons - kiconthemes - kitemmodels - kjobwidgets - ktextwidgets - libjpeg-turbo - qt5-x11extras - kconfigwidgets - knotifications - kwidgetsaddons - kfilemetadata + kio + ki18n + lcms2 + kparts + libX11 + libgcc + libpng + kconfig + kxmlgui + qt5-svg + kservice + baloo + kitemviews + qt5-phonon + kcompletion + kcoreaddons + kiconthemes + kitemmodels + kjobwidgets + ktextwidgets + libjpeg-turbo + qt5-x11extras + kconfigwidgets + knotifications + kwidgetsaddons + kfilemetadata /usr/lib @@ -72,12 +86,12 @@ - - 2015-07-25 - 5.0.0 - First Release. - Stefan Gronewold (groni) - groni@pisilinux.org - + + 2015-08-12 + 15.07.90 + first release, use unstable source. + Ertuğrul Erata + ertugrulerata@gmail.com + diff --git a/desktop/kde/graphics/libkdcraw/pspec.xml b/desktop/kde/graphics/libkdcraw/pspec.xml index 102010c1e1..73381cf728 100644 --- a/desktop/kde/graphics/libkdcraw/pspec.xml +++ b/desktop/kde/graphics/libkdcraw/pspec.xml @@ -12,12 +12,14 @@ library A C++ interface around LibRaw library libkdcraw is a C++ interface around LibRaw library used to decode RAW picture files. - http://download948.mediafire.com/4znx7rkpdyzg/3ocxvqjsvdf3tzd/libkdcraw.tar.gz + http://download.kde.org/unstable/applications/15.07.90/src/libkdcraw-15.07.90_20150715.tar.xz qt5-base-devel kdoctools-devel - libraw-devel - python3 + libraw-devel + kconfig-devel + ki18n-devel + cmake extra-cmake-modules @@ -44,6 +46,10 @@ Development files for libkdcraw libkdcraw + qt5-base-devel + libraw-devel + kconfig-devel + ki18n-devel /usr/include @@ -54,8 +60,8 @@ - 2014-11-13 - 5.0.0 + 2015-08-13 + 15.07.90_p1 Version bump. Yusuf Aydemir yusuf.aydemir@pisilinux.org