forked from pool/kernel-source
This commit is contained in:
parent
c277b1bdc1
commit
837d0db7c0
@ -1,258 +0,0 @@
|
|||||||
#
|
|
||||||
# spec file for package kernel-source@VARIANT@ (Version @RPMVERSION@)
|
|
||||||
#
|
|
||||||
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
||||||
#
|
|
||||||
# All modifications and additions to the file contributed by third parties
|
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
|
||||||
# upon. The license for this file, and modifications and additions to the
|
|
||||||
# file, is the same license as for the pristine package itself (unless the
|
|
||||||
# license for the pristine package is not an Open Source License, in which
|
|
||||||
# case the license is the MIT License). An "Open Source License" is a
|
|
||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
|
||||||
# published by the Open Source Initiative.
|
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
||||||
#
|
|
||||||
|
|
||||||
# norootforbuild
|
|
||||||
# icecream 0
|
|
||||||
|
|
||||||
%define srcversion @SRCVERSION@
|
|
||||||
%define patchversion @PATCHVERSION@
|
|
||||||
%define variant @VARIANT@%{nil}
|
|
||||||
%define vanilla_only @VANILLA_ONLY@
|
|
||||||
|
|
||||||
%include %_sourcedir/kernel-spec-macros
|
|
||||||
|
|
||||||
%define src_install_dir usr/src/linux-%kernelrelease%variant
|
|
||||||
|
|
||||||
Name: kernel-source@VARIANT@
|
|
||||||
Summary: The Linux Kernel Sources
|
|
||||||
Version: @RPMVERSION@
|
|
||||||
%if %using_buildservice
|
|
||||||
Release: @RELEASE_PREFIX@<RELEASE>
|
|
||||||
%else
|
|
||||||
Release: @RELEASE_PREFIX@0
|
|
||||||
%endif
|
|
||||||
License: GPL v2 only
|
|
||||||
Group: Development/Sources
|
|
||||||
Url: http://www.kernel.org/
|
|
||||||
AutoReqProv: off
|
|
||||||
BuildRequires: coreutils sed
|
|
||||||
BuildRequires: fdupes
|
|
||||||
Requires(post): coreutils sed
|
|
||||||
Provides: multiversion(kernel)
|
|
||||||
Provides: linux
|
|
||||||
Provides: %name = %version-%source_rel
|
|
||||||
Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-%srcversion.tar.bz2
|
|
||||||
Source2: source-post.sh
|
|
||||||
Source3: kernel-source.rpmlintrc
|
|
||||||
Source8: devel-pre.sh
|
|
||||||
Source9: devel-post.sh
|
|
||||||
Source10: preun.sh
|
|
||||||
Source11: postun.sh
|
|
||||||
Source12: pre.sh
|
|
||||||
Source13: post.sh
|
|
||||||
Source14: series.conf
|
|
||||||
Source16: guards
|
|
||||||
Source17: apply-patches
|
|
||||||
Source21: config.conf
|
|
||||||
Source23: supported.conf
|
|
||||||
Source33: check-for-config-changes
|
|
||||||
Source34: check-supported-list
|
|
||||||
Source35: group-source-files.pl
|
|
||||||
Source37: README.SUSE
|
|
||||||
Source38: README.KSYMS
|
|
||||||
Source39: config-options.changes.txt
|
|
||||||
Source40: source-timestamp
|
|
||||||
Source44: find-provides
|
|
||||||
Source45: split-modules
|
|
||||||
Source46: modversions
|
|
||||||
Source48: macros.kernel-source
|
|
||||||
Source49: kernel-module-subpackage
|
|
||||||
Source50: kabi.pl
|
|
||||||
Source51: mkspec
|
|
||||||
Source52: kernel-source%variant.changes
|
|
||||||
Source53: kernel-source.spec.in
|
|
||||||
Source54: kernel-binary.spec.in
|
|
||||||
Source55: kernel-syms.spec.in
|
|
||||||
Source56: kernel-docs.spec.in
|
|
||||||
Source60: config.sh
|
|
||||||
Source61: compute-PATCHVERSION.sh
|
|
||||||
Source62: old-packages.conf
|
|
||||||
Source63: arch-symbols
|
|
||||||
Source64: package-descriptions
|
|
||||||
Source65: kernel-spec-macros
|
|
||||||
Source66: configtool.pl
|
|
||||||
Source67: log.sh
|
|
||||||
Source68: host-memcpy-hack.h
|
|
||||||
Source100: config.tar.bz2
|
|
||||||
Source101: config.addon.tar.bz2
|
|
||||||
Source102: patches.arch.tar.bz2
|
|
||||||
Source103: patches.drivers.tar.bz2
|
|
||||||
Source104: patches.fixes.tar.bz2
|
|
||||||
Source105: patches.rpmify.tar.bz2
|
|
||||||
Source106: 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
|
|
||||||
Source113: patches.kabi.tar.bz2
|
|
||||||
Source120: kabi.tar.bz2
|
|
||||||
Source121: sysctl.tar.bz2
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
||||||
BuildArch: noarch
|
|
||||||
Prefix: /usr/src
|
|
||||||
# Source is only complete with devel files.
|
|
||||||
Requires: kernel-devel = %version-%release
|
|
||||||
|
|
||||||
%(chmod +x %_sourcedir/{@SCRIPTS@})
|
|
||||||
|
|
||||||
%define symbols %(set -- $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
|
|
||||||
%define variant_symbols %(case %name in (*-rt) echo "RT" ;; esac)
|
|
||||||
|
|
||||||
%define do_vanilla "%variant" == ""
|
|
||||||
|
|
||||||
%description
|
|
||||||
Linux kernel sources with many fixes and improvements.
|
|
||||||
|
|
||||||
%source_timestamp
|
|
||||||
|
|
||||||
%package -n kernel-devel%variant
|
|
||||||
Summary: Development files needed for building kernel modules
|
|
||||||
License: GPL v2 only
|
|
||||||
Group: Development/Sources
|
|
||||||
AutoReqProv: off
|
|
||||||
Provides: multiversion(kernel)
|
|
||||||
Provides: kernel-devel%variant = %version-%source_rel
|
|
||||||
|
|
||||||
%description -n kernel-devel%variant
|
|
||||||
Kernel-level headers and Makefiles required for development of
|
|
||||||
external kernel modules.
|
|
||||||
|
|
||||||
%source_timestamp
|
|
||||||
|
|
||||||
%package vanilla
|
|
||||||
Summary: Vanilla Linux kernel sources with minor build fixes.
|
|
||||||
License: GPL v2 only
|
|
||||||
Group: Development/Sources
|
|
||||||
AutoReqProv: off
|
|
||||||
Provides: multiversion(kernel)
|
|
||||||
Provides: %name-vanilla = %version-%source_rel
|
|
||||||
|
|
||||||
%description vanilla
|
|
||||||
Vanilla Linux kernel sources with minor build fixes.
|
|
||||||
|
|
||||||
%source_timestamp
|
|
||||||
|
|
||||||
%prep
|
|
||||||
if ! [ -e %_sourcedir/linux-%srcversion.tar.bz2 ]; then
|
|
||||||
echo "Please get a copy of linux-%srcversion.tar.bz2 from" \
|
|
||||||
"ftp://ftp.kernel.org/pub/linux/kernel/v2.6/."
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Symbol(s): %symbols"
|
|
||||||
|
|
||||||
# Unpack all sources and patches
|
|
||||||
%setup -q -c -T @UNPACK_PATCHES@
|
|
||||||
|
|
||||||
%build
|
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/src
|
|
||||||
cd $RPM_BUILD_ROOT/usr/src
|
|
||||||
|
|
||||||
# Unpack the vanilla kernel sources
|
|
||||||
tar -xjf %_sourcedir/linux-%srcversion.tar.bz2
|
|
||||||
if test "%srcversion" != "%kernelrelease%variant"; then
|
|
||||||
mv linux-%srcversion linux-%kernelrelease%variant
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
%if %do_vanilla
|
|
||||||
%if %vanilla_only
|
|
||||||
mv \
|
|
||||||
%else
|
|
||||||
cp -al \
|
|
||||||
%endif
|
|
||||||
linux-%kernelrelease%variant linux-%kernelrelease-vanilla
|
|
||||||
cd linux-%kernelrelease-vanilla
|
|
||||||
%_sourcedir/apply-patches --vanilla %_sourcedir/series.conf %my_builddir %symbols
|
|
||||||
rm -f $(find . -name ".gitignore")
|
|
||||||
cd ..
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if ! %vanilla_only
|
|
||||||
ln -sf linux%variant linux%variant # dummy symlink
|
|
||||||
|
|
||||||
cd linux-%kernelrelease%variant
|
|
||||||
%_sourcedir/apply-patches %_sourcedir/series.conf %my_builddir %symbols
|
|
||||||
rm -f $(find . -name ".gitignore")
|
|
||||||
|
|
||||||
if [ -f %_sourcedir/localversion ] ; then
|
|
||||||
cat %_sourcedir/localversion > localversion
|
|
||||||
fi
|
|
||||||
%endif
|
|
||||||
|
|
||||||
# Hardlink duplicate files automatically (from package fdupes).
|
|
||||||
%fdupes $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
%install
|
|
||||||
%if ! %vanilla_only
|
|
||||||
# Install the documentation and example Kernel Module Package.
|
|
||||||
DOC=$RPM_BUILD_ROOT/usr/share/doc/packages/%name
|
|
||||||
mkdir -p $DOC
|
|
||||||
cp %_sourcedir/README.SUSE %_sourcedir/config-options.changes.txt $DOC
|
|
||||||
ln -s /usr/share/doc/packages/%name/README.SUSE %buildroot/%src_install_dir/
|
|
||||||
|
|
||||||
install -m 755 -d $RPM_BUILD_ROOT/etc/rpm
|
|
||||||
install -m 644 %_sourcedir/macros.kernel-source $RPM_BUILD_ROOT/etc/rpm/
|
|
||||||
install -m 755 -d $RPM_BUILD_ROOT/usr/lib/rpm
|
|
||||||
install -m 644 %_sourcedir/kernel-module-subpackage \
|
|
||||||
$RPM_BUILD_ROOT/usr/lib/rpm/
|
|
||||||
|
|
||||||
for script in post; do
|
|
||||||
sed -e "s:@KERNELRELEASE@:%kernelrelease:g" \
|
|
||||||
-e "s:@SRCVARIANT@:%variant:g" \
|
|
||||||
%_sourcedir/source-$script.sh > %name-$script.sh
|
|
||||||
done
|
|
||||||
|
|
||||||
pushd "%buildroot"
|
|
||||||
perl "%_sourcedir/group-source-files.pl" \
|
|
||||||
-D "$OLDPWD/devel.files" -N "$OLDPWD/nondevel.files" \
|
|
||||||
-L "%src_install_dir"
|
|
||||||
popd
|
|
||||||
|
|
||||||
# kernel-source and kernel-$flavor-devel are built independently, but the
|
|
||||||
# shipped sources (/usr/src/linux/) need to be older than generated files
|
|
||||||
# (/usr/src/linux-obj). We rely on the git commit timestamp to not point into
|
|
||||||
# the future and be thus lower than the timestamps of files built from the
|
|
||||||
# source (bnc#669669).
|
|
||||||
ts="$(head -n1 %_sourcedir/source-timestamp)"
|
|
||||||
find %buildroot/usr/src/linux* ! -type l | xargs touch -d "$ts"
|
|
||||||
|
|
||||||
%post -f %name-post.sh
|
|
||||||
|
|
||||||
%post -n kernel-devel%variant -f %name-post.sh
|
|
||||||
|
|
||||||
%files -f nondevel.files
|
|
||||||
%defattr(-, root, root)
|
|
||||||
%ghost /usr/src/linux%variant
|
|
||||||
/usr/src/linux%variant-%kernelrelease/README.SUSE
|
|
||||||
|
|
||||||
%files -n kernel-devel%variant -f devel.files
|
|
||||||
%defattr(-,root,root)
|
|
||||||
%ghost /usr/src/linux%variant
|
|
||||||
/usr/share/doc/packages/%name
|
|
||||||
/etc/rpm/macros.kernel-source
|
|
||||||
/usr/lib/rpm/kernel-module-subpackage
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %do_vanilla
|
|
||||||
%files vanilla
|
|
||||||
%defattr(-, root, root)
|
|
||||||
/usr/src/linux-%kernelrelease-vanilla
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%changelog
|
|
Loading…
Reference in New Issue
Block a user