SPECS (AC-branch): X11-driver-nvidia.spec, kernel-vanilla.spec - u...

glen glen at pld-linux.org
Wed Feb 13 00:07:24 CET 2008


Author: glen                         Date: Tue Feb 12 23:07:24 2008 GMT
Module: SPECS                         Tag: AC-branch
---- Log message:
- use manually incremented vermagic between main kernel and module pkg deps

---- Files affected:
SPECS:
   X11-driver-nvidia.spec (1.78.2.9.2.32 -> 1.78.2.9.2.33) , kernel-vanilla.spec (1.128 -> 1.129) 

---- Diffs:

================================================================
Index: SPECS/X11-driver-nvidia.spec
diff -u SPECS/X11-driver-nvidia.spec:1.78.2.9.2.32 SPECS/X11-driver-nvidia.spec:1.78.2.9.2.33
--- SPECS/X11-driver-nvidia.spec:1.78.2.9.2.32	Tue Feb 12 12:01:11 2008
+++ SPECS/X11-driver-nvidia.spec	Wed Feb 13 00:07:19 2008
@@ -8,6 +8,7 @@
 %bcond_without	userspace	# don't build userspace programs
 %bcond_with	verbose		# verbose build (V=1)
 %bcond_with	grsec_kernel	# build for kernel-grsecurity
+%bcond_with	kabi	# new kernel deps, see kernel-vanilla.spec at HEAD
 
 %if %{without kernel}
 %undefine	with_dist_kernel
@@ -19,7 +20,7 @@
 %undefine	with_userspace
 %endif
 
-%if "%{alt_kernel}" == "desktop"
+%if "%{alt_kernel}" == "desktop" || "%{alt_kernel}" == "vanilla"
 %undefine	with_smp
 %undefine	with_up
 %define		smp_kernel	1
@@ -27,6 +28,12 @@
 %define		smp_kernel	0
 %endif
 
+%if %{with kabi}
+%define		modrel	%{_rel}
+%else
+%define		modrel	%{_rel}@%{_kernel_ver_str}
+%endif
+
 %define		_nv_ver		100.14.19
 %define		_min_x11	6.7.0
 %define		_rel	61
@@ -138,12 +145,13 @@
 Summary(de):	Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
 Summary(pl):	Modu³ j±dra dla obs³ugi kart graficznych nVidia
 Version:	%{_nv_ver}
-Release:	%{_rel}@%{_kernel_ver_str}
+Release:	%{modrel}
 Group:		Base/Kernel
 Requires(post,postun):	/sbin/depmod
 Requires:	dev >= 2.7.7-10
 %if %{smp_kernel}
-%{?with_dist_kernel:%requires_releq_kernel}
+%{?with_dist_kernel:%{!?with_kabi:%requires_releq_kernel}}
+%{?with_dist_kernel:%{?with_kabi:Requires:	kernel%{_alt_kernel}(vermagic) = %{_kernel_ver}}}
 %else
 %{?with_dist_kernel:%requires_releq_kernel_up}
 %endif
@@ -164,7 +172,7 @@
 Summary:	nVidia kernel module for nVidia Architecture support
 Summary(de):	Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung
 Summary(pl):	Modu³ j±dra dla obs³ugi kart graficznych nVidia
-Release:	%{_rel}@%{_kernel_ver_str}
+Release:	%{modrel}
 Group:		Base/Kernel
 Requires(post,postun):	/sbin/depmod
 Requires:	dev >= 2.7.7-10
@@ -216,8 +224,6 @@
 	$RPM_BUILD_ROOT{/usr/include/GL,/usr/%{_lib}/tls,%{_bindir},%{_mandir}/man1} \
 	$RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},/etc/X11/xinit/xinitrc.d}
 
-ln -sf $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_prefix}/../lib
-
 install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir}
 install usr/bin/nvidia-xconfig $RPM_BUILD_ROOT%{_bindir}
 install usr/share/pixmaps/nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir}
@@ -303,7 +309,7 @@
 %endif
 
 %if %{with kernel}
-%if %{with up} || %{without up} && %{without smp}
+%if %{with up} || %{smp_kernel}
 %files -n kernel%{_alt_kernel}-video-nvidia
 %defattr(644,root,root,755)
 /lib/modules/%{_kernel_ver}/misc/*.ko*
@@ -340,6 +346,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.78.2.9.2.33  2008-02-12 23:07:19  glen
+- use manually incremented vermagic between main kernel and module pkg deps
+
 Revision 1.78.2.9.2.32  2008-02-12 11:01:11  glen
 - release 61 (kernel-2.6.16.60-4)
 

================================================================
Index: SPECS/kernel-vanilla.spec
diff -u SPECS/kernel-vanilla.spec:1.128 SPECS/kernel-vanilla.spec:1.129
--- SPECS/kernel-vanilla.spec:1.128	Tue Feb 12 22:28:51 2008
+++ SPECS/kernel-vanilla.spec	Wed Feb 13 00:07:19 2008
@@ -33,6 +33,17 @@
 
 %define		alt_kernel	vanilla
 
+# Our Kernel ABI, increase this when you want out of source modules being rebuilt
+%define		KABI		1
+# Module.symvers: e05892f5d4e6f21d9456f4cdf02e6021
+
+# kernel release (used in filesystem and eventually in uname -r)
+# modules will be looked from /lib/modules/%{kernel_release}
+# _localversion is just that without version for "> localversion"
+%define		_localversion %{KABI}
+%define		kernel_release %{version}_%{alt_kernel}-%{_localversion}
+%define		_kernelsrcdir	/usr/src/linux-%{version}_%{alt_kernel}
+
 %define		_basever	2.6.24
 %define		_postver	.2
 %define		_rel		0.4
@@ -84,6 +95,7 @@
 Requires:	coreutils
 Requires:	geninitrd >= 2.57
 Requires:	module-init-tools >= 0.9.9
+Provides:	%{name}(vermagic) = %{kernel_release}
 Conflicts:	e2fsprogs < 1.29
 Conflicts:	isdn4k-utils < 3.1pre1
 Conflicts:	jfsutils < 1.1.3
@@ -114,13 +126,6 @@
 
 %define		initrd_dir	/boot
 
-# kernel release (used in filesystem and eventually in uname -r)
-# modules will be looked from /lib/modules/%{kernel_release}smp
-# _localversion is just that without version for "> localversion"
-%define		_localversion %{release}smp
-%define		kernel_release %{version}_%{alt_kernel}-%{_localversion}
-%define		_kernelsrcdir	/usr/src/linux-%{version}_%{alt_kernel}
-
 %define		topdir	%{_builddir}/%{name}-%{version}
 %define		srcdir	%{topdir}/linux-%{_basever}
 %define		objdir	%{topdir}/o
@@ -275,6 +280,7 @@
 Summary(de.UTF-8):	Header Dateien für den Linux-Kernel
 Summary(pl.UTF-8):	Pliki nagłówkowe jądra Linuksa
 Group:		Development/Building
+Requires:	%{name}-config = %{epoch}:%{version}-%{release}
 Autoreqprov:	no
 
 %description headers
@@ -296,7 +302,6 @@
 Summary(de.UTF-8):	Development Dateien die beim Kernel Modul kompilationen gebraucht werden
 Summary(pl.UTF-8):	Pliki służące do budowania modułów jądra
 Group:		Development/Building
-Requires:	%{name}-config = %{epoch}:%{version}-%{release}
 Requires:	%{name}-headers = %{epoch}:%{version}-%{release}
 Autoreqprov:	no
 
@@ -524,7 +529,7 @@
 # /usr/src/linux
 # maybe package these to -module-build, then -headers could be noarch
 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}/Module.symvers-dist
-cp -a %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}/config-dist
+cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}/config-dist
 cp -a %{objdir}/include/linux/autoconf.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/autoconf-dist.h
 cp -a %{objdir}/include/linux/{utsrelease,version}.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
 %endif # arch dependant
@@ -819,6 +824,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.129  2008-02-12 23:07:19  glen
+- use manually incremented vermagic between main kernel and module pkg deps
+
 Revision 1.128  2008-02-12 21:28:51  glen
 - package {utsrelease,version}.h
 - rpmbuild macros needed which understand our -config subpackage
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/X11-driver-nvidia.spec?r1=1.78.2.9.2.32&r2=1.78.2.9.2.33&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/kernel-vanilla.spec?r1=1.128&r2=1.129&f=u



More information about the pld-cvs-commit mailing list