SampleSpecs/kernelmodule: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
м (замена опции сборки в связи с прекращением поддержки в грядущем ядре 5.3 (https://lkml.org/lkml/2018/11/20/1124))
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
[[Category:Devel]]
{{Crap}}
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/SampleSpecs/kernelmodule}}
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/SampleSpecs/kernelmodule}}


<div style="display: inline; color: red;">Спек не правился ~2.5 года и out-of-date</div>
'''См. статью [[Сборка модулей ядра]].'''
 
<div style="display: inline; color: red;">Спек не правился ~2.5 года и out-of-date</div><br>
<div style="display: inline; color: red;">FIXME:</div> modutils вроде бы должен быть заменён на module-init-tools ?
<div style="display: inline; color: red;">FIXME:</div> modutils вроде бы должен быть заменён на module-init-tools ?


Строка 51: Строка 53:
%build
%build
. %_usrsrc/linux-%kversion-%flavour/gcc_version.inc
. %_usrsrc/linux-%kversion-%flavour/gcc_version.inc
%make modules TEMP_DIR=$PWD -C %_usrsrc/linux-%kversion-%flavour/ V=1 SUBDIRS=$PWD
%make modules TEMP_DIR=$PWD -C %_usrsrc/linux-%kversion-%flavour/ V=1 M=$PWD


%install
%install
Строка 72: Строка 74:
* Sun Sep 32 3001 Sample Packager <sample@altlinux.org> 0.1-alt1.@kreleasebuild@
* Sun Sep 32 3001 Sample Packager <sample@altlinux.org> 0.1-alt1.@kreleasebuild@
- initial build</pre>
- initial build</pre>
{{Category navigation|title=SampleSpecs|category=SampleSpecs|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}}

Версия от 10:24, 9 сентября 2019

48px-Mail-mark-junk red.svg.png
Эта статья протухла.
Её нужно существенно доработать или удалить


Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


См. статью Сборка модулей ядра.

Спек не правился ~2.5 года и out-of-date


FIXME:

modutils вроде бы должен быть заменён на module-init-tools ?

%define module_name samplemodule
%define module_version 0.1
%define module_release alt1.@kreleasebuild@

%define kversion @kversion@
%define krelease @krelease@
%define flavour @kflavour@

%define module_dir /lib/modules/%kversion-%flavour-%krelease/%module_name

Packager: Kernel Maintainer Team <kernel@packages.altlinux.org>

Name: kernel-modules-%module_name-%flavour
Version: %module_version
Release: %module_release

Group: System/Kernel and hardware
Summary: %module_name kernel module
URL: http://freesource.info/wiki/AltLinux/Sisyphus/devel/SampleSpecs/kernelmodule
License:	GPL

ExclusiveOS: Linux
BuildPreReq: kernel-build-tools >= 0.7
BuildRequires: kernel-headers-modules-%flavour = %kversion-%krelease
BuildRequires: kernel-source-%module_name = %module_version

Provides:	kernel-modules-%module_name-%kversion-%flavour-%krelease = %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease < %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease > %version-%release

Prereq: coreutils
Prereq: modutils
Prereq: kernel-image-%flavour = %kversion-%krelease
Requires(postun): kernel-image-%flavour = %kversion-%krelease

%description
This specfile is provided as sample specfile for packages with kernel modules.
It contains most of usual tags and constructions used in such specfiles.

%prep
rm -rf kernel-source-%module_name-%module_version
tar jxf %kernel_src/kernel-source-%module_name-%module_version.tar.bz2
%setup -D -T -n kernel-source-%module_name-%module_version

%build
. %_usrsrc/linux-%kversion-%flavour/gcc_version.inc
%make modules TEMP_DIR=$PWD -C %_usrsrc/linux-%kversion-%flavour/ V=1 M=$PWD

%install
mkdir -p %buildroot/%module_dir
%if "%kversion" <= "2.6.0"
    cp -a %module_name.o %buildroot%module_dir
%else
    cp -a %module_name.ko %buildroot%module_dir
%endif

%post
%post_kernel_modules %kversion-%flavour-%krelease
%postun
%postun_kernel_modules %kversion-%flavour-%krelease

%files
%module_dir/

%changelog
* Sun Sep 32 3001 Sample Packager <sample@altlinux.org> 0.1-alt1.@kreleasebuild@
- initial build