Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:12.3
dracut
dracut.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File dracut.spec of Package dracut
# # spec file for package dracut # # Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # 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. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define dracutlibdir %{_prefix}/lib/dracut %define replace_mkinitrd 0 Name: dracut Version: 024 Release: 0 Summary: Initramfs generator using udev License: GPL-2.0+ and LGPL-2.1+ Group: System/Base Url: https://dracut.wiki.kernel.org/ # Source can be generated by # http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%{version};sf=tgz 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 # 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 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 %endif Requires: bash Requires: coreutils Requires: cpio Requires: file Requires: filesystem Requires: findutils Requires: grep Requires: gzip Requires: hardlink Requires: logrotate Requires: module-init-tools >= 3.8 Requires: sed Requires: udev > 166 Requires: util-linux >= 2.21 Requires: xz Recommends: binutils %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 Summary: Dracut modules to build a dracut initramfs with network support Group: System/Base Requires: %{name} = %{version} Obsoletes: dracut-generic < 008 Provides: dracut-generic = %{version} %description network This package requires everything which is needed to build a generic all purpose initramfs with network support with dracut. %package caps Summary: Dracut modules to build a dracut initramfs which drops capabilities Group: System/Base Requires: %{name} = %{version} Requires: libcap %description caps This package requires everything which is needed to build an all purpose initramfs with dracut, which drops capabilities. %package tools Summary: Dracut tools to build the local initramfs Group: System/Base Requires: %{name} = %{version} %description tools This package contains tools to assemble the local initrd and host configuration. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %build make all -e CFLAGS="%{optflags}" %install make install DESTDIR=%{buildroot} \ libdir=%{_prefix}/lib \ bindir=%{_bindir} \ %if %{defined _unitdir} systemdsystemunitdir=%{_unitdir} \ %endif sysconfdir=/etc mandir=%{_mandir} echo "DRACUT_VERSION=%{version}-%{release}" > %{buildroot}/%{dracutlibdir}/dracut-version.sh rm -fr %{buildroot}%{dracutlibdir}/modules.d/01fips rm -fr %{buildroot}%{dracutlibdir}/modules.d/02fips-aesni # we do not support dash in the initramfs # 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 # remove gentoo specific modules rm -fr %{buildroot}%{dracutlibdir}/modules.d/50gensplash %if %{defined _unitdir} # with systemd IMA and selinux modules do not make sense 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 %endif 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 install -m 0644 dracut.conf.d/suse.conf.example %{buildroot}%{_sysconfdir}/dracut.conf.d/01-dist.conf %if !%{replace_mkinitrd} rm %{buildroot}%{_bindir}/mkinitrd rm %{buildroot}%{_bindir}/lsinitrd rm %{buildroot}%{_mandir}/man8/mkinitrd* rm %{buildroot}%{_mandir}/man1/lsinitrd* %endif mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d install -m 0644 dracut.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/dracut %clean rm -rf %{buildroot} %files %defattr(-,root,root,0755) %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg %{_bindir}/dracut %if %{replace_mkinitrd} %{_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 %{dracutlibdir}/dracut-install %config(noreplace) %{_sysconfdir}/dracut.conf %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} %config %{_sysconfdir}/dracut.conf.d/01-dist.conf %endif %dir %{_sysconfdir}/dracut.conf.d %{_mandir}/man8/dracut.8* %if %{replace_mkinitrd} %{_mandir}/man8/mkinitrd.8* %{_mandir}/man1/lsinitrd.1* %endif %{_mandir}/man7/dracut.kernel.7* %{_mandir}/man7/dracut.cmdline.7* %{_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* %{_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 %{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 %{dracutlibdir}/modules.d/91crypt-loop %{dracutlibdir}/modules.d/95cifs %{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 %{dracutlibdir}/modules.d/99suse %config(noreplace) %{_sysconfdir}/logrotate.d/dracut %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 %dir %{_localstatedir}/lib/dracut %dir %{_localstatedir}/lib/dracut/overlay %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor