]> git.pld-linux.org Git - packages/dracut.git/commitdiff
- new
authorJan Rękorajski <baggins@pld-linux.org>
Wed, 21 Mar 2012 10:31:43 +0000 (10:31 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    dracut.spec -> 1.1

dracut.spec [new file with mode: 0644]

diff --git a/dracut.spec b/dracut.spec
new file mode 100644 (file)
index 0000000..835e96c
--- /dev/null
@@ -0,0 +1,238 @@
+Summary:       Initramfs generator using udev
+Name:          dracut
+Version:       017
+Release:       0.1
+License:       GPL v2+
+Group:         Base
+URL:           https://dracut.wiki.kernel.org/
+Source0:       http://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
+# Source0-md5: 8c966954cd973b5abbd7193368f1d5cc
+BuildRequires: bash
+BuildRequires: dash
+BuildRequires: docbook-dtds
+BuildRequires: docbook-style-xsl
+BuildRequires: git
+BuildRequires: libxslt
+#BuildRequires:        systemd-units
+Requires:      bash
+Requires:      coreutils
+Requires:      cpio
+Requires:      filesystem >= 2.1.0
+Requires:      findutils
+Requires:      grep
+Requires:      gzip
+Requires:      hardlink
+Requires:      module-init-tools >= 3.7-9
+Requires:      sed
+Requires:      udev
+Requires:      util-linux >= 2.20
+BuildArch:     noarch
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define                dracutlibdir    %{_prefix}/lib/dracut
+
+%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:         Base
+Requires:      %{name} = %{version}-%{release}
+
+%description network
+This package requires everything which is needed to build a generic
+all purpose initramfs with network support with dracut.
+
+%package fips
+Summary:       Dracut modules to build a dracut initramfs with an integrity check
+Group:         Base
+Requires:      %{name} = %{version}-%{release}
+Requires:      hmaccalc
+Requires:      nss-softokn-freebl
+
+%description fips
+This package requires everything which is needed to build an all
+purpose initramfs with dracut, which does an integrity check.
+
+This package requires everything which is needed to build an all
+purpose initramfs with dracut, which does an integrity check.
+
+%package fips-aesni
+Summary:       Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
+Group:         Base
+Requires:      %{name}-fips = %{version}-%{release}
+
+%description fips-aesni
+This package requires everything which is needed to build an all
+purpose initramfs with dracut, which does an integrity check and adds
+the aesni-intel kernel module.
+
+%package caps
+Summary:       Dracut modules to build a dracut initramfs which drops capabilities
+Group:         Base
+Requires:      %{name} = %{version}-%{release}
+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:         Base
+Requires:      %{name} = %{version}-%{release}
+
+%description tools
+This package contains tools to assemble the local initrd and host
+configuration.
+
+%prep
+%setup -q
+
+%build
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/boot/dracut
+install -d $RPM_BUILD_ROOT/var/lib/dracut/overlay
+install -d $RPM_BUILD_ROOT%{_localstatedir}/log
+install -d $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs
+install -d $RPM_BUILD_ROOT/etc/logrotate.d
+install -d $RPM_BUILD_ROOT/sbin
+
+%{__make} install DESTDIR=$RPM_BUILD_ROOT \
+       libdir=%{_prefix}/lib \
+       bindir=%{_bindir} \
+       systemdsystemunitdir=%{systemdunitdir} \
+       sysconfdir=%{_sysconfdir} \
+       mandir=%{_mandir}
+
+echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
+
+# remove gentoo specific modules
+rm -fr $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
+
+touch $RPM_BUILD_ROOT%{_localstatedir}/log/dracut.log
+
+#install dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
+install dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
+
+#rm $RPM_BUILD_ROOT%{_bindir}/mkinitrd
+#rm $RPM_BUILD_ROOT%{_bindir}/lsinitrd
+
+install dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
+
+# create compat symlink
+ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
+%attr(755,root,root) %{_bindir}/dracut
+# compat symlink
+/sbin/dracut
+#%attr(755,root,root) %{_bindir}/mkinitrd
+#%attr(755,root,root) %{_bindir}/lsinitrd
+%dir %{dracutlibdir}
+%dir %{dracutlibdir}/modules.d
+%{dracutlibdir}/dracut-functions.sh
+%{dracutlibdir}/dracut-functions
+%{dracutlibdir}/dracut-logger.sh
+%{dracutlibdir}/dracut-initramfs-restore
+%config(noreplace) %{_sysconfdir}/dracut.conf
+#%config %{_sysconfdir}/dracut.conf.d/01-dist.conf
+%dir %{_sysconfdir}/dracut.conf.d
+%{_mandir}/man8/dracut.8*
+%{_mandir}/man7/dracut.kernel.7*
+%{_mandir}/man7/dracut.cmdline.7*
+%{_mandir}/man5/dracut.conf.5*
+%{dracutlibdir}/modules.d/00bootchart
+%{dracutlibdir}/modules.d/00dash
+%{dracutlibdir}/modules.d/05busybox
+%{dracutlibdir}/modules.d/10i18n
+%{dracutlibdir}/modules.d/10rpmversion
+%{dracutlibdir}/modules.d/30convertfs
+%{dracutlibdir}/modules.d/45url-lib
+%{dracutlibdir}/modules.d/50plymouth
+%{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/91crypt-gpg
+%{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/96securityfs
+%{dracutlibdir}/modules.d/97biosdevname
+%{dracutlibdir}/modules.d/97masterkey
+%{dracutlibdir}/modules.d/98ecryptfs
+%{dracutlibdir}/modules.d/98integrity
+%{dracutlibdir}/modules.d/98pollcdrom
+%{dracutlibdir}/modules.d/98selinux
+%{dracutlibdir}/modules.d/98syslog
+%{dracutlibdir}/modules.d/98usrmount
+%{dracutlibdir}/modules.d/99base
+%{dracutlibdir}/modules.d/99fs-lib
+%{dracutlibdir}/modules.d/99img-lib
+%{dracutlibdir}/modules.d/99shutdown
+%config(noreplace) /etc/logrotate.d/dracut_log
+%ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
+%dir %{_sharedstatedir}/initramfs
+%{systemdunitdir}/*.service
+%{systemdunitdir}/*/*.service
+
+%files network
+%defattr(644,root,root,755)
+%{dracutlibdir}/modules.d/40network
+%{dracutlibdir}/modules.d/95fcoe
+%{dracutlibdir}/modules.d/95iscsi
+%{dracutlibdir}/modules.d/90livenet
+%{dracutlibdir}/modules.d/95nbd
+%{dracutlibdir}/modules.d/95nfs
+%{dracutlibdir}/modules.d/95ssh-client
+%{dracutlibdir}/modules.d/45ifcfg
+%{dracutlibdir}/modules.d/95znet
+
+%files fips
+%defattr(644,root,root,755)
+%{dracutlibdir}/modules.d/01fips
+%config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
+
+%files fips-aesni
+%defattr(644,root,root,755)
+%doc COPYING
+%{dracutlibdir}/modules.d/02fips-aesni
+
+%files caps
+%defattr(644,root,root,755)
+%{dracutlibdir}/modules.d/02caps
+
+%files tools
+%defattr(644,root,root,755)
+%{_mandir}/man8/dracut-gencmdline.8*
+%{_mandir}/man8/dracut-catimages.8*
+%attr(755,root,root) %{_bindir}/dracut-gencmdline
+%attr(755,root,root) %{_bindir}/dracut-catimages
+%dir /boot/dracut
+%dir /var/lib/dracut
+%dir /var/lib/dracut/overlay
This page took 0.080272 seconds and 4 git commands to generate.