Search
j0ke.net Open Build Service
>
Projects
>
GFS
>
kernel-source
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 43
[-]
[+]
Added
kernel-source.spec
@@ -0,0 +1,307 @@ +# +# spec file for package kernel-source (Version 2.6.27.4) +# +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild +# icecream 0 + +# FIXME: this check will go before the next release ... + +%if 0%{?opensuse_bs} +# Strip off the build number ("y") from the "x.y" release number +%define source_rel %(release=%release; echo ${release%.*}) +%else +# We don't have build numbers internally +%define source_rel %release +%endif + +Name: kernel-source +Summary: Dummy summary +Version: 2.6.27.4 +Release: <RELEASE> +License: GPL +Group: Development/Sources +AutoReqProv: off +BuildRequires: coreutils sed +BuildRequires: fdupes +Requires(post): coreutils sed +%if ! 0%{?opensuse_bs} +BuildRequires: kernel-dummy +%endif +ExclusiveArch: %ix86 ppc ppc64 s390 s390x ia64 x86_64 +Provides: linux +Provides: kernel-source = 2.6.27.4-%source_rel +%if "kernel-source" == "kernel-source" +Provides: linux lx_suse lx_sus22 lx_sus24 +Obsoletes: linux lx-gdt lx-hack lx-suse lx1162_1 lx1162_2 lx1212_1 lx1212_2 lx1213_1 lx1213_2 lx121_1 lx121_2 lx126_1 lx126_2 lx129_1 lx129_2 lx_large kernel_headers lx_suse lx_sus22 lx_sus24 +%endif +Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.bz2 +Source1: source-post.sh +Source2: kernel-source.rpmlintrc +Source10: preun.sh +Source11: postun.sh +Source12: pre.sh +Source13: post.sh +Source14: series.conf +Source15: arch-symbols +Source16: guards +Source21: config.conf +Source23: supported.conf +Source30: config-subst +Source33: check-for-config-changes +Source34: check-supported-list +Source37: README.SUSE +Source38: kabi-checks +Source40: build-source-timestamp +Source41: built-in-where +Source42: list-exported-symbols +Source43: split-into-symsets +Source44: find-provides +Source45: module-renames +Source46: modversions +Source47: extract-modaliases +Source48: macros.kernel-source +Source49: kernel-module-subpackage +Source50: kernel-syms.spec +Source51: kernel-debug.spec +Source52: kernel-default.spec +Source53: kernel-kdump.spec +Source54: kernel-pae.spec +Source55: kernel-ppc64.spec +Source56: kernel-ps3.spec +Source57: kernel-rt.spec +Source58: kernel-rt_debug.spec +Source59: kernel-s390.spec +Source60: kernel-trace.spec +Source61: kernel-vanilla.spec +Source62: kernel-xen.spec +Source100: config.tar.bz2 +Source101: patches.arch.tar.bz2 +Source102: patches.drivers.tar.bz2 +Source103: patches.fixes.tar.bz2 +Source104: patches.rpmify.tar.bz2 +Source105: patches.suse.tar.bz2 +Source107: patches.xen.tar.bz2 +Source108: patches.addon.tar.bz2 +Source109: patches.kernel.org.tar.bz2 +Source110: patches.apparmor.tar.bz2 +Source111: patches.rt.tar.bz2 +Source112: patches.trace.tar.bz2 +Source120: kabi.tar.bz2 +BuildRoot: %_tmppath/%name-%version-build +Prefix: /usr/src + +# Build with bash instead of sh as the shell: this turns on bash +# extensions like <(...). +%define _buildshell /bin/bash + +%define my_builddir %_builddir/%{name}-%{version} + +%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,kabi-checks}) + +%define symbols %(set -- $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*) + +%define tolerate_unknown_new_config_options 1 + +%description +Dummy description. + +%prep +if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then + echo "Please get a copy of linux-2.6.27.tar.bz2 from" \ + "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/." +fi + +echo "Architecture symbol(s): %symbols" + +# Unpack all sources and patches +%setup -q -c -T -a 100 -a 101 -a 102 -a 103 -a 104 -a 105 -a 107 -a 108 -a 109 -a 110 -a 111 -a 112 + +%build +# Release number without the EXTRAVERSION +RELEASE=%source_rel +while [ "$RELEASE" != "${RELEASE#[^0-9]*.}" ]; do + RELEASE=${RELEASE#[^0-9]*.} +done + +KERNELRELEASE=2.6.27.4-$RELEASE + +case kernel-source in +(*-rt) + variant=-rt + variant_symbols=RT + ;; +(*) + variant= + variant_symbols= + ;; +esac + +cat > %_builddir/%{name}-%{version}/.rpm-defs <<EOF +KERNELRELEASE=$KERNELRELEASE +variant=$variant +EOF + +mkdir -p $RPM_BUILD_ROOT/usr/src +cd $RPM_BUILD_ROOT/usr/src + +# Unpack the vanilla kernel sources +bzip2 -cd %_sourcedir/linux-2.6.27.tar.bz2 \ +| tar xf - + +mv linux-2.6.27 linux-$KERNELRELEASE$variant +cd linux-$KERNELRELEASE$variant + +chmod -x arch/arm/mach-at91/board-yl-9200.c # executable by accident (fixed in 2.6.27) + +%_sourcedir/guards $variant_symbols %symbols < %_sourcedir/series.conf \ + > .patches +for patch in $(< .patches); do + if ! patch -s -F0 -E -p1 --no-backup-if-mismatch \ + -i %_builddir/kernel-source-2.6.27.4/$patch; then + echo "*** Patch $patch failed ***" + exit 1 + fi +done + +if [ -f %_sourcedir/localversion ] ; then + cat %_sourcedir/localversion > localversion +fi + +cat > %my_builddir/kernel-source.files <<EOF +%%%%defattr(-, root, root) +%%%%ghost /usr/src/linux$variant +%%%%ghost /usr/src/linux$variant-obj +/usr/src/linux-$KERNELRELEASE$variant +/usr/src/linux-$KERNELRELEASE$variant-obj +/usr/share/doc/packages/%name +/etc/rpm/macros.kernel-source +/usr/lib/rpm/kernel-module-subpackage +/lib/modules/* +EOF + +for config in $(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep -v vanilla); do + arch=${config%/*} + flavor=${config#*/} + config=%_builddir/%buildsubdir/config/$config + + case "$flavor" in + *-*) + echo "Flavor '$flavor' must not contain dashes." >&2 + exit 1 + ;; + esac