Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37548407
en ru br
Репозитории ALT
5.1: 2.4.27-alt11
4.1: 2.4.27-alt11
4.0: 2.4.27-alt10
3.0: 2.4.27-alt4
www.altlinux.org/Changes

Группа :: Система/Ядро и оборудование
Пакет: modutils

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define mitver 3.1
%def_enable mit

Name: modutils
Version: 2.4.27
Release: alt4

Summary: The kernel module utilities
License: GPL
Group: System/Kernel and hardware
URL: ftp://ftp.kernel.org/pub/linux/utils/kernel/%name/v2.4
ExclusiveOS: Linux
%if_enabled mit
Provides: module-init-tools = %mitver
%endif

Source0: %url/%name-%version.tar.bz2
Source1: %name.macros
Source2: 00kernel.%name
Source4: modules.conf

%if_enabled mit
Source5: http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-%mitver.tar.bz2
%endif

Patch1: %name-2.4.2-rh-prepost.patch
Patch2: %name-2.4.13-rh-systemmap.patch
Patch3: %name-2.4.18-rh-versions.patch
Patch4: %name-2.4.25-rh-showconfig.patch

Patch11: %name-2.4.27-alt-aliases.patch
Patch12: %name-2.4.15-alt-insmod-gpl_status.patch
Patch13: %name-2.4.15-alt-modprobe-bL.patch
Patch14: %name-2.4.15-alt-depmod-prtdepend-cut_prefix.patch
Patch15: %name-2.4.18-alt-allowable_licenses.patch
Patch16: %name-2.4.26-alt-kernelversion.patch
Patch18: %name-2.4.25-alt-include.patch
Patch19: %name-2.4.25-alt-insmod-force_load.patch
Patch21: %name-2.4.25-alt-glob-sort.patch
Patch22: %name-2.4.25-alt-list-module-files.patch
Patch23: %name-2.4.27-alt-warning-stderr.patch

Patch101: module-init-tools-3.1-alt-release-memory.patch
Patch102: module-init-tools-3.1-alt-depmod-check-aliases.patch
Patch103: module-init-tools-3.1-alt-modinfo-legacy.patch
Patch120: %name-2.4.27-alt-mit-combined.patch
Patch121: %name-2.4.27-alt-doc.patch

Requires(post): chkconfig, coreutils
Obsoletes: modules
# due to statically linked utilities
Conflicts: mkinitrd < 1:2.8.0-alt1
# due to %_sysconfdir/%name.d/pcmcia
Conflicts: pcmcia-cs < 0:3.2.4-alt1

# Automatically added by buildreq on Thu Jan 06 2005

BuildRequires: OpenSP docbook-dtds docbook-style-dsssl docbook-utils flex openjade perl-SGMLSpm sgml-common zlib-devel

%description
The %name packages includes the module management programs.
Examples of loaded and unloaded modules are device drivers and
filesystems, as well as some other things.

%prep
%if_enabled mit
%setup -q -a 4 -a 5
%else
%setup -q -a 4
%endif
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1

%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch16 -p1
%patch18 -p1
%patch19 -p1
%patch21 -p1
%patch22 -p1
%patch23 -p1

%if_enabled mit
%__mv module-init-tools-%mitver module-init-tools
pushd module-init-tools
%patch101 -p1
%patch102 -p1
%patch103 -p1
popd
%patch120 -p1 -b .alt-mit-combined
%patch121 -p1 -b .alt-doc
%endif

find -type f -name \*.orig -print -delete

chmod 755 insmod/kernelversion_*

%build
autoconf

%if_enabled mit
pushd module-init-tools
%configure --enable-zlib CPPFLAGS="-D_COMBINED_MODUTILS_=1"
%make_build combined
pushd doc
docbook2man modinfo.sgml
popd
popd
%endif

%configure \
--enable-zlib \
--with-dynamic-zlib \
--exec_prefix=/

%make_build dep all

%install
%__mkdir_p $RPM_BUILD_ROOT/sbin
%makeinstall sbindir=$RPM_BUILD_ROOT/sbin

%__install -pD -m644 %SOURCE1 $RPM_BUILD_ROOT/lib/%name/macros
%__install -pD -m644 %SOURCE4 $RPM_BUILD_ROOT%_sysconfdir/modules.conf
for f in %SOURCE2 ; do
n="${f%%.%name}"
%__install -pD -m644 "$f" "$RPM_BUILD_ROOT%_sysconfdir/%name.d/${n##*/}"
done

%if_enabled mit
%__install -pD -m644 module-init-tools/doc/modinfo.8 \
$RPM_BUILD_ROOT%_man8dir/modinfo.8
%endif

%__ln_s -nf modules.conf.5 $RPM_BUILD_ROOT%_man5dir/conf.modules.5

%post
[ $1 -ge 2 ] || exit 0

# Get rid of the old installations on upgrade.

if [ -x %_initdir/kerneld ]; then
/sbin/chkconfig --del kerneld
fi
if [ -e %_sysconfdir/conf.modules -a ! -e %_sysconfdir/modules.conf ]; then
%__mv -f %_sysconfdir/conf.modules %_sysconfdir/modules.conf
fi

/sbin/depmod -A ||:

%files
%config(noreplace) %_sysconfdir/modules.conf
%config %_sysconfdir/%name.d
/lib/%name
/sbin/*
%_mandir/man?/*
%doc README CREDITS TODO ChangeLog example/kallsyms.c include/kallsyms.h

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin