[d-kernel] Про 2.4.21 release

Alexey Morozov morozov at novosoft.ru
Sat Jun 14 21:46:41 MSD 2003


Ну, спек от 2.4.21rc*, видимо, написан для "здесь и сейчас", поэтому он
не вполне работает для 2.4.21 release.

В аттачменте поправленный мной спек, должен собираться как с release
(попробовал), так и с rc* (вроде, должно сработать).

Правда, конечно, меня сильно смущает "ручное" копание в %_builddir и
невозможность многократного выполнения %install, но это уже пускай на
потом остается.

Да, если кто-то знает способ, как в RPM оформить нечто вроде

%define variable 1

%if %variable
...
%endif

%if !%variable
...
%endif

то буду рад услышать о таком способе. У меня конструкция с отрицанием
вываливается с криками, что она допустима только для чисел.
-------------- next part --------------
# -*- rpm-spec -*-
# $Id: kernel-source-2.4.21,v 1.2 2003/06/06 09:20:11 ed Exp $
#

%define original_kernel_version	2.4.21
%define kernel_version		2.4.21
%define patch_level		0
# Numeric extra version scheme developed by Alexander Bokovoy:
# 0.0.X -- preX
# 0.X.0 -- rcX
# 1.0.0 -- release
%define patch_level_numeric     1.0.0

%define if_release              %{expand: %%if "%%patch_level" == "0"}
%define ifn_release              %{expand: %%if "%%patch_level" != "0"}

%define kernel_full_version %{?if_release:%kernel_version}%{!?if_release:%kernel_version%patch_level}

Name: kernel-source-%kernel_version
Version: %patch_level_numeric
Release: alt1

Summary: Linux kernel %kernel_full_version sources

License: GPL
Group: Development/Kernel
Packager: Kernel Maintainers Team <kernel at packages.altlinux.org>

Source0: linux-%original_kernel_version.tar.bz2
## Kernel version upgrade
%ifn_release
Patch0:         patch-%kernel_version-%patch_level.bz2
%endif

BuildArch: noarch
BuildPreReq: kernel-build-tools

#### KERNEL DOCUMENTATION ####
%package -n kernel-doc
Version:       %kernel_full_version
Summary:       Linux kernel %kernel_full_version documentation
Group:         Development/Kernel

%description
Kernel sources for Linux kernel %kernel_full_version

%description -n kernel-doc
Kernel documentation for Linux kernel %kernel_full_version

%prep
%__rm -rf linux-%original_kernel_version
%ifn_release
%__rm -rf kernel-source-%kernel_full_version
%endif
%__tar -jxf %SOURCE0

%__mv linux-%original_kernel_version kernel-source-%kernel_full_version
%ifn_release
pushd kernel-source-%kernel_full_version
%patch0 -p1
popd
%endif
%__tar -c kernel-source-%kernel_full_version | bzip2 -cz > \
    kernel-source-%kernel_full_version.tar.bz2

%install
%__mkdir_p %kernel_srcdir
%__mkdir_p %buildroot%_defaultdocdir/kernel-doc-%kernel_full_version
%__mv kernel-source-%kernel_full_version.tar.bz2 %kernel_srcdir
%__cp -a kernel-source-%kernel_full_version/Documentation/* \
    %buildroot%_defaultdocdir/kernel-doc-%kernel_full_version

%files
%kernel_src/kernel-source-%kernel_full_version.tar.bz2

%files -n kernel-doc
%doc %_defaultdocdir/kernel-doc-%kernel_full_version/*

%changelog
* Thu Jun  5 2003 Ed V. Bartosh <ed at sam-solutions.net> 0.7.0-alt1
- Updated to rc7

* Wed May 14 2003 Ed V. Bartosh <ed at sam-solutions.net> 0.2.0-alt1
- Updated to rc2

* Tue Apr 29 2003 Ed V. Bartosh <ed at sam-solutions.net> 0.1.0-alt1
- change name and release according to new versioning scheme

* Tue Apr 22 2003 Ed V. Bartosh <ed at sam-solutions.net> 2.4.21rc1-alt1
- updated to rc1
- spec cosmetic changes

* Sat Apr 19 2003 Ed V. Bartosh <ed at sam-solutions.net> 2.4.21pre7-alt2
- unneeded version removed from the packege name

* Fri Apr 18 2003 Peter Novodvorsky <nidd at altlinux.com> 2.4.21pre7-alt1
- adopting to new kernel policy.
- updated version.

* Wed Mar 19 2003 Peter Novodvorsky <nidd at altlinux.com> 2.4.21pre5-alt2
- Added aic7xxxx compilation fix patch

* Wed Feb 19 2003 Peter Novodvorsky <nidd at altlinux.org> 2.4.20-alt0.1
- initial release of NGKPs





More information about the devel-kernel mailing list