dracut-vl.spec 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. %bcond_with systemd
  2. %define dracutlibdir %{_prefix}/lib/dracut
  3. %bcond_without doc
  4. # We ship a .pc file but don't want to have a dep on pkg-config. We
  5. # strip the automatically generated dep here and instead co-own the
  6. # directory.
  7. %global __requires_exclude pkg-config
  8. # Variables must be defined
  9. %define with_nbd 0
  10. %define dist_free_release 1
  11. Name: dracut
  12. Summary: Initramfs generator using udev
  13. Version: 107
  14. Release: %{dist_free_release}%{?_dist_release}%{?with_systemd:.systemd}
  15. Group: system,admin-tools
  16. Vendor: Project Vine
  17. Distribution: Vine Linux
  18. # The entire source code is GPLv2+
  19. # except install/* which is LGPLv2+
  20. License: GPLv2+ and LGPLv2+
  21. URL: https://github.com/dracut-ng/dracut-ng/wiki/
  22. Source0: https://github.com/dracut-ng/dracut-ng/archive/refs/tags/%{version}.tar.gz#/dracut-%{version}.tar.gz
  23. Source1: https://www.gnu.org/licenses/lgpl-2.1.txt
  24. Source2000: vine.conf
  25. Source2001: vine-module-setup.sh
  26. Source2002: vine-usb-pre-udev.sh
  27. Source2003: ChangeLog.fedora
  28. Source2004: pre-convertfs.sh
  29. # feat(hwdb): add hwdb module to install hwdb.bin on demand
  30. # Author: Pavel Valena <pvalena@redhat.com>
  31. Patch1: 0001-feat-hwdb-add-hwdb-module-to-install-hwdb.bin-on-dem.patch
  32. # revert: "fix(install.d): correctly install pre-genned image and die if no args"
  33. # Author: Pavel Valena <pvalena@redhat.com>
  34. Patch2: 0002-revert-fix-install.d-correctly-install-pre-genned-im.patch
  35. # feat(kernel-install): do nothing when $KERNEL_INSTALL_INITRD_GENERATOR says so
  36. # Author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
  37. Patch3: 0003-feat-kernel-install-do-nothing-when-KERNEL_INSTALL_I.patch
  38. # fix(kernel-install): do not generate an initrd when one was specified
  39. # Author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
  40. Patch4: 0004-fix-kernel-install-do-not-generate-an-initrd-when-on.patch
  41. # fix(pcsc): add libpcsclite_real.so.*
  42. # Author: Pavel Valena <pvalena@redhat.com>
  43. #Patch5: 0005-fix-pcsc-add-libpcsclite_real.so.patch
  44. # revert: "fix(rescue): make rescue always no-hostonly"
  45. # Author: Pavel Valena <pvalena@redhat.com>
  46. Patch6: 0006-revert-fix-rescue-make-rescue-always-no-hostonly.patch
  47. # feat: systemd-battery-check dracut module
  48. # Author: Jo Zzsi <jozzsicsataban@gmail.com>
  49. #Patch7: 0007-feat-systemd-battery-check-dracut-module.patch
  50. # fix(systemd-ask-password): do not half-install systemd-ask-password-wall
  51. # Author: Jo Zzsi <jozzsicsataban@gmail.com>
  52. #Patch8: 0008-fix-systemd-ask-password-do-not-half-install-systemd.patch
  53. # feat(systemd-battery-check): always include the module if possible
  54. # Author: Pavel Valena <pvalena@redhat.com>
  55. #Patch9: 0009-feat-systemd-battery-check-always-include-the-module.patch
  56. # fix(dracut-install): initize fts pointer
  57. # Author: Pavel Valena <pvalena@redhat.com>
  58. Patch10: 0010-fix-dracut-install-initize-fts-pointer.patch
  59. # feat: add openssl module
  60. # Author: Pavel Valena <pvalena@redhat.com>
  61. Patch11: 0011-feat-add-openssl-module.patch
  62. # fix(multipath): skip default multipath.conf with mpathconf
  63. # Author: Benjamin Marzinski <bmarzins@redhat.com>
  64. #Patch12: 0012-fix-multipath-skip-default-multipath.conf-with-mpath.patch
  65. # fix(ossl): ignore compiler warnings
  66. # Author: Pavel Valena <pvalena@redhat.com>
  67. Patch13: 0013-fix-ossl-ignore-compiler-warnings.patch
  68. Patch1000: dracut-107-resolve-symlink.patch
  69. Patch1001: dracut-pre-convertfs.patch
  70. BuildRequires: bash git
  71. BuildRequires: kmod-devel >= 23
  72. BuildRequires: openssl-devel
  73. %if 0%{?fedora} || 0%{?rhel}
  74. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
  75. BuildRequires: pkgconfig
  76. %endif
  77. %if 0%{?fedora}
  78. BuildRequires: bash-completion
  79. %endif
  80. %if 0%{?suse_version}
  81. BuildRoot: %{_tmppath}/%{name}-%{version}-build
  82. %endif
  83. %if %{with doc}
  84. BuildRequires: docbook-style-xsl docbook-dtds libxslt
  85. BuildRequires: asciidoc
  86. %endif
  87. # no "provides", because dracut does not offer
  88. # all functionality of the obsoleted packages
  89. Obsoletes: mkinitrd < 6.0.94
  90. Obsoletes: mkinitrd-devel < 6.0.94
  91. Obsoletes: nash < 6.0.94
  92. %if 0%{?fedora} > 16 || 0%{?rhel} > 6
  93. BuildRequires: systemd-units
  94. %endif
  95. Obsoletes: dracut-kernel < 005
  96. Provides: dracut-kernel = %{version}-%{release}
  97. Obsoletes: dracut < 030
  98. Obsoletes: dracut-norescue < 030
  99. Provides: dracut-norescue = %{version}-%{release}
  100. Requires: bash >= 4
  101. Requires: coreutils
  102. Requires: cpio
  103. Requires: filesystem >= 2.1.0
  104. Requires: findutils
  105. Requires: grep
  106. Requires: kmod
  107. Requires: sed
  108. Requires: xz
  109. Requires: xz-lzma-compat
  110. Requires: zstd
  111. Requires: gzip
  112. Requires: procps
  113. Requires: udev > 166
  114. Requires: util-linux-ng >= 2.21
  115. Conflicts: mdadm < 3.2.6-14
  116. %description
  117. dracut contains tools to create a bootable initramfs for 2.6 Linux kernels.
  118. Unlike existing implementations, dracut does hard-code as little as possible
  119. into the initramfs. dracut contains various modules which are driven by the
  120. event-based udev. Having root on MD, DM, LVM2, LUKS is supported as well as
  121. NFS, iSCSI, NBD, FCoE with the dracut-network package.
  122. %package network
  123. Summary: dracut modules to build a dracut initramfs with network support
  124. Group: system
  125. %if 0%{?_module_build}
  126. # In the module-build-service, we have pieces of dracut provided by different
  127. # modules ("base-runtime" provides most functionality, but we need
  128. # dracut-network in "installer". Since these two modules build with separate
  129. # dist-tags, we need to reduce this strict requirement to ignore the dist-tag.
  130. Requires: %{name} >= %{version}-%{dist_free_release}
  131. %else
  132. Requires: %{name} = %{version}-%{release}
  133. %endif
  134. Requires: iputils
  135. Requires: iproute
  136. Requires: dhclient
  137. Obsoletes: dracut-generic < 008
  138. Provides: dracut-generic = %{version}-%{release}
  139. %description network
  140. This package requires everything which is needed to build a generic
  141. all purpose initramfs with network support with dracut.
  142. %if 0%{?fedora} || 0%{?rhel} >= 6 || 0%{?suse_version}
  143. %package fips
  144. Summary: dracut modules to build a dracut initramfs with an integrity check
  145. Group: system,security
  146. Requires: %{name} = %{version}-%{release}
  147. Requires: hmaccalc
  148. %if 0%{?rhel} > 5
  149. # For Alpha 3, we want nss instead of nss-softokn
  150. Requires: nss
  151. %else
  152. Requires: nss-softokn
  153. %endif
  154. Requires: nss-softokn-freebl
  155. %description fips
  156. This package requires everything which is needed to build an
  157. initramfs with dracut, which does an integrity check.
  158. %endif
  159. %package fips-aesni
  160. Summary: dracut modules to build a dracut initramfs with an integrity check with aesni-intel
  161. Group: system,security
  162. Requires: %{name}-fips = %{version}-%{release}
  163. %description fips-aesni
  164. This package requires everything which is needed to build an
  165. initramfs with dracut, which does an integrity check and adds the aesni-intel kernel module.
  166. %package caps
  167. Summary: dracut modules to build a dracut initramfs which drops capabilities
  168. Group: system
  169. Requires: %{name} = %{version}-%{release}
  170. Requires: libcap
  171. %description caps
  172. This package requires everything which is needed to build an
  173. initramfs with dracut, which drops capabilities.
  174. %package live
  175. Summary: dracut modules to build a dracut initramfs with live image capabilities
  176. Group: system
  177. %if 0%{?_module_build}
  178. # See the network subpackage comment.
  179. Requires: %{name} >= %{version}-%{dist_free_release}
  180. %else
  181. Requires: %{name} = %{version}-%{release}
  182. %endif
  183. Requires: %{name}-network = %{version}-%{release}
  184. Requires: tar gzip coreutils bash device-mapper curl
  185. %description live
  186. This package requires everything which is needed to build an
  187. initramfs with dracut, with live image capabilities, like Live CDs.
  188. %package config-generic
  189. Summary: dracut configuration to turn off hostonly image generation
  190. Group: system
  191. Requires: %{name} = %{version}-%{release}
  192. Obsoletes: dracut-nohostonly < 030
  193. Provides: dracut-nohostonly = %{version}-%{release}
  194. %description config-generic
  195. This package provides the configuration to turn off the host specific initramfs
  196. generation with dracut and generates a generic image by default.
  197. %package config-rescue
  198. Summary: dracut configuration to turn on rescue image generation
  199. Group: system
  200. Requires: %{name} = %{version}-%{release}
  201. Obsoletes: dracut < 030
  202. %description config-rescue
  203. This package provides the configuration to turn on the rescue initramfs
  204. generation with dracut.
  205. %package tools
  206. Summary: dracut tools to build the local initramfs
  207. Group: admin-tools
  208. Requires: %{name} = %{version}-%{release}
  209. %description tools
  210. This package contains tools to assemble the local initrd and host configuration.
  211. %debug_package
  212. %prep
  213. %autosetup -n %{name}-ng-%{version} -S git
  214. cp %{SOURCE1} .
  215. cp %{SOURCE2003} .
  216. %build
  217. %configure \
  218. %if %{defined _unitdir}
  219. --systemdsystemunitdir=%{_unitdir} \
  220. %endif
  221. --bashcompletiondir=$(pkg-config \
  222. --variable=completionsdir --variable=completionsdir bash-completion) \
  223. --libdir=%{_prefix}/lib \
  224. %if %{without doc}
  225. --disable-documentation \
  226. %endif
  227. ${NULL}
  228. make %{?_smp_mflags}
  229. %install
  230. rm -rf -- $RPM_BUILD_ROOT
  231. %make_install %{?_smp_mflags} \
  232. libdir=%{_prefix}/lib
  233. echo "DRACUT_VERSION=%{version}-%{release}" > $RPM_BUILD_ROOT/%{dracutlibdir}/dracut-version.sh
  234. %if 0%{?fedora} == 0 && 0%{?rhel} == 0 && 0%{?suse_version} == 0
  235. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/01fips
  236. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/01fips-crypto-policies
  237. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/02fips-aesni
  238. %endif
  239. # we do not support dash in the initramfs
  240. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00dash
  241. # we do not support mksh in the initramfs
  242. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00mksh
  243. # remove architecture specific modules
  244. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/80cms
  245. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/81cio_ignore
  246. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/91zipl
  247. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd
  248. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd_mod
  249. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dcssblk
  250. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95zfcp
  251. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95znet
  252. # we don't want example configs
  253. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/dracut.conf.d
  254. # we don't ship tests
  255. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/test
  256. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/80test*
  257. %if %{defined _unitdir}
  258. # with systemd IMA and selinux modules do not make sense
  259. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/96securityfs
  260. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/97masterkey
  261. rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/98integrity
  262. %endif
  263. mkdir -p $RPM_BUILD_ROOT/boot/dracut
  264. mkdir -p $RPM_BUILD_ROOT/var/lib/dracut/overlay
  265. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log
  266. touch $RPM_BUILD_ROOT%{_localstatedir}/log/dracut.log
  267. mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs
  268. mkdir -p $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d
  269. install -m 0644 %{SOURCE2000} %{buildroot}%{dracutlibdir}/dracut.conf.d/01-dist.conf
  270. rm -f $RPM_BUILD_ROOT%{_mandir}/man?/*suse*
  271. %if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version}
  272. install -m 0644 dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/40-fips.conf
  273. %endif
  274. echo 'hostonly="no"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/02-generic-image.conf
  275. echo 'dracut_rescue_image="yes"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/02-rescue.conf
  276. %if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version}
  277. > $RPM_BUILD_ROOT/etc/system-fips
  278. %endif
  279. # make to load EHCI driver at first
  280. mkdir -p %{buildroot}%{dracutlibdir}/modules.d/70ehci_first
  281. install -m755 %{SOURCE2001} %{buildroot}%{dracutlibdir}/modules.d/70ehci_first/module-setup.sh
  282. install -m755 %{SOURCE2002} %{buildroot}%{dracutlibdir}/modules.d/70ehci_first/usb-pre-udev.sh
  283. # pre-convertfs
  284. install -m755 %{SOURCE2004} %{buildroot}%{dracutlibdir}/modules.d/30convertfs/
  285. %files
  286. %if %{with doc}
  287. %doc README* AUTHORS
  288. %endif
  289. %{!?_licensedir:%global license %%doc}
  290. %license COPYING lgpl-2.1.txt
  291. %doc ChangeLog.fedora
  292. %{_bindir}/dracut
  293. %dir %{_datadir}/bash-completion
  294. %dir %{_datadir}/bash-completion/completions
  295. %{_datadir}/bash-completion/completions/dracut
  296. %{_datadir}/bash-completion/completions/lsinitrd
  297. %{_bindir}/lsinitrd
  298. %dir %{dracutlibdir}
  299. %dir %{dracutlibdir}/modules.d
  300. %{dracutlibdir}/dracut-functions.sh
  301. %{dracutlibdir}/dracut-init.sh
  302. %{dracutlibdir}/dracut-functions
  303. %{dracutlibdir}/dracut-version.sh
  304. %{dracutlibdir}/dracut-logger.sh
  305. %{dracutlibdir}/dracut-initramfs-restore
  306. %{dracutlibdir}/dracut-install
  307. %{dracutlibdir}/dracut-util
  308. %{dracutlibdir}/ossl-config
  309. %{dracutlibdir}/ossl-files
  310. %{dracutlibdir}/skipcpio
  311. %config(noreplace) %{_sysconfdir}/dracut.conf
  312. %{dracutlibdir}/dracut.conf.d/01-dist.conf
  313. %dir %{_sysconfdir}/dracut.conf.d
  314. %dir %{dracutlibdir}/dracut.conf.d
  315. %dir %{_datadir}/pkgconfig
  316. %{_datadir}/pkgconfig/dracut.pc
  317. %if %{with doc}
  318. %{_mandir}/man8/dracut.8*
  319. %{_mandir}/man8/*service.8*
  320. %{_mandir}/man1/lsinitrd.1*
  321. %{_mandir}/man7/dracut.kernel.7*
  322. %{_mandir}/man7/dracut.cmdline.7*
  323. %{_mandir}/man7/dracut.modules.7*
  324. %{_mandir}/man7/dracut.bootup.7*
  325. %{_mandir}/man5/dracut.conf.5*
  326. %endif
  327. %{dracutlibdir}/modules.d/00bash
  328. %{dracutlibdir}/modules.d/00warpclock
  329. %{dracutlibdir}/modules.d/03modsign
  330. %{dracutlibdir}/modules.d/03rescue
  331. %{dracutlibdir}/modules.d/04watchdog
  332. %{dracutlibdir}/modules.d/04watchdog-modules
  333. %{dracutlibdir}/modules.d/10i18n
  334. %{dracutlibdir}/modules.d/30convertfs
  335. %{dracutlibdir}/modules.d/45drm
  336. %{dracutlibdir}/modules.d/45net-lib
  337. %{dracutlibdir}/modules.d/45plymouth
  338. %{dracutlibdir}/modules.d/45simpledrm
  339. %{dracutlibdir}/modules.d/45url-lib
  340. # vine
  341. %{dracutlibdir}/modules.d/70ehci_first
  342. %{dracutlibdir}/modules.d/90btrfs
  343. %{dracutlibdir}/modules.d/90crypt
  344. %{dracutlibdir}/modules.d/90dm
  345. %{dracutlibdir}/modules.d/90dmraid
  346. %{dracutlibdir}/modules.d/90kernel-modules
  347. %{dracutlibdir}/modules.d/90kernel-modules-extra
  348. %{dracutlibdir}/modules.d/90lvm
  349. %{dracutlibdir}/modules.d/90mdraid
  350. %{dracutlibdir}/modules.d/90multipath
  351. %{dracutlibdir}/modules.d/90nvdimm
  352. %{dracutlibdir}/modules.d/90numlock
  353. %{dracutlibdir}/modules.d/90overlayfs
  354. %{dracutlibdir}/modules.d/90ppcmac
  355. %{dracutlibdir}/modules.d/90pcmcia
  356. %{dracutlibdir}/modules.d/90qemu
  357. %{dracutlibdir}/modules.d/91crypt-gpg
  358. %{dracutlibdir}/modules.d/91crypt-loop
  359. %{dracutlibdir}/modules.d/95debug
  360. %{dracutlibdir}/modules.d/95fstab-sys
  361. %{dracutlibdir}/modules.d/95hwdb
  362. %{dracutlibdir}/modules.d/95lunmask
  363. %{dracutlibdir}/modules.d/95resume
  364. %{dracutlibdir}/modules.d/95rootfs-block
  365. %{dracutlibdir}/modules.d/95terminfo
  366. %{dracutlibdir}/modules.d/95udev-rules
  367. %{dracutlibdir}/modules.d/95virtfs
  368. %{dracutlibdir}/modules.d/95virtiofs
  369. %{dracutlibdir}/modules.d/97biosdevname
  370. %{dracutlibdir}/modules.d/98ecryptfs
  371. %{dracutlibdir}/modules.d/98pollcdrom
  372. %{dracutlibdir}/modules.d/98selinux
  373. %{dracutlibdir}/modules.d/98syslog
  374. %{dracutlibdir}/modules.d/98usrmount
  375. %{dracutlibdir}/modules.d/99base
  376. %{dracutlibdir}/modules.d/99busybox
  377. %{dracutlibdir}/modules.d/99fs-lib
  378. %{dracutlibdir}/modules.d/99openssl
  379. %{dracutlibdir}/modules.d/99shell-interpreter
  380. %{dracutlibdir}/modules.d/99shutdown
  381. %if %{defined _unitdir}
  382. %{dracutlibdir}/modules.d/00systemd
  383. %{dracutlibdir}/modules.d/00systemd-network-management
  384. %{dracutlibdir}/modules.d/01systemd-ac-power
  385. %{dracutlibdir}/modules.d/01systemd-ask-password
  386. %{dracutlibdir}/modules.d/01systemd-bsod
  387. %{dracutlibdir}/modules.d/01systemd-battery-check
  388. %{dracutlibdir}/modules.d/01systemd-coredump
  389. %{dracutlibdir}/modules.d/01systemd-creds
  390. %{dracutlibdir}/modules.d/01systemd-cryptsetup
  391. %{dracutlibdir}/modules.d/01systemd-hostnamed
  392. %{dracutlibdir}/modules.d/01systemd-initrd
  393. %{dracutlibdir}/modules.d/01systemd-integritysetup
  394. %{dracutlibdir}/modules.d/01systemd-journald
  395. %{dracutlibdir}/modules.d/01systemd-ldconfig
  396. %{dracutlibdir}/modules.d/01systemd-modules-load
  397. %{dracutlibdir}/modules.d/01systemd-pcrphase
  398. %{dracutlibdir}/modules.d/01systemd-portabled
  399. %{dracutlibdir}/modules.d/01systemd-pstore
  400. %{dracutlibdir}/modules.d/01systemd-repart
  401. %{dracutlibdir}/modules.d/01systemd-resolved
  402. %{dracutlibdir}/modules.d/01systemd-sysext
  403. %{dracutlibdir}/modules.d/01systemd-sysctl
  404. %{dracutlibdir}/modules.d/01systemd-timedated
  405. %{dracutlibdir}/modules.d/01systemd-timesyncd
  406. %{dracutlibdir}/modules.d/01systemd-tmpfiles
  407. %{dracutlibdir}/modules.d/01systemd-udevd
  408. %{dracutlibdir}/modules.d/01systemd-veritysetup
  409. %{dracutlibdir}/modules.d/06dbus-broker
  410. %{dracutlibdir}/modules.d/06dbus-daemon
  411. %{dracutlibdir}/modules.d/06rngd
  412. %{dracutlibdir}/modules.d/09dbus
  413. %{dracutlibdir}/modules.d/62bluetooth
  414. %{dracutlibdir}/modules.d/80lvmmerge
  415. %{dracutlibdir}/modules.d/80lvmthinpool-monitor
  416. %{dracutlibdir}/modules.d/91fido2
  417. %{dracutlibdir}/modules.d/91pcsc
  418. %{dracutlibdir}/modules.d/91pkcs11
  419. %{dracutlibdir}/modules.d/91tpm2-tss
  420. %{dracutlibdir}/modules.d/95squash-erofs
  421. %{dracutlibdir}/modules.d/95squash-squashfs
  422. %{dracutlibdir}/modules.d/97systemd-emergency
  423. %{dracutlibdir}/modules.d/98dracut-systemd
  424. %{dracutlibdir}/modules.d/99memstrack
  425. %{dracutlibdir}/modules.d/99squash
  426. %{dracutlibdir}/modules.d/99squash-lib
  427. %{dracutlibdir}/modules.d/99systemd-sysusers
  428. %{dracutlibdir}/modules.d/99uefi-lib
  429. %else
  430. %{dracutlibdir}/modules.d/96securityfs
  431. %{dracutlibdir}/modules.d/97masterkey
  432. %{dracutlibdir}/modules.d/98integrity
  433. %endif
  434. %attr(0644,root,root) %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
  435. %dir %{_sharedstatedir}/initramfs
  436. %if %{defined _unitdir}
  437. %{_unitdir}/dracut-shutdown.service
  438. %{_unitdir}/dracut-shutdown-onfailure.service
  439. %{_unitdir}/sysinit.target.wants/dracut-shutdown.service
  440. %{_unitdir}/dracut-cmdline.service
  441. %{_unitdir}/dracut-initqueue.service
  442. %{_unitdir}/dracut-mount.service
  443. %{_unitdir}/dracut-pre-mount.service
  444. %{_unitdir}/dracut-pre-pivot.service
  445. %{_unitdir}/dracut-pre-trigger.service
  446. %{_unitdir}/dracut-pre-udev.service
  447. %{_unitdir}/initrd.target.wants/dracut-cmdline.service
  448. %{_unitdir}/initrd.target.wants/dracut-initqueue.service
  449. %{_unitdir}/initrd.target.wants/dracut-mount.service
  450. %{_unitdir}/initrd.target.wants/dracut-pre-mount.service
  451. %{_unitdir}/initrd.target.wants/dracut-pre-pivot.service
  452. %{_unitdir}/initrd.target.wants/dracut-pre-trigger.service
  453. %{_unitdir}/initrd.target.wants/dracut-pre-udev.service
  454. %endif
  455. %{_prefix}/lib/kernel/install.d/50-dracut.install
  456. %files network
  457. %{dracutlibdir}/modules.d/35network-legacy
  458. %{dracutlibdir}/modules.d/40network
  459. %{dracutlibdir}/modules.d/90kernel-network-modules
  460. %{dracutlibdir}/modules.d/95cifs
  461. %{dracutlibdir}/modules.d/95fcoe
  462. %{dracutlibdir}/modules.d/95fcoe-uefi
  463. %{dracutlibdir}/modules.d/95iscsi
  464. %{dracutlibdir}/modules.d/90qemu-net
  465. %{dracutlibdir}/modules.d/95nbd
  466. %{dracutlibdir}/modules.d/95nfs
  467. %{dracutlibdir}/modules.d/95nvmf
  468. %{dracutlibdir}/modules.d/95ssh-client
  469. %{dracutlibdir}/modules.d/99uefi-lib
  470. %if %{defined _unitdir}
  471. %{dracutlibdir}/modules.d/01systemd-networkd
  472. %{dracutlibdir}/modules.d/35connman
  473. %{dracutlibdir}/modules.d/35network-manager
  474. %endif
  475. %if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version}
  476. %files fips
  477. %{dracutlibdir}/modules.d/01fips
  478. %{dracutlibdir}/modules.d/01fips-crypto-policies
  479. %{dracutlibdir}/dracut.conf.d/40-fips.conf
  480. %config(missingok) /etc/system-fips
  481. %files fips-aesni
  482. %{dracutlibdir}/modules.d/02fips-aesni
  483. %endif
  484. %files caps
  485. %{dracutlibdir}/modules.d/02caps
  486. %files live
  487. %{dracutlibdir}/modules.d/99img-lib
  488. %{dracutlibdir}/modules.d/90dmsquash-live
  489. %{dracutlibdir}/modules.d/90dmsquash-live-autooverlay
  490. %{dracutlibdir}/modules.d/90dmsquash-live-ntfs
  491. %{dracutlibdir}/modules.d/90livenet
  492. %files tools
  493. %if %{with doc}
  494. %doc %{_mandir}/man8/dracut-catimages.8*
  495. %endif
  496. %{_bindir}/dracut-catimages
  497. %dir /boot/dracut
  498. %dir /var/lib/dracut
  499. %dir /var/lib/dracut/overlay
  500. %files config-generic
  501. %{dracutlibdir}/dracut.conf.d/02-generic-image.conf
  502. %files config-rescue
  503. %{dracutlibdir}/dracut.conf.d/02-rescue.conf
  504. %{_prefix}/lib/kernel/install.d/51-dracut-rescue.install
  505. %changelog
  506. * Sun May 25 2025 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 107-1
  507. - new upstream release.
  508. * Wed Jul 03 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 102-1
  509. - new upstream release.
  510. * Sun May 14 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 059-1
  511. - new upstream release.
  512. * Tue Apr 06 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 053-1
  513. - new upstream release.
  514. - added O:mkinitrd, nash.
  515. * Fri Apr 03 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 050-3
  516. - added support for recursive symlink of /sbin/init.
  517. * Thu Apr 02 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 050-2
  518. - fixed path to rngd.
  519. - truncated %%changelog: old logs are moved to ChangeLog.fedora.
  520. * Wed Apr 01 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 050-1
  521. - new upstream release.
  522. * Fri Sep 13 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 049-2
  523. - imported Patch100 and 101 from rawhide.
  524. - added R:xz-lzma-compat.
  525. * Tue Jan 01 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 049-1
  526. - new upstream release.
  527. * Fri Sep 15 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 046-10
  528. - fixed release number.
  529. * Thu Sep 14 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 046-9
  530. - imported warpclock scripts from openSUSE.
  531. * Tue Sep 12 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 046-8
  532. - initial build for Vine Linux.