1 |
# define driver name, version and release |
# define driver name, version and release |
2 |
%define drvname vboxadditions |
%define drvname vboxadditions |
3 |
%define drvver 4.3.4 |
%define drvver 4.3.22 |
4 |
%define drvrel 3.mga4 |
%define drvrel 2.mga5 |
5 |
|
|
6 |
# define core kernel version we build against |
# define core kernel version we build against |
7 |
%define kernver 3.12.3 |
%define kernver 3.19.0 |
8 |
%define kernrel 1.mga4 |
%define kernrel 4.mga5 |
9 |
|
|
10 |
# where to build |
# where to build |
11 |
%define topdir ${RPM_BUILD_DIR}/%{name}-%{_arch} |
%define topdir ${RPM_BUILD_DIR}/%{name}-%{_arch} |
42 |
License: GPLv1 \ |
License: GPLv1 \ |
43 |
URL: http://www.virtualbox.org/ \ |
URL: http://www.virtualbox.org/ \ |
44 |
Group: System/Kernel and hardware \ |
Group: System/Kernel and hardware \ |
45 |
|
Provides: kmod(vboxguest.ko) = %{version} \ |
46 |
|
Provides: kmod(vboxsf.ko) = %{version} \ |
47 |
|
Provides: kmod(vboxvideo.ko) = %{version} \ |
48 |
Requires(post): dkms-minimal \ |
Requires(post): dkms-minimal \ |
49 |
Requires(preun): dkms-minimal \ |
Requires(preun): dkms-minimal \ |
50 |
Requires: kernel-%{1}-%{kernver}-%{kernrel} \ |
Requires: kernel-%{1}-%{kernver}-%{kernrel} \ |
51 |
Requires(post): kernel-%{1}-%{kernver}-%{kernrel} \ |
Requires(post): kernel-%{1}-%{kernver}-%{kernrel} \ |
52 |
Requires(preun): kernel-%{1}-%{kernver}-%{kernrel} \ |
Requires(preun): kernel-%{1}-%{kernver}-%{kernrel} \ |
53 |
Suggests: %{drvname}-kernel-%{1}-latest \ |
Recommends: %{drvname}-kernel-%{1}-latest \ |
54 |
%ifarch %{ix86} \ |
%ifarch %{ix86} \ |
55 |
Conflicts: arch(x86_64) \ |
Conflicts: arch(x86_64) \ |
56 |
%endif \ |
%endif \ |
63 |
%dir /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel} \ |
%dir /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel} \ |
64 |
/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel}/* \ |
/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel}/* \ |
65 |
\ |
\ |
66 |
%post -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \ |
%posttrans -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \ |
67 |
%{_sbindir}/dkms install --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \ |
%{_sbindir}/dkms install --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \ |
68 |
%{_sbindir}/dkms status -m %{drvname} -v %{drvver}-%{drvrel} \ |
%{_sbindir}/dkms status -m %{drvname} -v %{drvver}-%{drvrel} \ |
69 |
\ |
\ |
104 |
%{_sbindir}/dkms add -m %{drvname} -v %{drvver}-%{drvrel} --dkmstree %{topdir}/var/lib/dkms-binary |
%{_sbindir}/dkms add -m %{drvname} -v %{drvver}-%{drvrel} --dkmstree %{topdir}/var/lib/dkms-binary |
105 |
%ifarch %{ix86} |
%ifarch %{ix86} |
106 |
%{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \ |
%{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \ |
107 |
-k %{kernver}-desktop586-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-desktop586-%{kernrel} \ |
-k %{kernver}-desktop586-%{kernrel} --kernelsourcedir /usr/src/kernel-%{kernver}-desktop586-%{kernrel} \ |
108 |
--dkmstree %{topdir}/var/lib/dkms-binary |
--dkmstree %{topdir}/var/lib/dkms-binary |
109 |
%endif |
%endif |
110 |
for flavour in desktop server; do |
for flavour in desktop server; do |
111 |
%{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \ |
%{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \ |
112 |
-k %{kernver}-$flavour-%{kernrel} --kernelsourcedir /usr/src/linux-%{kernver}-$flavour-%{kernrel} \ |
-k %{kernver}-$flavour-%{kernrel} --kernelsourcedir /usr/src/kernel-%{kernver}-$flavour-%{kernrel} \ |
113 |
--dkmstree %{topdir}/var/lib/dkms-binary |
--dkmstree %{topdir}/var/lib/dkms-binary |
114 |
done |
done |
115 |
|
|