[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