SPECS/dracut/dracut.spec
f4d17450
 # Copied this spec file from inside of dracut-041.tar.xz and edited later.
 
 %define dracutlibdir %{_prefix}/lib/dracut
a8300db3
 %define _unitdir /usr/lib/systemd/system
f4d17450
 
cdd26197
 Name:           dracut
 Version:        045
 Release:        4%{?dist}
 Group:          System Environment/Base
f4d17450
 # The entire source code is GPLv2+
 # except install/* which is LGPLv2+
cdd26197
 License:        GPLv2+ and LGPLv2+
 URL:            https://dracut.wiki.kernel.org/
f4d17450
 # Source can be generated by
 # http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%{version};sf=tgz
cdd26197
 Source0:        http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{version}.tar.gz
 %define sha1    dracut=f28e531f514c11ee7f042a9d9d52e3f067ab9a74
a796b2ce
 Source1:        https://sourceforge.net/projects/asciidoc/files/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz
cdd26197
 %define sha1    asciidoc=82e574dd061640561fa0560644bc74df71fb7305
 Patch0:         https://www.gnu.org/licenses/lgpl-2.1.txt
 Patch1:         disable-xattr.patch
 Patch2:         fix-initrd-naming-for-photon.patch
 Summary:        dracut to create initramfs
 Vendor:         VMware, Inc.
 Distribution:   Photon
 BuildRequires:  bash git
 BuildRequires:  pkg-config
 BuildRequires:  kmod-devel
 Requires:       bash >= 4
 Requires:       coreutils
 Requires:       util-linux
 Requires:       systemd
 Requires:       sed
 Requires:       grep
 Requires:       findutils
 Requires:       cpio
 Requires:       kmod
f4d17450
 
 %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 tools
 Summary: dracut tools to build the local initramfs
 Requires: %{name} = %{version}-%{release}
 
 %description tools
 This package contains tools to assemble the local initrd and host configuration.
 
 %prep
 %setup -q -n %{name}-%{version}
 cp %{PATCH0} .
70c915af
 tar xf %{SOURCE1} --no-same-owner
36a312f8
 %patch1 -p1
 %patch2 -p1
f4d17450
 
 %build
e5b2322e
 %configure --systemdsystemunitdir=%{_unitdir} --bashcompletiondir=$(pkg-config --variable=completionsdir bash-completion) \
            --libdir=%{_prefix}/lib   --disable-documentation
f4d17450
 
 make %{?_smp_mflags}
 
 %install
 rm -rf -- $RPM_BUILD_ROOT
 make %{?_smp_mflags} install \
      DESTDIR=$RPM_BUILD_ROOT \
      libdir=%{_prefix}/lib
 
 echo "DRACUT_VERSION=%{version}-%{release}" > $RPM_BUILD_ROOT/%{dracutlibdir}/dracut-version.sh
 
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/01fips
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/02fips-aesni
 
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00bootchart
 
 # we do not support dash in the initramfs
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00dash
 
 # remove gentoo specific modules
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
 
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/96securityfs
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/97masterkey
 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/98integrity
 
 mkdir -p $RPM_BUILD_ROOT/boot/dracut
 mkdir -p $RPM_BUILD_ROOT/var/lib/dracut/overlay
 mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log
 touch $RPM_BUILD_ROOT%{_localstatedir}/log/dracut.log
 mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs
 
 rm -f $RPM_BUILD_ROOT%{_mandir}/man?/*suse*
 
 # create compat symlink
 mkdir -p $RPM_BUILD_ROOT%{_sbindir}
 ln -sr $RPM_BUILD_ROOT%{_bindir}/dracut $RPM_BUILD_ROOT%{_sbindir}/dracut
 
2359b0af
 %check
 pushd asciidoc-8.6.9
 autoconf
 ./configure
 make
 make install
 popd
a796b2ce
 make %{?_smp_mflags} -k clean  check
f4d17450
 %clean
 rm -rf -- $RPM_BUILD_ROOT
 
 %files
 %defattr(-,root,root,0755)
 %{!?_licensedir:%global license %%doc}
 %license COPYING lgpl-2.1.txt
 %{_bindir}/dracut
9fa4ea45
 %{_bindir}/mkinitrd
 %{_bindir}/lsinitrd
f4d17450
 # compat symlink
 %{_sbindir}/dracut
 %{_datadir}/bash-completion/completions/dracut
 %{_datadir}/bash-completion/completions/lsinitrd
 %dir %{dracutlibdir}
 %dir %{dracutlibdir}/modules.d
 %{dracutlibdir}/modules.d/*
36a312f8
 %exclude %{_libdir}/kernel
4f4ea816
 /usr/lib/dracut/dracut-init.sh
 /usr/share/pkgconfig/dracut.pc
f4d17450
 %{dracutlibdir}/dracut-functions.sh
 %{dracutlibdir}/dracut-functions
 %{dracutlibdir}/dracut-version.sh
 %{dracutlibdir}/dracut-logger.sh
 %{dracutlibdir}/dracut-initramfs-restore
 %{dracutlibdir}/dracut-install
 %{dracutlibdir}/skipcpio
 %config(noreplace) %{_sysconfdir}/dracut.conf
 %dir %{_sysconfdir}/dracut.conf.d
 %dir %{dracutlibdir}/dracut.conf.d
 
 %attr(0644,root,root) %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
 %dir %{_sharedstatedir}/initramfs
 %{_unitdir}/dracut-shutdown.service
 %{_unitdir}/sysinit.target.wants/dracut-shutdown.service
 %{_unitdir}/dracut-cmdline.service
 %{_unitdir}/dracut-initqueue.service
 %{_unitdir}/dracut-mount.service
 %{_unitdir}/dracut-pre-mount.service
 %{_unitdir}/dracut-pre-pivot.service
 %{_unitdir}/dracut-pre-trigger.service
 %{_unitdir}/dracut-pre-udev.service
 %{_unitdir}/initrd.target.wants/dracut-cmdline.service
 %{_unitdir}/initrd.target.wants/dracut-initqueue.service
 %{_unitdir}/initrd.target.wants/dracut-mount.service
 %{_unitdir}/initrd.target.wants/dracut-pre-mount.service
 %{_unitdir}/initrd.target.wants/dracut-pre-pivot.service
 %{_unitdir}/initrd.target.wants/dracut-pre-trigger.service
 %{_unitdir}/initrd.target.wants/dracut-pre-udev.service
 
 %files tools
 %defattr(-,root,root,0755)
 
 %{_bindir}/dracut-catimages
 %dir /boot/dracut
 %dir /var/lib/dracut
 %dir /var/lib/dracut/overlay
 
 %changelog
cdd26197
 *   Fri Jun 23 2017 Xiaolin Li <xiaolinl@vmware.com> 045-4
 -   Add kmod-devel to BuildRequires
 *   Fri May 26 2017 Bo Gan <ganb@vmware.com> 045-3
 -   Fix dependency
 *   Thu Apr 27 2017 Bo Gan <ganb@vmware.com> 045-2
 -   Disable xattr for cp
 *   Wed Apr 12 2017 Chang Lee <changlee@vmware.com> 045-1
 -   Updated to 045
 *   Wed Jan 25 2017 Harish Udaiya Kumar <hudaiyakumr@vmware.com> 044-6
 -   Added the patch for bash 4.4 support.
99ffaade
 *       Wed Nov 23 2016 Anish Swaminathan <anishs@vmware.com>  044-5
 -       Add systemd initrd root device target to list of modules
2359b0af
 *       Fri Oct 07 2016 ChangLee <changlee@vmware.com> 044-4
 -       Modified %check
cdd26197
 *   Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 044-3
 -   GA - Bump release of all rpms
a8300db3
 *       Thu Apr 25 2016 Gengsheng Liu <gengshengl@vmware.com> 044-2
 -       Fix incorrect systemd directory.
cdd26197
 *   Thu Feb 25 2016 Kumar Kaushik <kaushikk@vmware.com> 044-1
4f4ea816
 -       Updating Version.
a8300db3