dracut-vl.spec 18 KB

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