SPECS: kernel-desktop.spec - naorch separation merge from vanilla ...
glen
glen at pld-linux.org
Fri Apr 11 11:16:43 CEST 2008
Author: glen Date: Fri Apr 11 09:16:42 2008 GMT
Module: SPECS Tag: HEAD
---- Log message:
- naorch separation merge from vanilla kernel
- drop netfilter provides
- kabi stuff from kernel-vanilla
---- Files affected:
SPECS:
kernel-desktop.spec (1.184 -> 1.185)
---- Diffs:
================================================================
Index: SPECS/kernel-desktop.spec
diff -u SPECS/kernel-desktop.spec:1.184 SPECS/kernel-desktop.spec:1.185
--- SPECS/kernel-desktop.spec:1.184 Thu Apr 10 22:18:06 2008
+++ SPECS/kernel-desktop.spec Fri Apr 11 11:16:37 2008
@@ -15,6 +15,8 @@
#
# Conditional build:
%bcond_without source # don't build kernel-source package
+%bcond_with noarch # build noarch packages
+%bcond_with verbose # verbose build (V=1)
%bcond_with preemptrt # use realtime-preempt patch
%bcond_without tuxonice # support for tuxonice (ex-suspend2)
%bcond_with fcache # Jens Axboe's fcache patch (ext3 only)
@@ -28,7 +30,6 @@
%bcond_without imq # imq
%bcond_without wrr # wrr support
%bcond_with laptop # build with HZ=100
-%bcond_with verbose # verbose build (V=1)
%bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
%{?debug:%define with_verbose 1}
@@ -43,6 +44,10 @@
%undefine with_pae
%endif
+%if "%{_arch}" == "noarch"
+%define with_noarch 1
+%endif
+
%ifarch %{ix86} ppc
%define have_isa 1
%else
@@ -55,6 +60,16 @@
%define alt_kernel desktop%{?with_preemptrt:_rt}
%endif
+# Our Kernel ABI, increase this when you want out of source modules being rebuilt
+%define KABI 1
+
+# 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 .4
%define _rel 0.1
@@ -83,9 +98,8 @@
Source3: kernel-config.py
Source4: kernel-config-update.py
Source5: kernel-multiarch.make
-Source6: %{pname}-autoconf.h
-Source7: %{pname}-config.h
-Source8: %{pname}-module-build.pl
+Source6: %{pname}-config.h
+Source7: %{pname}-module-build.pl
Source9: %{pname}-common.config
Source10: %{pname}-preempt-rt.config
@@ -252,8 +266,7 @@
Requires: module-init-tools >= 0.9.9
%{?with_bootsplash:Suggests: bootsplash}
%{?with_fbsplash:Suggests: splashutils}
-Provides: %{name}(netfilter) = %{netfilter_snap}
-Provides: kernel(netfilter) = %{netfilter_snap}
+Provides: %{name}(vermagic) = %{kernel_release}
Conflicts: e2fsprogs < 1.29
Conflicts: isdn4k-utils < 3.1pre1
Conflicts: jfsutils < 1.1.3
@@ -270,7 +283,8 @@
Conflicts: udev < 1:071
Conflicts: util-linux < 2.10o
Conflicts: xfsprogs < 2.6.0
-ExclusiveArch: %{ix86} %{x8664} ppc
+%{?with_noarch:BuildArch: noarch}
+ExclusiveArch: %{ix86} %{x8664} ppc noarch
ExclusiveOS: Linux
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -290,13 +304,6 @@
%define srcdir %{topdir}/linux-%{_basever}
%define objdir %{topdir}/o
-# 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 %{release}
-%define kernel_release %{version}_%{alt_kernel}-%{_localversion}
-%define _kernelsrcdir /usr/src/linux-%{version}_%{alt_kernel}
-
%define CommonOpts HOSTCC="%{kgcc}" HOSTCFLAGS="-Wall -Wstrict-prototypes %{rpmcflags} -fomit-frame-pointer"
%if "%{_target_base_arch}" != "%{_arch}"
%define MakeOpts %{CommonOpts} ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
@@ -438,12 +445,21 @@
%description sound-oss -l pl.UTF-8
Sterowniki dźwięku OSS (Open Sound System).
+%package config
+Summary: Kernel config and module symvers
+Group: Development/Building
+Autoreqprov: no
+Conflicts: rpmbuild(macros) < 1.433
+
+%description config
+Kernel config and module symvers.
+
%package headers
Summary: Header files for the Linux kernel
Summary(de.UTF-8): Header Dateien für den Linux-Kernel
Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
Group: Development/Building
-Provides: %{name}-headers(netfilter) = %{netfilter_snap}
+Requires: %{name}-config = %{epoch}:%{version}-%{release}
Autoreqprov: no
%description headers
@@ -543,9 +559,6 @@
%{__bzip2} -dc %{SOURCE1} | %{__patch} -p1 -s
%endif
-# Fix EXTRAVERSION in main Makefile
-sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}_%{alt_kernel}#g' Makefile
-
%if %{with tuxonice}
%patch1 -p1
%endif
@@ -696,9 +709,13 @@
%patch105 -p1
#%patch106 -p1 # FIND UPDATE
+# Fix EXTRAVERSION in main Makefile
+sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}_%{alt_kernel}#g' Makefile
+
# cleanup backups after patching
find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
+%if %{without noarch}
%build
cat > multiarch.make <<'EOF'
# generated by %{name}.spec
@@ -840,6 +857,7 @@
# build kernel
%{__make} all
+%endif # arch build
%install
rm -rf $RPM_BUILD_ROOT
@@ -847,6 +865,7 @@
install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
touch $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/{utsrelease,version,autoconf-dist}.h
+%if %{without noarch}
%{__make} %{MakeOpts} %{!?with_verbose:-s} modules_install \
-C %{objdir} \
%{?with_verbose:V=1} \
@@ -897,7 +916,9 @@
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
+%if %{with noarch}
# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
l=l
@@ -906,8 +927,8 @@
cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}
-cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
-cp -a %{SOURCE6} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/autoconf.h
+cp -a %{SOURCE6} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
+%endif # arch independant
# collect module-build files and directories
# Usage: kernel-module-build.pl $rpmdir $fileoutdir
@@ -1008,6 +1029,7 @@
rm -f /lib/modules/%{kernel_release}/{build,source}
fi
+%if %{without noarch}
%files
%defattr(644,root,root,755)
/boot/vmlinuz-%{kernel_release}
@@ -1043,7 +1065,7 @@
%ghost /lib/modules/%{kernel_release}/source
%dir %{_sysconfdir}/modprobe.d/%{kernel_release}
-%ifarch alpha %{ix86} %{x8664} sparc sparc64
+%ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
%files vmlinux
%defattr(644,root,root,755)
/boot/vmlinux-%{kernel_release}
@@ -1081,12 +1103,26 @@
%defattr(644,root,root,755)
/lib/modules/%{kernel_release}/kernel/sound/oss
-%files headers
+%files config
%defattr(644,root,root,755)
%dir %{_kernelsrcdir}
-%{_kernelsrcdir}/include
%{_kernelsrcdir}/config-dist
%{_kernelsrcdir}/Module.symvers-dist
+%dir %{_kernelsrcdir}/include
+%dir %{_kernelsrcdir}/include/linux
+%{_kernelsrcdir}/include/linux/autoconf-dist.h
+%{_kernelsrcdir}/include/linux/utsrelease.h
+%{_kernelsrcdir}/include/linux/version.h
+%endif # noarch package
+
+%if %{with noarch}
+%files headers
+%defattr(644,root,root,755)
+%{_kernelsrcdir}/include/*
+%exclude %dir %{_kernelsrcdir}/include/linux
+%exclude %{_kernelsrcdir}/include/linux/autoconf-dist.h
+%exclude %{_kernelsrcdir}/include/linux/utsrelease.h
+%exclude %{_kernelsrcdir}/include/linux/version.h
%files module-build -f aux_files
%defattr(644,root,root,755)
@@ -1148,6 +1184,7 @@
%{_kernelsrcdir}/README
%{_kernelsrcdir}/REPORTING-BUGS
%endif
+%endif
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -1155,6 +1192,11 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.185 2008-04-11 09:16:37 glen
+- naorch separation merge from vanilla kernel
+- drop netfilter provides
+- kabi stuff from kernel-vanilla
+
Revision 1.184 2008-04-10 20:18:06 glen
- -mcpu=440 patch, fix reiser4 bcond
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/kernel-desktop.spec?r1=1.184&r2=1.185&f=u
More information about the pld-cvs-commit
mailing list