[VirtualBox-kmod/f24] Fixup VirtualBox-kmod
by Nicolas Chauvet
commit 9a7dcfcf9f01291dfcc522245f28689e75f4bc03
Author: Nicolas Chauvet <kwizart(a)gmail.com>
Date: Fri Jun 24 11:47:44 2016 +0200
Fixup VirtualBox-kmod
VirtualBox-kmod.spec | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/VirtualBox-kmod.spec b/VirtualBox-kmod.spec
index ac15fd0..69212ce 100644
--- a/VirtualBox-kmod.spec
+++ b/VirtualBox-kmod.spec
@@ -13,7 +13,7 @@
%global __arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
%global prereltag %{?prerel:_%(awk 'BEGIN {print toupper("%{prerel}")}')}
-%global vboxrel 3
+%global vboxrel 1
%global vboxreltag %{?vboxrel:-%{vboxrel}}
# Allow only root to access vboxdrv regardless of the file mode
# use only for debugging!
8 years, 5 months
[VirtualBox-kmod] Update to 5.0.22
by Sérgio M. Basto
commit 556eca7d69d7508b5b3066901f421ea3e307b02e
Author: Sérgio M. Basto <sergio(a)serjux.com>
Date: Fri Jun 24 07:20:58 2016 +0100
Update to 5.0.22
VirtualBox-kmod.spec | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/VirtualBox-kmod.spec b/VirtualBox-kmod.spec
index c2a651a..ac15fd0 100644
--- a/VirtualBox-kmod.spec
+++ b/VirtualBox-kmod.spec
@@ -20,9 +20,9 @@
%bcond_without hardening
Name: VirtualBox-kmod
-Version: 5.0.16
+Version: 5.0.22
#Release: 1%%{?prerel:.%%{prerel}}%%{?dist}
-Release: 2%{?dist}
+Release: 1%{?dist}
Summary: Kernel module for VirtualBox
Group: System Environment/Kernel
@@ -100,6 +100,9 @@ DIRS=$(ls %{name}-%{version} |wc -l)
%changelog
+* Fri Jun 24 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.22-1
+- Update to 5.0.22
+
* Mon Mar 14 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.16-2
- Force use of VirtualBox-kmodsrc-5.0.16-3
8 years, 5 months
[VirtualBox] Update VirtualBox to 5.0.22
by Sérgio M. Basto
commit b64ca00b8e5a0937413a283884fa3980e943dbbd
Author: Sérgio M. Basto <sergio(a)serjux.com>
Date: Fri Jun 24 07:14:18 2016 +0100
Update VirtualBox to 5.0.22
Update VirtualBox to 5.0.20
Fix Documentation
And rename package guest to guest-additions as Mageia distro is a better, name, imo.
Update to 5.0.18
Update python packaging.
More guest improvments and fixes
Do not install vboxvideo_drv.so, instead vboxvideo.ko.
Remove vboxvideo.ko for VirtualBox-guest r106140
.gitignore | 1 +
VirtualBox-4.3.0-no-bundles.patch | 2 +-
VirtualBox-5.0.16-glibc.patch | 21 ++++
VirtualBox-gcc6-fixes.patch | 23 ----
VirtualBox.modules | 1 +
VirtualBox.spec | 215 +++++++++++++++++++++++++-------------
sources | 2 +-
vboxservice.service | 2 +-
8 files changed, 167 insertions(+), 100 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 0c01e2e..7ae7512 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@ VirtualBox-5.0.12.tar.bz2
VirtualBox-5.0.14.tar.bz2
VirtualBox-5.0.14.tar.bz2
VirtualBox-5.0.16.tar.bz2
+/VirtualBox-5.0.22.tar.bz2
diff --git a/VirtualBox-4.3.0-no-bundles.patch b/VirtualBox-4.3.0-no-bundles.patch
index 416d480..96e88ac 100644
--- a/VirtualBox-4.3.0-no-bundles.patch
+++ b/VirtualBox-4.3.0-no-bundles.patch
@@ -13,7 +13,7 @@
SDK_VBOX_LIBPNG = .
-SDK_VBOX_LIBPNG_INCS ?= $(PATH_ROOT)/src/libs/libpng-1.2.54
-+SDK_VBOX_LIBPNG_INCS ?= /usr/include/libpng15
++SDK_VBOX_LIBPNG_INCS ?= /usr/include/libpng16
SDK_VBOX_LIBPNG_LIBS ?= $(PATH_STAGE_LIB)/VBox-libpng$(VBOX_SUFF_LIB)
SDK_VBOX_ZLIB = .
diff --git a/VirtualBox-5.0.16-glibc.patch b/VirtualBox-5.0.16-glibc.patch
new file mode 100644
index 0000000..9d6a5b6
--- /dev/null
+++ b/VirtualBox-5.0.16-glibc.patch
@@ -0,0 +1,21 @@
+Released under the MIT license.
+Copied from
+https://lists.freedesktop.org/archives/systemd-devel/2013-December/015734.html
+https://lists.freedesktop.org/archives/systemd-devel/2013-December/015732.html
+--- VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp.orig 2016-03-25 02:39:33.848043770 +0000
++++ VirtualBox-5.0.16/src/VBox/Runtime/r3/posix/dir-posix.cpp 2016-03-25 03:21:45.892195465 +0000
+@@ -288,10 +288,11 @@ static int rtDirReadMore(PRTDIR pDir)
+ if (!pDir->fDataUnread)
+ {
+ struct dirent *pResult = NULL;
+- int rc = readdir_r(pDir->pDir, &pDir->Data, &pResult);
+- if (rc)
++ errno = 0;
++ pResult = readdir(pDir->pDir);
++ if (errno != 0)
+ {
+- rc = RTErrConvertFromErrno(rc);
++ int rc = RTErrConvertFromErrno(errno);
+ /** @todo Consider translating ENOENT (The current
+ * position of the directory stream is invalid)
+ * differently. */
diff --git a/VirtualBox-gcc6-fixes.patch b/VirtualBox-gcc6-fixes.patch
index 6664c41..61cf4ad 100644
--- a/VirtualBox-gcc6-fixes.patch
+++ b/VirtualBox-gcc6-fixes.patch
@@ -1,14 +1,3 @@
---- VirtualBox-5.0.17-105882/src/VBox/Additions/linux/drm/vbox_mode.c.orig 2016-03-09 03:07:13.392279611 +0000
-+++ VirtualBox-5.0.17-105882/src/VBox/Additions/linux/drm/vbox_mode.c 2016-03-09 03:08:22.875010971 +0000
-@@ -401,7 +401,7 @@ static struct drm_encoder *vbox_encoder_
- return NULL;
-
- drm_encoder_init(dev, &vbox_encoder->base, &vbox_enc_funcs,
-- DRM_MODE_ENCODER_DAC);
-+ DRM_MODE_ENCODER_DAC, NULL);
- drm_encoder_helper_add(&vbox_encoder->base, &vbox_enc_helper_funcs);
-
- vbox_encoder->base.possible_crtcs = 1 << i;
--- VirtualBox-5.0.17-105882/src/VBox/VMM/VMMR3/DBGFR3Trace.cpp.orig 2016-03-08 22:52:14.716735644 +0000
+++ VirtualBox-5.0.17-105882/src/VBox/VMM/VMMR3/DBGFR3Trace.cpp 2016-03-08 22:53:19.923458002 +0000
@@ -122,7 +122,7 @@ static int dbgfR3TraceEnable(PVM pVM, ui
@@ -40,15 +29,3 @@
/* next */
pSect++;
---- VirtualBox-5.0.16/src/VBox/Disassembler/DisasmCore.cpp 2016-03-04 19:28:26.000000000 +0000
-+++ VirtualBox-5.0.17-105882/src/VBox/Disassembler/DisasmCore.cpp 2016-03-08 17:25:32.806645217 +0000
-@@ -2532,7 +2532,8 @@ static size_t ParseVex3b(size_t offInstr
- uint8_t implOpcode = (byte1 & 0x1f);
-
- // REX.RXB
-- if (pDis->uCpuMode == DISCPUMODE_64BIT && ~(byte1 & 0xe0))
-+ /** @todo Check this! was weird: ~(byte1 & 0xe0) */
-+ if (pDis->uCpuMode == DISCPUMODE_64BIT && !(byte1 & 0xe0))
- pDis->fRexPrefix |= (byte1 >> 5) ^ 7;
-
- // VEX.W
diff --git a/VirtualBox.modules b/VirtualBox.modules
index 39b8824..c8c79a2 100644
--- a/VirtualBox.modules
+++ b/VirtualBox.modules
@@ -1,3 +1,4 @@
vboxdrv
vboxnetflt
vboxnetadp
+vboxpci
diff --git a/VirtualBox.spec b/VirtualBox.spec
index 0b673c6..26e43bc 100644
--- a/VirtualBox.spec
+++ b/VirtualBox.spec
@@ -1,5 +1,3 @@
-%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
-
# Standard compiler flags, without:
# -Wall -- VirtualBox takes care of reasonable warnings very well
# -m32, -m64 -- 32bit code is built besides 64bit on x86_64
@@ -9,22 +7,26 @@
#global optflags %%(echo %%{optflags} -fno-pic)
#global optflags %%(echo %%{optflags} | sed 's/-specs=.*cc1 //')
-
# In prerelease builds (such as betas), this package has the same
# major version number, while the kernel module abi is not guarranteed
# to be stable. This is so that we force the module update in sync with
# userspace.
-#global prerel RC4
-%global prereltag %{?prerel:_%(awk 'BEGIN {print toupper("%{prerel}")}')}
+#global prerel 106108
+%global prereltag %{?prerel:-%(awk 'BEGIN {print toupper("%{prerel}")}')}
+%global __arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
%bcond_without webservice
-%bcond_without docs
+%if 0%{?rhel}
+ %bcond_with docs
+%else
+ %bcond_without docs
+%endif
%bcond_with vnc
Name: VirtualBox
-Version: 5.0.16
-#Release: 3%%{?prerel:.%%{prerel}}%%{?dist}
-Release: 3%{?dist}
+Version: 5.0.22
+#Release: 6%%{?prerel:.%%{prerel}}%%{?dist}
+Release: 1%{?dist}
Summary: A general-purpose full virtualizer for PC hardware
Group: Development/Tools
@@ -48,11 +50,12 @@ Patch27: VirtualBox-gcc.patch
# from Debian
Patch28: 02-gsoap-build-fix.patch
# Upstream patch and I also added some fixes for gcc6
-# just apply to Fedora 24+
-Patch29: changeset_trunk_59273.diff
Patch30: changeset_trunk_59959.diff
Patch31: changeset_trunk_59960.diff
-Patch32: VirtualBox-gcc6-fixes.patch
+# just applied to Fedora 24+
+Patch33: VirtualBox-gcc6-fixes.patch
+Patch34: VirtualBox-5.0.16-glibc.patch
+
BuildRequires: kBuild >= 0.1.9998
BuildRequires: SDL-devel xalan-c-devel
@@ -61,7 +64,7 @@ BuildRequires: libcurl-devel
BuildRequires: iasl libxslt-devel xerces-c-devel libIDL-devel
BuildRequires: yasm
BuildRequires: pulseaudio-libs-devel
-BuildRequires: python-devel
+BuildRequires: python2-devel
BuildRequires: desktop-file-utils
BuildRequires: libcap-devel
BuildRequires: qt4-devel
@@ -74,7 +77,6 @@ BuildRequires: java-devel >= 1.6
%if %{with docs}
BuildRequires: /usr/bin/pdflatex
BuildRequires: docbook-dtds
-%if 0%{?fedora} >= 18
BuildRequires: doxygen-latex
BuildRequires: texlive-collection-fontsrecommended
BuildRequires: texlive-ec
@@ -82,7 +84,6 @@ BuildRequires: texlive-ucs
BuildRequires: texlive-tabulary
BuildRequires: texlive-fancybox
%endif
-%endif
BuildRequires: boost-devel
#BuildRequires: liblzf-devel
BuildRequires: libxml2-devel
@@ -116,10 +117,7 @@ BuildRequires: libXmu-devel
BuildRequires: libvncserver-devel
%endif
-BuildRequires: systemd-units
-Requires(post): systemd-units
-Requires(preun): systemd-units
-Requires(postun): systemd-units
+BuildRequires: systemd
# Plague-specific weirdness
%if 0%{?fedora} > 11 || 0%{?rhel} > 5
@@ -152,21 +150,22 @@ Requires: python-%{name} = %{version}-%{release}
%package -n python-%{name}
Summary: Python bindings for %{name}
Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-%{srcname}}
%description -n python-%{name}
Python XPCOM bindings to %{name}.
-%package guest
+%package guest-additions
Summary: %{name} Guest Additions
Group: System Environment/Base
Requires: %{name}-kmod = %{version}
Provides: %{name}-kmod-common = %{version}-%{release}
Requires: xorg-x11-server-Xorg
Requires: xorg-x11-xinit
-Provides: xorg-x11-drv-VirtualBox = %{version}-%{release}
-Obsoletes: xorg-x11-drv-VirtualBox < %{version}-%{release}
+Provides: %{name}-guest = %{version}-%{release}
+Obsoletes: %{name}-guest < %{version}-%{release}
%if "%(xserver-sdk-abi-requires 2>/dev/null)"
Requires: %(xserver-sdk-abi-requires ansic)
Requires: %(xserver-sdk-abi-requires videodrv)
@@ -175,7 +174,7 @@ Requires: %(xserver-sdk-abi-requires xinput)
Conflicts: %{name} <= %{version}-%{release}
-%description guest
+%description guest-additions
Important note: VirtualBox-guest can't be installed on Host (master) system because
contains X11 and OpenGL drives that will mess up with your X11 configurations.
This subpackage replace Oracle Linux Guest Addition but just for Fedora,
@@ -195,24 +194,21 @@ which is generated during the build of main package.
%prep
-%setup -qn %{name}-%{version}%{prereltag}
+%setup -q
find -name '*.py[co]' -delete
# Remove prebuilt binary tools
rm -r kBuild/
rm -r tools/
# Remove bundle X11 sources and some lib sources, before patching.
-mv src/VBox/Additions/x11/x11include/mesa-7.2 .
-rm -r src/VBox/Additions/x11/x11include/*
-mv mesa-7.2 src/VBox/Additions/x11/x11include/
+rm -r src/VBox/Additions/x11/x11include/
+rm -r src/VBox/Additions/x11/x11stubs/
+#rm -r src/VBox/GuestHost/OpenGL/include/GL
#rm include/VBox/HostServices/glext.h
#rm include/VBox/HostServices/glxext.h
#rm include/VBox/HostServices/wglext.h
-rm -r src/VBox/Additions/x11/x11stubs
-#rm -r src/VBox/GuestHost/OpenGL/include/GL
-
#rm -rf src/libs/liblzf-3.4/
rm -r src/libs/libxml2-2.9.2/
rm -r src/libs/libpng-1.2.*/
@@ -227,15 +223,17 @@ rm -r src/libs/zlib-1.2.8/
%patch23 -p1 -b .xserver_guest
%patch24 -p1 -b .guestlib
%patch26 -p1 -b .nobundles
-%patch27 -p1 -b .gcc
+#patch27 -p1 -b .gcc
%if 0%{?fedora} > 20
%patch28 -p1 -b .gsoap2
%endif
-%if 0%{?fedora} > 23
-%patch29 -p1 -b .gcc6
%patch30 -p1 -b .gcc6
%patch31 -p1 -b .gcc6
-%patch32 -p1 -b .gcc6
+%if 0%{?fedora} > 23
+%patch33 -p1 -b .gcc6
+%endif
+%if 0%{?fedora} > 24
+%patch34 -p1 -b .glibc
%endif
# CRLF->LF
@@ -258,6 +256,10 @@ sed -i 's/\r//' COPYING
#--disable-xpcom
. ./env.sh
+#TODO fix publisher in copr
+%global publisher _%{?vendor:%(echo "%{vendor}" | \
+ sed -e 's/[^[:alnum:]]//g; s/FedoraProject//' | cut -c -9)}%{?!vendor:custom}
+
# VirtualBox build system installs and builds in the same step,
# not allways looking for the installed files to places they have
# really been installed to. Therefore we do not override any of
@@ -266,13 +268,22 @@ sed -i 's/\r//' COPYING
kmk %{_smp_mflags} \
KBUILD_VERBOSE=2 TOOL_YASM_AS=yasm PATH_OUT="$PWD/obj" \
VBOX_PATH_APP_PRIVATE=%{_libdir}/virtualbox \
- VBOX_WITH_TESTCASES= VBOX_WITH_VALIDATIONKIT= VBOX_WITH_VBOX_IMG=1 \
+ VBOX_PATH_APP_DOCS=%{_docdir}/VirtualBox \
+ VBOX_WITH_TESTCASES= \
+ VBOX_WITH_VALIDATIONKIT= \
+ VBOX_WITH_VBOX_IMG=1 \
VBOX_XCURSOR_LIBS="Xcursor Xext X11 GL" \
VBOX_USE_SYSTEM_XORG_HEADERS=1 \
+%if %{with docs}
+ VBOX_WITH_DOCS=1 \
+%endif
VBOX_PATH_DOCBOOK_DTD=/usr/share/sgml/docbook/xml-dtd-4.5/ \
VBOX_JAVA_HOME=%{_prefix}/lib/jvm/java \
- VBOX_BUILD_PUBLISHER=_%{?vendor:%(echo %{vendor} \
- | sed -e 's/ //g' | cut -c 1-9)}%{?!vendor:custom}
+ VBOX_BUILD_PUBLISHER=%{publisher}
+
+# VBOX_WITH_DOCS_CHM=1 \
+#VBOX_WITH_DOCS_TRANSLATIONS=1
+#VBOX_WITH_LIGHTDM_GREETER=1 \
%install
@@ -292,7 +303,7 @@ install -d %{buildroot}%{_datadir}/pixmaps
install -d %{buildroot}%{_datadir}/mime/packages
install -d %{buildroot}%{_datadir}/icons
install -d %{buildroot}%{_prefix}/src/%{name}-kmod-%{version}
-install -d %{buildroot}%{python_sitelib}/virtualbox
+install -d %{buildroot}%{python2_sitelib}/virtualbox
# Libs
install -p -m 0755 -t %{buildroot}%{_libdir}/virtualbox \
@@ -356,7 +367,7 @@ ln -s VBox %{buildroot}%{_bindir}/vboxautostart
%if %{with webservice}
ln -s VBox %{buildroot}%{_bindir}/vboxwebsrv
%endif
-ln -s %{_libdir}/virtualbox/vbox-img %{buildroot}%{_bindir}/vbox-img
+ln -s ../../%{_libdir}/virtualbox/vbox-img %{buildroot}%{_bindir}/vbox-img
# Components , preserve symlinks
cp -a obj/bin/components/* %{buildroot}%{_libdir}/virtualbox/components/
@@ -399,27 +410,40 @@ install -p -m 0644 obj/bin/virtualbox.xml %{buildroot}%{_datadir}/mime/packages
#
# [1] https://www.virtualbox.org/changeset/43588/vbox
-install -m 0755 -D obj/bin/additions/vboxvideo_drv_system.so \
- %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
+#install -m 0755 -D obj/bin/additions/vboxvideo_drv_system.so \
+# %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
# Guest tools
install -m 0755 -t %{buildroot}%{_sbindir} \
+ obj/bin/additions/VBoxService \
obj/bin/additions/mount.vboxsf
install -m 0755 -t %{buildroot}%{_bindir} \
- obj/bin/additions/VBoxService \
obj/bin/additions/VBoxClient \
obj/bin/additions/VBoxControl
+install -m 0644 -D %{SOURCE11} \
+ %{buildroot}%{_unitdir}/vboxservice.service
+
# Guest libraries
install -m 0755 -t %{buildroot}%{_libdir} \
obj/bin/additions/VBox*.so
-install -d %{buildroot}%{_libdir}/dri
-ln -sf ../VBoxOGL.so %{buildroot}%{_libdir}/dri/vboxvideo_dri.so
+# New guest additions dropped vboxvideo_dri.so
+#install -d %{buildroot}%{_libdir}/dri
+#ln -sf ../VBoxOGL.so %{buildroot}%{_libdir}/dri/vboxvideo_dri.so
install -d %{buildroot}%{_libdir}/security
install -m 0755 -t %{buildroot}%{_libdir}/security \
obj/bin/additions/pam_vbox.so
+# init/vboxadd-x11 code near call the function install_x11_startup_app
+install -m 0755 -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
+ %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
+ln -s ../..%{_sysconfdir}/X11/xinit/xinitrc.d/98vboxadd-xclient.sh \
+ %{buildroot}%{_bindir}/VBoxClient-all
+install -m 0644 -D src/VBox/Additions/x11/Installer/vboxclient.desktop \
+ %{buildroot}%{_sysconfdir}/xdg/autostart/vboxclient.desktop
+desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/vboxclient.desktop
+
# Module Source Code
mkdir -p %{name}-kmod-%{version}
cp -al obj/bin/src/vbox* obj/bin/additions/src/vbox* %{name}-kmod-%{version}
@@ -432,25 +456,14 @@ install -m 0644 -D %{SOURCE10} \
%{buildroot}%{_unitdir}/vboxweb.service
%endif
-install -m 0644 -D %{SOURCE11} \
- %{buildroot}%{_unitdir}/vboxservice.service
-
-#review this 2
-install -m 0755 -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
- %{buildroot}%{_sysconfdir}/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
-#/usr/bin/VBoxClient-all does not exits
-#install -m 0644 -D src/VBox/Additions/x11/Installer/vboxclient.desktop \
-# %{buildroot}%{_sysconfdir}/xdg/autostart/vboxclient.desktop
-#desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/vboxclient.desktop
-
# Installation root configuration
install -d %{buildroot}%{_sysconfdir}/vbox
echo 'INSTALL_DIR=%{_libdir}/virtualbox' > %{buildroot}%{_sysconfdir}/vbox/vbox.cfg
# Install udev rules
install -p -m 0755 -D obj/bin/VBoxCreateUSBNode.sh %{buildroot}%{_prefix}/lib/udev/VBoxCreateUSBNode.sh
-install -p -m 0644 -D %{SOURCE3} %{buildroot}%{_prefix}/lib/udev/rules.d/90-vboxdrv.rules
-install -p -m 0644 -D %{SOURCE5} %{buildroot}%{_prefix}/lib/udev/rules.d/60-vboxguest.rules
+install -p -m 0644 -D %{SOURCE3} %{buildroot}%{_udevrulesdir}/90-vboxdrv.rules
+install -p -m 0644 -D %{SOURCE5} %{buildroot}%{_udevrulesdir}/60-vboxguest.rules
# Install modules load script
install -p -m 0644 -D %{SOURCE6} %{buildroot}%{_prefix}/lib/modules-load.d/%{name}.conf
@@ -458,8 +471,7 @@ install -p -m 0644 -D %{SOURCE7} %{buildroot}%{_prefix}/lib/modules-load.d/%{nam
# Menu entry
desktop-file-install --dir=%{buildroot}%{_datadir}/applications \
- --remove-key=DocPath --remove-category=X-MandrivaLinux-System \
- --vendor='' obj/bin/virtualbox.desktop
+ --remove-key=DocPath --vendor='' obj/bin/virtualbox.desktop
# to review:
#if [ -d ExtensionPacks/VNC ]; then
@@ -520,27 +532,53 @@ fi
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
# Guest additions install
-%post guest
+%post guest-additions
/sbin/ldconfig
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
# should be in kmod package, not here
/bin/systemctl restart systemd-modules-load.service >/dev/null 2>&1 || :
/bin/systemctl enable vboxservice.service >/dev/null 2>&1 || :
/bin/systemctl restart vboxservice.service >/dev/null 2>&1 || :
-
-%preun guest
+## This is the LSB version of useradd and should work on recent
+## distributions
+#useradd -d /var/run/vboxadd -g 1 -r -s /bin/false vboxadd >/dev/null 2>&1
+## And for the others, we choose a UID ourselves
+#useradd -d /var/run/vboxadd -g 1 -u 501 -o -s /bin/false vboxadd >/dev/null 2>&1
+#
+## Add a group "vboxsf" for Shared Folders access
+## All users which want to access the auto-mounted Shared Folders have to
+## be added to this group.
+#groupadd -r -f vboxsf >/dev/null 2>&1
+#echo "KERNEL=${udev_fix}\"vboxguest\", NAME=\"vboxguest\", OWNER=\"vboxadd\", MODE=\"0660\"" > /etc/udev/rules.d/60-vboxadd.rules
+#echo "KERNEL=${udev_fix}\"vboxuser\", NAME=\"vboxuser\", OWNER=\"vboxadd\", MODE=\"0666\"" >> /etc/udev/rules.d/60-vboxadd.rules
+#chcon -u system_u -t mount_exec_t "$lib_path/$PACKAGE/mount.vboxsf" > /dev/null 2>&1
+# for i in "$lib_path"/*.so
+# do
+# restorecon "$i" >/dev/null
+# done
+# ;;
+#chcon -u system_u -t lib_t "$lib_dir"/*.so
+
+# Our logging code generates some glue code on 32-bit systems. At least F10
+# needs a rule to allow this. Send all output to /dev/null in case this is
+# completely irrelevant on the target system.
+#chcon -t unconfined_execmem_exec_t '/usr/bin/VBoxClient' > /dev/null 2>&1
+#semanage fcontext -a -t unconfined_execmem_exec_t '/usr/bin/VBoxClient' > /dev/null 2>&1
+
+
+%preun guest-additions
if [ $1 -eq 0 ] ; then
# Package removal, not upgrade
/bin/systemctl --no-reload disable vboxservice.service > /dev/null 2>&1 || :
/bin/systemctl stop vboxservice.service > /dev/null 2>&1 || :
fi
-%postun guest
+%postun guest-additions
/sbin/ldconfig
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
%files
-%doc doc/
+%doc doc/*cpp doc/VMM
%if %{with docs}
%doc obj/bin/UserManual*.pdf
%endif
@@ -614,22 +652,22 @@ fi
%files -n python-%{name}
-%{python_sitelib}/virtualbox
-%{python_sitelib}/vboxapi*
+%{python2_sitelib}/virtualbox
+%{python2_sitelib}/vboxapi*
-%files guest
+%files guest-additions
%license COPYING*
-%{_sbindir}/mount.vboxsf
%{_bindir}/VBoxClient
%{_bindir}/VBoxControl
-%{_bindir}/VBoxService
+%{_bindir}/VBoxClient-all
+%{_sbindir}/VBoxService
+%{_sbindir}/mount.vboxsf
%{_libdir}/security/pam_vbox.so
-%{_libdir}/xorg/modules/drivers/*
-%{_libdir}/dri/*
+#{_libdir}/xorg/modules/drivers/*
%{_libdir}/VBox*.so
%{_sysconfdir}/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
-#{_sysconfdir}/xdg/autostart/vboxclient.desktop
+%{_sysconfdir}/xdg/autostart/vboxclient.desktop
%{_prefix}/lib/udev/rules.d/60-vboxguest.rules
%{_prefix}/lib/modules-load.d/%{name}-guest.conf
%{_unitdir}/vboxservice.service
@@ -638,8 +676,37 @@ fi
%files kmodsrc
%{_datadir}/%{name}-kmod-%{version}
-
%changelog
+* Fri Jun 24 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.22-1
+- Update VirtualBox to 5.0.22
+
+* Thu Apr 28 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.20-1
+- Update VirtualBox to 5.0.20
+
+* Sun Apr 24 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.18-3
+- Fix Documentation
+
+* Sat Apr 23 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.18-2
+- Fixed VirtualBox-kmod.spec.tmpl
+- And rename package guest to guest-additions as Mageia distro is a better,
+ name, imo.
+
+* Tue Apr 19 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.18-1
+- Update to 5.0.18
+- Update python packaging.
+
+* Mon Apr 04 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.17-6.106108
+- More guest improvments and fixes
+
+* Fri Apr 01 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.17-5.106108
+- Do not install vboxvideo_drv.so, instead vboxvideo.ko.
+
+* Wed Mar 30 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.17-4.106108
+- Remove vboxvideo.ko for VirtualBox-guest r106140
+
+* Mon Mar 21 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.17-2.106108
+- Add one upstream patch VirtualBox-5.0.17-r106108-r106114.patch
+
* Sat Mar 12 2016 Sérgio Basto <sergio(a)serjux.com> - 5.0.16-3
- Package review with upstream RPM, better organization.
- Delete source8 not in use since 2009.
diff --git a/sources b/sources
index fd3a380..a56af8a 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-1752a485b1cb377cee5f196918cda741 VirtualBox-5.0.16.tar.bz2
+6df8e585c7fce90c2a7d76c8001fcad7 VirtualBox-5.0.22.tar.bz2
diff --git a/vboxservice.service b/vboxservice.service
index 0bbf0df..41ad4d1 100644
--- a/vboxservice.service
+++ b/vboxservice.service
@@ -3,7 +3,7 @@ Description=VirtualBox guest services
ConditionVirtualization=oracle
[Service]
-ExecStart=/usr/bin/VBoxService -f
+ExecStart=/usr/sbin/VBoxService -f
[Install]
WantedBy=multi-user.target
8 years, 5 months
[rpmfusion-free-release/f24] Update to Final
by Nicolas Chauvet
commit a61129359ed737311deca29480e4b91bd45568c5
Author: Nicolas Chauvet <kwizart(a)gmail.com>
Date: Thu Jun 23 11:08:02 2016 +0200
Update to Final
rpmfusion-free-release.spec | 5 ++++-
rpmfusion-free-updates-testing.repo | 2 +-
rpmfusion-free-updates.repo | 2 +-
3 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/rpmfusion-free-release.spec b/rpmfusion-free-release.spec
index 5277db1..8934f44 100644
--- a/rpmfusion-free-release.spec
+++ b/rpmfusion-free-release.spec
@@ -3,7 +3,7 @@
Name: rpmfusion-%{repo}-release
Version: 24
-Release: 0.2
+Release: 1
Summary: RPM Fusion (%{repo}) Repository Configuration
Group: System Environment/Base
@@ -86,6 +86,9 @@ ln -s $(basename %{SOURCE25}) $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-
%config(noreplace) %{_sysconfdir}/yum.repos.d/*
%changelog
+* Thu Jun 23 2016 Nicolas Chauvet <kwizart(a)gmail.com> - 24-1
+- Update to Final f24
+
* Wed Jun 22 2016 Nicolas Chauvet <kwizart(a)gmail.com> - 24-0.2
- Re-enable signature for updates-testing
diff --git a/rpmfusion-free-updates-testing.repo b/rpmfusion-free-updates-testing.repo
index 42078e9..16eb0de 100644
--- a/rpmfusion-free-updates-testing.repo
+++ b/rpmfusion-free-updates-testing.repo
@@ -2,7 +2,7 @@
name=RPM Fusion for Fedora $releasever - Free - Test Updates
#baseurl=http://download1.rpmfusion.org/free/fedora/updates/testing/$releasever/$basearch/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-updat...
-enabled=1
+enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever
diff --git a/rpmfusion-free-updates.repo b/rpmfusion-free-updates.repo
index 6526837..c92bd09 100644
--- a/rpmfusion-free-updates.repo
+++ b/rpmfusion-free-updates.repo
@@ -2,7 +2,7 @@
name=RPM Fusion for Fedora $releasever - Free - Updates
#baseurl=http://download1.rpmfusion.org/free/fedora/updates/$releasever/$basearch/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-updat...
-enabled=0
+enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever
8 years, 5 months
[rpmfusion-nonfree-release/f24] Update to final f24
by Nicolas Chauvet
commit 139124f2fbec14ad6733927e750bb205d5cb620b
Author: Nicolas Chauvet <kwizart(a)gmail.com>
Date: Thu Jun 23 11:11:08 2016 +0200
Update to final f24
rpmfusion-nonfree-release.spec | 11 +++++++++--
rpmfusion-nonfree-updates-testing.repo | 2 +-
rpmfusion-nonfree-updates.repo | 2 +-
3 files changed, 11 insertions(+), 4 deletions(-)
---
diff --git a/rpmfusion-nonfree-release.spec b/rpmfusion-nonfree-release.spec
index bfc6d27..60eaf7b 100644
--- a/rpmfusion-nonfree-release.spec
+++ b/rpmfusion-nonfree-release.spec
@@ -1,9 +1,9 @@
-#define repo free
+#efine repo free
%define repo nonfree
Name: rpmfusion-%{repo}-release
Version: 24
-Release: 0.1
+Release: 1
Summary: RPM Fusion (%{repo}) Repository Configuration
Group: System Environment/Base
@@ -86,8 +86,15 @@ ln -s $(basename %{SOURCE25}) $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-
%config(noreplace) %{_sysconfdir}/yum.repos.d/*
%changelog
+* Thu Jun 23 2016 Nicolas Chauvet <kwizart(a)gmail.com> - 24-1
+- Update to Final f24
+
+* Wed Jun 22 2016 Nicolas Chauvet <kwizart(a)gmail.com> - 24-0.2
+- Re-enable signature for updates-testing
+
* Sat May 14 2016 Nicolas Chauvet <kwizart(a)gmail.com> - 24-0.1
- Update to 24
+- Disable gpg signature on updates-testing for now
* Sat Oct 24 2015 Nicolas Chauvet <kwizart(a)gmail.com> - 23-0.1
- Bump for branched/f23
diff --git a/rpmfusion-nonfree-updates-testing.repo b/rpmfusion-nonfree-updates-testing.repo
index fb6953e..f0984b9 100644
--- a/rpmfusion-nonfree-updates-testing.repo
+++ b/rpmfusion-nonfree-updates-testing.repo
@@ -2,7 +2,7 @@
name=RPM Fusion for Fedora $releasever - Nonfree - Test Updates
#baseurl=http://download1.rpmfusion.org/nonfree/fedora/updates/testing/$releasever/$basearch/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-fedora-up...
-enabled=1
+enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-$releasever
diff --git a/rpmfusion-nonfree-updates.repo b/rpmfusion-nonfree-updates.repo
index c1429cf..3e80c39 100644
--- a/rpmfusion-nonfree-updates.repo
+++ b/rpmfusion-nonfree-updates.repo
@@ -2,7 +2,7 @@
name=RPM Fusion for Fedora $releasever - Nonfree - Updates
#baseurl=http://download1.rpmfusion.org/nonfree/fedora/updates/$releasever/$basearch/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=nonfree-fedora-up...
-enabled=0
+enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-$releasever
8 years, 5 months
[freetype-freeworld] Update source
by Nicolas Chauvet
Summary of changes:
57f3cba... Update source (*)
(*) This commit already existed in another branch; no separate mail sent
8 years, 5 months
[freetype-freeworld/f24] Update source
by Nicolas Chauvet
commit 57f3cba075ac293d2716dd2b208f8209414566fb
Author: Nicolas Chauvet <kwizart(a)gmail.com>
Date: Thu Jun 23 10:17:23 2016 +0200
Update source
sources | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/sources b/sources
index 4e2b370..555aa1d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-5682890cb0267f6671dd3de6eabd3e69 freetype-2.6.tar.bz2
+0037b25a8c090bc8a1218e867b32beb1 freetype-2.6.3.tar.bz2
8 years, 5 months