SPECS: svgalib.spec - use new kernel macros - remove smp stuff - r...

shadzik shadzik at pld-linux.org
Wed Apr 4 23:32:19 CEST 2007


Author: shadzik                      Date: Wed Apr  4 21:32:19 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- use new kernel macros
- remove smp stuff
- remove whole kernel24 stuff (svgalib24.spec really exists dudes ;>)
- fix build (Module.symver issue)
- TODO: try to use new %build_kernel_modules macros

---- Files affected:
SPECS:
   svgalib.spec (1.171 -> 1.172) 

---- Diffs:

================================================================
Index: SPECS/svgalib.spec
diff -u SPECS/svgalib.spec:1.171 SPECS/svgalib.spec:1.172
--- SPECS/svgalib.spec:1.171	Mon Apr  2 15:02:34 2007
+++ SPECS/svgalib.spec	Wed Apr  4 23:32:14 2007
@@ -3,9 +3,6 @@
 # Conditional build:
 %bcond_without	dist_kernel	# without distribution kernel
 %bcond_without	kernel		# don't build kernel modules
-%bcond_with	kernel24	# force using kernel24 headers
-%bcond_without	up		# don't build UP module
-%bcond_without	smp		# don't build SMP module
 %bcond_without	userspace	# don't build userspace packages
 %bcond_with	grsec_kernel	# build for kernel-grsecurity
 #
@@ -13,24 +10,6 @@
 %define	alt_kernel	grsecurity
 %endif
 #
-%if %{with kernel}
-%if %{with kernel24}
-%define		_kernelsrcdir	/usr/src/linux-2.4
-%endif
-%define	kernel26 %(echo %{_kernel_ver} | grep -q '2\.[0-4]\.' ; echo $?)
-%if %{kernel26}
-%define	k24	%{nil}
-%ifarch sparc
-%undefine	with_smp
-%endif
-%else
-%define	k24	24
-%endif
-%else
-%define	kernel26 1
-%define	k24	%{nil}
-%undefine	with_dist_kernel
-%endif
 %define	_rel	5
 Summary:	Library for full screen [S]VGA graphics
 Summary(de.UTF-8):	Library für Vollbildschirm-[S]VGA-Grafiken
@@ -65,13 +44,9 @@
 Patch14:	%{name}-no-devfs.patch
 URL:		http://www.arava.co.il/matan/svgalib/
 %if %{with kernel} && %{with dist_kernel}
-%if %{kernel26}
 BuildRequires:	kernel%{_alt_kernel}-module-build >= 3:2.6.0
-%else
-BuildRequires:	kernel24-headers >= 2.4.0
-%endif
 %endif
-BuildRequires:	rpmbuild(macros) >= 1.308
+BuildRequires:	rpmbuild(macros) >= 1.379
 # no sparc64 yet acc. to changelog
 # kernel module requires at least sys32_ioctl translation function
 # (isn't required for 32-bit userland on x86_64 too?)
@@ -81,12 +56,6 @@
 %define		_sysconfdir	/etc/vga
 %define		specflags	-fomit-frame-pointer
 
-%if %{kernel26}
-%define	kmodext	ko
-%else
-%define	kmodext	o
-%endif
-
 %description
 The svgalib package provides the SVGAlib low-level graphics library
 for Linux. SVGAlib is a library which allows applications to use full
@@ -240,7 +209,7 @@
 повноекранною графікою на різноманітних апаратних платформах та без
 необхідності запускати для цього X Window.
 
-%package -n kernel%{k24}%{_alt_kernel}-video-svgalib_helper
+%package -n kernel%{_alt_kernel}-video-svgalib_helper
 Summary:	svgalib's helper kernel module
 Summary(de.UTF-8):	Svgalibs Helferkernmodul
 Summary(es.UTF-8):	Bibliotecas de desarrollo y archivos de inclusión para gráficos [S]VGA
@@ -248,34 +217,16 @@
 Summary(pt_BR.UTF-8):	Bibliotecas de desenvolvimento e arquivos de inclusão para gráficos [S]VGA
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_up}
+%{?with_dist_kernel:%requires_releq_kernel}
 Requires(post,postun):	/sbin/depmod
 Provides:	svgalib-helper = %{version}-%{release}
 Obsoletes:	svgalib-helper
 
-%description -n kernel%{k24}%{_alt_kernel}-video-svgalib_helper
+%description -n kernel%{_alt_kernel}-video-svgalib_helper
 This package contains the kernel module necessary to run svgalib-based
 programs.
 
-%description -n kernel%{k24}%{_alt_kernel}-video-svgalib_helper -l pl.UTF-8
-Ten pakiet zawiera moduł jądra potrzebny do uruchamiania programów
-opartych na svgalib.
-
-%package -n kernel%{k24}%{_alt_kernel}-smp-video-svgalib_helper
-Summary:	svgalib's helper kernel module for SMP
-Summary(pl.UTF-8):	Pomoczniczy moduł jądra svgalib dla SMP
-Release:	%{_rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_smp}
-Requires(post,postun):	/sbin/depmod
-Provides:	svgalib-helper = %{version}-%{release}
-Obsoletes:	svgalib-helper
-
-%description -n kernel%{k24}%{_alt_kernel}-smp-video-svgalib_helper
-This package contains the kernel module necessary to run svgalib-based
-programs.
-
-%description -n kernel%{k24}%{_alt_kernel}-smp-video-svgalib_helper -l pl.UTF-8
+%description -n kernel%{_alt_kernel}-video-svgalib_helper -l pl.UTF-8
 Ten pakiet zawiera moduł jądra potrzebny do uruchamiania programów
 opartych na svgalib.
 
@@ -293,7 +244,7 @@
 %patch9 -p1
 %patch10 -p1
 %patch11 -p1
-%patch12 -p1
+#%patch12 -p1
 %patch13 -p1
 %patch14 -p1
 
@@ -340,12 +291,11 @@
 %endif
 
 %if %{with kernel}
-%if %{kernel26}
 cd kernel/svgalib_helper
 install -d o/include/linux
-ln -sf %{_kernelsrcdir}/config-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist} o/.config
-ln -sf %{_kernelsrcdir}/Module.symvers-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist} o/Module.symvers
-ln -sf %{_kernelsrcdir}/include/linux/autoconf-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.h o/include/linux/autoconf.h
+ln -sf %{_kernelsrcdir}/config-%{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist} o/.config
+ln -sf %{_kernelsrcdir}/Module.symvers-%{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist} o/Module.symvers
+ln -sf %{_kernelsrcdir}/include/linux/autoconf-%{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}.h o/include/linux/autoconf.h
 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
 %ifarch ppc ppc64
 # no longer exists in 2.6.14.x
@@ -372,17 +322,16 @@
 	COPT="%{rpmcflags}" \
 	INCLUDEDIR=%{_kernelsrcdir}/include
 %endif
-mv -f kernel/svgalib_helper/svgalib_helper.%{kmodext} \
-	 kernel/svgalib_helper-up.%{kmodext}
+mv -f kernel/svgalib_helper/svgalib_helper.ko \
+	 kernel/svgalib_helper-dist.ko
 rm -f kernel/svgalib_helper/*.*o
 
-%if %{with dist_kernel} && %{with smp}
-%if %{kernel26}
+%if %{with dist_kernel}
 cd kernel/svgalib_helper
 install -d o/include/linux
-ln -sf %{_kernelsrcdir}/config-smp o/.config
-ln -sf %{_kernelsrcdir}/include/linux/autoconf-smp.h o/include/linux/autoconf.h
-ln -sf %{_kernelsrcdir}/Module.symvers-smp Module.symvers
+ln -sf %{_kernelsrcdir}/config-dist o/.config
+ln -sf %{_kernelsrcdir}/include/linux/autoconf-dist.h o/include/linux/autoconf.h
+ln -sf %{_kernelsrcdir}/Module.symvers-dist o/Module.symvers
 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
 %ifarch ppc ppc64
 # no longer exists in 2.6.14.x
@@ -400,11 +349,9 @@
 %ifarch sparc64
 	LD="ld -m elf64_sparc" \
 %endif
-	COPT="%{rpmcflags} -D__KERNEL_SMP" \
+	COPT="%{rpmcflags}" \
 	INCLUDEDIR=%{_kernelsrcdir}/include
 %endif
-%endif
-%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -427,13 +374,8 @@
 
 %if %{with kernel}
 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
-install kernel/svgalib_helper-up.%{kmodext} \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/svgalib_helper.%{kmodext}
-%if %{with dist_kernel} && %{with smp}
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
-install kernel/svgalib_helper/svgalib_helper.%{kmodext} \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/svgalib_helper.%{kmodext}
-%endif
+install kernel/svgalib_helper-dist.ko \
+	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/svgalib_helper.ko
 %endif
 
 # hack to kill wrong symlink to README.lrmi
@@ -445,18 +387,12 @@
 %post	-p /sbin/ldconfig
 %postun	-p /sbin/ldconfig
 
-%post	-n kernel%{k24}%{_alt_kernel}-video-svgalib_helper
+%post	-n kernel%{_alt_kernel}-video-svgalib_helper
 %depmod %{_kernel_ver}
 
-%postun -n kernel%{k24}%{_alt_kernel}-video-svgalib_helper
+%postun -n kernel%{_alt_kernel}-video-svgalib_helper
 %depmod %{_kernel_ver}
 
-%post	-n kernel%{k24}%{_alt_kernel}-smp-video-svgalib_helper
-%depmod %{_kernel_ver}smp
-
-%postun -n kernel%{k24}%{_alt_kernel}-smp-video-svgalib_helper
-%depmod %{_kernel_ver}smp
-
 %if %{with userspace}
 %files
 %defattr(644,root,root,755)
@@ -485,17 +421,9 @@
 %endif
 
 %if %{with kernel}
-%if %{with up} || %{without dist_kernel}
-%files -n kernel%{k24}%{_alt_kernel}-video-svgalib_helper
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/svgalib_helper.%{kmodext}*
-%endif
-
-%if %{with dist_kernel} && %{with smp}
-%files -n kernel%{k24}%{_alt_kernel}-smp-video-svgalib_helper
+%files -n kernel%{_alt_kernel}-video-svgalib_helper
 %defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}smp/misc/svgalib_helper.%{kmodext}*
-%endif
+/lib/modules/%{_kernel_ver}/misc/svgalib_helper.ko*
 %endif
 
 %define	date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
@@ -504,6 +432,13 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.172  2007/04/04 21:32:14  shadzik
+- use new kernel macros
+- remove smp stuff
+- remove whole kernel24 stuff (svgalib24.spec really exists dudes ;>)
+- fix build (Module.symver issue)
+- TODO: try to use new %build_kernel_modules macros
+
 Revision 1.171  2007/04/02 13:02:34  baggins
 - rel 5
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/svgalib.spec?r1=1.171&r2=1.172&f=u



More information about the pld-cvs-commit mailing list