2012-07-13 15:52:08 +02:00
|
|
|
#
|
|
|
|
# spec file for package dracut
|
|
|
|
#
|
2013-01-24 11:28:22 +01:00
|
|
|
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
2012-08-07 08:50:52 +02:00
|
|
|
#
|
2012-07-13 15:52:08 +02:00
|
|
|
# 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.
|
|
|
|
|
2012-08-07 08:50:52 +02:00
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
|
|
|
|
2012-07-13 15:52:08 +02:00
|
|
|
%define dracutlibdir %{_prefix}/lib/dracut
|
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
%define replace_mkinitrd 0
|
2012-07-13 15:52:08 +02:00
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
Name: dracut
|
2013-01-24 11:28:22 +01:00
|
|
|
Version: 025
|
2012-07-30 20:02:55 +02:00
|
|
|
Release: 0
|
2012-07-13 15:52:08 +02:00
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
Summary: Initramfs generator using udev
|
|
|
|
License: GPL-2.0+ and LGPL-2.1+
|
2012-08-07 08:50:52 +02:00
|
|
|
Group: System/Base
|
2012-07-30 20:02:55 +02:00
|
|
|
Url: https://dracut.wiki.kernel.org/
|
2012-07-13 15:52:08 +02:00
|
|
|
# Source can be generated by
|
|
|
|
# http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%{version};sf=tgz
|
2012-07-30 20:02:55 +02:00
|
|
|
Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{version}.tar.xz
|
|
|
|
# openSUSE / SLE module to convert initrd command line parameters to dracut one
|
|
|
|
# (not to be upstreamed)
|
|
|
|
Source1: module-setup-initrd.sh
|
|
|
|
Source2: parse-suse-initrd.sh
|
2012-11-05 15:10:11 +01:00
|
|
|
# PATCH-FIX-OPENSUSE correct the paths for openSUSE - tittiatcoke@gmail.com
|
|
|
|
Patch0: correct-paths-for-opensuse.patch
|
|
|
|
# PATCH-FIX-OPENSUSE change the default naming from initramfs to initrd - tittiatcoke@gmail.com
|
|
|
|
Patch1: use_initrd_insteadof_initramfs.patch
|
|
|
|
# PATCH-FIX-OPENSUSE Strip the gz extension from the keymap mentioned in /etc/sysconfig/keyboard - tittiatcoke@gmail.com
|
|
|
|
Patch2: use_sysconfig_values_correctly.patch
|
|
|
|
# PATCH-FIX-OPENSUSE At the moment we have 2 paths that contain udev files (/lib/udev and /usr/lib/udev) - tittiatcoke@gmail.com
|
|
|
|
Patch3: use_all_paths_udev.patch
|
2012-07-30 20:02:55 +02:00
|
|
|
|
|
|
|
BuildRequires: bash
|
|
|
|
BuildRequires: dash
|
|
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
|
|
|
|
BuildRequires: asciidoc
|
|
|
|
BuildRequires: docbook-xsl-stylesheets
|
|
|
|
BuildRequires: libxslt
|
|
|
|
|
|
|
|
%if %{replace_mkinitrd}
|
|
|
|
Obsoletes: mkinitrd < 2.6.1
|
|
|
|
Provides: mkinitrd = 2.6.1
|
2012-07-13 15:52:08 +02:00
|
|
|
%endif
|
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
Requires: bash
|
|
|
|
Requires: coreutils
|
|
|
|
Requires: cpio
|
|
|
|
Requires: file
|
|
|
|
Requires: filesystem
|
|
|
|
Requires: findutils
|
|
|
|
Requires: grep
|
|
|
|
Requires: gzip
|
|
|
|
Requires: hardlink
|
|
|
|
Requires: logrotate
|
2013-01-28 20:52:45 +01:00
|
|
|
Requires: modutils
|
2012-07-30 20:02:55 +02:00
|
|
|
Requires: sed
|
|
|
|
Requires: udev > 166
|
|
|
|
Requires: util-linux >= 2.21
|
2012-08-07 08:50:52 +02:00
|
|
|
Requires: xz
|
2012-12-07 00:08:28 +01:00
|
|
|
Recommends: binutils
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%description
|
|
|
|
Dracut contains tools to create a bootable initramfs for 2.6 Linux kernels.
|
|
|
|
Unlike existing implementations, dracut does hard-code as little as possible
|
|
|
|
into the initramfs. Dracut contains various modules which are driven by the
|
|
|
|
event-based udev. Having root on MD, DM, LVM2, LUKS is supported as well as
|
|
|
|
NFS, iSCSI, NBD, FCoE with the dracut-network package.
|
|
|
|
|
|
|
|
%package network
|
2012-07-30 20:02:55 +02:00
|
|
|
Summary: Dracut modules to build a dracut initramfs with network support
|
2012-08-07 08:50:52 +02:00
|
|
|
Group: System/Base
|
2012-07-30 20:02:55 +02:00
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Obsoletes: dracut-generic < 008
|
|
|
|
Provides: dracut-generic = %{version}
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%description network
|
|
|
|
This package requires everything which is needed to build a generic
|
|
|
|
all purpose initramfs with network support with dracut.
|
|
|
|
|
|
|
|
%package caps
|
2012-07-30 20:02:55 +02:00
|
|
|
Summary: Dracut modules to build a dracut initramfs which drops capabilities
|
2012-08-07 08:50:52 +02:00
|
|
|
Group: System/Base
|
2012-07-30 20:02:55 +02:00
|
|
|
Requires: %{name} = %{version}
|
|
|
|
Requires: libcap
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%description caps
|
|
|
|
This package requires everything which is needed to build an
|
|
|
|
all purpose initramfs with dracut, which drops capabilities.
|
|
|
|
|
|
|
|
%package tools
|
2012-07-30 20:02:55 +02:00
|
|
|
Summary: Dracut tools to build the local initramfs
|
2012-08-07 08:50:52 +02:00
|
|
|
Group: System/Base
|
2012-07-30 20:02:55 +02:00
|
|
|
Requires: %{name} = %{version}
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%description tools
|
|
|
|
This package contains tools to assemble the local initrd and host configuration.
|
|
|
|
|
|
|
|
%prep
|
2012-07-30 20:02:55 +02:00
|
|
|
%setup -q
|
2012-09-28 16:22:56 +02:00
|
|
|
%patch0 -p1
|
2012-11-05 15:10:11 +01:00
|
|
|
%patch1 -p1
|
|
|
|
%patch2 -p1
|
|
|
|
%patch3 -p1
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%build
|
2012-07-30 20:02:55 +02:00
|
|
|
make all -e CFLAGS="%{optflags}"
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%install
|
2012-07-30 20:02:55 +02:00
|
|
|
make install DESTDIR=%{buildroot} \
|
2012-07-13 15:52:08 +02:00
|
|
|
libdir=%{_prefix}/lib \
|
|
|
|
bindir=%{_bindir} \
|
|
|
|
%if %{defined _unitdir}
|
|
|
|
systemdsystemunitdir=%{_unitdir} \
|
|
|
|
%endif
|
|
|
|
sysconfdir=/etc mandir=%{_mandir}
|
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
echo "DRACUT_VERSION=%{version}-%{release}" > %{buildroot}/%{dracutlibdir}/dracut-version.sh
|
2012-07-13 15:52:08 +02:00
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
rm -fr %{buildroot}%{dracutlibdir}/modules.d/01fips
|
|
|
|
rm -fr %{buildroot}%{dracutlibdir}/modules.d/02fips-aesni
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
# we do not support dash in the initramfs
|
2012-07-30 20:02:55 +02:00
|
|
|
# rm -fr %{buildroot}/%{dracutlibdir}/modules.d/00dash
|
|
|
|
|
|
|
|
# add suse cmline conversion
|
|
|
|
mkdir -p %{buildroot}%{dracutlibdir}/modules.d/99suse
|
|
|
|
install -m 0755 %{S:1} %{buildroot}%{dracutlibdir}/modules.d/99suse/module-setup.sh
|
|
|
|
install -m 0755 %{S:2} %{buildroot}%{dracutlibdir}/modules.d/99suse/parse-suse-initrd.sh
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
# remove gentoo specific modules
|
2012-07-30 20:02:55 +02:00
|
|
|
rm -fr %{buildroot}%{dracutlibdir}/modules.d/50gensplash
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%if %{defined _unitdir}
|
|
|
|
# with systemd IMA and selinux modules do not make sense
|
2012-07-30 20:02:55 +02:00
|
|
|
rm -fr %{buildroot}/%{dracutlibdir}/modules.d/96securityfs
|
|
|
|
rm -fr %{buildroot}/%{dracutlibdir}/modules.d/97masterkey
|
|
|
|
rm -fr %{buildroot}/%{dracutlibdir}/modules.d/98integrity
|
|
|
|
rm -fr %{buildroot}/%{dracutlibdir}/modules.d/98selinux
|
2012-07-13 15:52:08 +02:00
|
|
|
%endif
|
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
mkdir -p %{buildroot}/boot/dracut
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/lib/dracut/overlay
|
|
|
|
mkdir -p %{buildroot}%{_localstatedir}/log
|
|
|
|
touch %{buildroot}%{_localstatedir}/log/dracut.log
|
|
|
|
#mkdir -p %{buildroot}%{_localstatedir}/initramfs
|
2012-07-13 15:52:08 +02:00
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
install -m 0644 dracut.conf.d/suse.conf.example %{buildroot}%{_sysconfdir}/dracut.conf.d/01-dist.conf
|
2012-07-13 15:52:08 +02:00
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
%if !%{replace_mkinitrd}
|
|
|
|
rm %{buildroot}%{_bindir}/mkinitrd
|
|
|
|
rm %{buildroot}%{_bindir}/lsinitrd
|
|
|
|
rm %{buildroot}%{_mandir}/man8/mkinitrd*
|
|
|
|
rm %{buildroot}%{_mandir}/man1/lsinitrd*
|
2012-07-13 15:52:08 +02:00
|
|
|
%endif
|
|
|
|
|
2012-07-30 20:02:55 +02:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
|
|
|
|
install -m 0644 dracut.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/dracut
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%clean
|
2012-07-30 20:02:55 +02:00
|
|
|
rm -rf %{buildroot}
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-,root,root,0755)
|
|
|
|
%doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
|
|
|
|
%{_bindir}/dracut
|
2012-07-30 20:02:55 +02:00
|
|
|
%if %{replace_mkinitrd}
|
2012-07-13 15:52:08 +02:00
|
|
|
%{_bindir}/mkinitrd
|
|
|
|
%{_bindir}/lsinitrd
|
|
|
|
%endif
|
|
|
|
%dir %{dracutlibdir}
|
|
|
|
%dir %{dracutlibdir}/modules.d
|
|
|
|
%{dracutlibdir}/dracut-functions.sh
|
|
|
|
%{dracutlibdir}/dracut-functions
|
|
|
|
%{dracutlibdir}/dracut-version.sh
|
|
|
|
%{dracutlibdir}/dracut-logger.sh
|
|
|
|
%{dracutlibdir}/dracut-initramfs-restore
|
2012-07-30 20:02:55 +02:00
|
|
|
%{dracutlibdir}/dracut-install
|
|
|
|
%config(noreplace) %{_sysconfdir}/dracut.conf
|
2012-07-13 15:52:08 +02:00
|
|
|
%if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel}
|
2012-07-30 20:02:55 +02:00
|
|
|
%config %{_sysconfdir}/dracut.conf.d/01-dist.conf
|
2012-07-13 15:52:08 +02:00
|
|
|
%endif
|
2012-07-30 20:02:55 +02:00
|
|
|
%dir %{_sysconfdir}/dracut.conf.d
|
2012-07-13 15:52:08 +02:00
|
|
|
%{_mandir}/man8/dracut.8*
|
2012-07-30 20:02:55 +02:00
|
|
|
%if %{replace_mkinitrd}
|
2012-07-13 15:52:08 +02:00
|
|
|
%{_mandir}/man8/mkinitrd.8*
|
|
|
|
%{_mandir}/man1/lsinitrd.1*
|
|
|
|
%endif
|
|
|
|
%{_mandir}/man7/dracut.kernel.7*
|
|
|
|
%{_mandir}/man7/dracut.cmdline.7*
|
2012-08-02 21:33:14 +02:00
|
|
|
%{_mandir}/man8/dracut-cmdline.service.8*
|
|
|
|
%{_mandir}/man8/dracut-initqueue.service.8*
|
|
|
|
%{_mandir}/man8/dracut-initqueue.service.8*
|
|
|
|
%{_mandir}/man8/dracut-pre-pivot.service.8*
|
|
|
|
%{_mandir}/man8/dracut-pre-trigger.service.8*
|
|
|
|
%{_mandir}/man8/dracut-pre-udev.service.8*
|
|
|
|
%{_mandir}/man8/initrd-switch-root.service.8*
|
|
|
|
%{_mandir}/man8/udevadm-cleanup-db.service.8*
|
2012-07-13 15:52:08 +02:00
|
|
|
%{_mandir}/man5/dracut.conf.5*
|
|
|
|
%{dracutlibdir}/modules.d/00bootchart
|
|
|
|
%{dracutlibdir}/modules.d/00dash
|
|
|
|
%{dracutlibdir}/modules.d/04watchdog
|
|
|
|
%{dracutlibdir}/modules.d/05busybox
|
|
|
|
%{dracutlibdir}/modules.d/10i18n
|
|
|
|
%{dracutlibdir}/modules.d/30convertfs
|
|
|
|
%{dracutlibdir}/modules.d/45url-lib
|
2013-01-24 11:28:22 +01:00
|
|
|
%{dracutlibdir}/modules.d/50drm
|
2012-07-13 15:52:08 +02:00
|
|
|
%{dracutlibdir}/modules.d/50plymouth
|
|
|
|
%{dracutlibdir}/modules.d/80cms
|
|
|
|
%{dracutlibdir}/modules.d/90btrfs
|
|
|
|
%{dracutlibdir}/modules.d/90crypt
|
|
|
|
%{dracutlibdir}/modules.d/90dm
|
|
|
|
%{dracutlibdir}/modules.d/90dmraid
|
|
|
|
%{dracutlibdir}/modules.d/90dmsquash-live
|
|
|
|
%{dracutlibdir}/modules.d/90kernel-modules
|
|
|
|
%{dracutlibdir}/modules.d/90lvm
|
|
|
|
%{dracutlibdir}/modules.d/90mdraid
|
|
|
|
%{dracutlibdir}/modules.d/90multipath
|
|
|
|
%{dracutlibdir}/modules.d/90qemu
|
|
|
|
%{dracutlibdir}/modules.d/91crypt-gpg
|
2012-08-02 21:33:14 +02:00
|
|
|
%{dracutlibdir}/modules.d/91crypt-loop
|
|
|
|
%{dracutlibdir}/modules.d/95cifs
|
2012-07-13 15:52:08 +02:00
|
|
|
%{dracutlibdir}/modules.d/95debug
|
|
|
|
%{dracutlibdir}/modules.d/95resume
|
|
|
|
%{dracutlibdir}/modules.d/95rootfs-block
|
|
|
|
%{dracutlibdir}/modules.d/95dasd
|
|
|
|
%{dracutlibdir}/modules.d/95dasd_mod
|
|
|
|
%{dracutlibdir}/modules.d/95fstab-sys
|
|
|
|
%{dracutlibdir}/modules.d/95zfcp
|
|
|
|
%{dracutlibdir}/modules.d/95terminfo
|
|
|
|
%{dracutlibdir}/modules.d/95udev-rules
|
|
|
|
%{dracutlibdir}/modules.d/95virtfs
|
|
|
|
%if %{undefined _unitdir}
|
|
|
|
%{dracutlibdir}/modules.d/96securityfs
|
|
|
|
%{dracutlibdir}/modules.d/97masterkey
|
|
|
|
%{dracutlibdir}/modules.d/98selinux
|
|
|
|
%{dracutlibdir}/modules.d/98integrity
|
|
|
|
%endif
|
|
|
|
%{dracutlibdir}/modules.d/97biosdevname
|
|
|
|
%{dracutlibdir}/modules.d/98ecryptfs
|
|
|
|
%{dracutlibdir}/modules.d/98pollcdrom
|
|
|
|
%{dracutlibdir}/modules.d/98syslog
|
|
|
|
%{dracutlibdir}/modules.d/98systemd
|
|
|
|
%{dracutlibdir}/modules.d/98usrmount
|
|
|
|
%{dracutlibdir}/modules.d/99base
|
|
|
|
%{dracutlibdir}/modules.d/99fs-lib
|
|
|
|
%{dracutlibdir}/modules.d/99img-lib
|
|
|
|
%{dracutlibdir}/modules.d/99shutdown
|
2012-07-30 20:02:55 +02:00
|
|
|
%{dracutlibdir}/modules.d/99suse
|
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/dracut
|
2012-07-13 15:52:08 +02:00
|
|
|
%attr(0644,root,root) %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
|
|
|
|
# %dir %{_localstatedir}/initramfs
|
|
|
|
%if %{defined _unitdir}
|
|
|
|
%{_unitdir}/*.service
|
|
|
|
%{_unitdir}/*.target
|
|
|
|
%{_unitdir}/*/*.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%files network
|
|
|
|
%defattr(-,root,root,0755)
|
|
|
|
%{dracutlibdir}/modules.d/40network
|
|
|
|
%{dracutlibdir}/modules.d/95fcoe
|
|
|
|
%{dracutlibdir}/modules.d/95iscsi
|
|
|
|
%{dracutlibdir}/modules.d/90livenet
|
|
|
|
%{dracutlibdir}/modules.d/90qemu-net
|
|
|
|
%{dracutlibdir}/modules.d/95nbd
|
|
|
|
%{dracutlibdir}/modules.d/95nfs
|
|
|
|
%{dracutlibdir}/modules.d/95ssh-client
|
|
|
|
%{dracutlibdir}/modules.d/45ifcfg
|
|
|
|
%{dracutlibdir}/modules.d/95znet
|
|
|
|
|
|
|
|
%files caps
|
|
|
|
%defattr(-,root,root,0755)
|
|
|
|
%{dracutlibdir}/modules.d/02caps
|
|
|
|
|
|
|
|
%files tools
|
|
|
|
%defattr(-,root,root,0755)
|
|
|
|
%{_mandir}/man8/dracut-catimages.8*
|
|
|
|
%{_bindir}/dracut-catimages
|
|
|
|
%dir /boot/dracut
|
2012-07-30 20:02:55 +02:00
|
|
|
%dir %{_localstatedir}/lib/dracut
|
|
|
|
%dir %{_localstatedir}/lib/dracut/overlay
|
2012-07-13 15:52:08 +02:00
|
|
|
|
|
|
|
%changelog
|