Group :: System/Base
RPM: make-initrd
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Name: make-initrd
Version: 2.26.0
Release: alt3
Summary: Creates an initramfs image
License: GPL-3.0
Group: System/Base
Url: https://github.com/osboot/make-initrd
Packager: Alexey Gladkov <legion at altlinux.ru>
BuildRequires: autoconf
BuildRequires: udev
BuildRequires: help2man
BuildRequires: libkmod-devel
BuildRequires: zlib-devel
BuildRequires: bzlib-devel
BuildRequires: liblzma-devel
BuildRequires: libzstd-devel
BuildRequires: libelf-devel
BuildRequires: libtirpc-devel
# bootloader feature
BuildRequires: libiniparser-devel
BuildRequires: libnewt-devel
BuildRequires: libslang2-devel
Provides: make-initrd(crc32c) = 1
Provides: mkinitrd = 2:%version-%release
Provides: make-initrd2 = %version-%release
Obsoletes: make-initrd2
Provides: kinit-utils = %version-%release
Obsoletes: kinit-utils
Provides: make-initrd-busybox = %version-%release
Obsoletes: make-initrd-busybox
Requires: bash libshell make sed module-init-tools coreutils findutils grep glibc-utils
Requires: chrooted-resolv service util-linux
# Feature qemu
Requires: pciutils
# depinfo
Requires: libkmod >= 8-alt1
# make bug-report
Requires: tar
# Move /dev from initrd to the real system.
# 167: udevadm info --run
Requires: udev >= 167-alt1
# blkid
Requires: util-linux >= 2.17.2-alt1
# This avoids getting a dependency on sh from "#!/bin/sh".
#AutoReq: yes, nopam, noperl, nopython, noshell, notcl
AutoReq: noshell, noshebang
Source0: %name-%version.tar
Patch0001: 0001-Read-system-wide-locales.patch
Patch0002: 0002-initrd-scanmod-Add-verbose-option.patch
Patch0003: 0003-initrd-scanmod-module-must-satisfy-all-the-rules-fro.patch
Patch0004: 0004-initrd-scanmod-There-is-no-need-to-check-dependency_.patch
Patch0005: 0005-initrd-scanmod-Fix-field-matching.patch
%description
make-initrd is a new, uevent-driven initramfs infrastructure based around udev.
%package devmapper
Summary: device-mapper module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: dmsetup >= 1.02.44-alt3
AutoReq: noshell, noshebang
%description devmapper
device-mapper module for %name
%package lvm
Summary: LVM module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: %name-devmapper = %version-%release
Requires: lvm2
AutoReq: noshell, noshebang
%description lvm
LVM module for %name
%package luks
Summary: LUKS module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: %name-devmapper = %version-%release
Requires: cryptsetup
AutoReq: noshell, noshebang
%description luks
LUKS module for %name
%package nfs
Summary: NFS module for %name
Group: System/Base
BuildArch: noarch
AutoReq: noshell, noshebang
%description nfs
NFS module for %name
%package multipath
Summary: multipath module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: %name-devmapper = %version-%release
Requires: multipath-tools
AutoReq: noshell, noshebang
%description multipath
Multipath module for %name
%package plymouth
Summary: plymouth module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: plymouth
Requires: plymouth-plugin-label
Requires: fonts-ttf-dejavu
Requires: fontconfig
AutoReq: noshell, noshebang
%description plymouth
plymouth module for %name
%package mdadm
Summary: mdadm module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: mdadm
AutoReq: noshell, noshebang
%description mdadm
Mdadm module for %name
%package ucode
Summary: CPU microcode module for %name
Group: System/Base
Requires: %name = %version-%release
Requires: iucode_tool, firmware-intel-ucode, linux-firmware
Requires: cpio
AutoReq: noshell, noshebang
%description ucode
CPU microcode autoloading module for %name
%package iscsi
Summary: iSCSI module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: open-iscsi
AutoReq: noshell, noshebang
%description iscsi
iSCSI module for %name
%package kickstart
Summary: kickstart module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: btrfs-progs coreutils cpio e2fsprogs eject mount rsync sfdisk tar unzip util-linux wget
AutoReq: noshell, noshebang
%description kickstart
Kickstart module for %name
%package sshfs
Summary: sshfs module for %name
Group: System/Base
Requires: %name = %version-%release
Requires: fuse-sshfs
AutoReq: noshell, noshebang
%description sshfs
Feature adds the ability to mount the root using SSH (more precisely, the SFTP
subsystem). Most SSH servers support and enable this SFTP access by default, so
SSHFS is very simple to use.
%package smartcard
Summary: smart-card module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: opensc
Requires: pcsc-lite
Requires: pcsc-tools
AutoReq: noshell, noshebang
%description smartcard
Feature adds smart card daemon and smart card utilities.
%package bootconfig
Summary: Extra Boot Config (XBC) support for %name
Group: System/Base
Requires: %name = %version-%release
Requires: linux-tools >= 5.14-alt2
AutoReq: noshell, noshebang
%description bootconfig
Extra Boot Config (XBC) support for %name.
%package boot
Summary: Bootloader feature for %name
Group: System/Base
Requires: %name = %version-%release
Requires: kexec-tools
AutoReq: noshell, noshebang
%description boot
Make-initrd bootloader feature.
%define _libexecdir %_prefix/libexec
%prep
%setup -q
%autopatch -p1
%build
./autogen.sh
%configure \
--libexecdir=%_libexecdir \
--with-bootdir=/boot \
--with-runtimedir=/lib/initrd \
--with-kbddir=/lib/kbd \
--with-imagename='initrd-$(KERNEL)$(IMAGE_SUFFIX).img' \
--with-feature-bootloader \
--with-busybox \
--with-libelf \
--with-zlib \
--with-bzip2 \
--with-lzma \
--with-zstd \
#
make
%install
%make_install DESTDIR=%buildroot install
sed -i \
-e 's at \.\./features/ at %_datadir/%name/features/ at g' \
Documentation/Features.md
%triggerin -- %name < 0.8.1-alt1
c="%_sysconfdir/initrd.mk"
if [ -s "$c" ] && ! grep -qs '^AUTODETECT[[:space:]]*=[[:space:]]*all[[:space:]]*' "$c"; then
printf -- 'make-initrd: Migrating to new autodetect scheme ...\n' >&2
sed -i -e 's/^\(AUTODETECT[[:space:]]*=.*\)$/# \1\nAUTODETECT = all/' "$c"
fi
%files
%dir %_sysconfdir/initrd.mk.d
%config(noreplace) %_sysconfdir/initrd.mk.d/*.mk.example
%config(noreplace) %_sysconfdir/initrd.mk
%_bindir/*
%_sbindir/*
%_datadir/%name
%_man1dir/*
/lib/initrd
%exclude %_datadir/%name/features/devmapper
%exclude %_datadir/%name/features/lvm
%exclude %_datadir/%name/features/luks
%exclude %_datadir/%name/features/nfsroot
%exclude %_datadir/%name/features/multipath
%exclude %_datadir/%name/features/plymouth
%exclude %_datadir/%name/features/mdadm
%exclude %_datadir/%name/features/ucode
%exclude %_datadir/%name/guess/ucode
%exclude %_datadir/%name/features/iscsi
%exclude %_datadir/%name/features/kickstart
%exclude %_datadir/%name/guess/smart-card
%exclude %_datadir/%name/features/sshfsroot
%exclude %_datadir/%name/features/smart-card
%exclude %_datadir/%name/features/bootloader
%exclude %_datadir/%name/features/bootconfig
%doc Documentation/*.md
%files devmapper
%_datadir/%name/features/devmapper
%files lvm
%_datadir/%name/features/lvm
%files luks
%_datadir/%name/features/luks
%files nfs
%_datadir/%name/features/nfsroot
%files multipath
%_datadir/%name/features/multipath
%files plymouth
%_datadir/%name/features/plymouth
%files mdadm
%_datadir/%name/features/mdadm
%ifarch %ix86 x86_64
%files ucode
%_datadir/%name/features/ucode
%_datadir/%name/guess/ucode
%endif
%files iscsi
%_datadir/%name/features/iscsi
%files kickstart
%_datadir/%name/features/kickstart
%files sshfs
%_libexecdir/%name/features/sshfsroot
%_datadir/%name/features/sshfsroot
%files smartcard
%_datadir/%name/guess/smart-card
%_datadir/%name/features/smart-card
%files bootconfig
%_datadir/%name/features/bootconfig
%files boot
%_libexecdir/%name/features/bootloader
%_datadir/%name/features/bootloader
%changelog
…
Full changelog you can see here
Version: 2.26.0
Release: alt3
Summary: Creates an initramfs image
License: GPL-3.0
Group: System/Base
Url: https://github.com/osboot/make-initrd
Packager: Alexey Gladkov <legion at altlinux.ru>
BuildRequires: autoconf
BuildRequires: udev
BuildRequires: help2man
BuildRequires: libkmod-devel
BuildRequires: zlib-devel
BuildRequires: bzlib-devel
BuildRequires: liblzma-devel
BuildRequires: libzstd-devel
BuildRequires: libelf-devel
BuildRequires: libtirpc-devel
# bootloader feature
BuildRequires: libiniparser-devel
BuildRequires: libnewt-devel
BuildRequires: libslang2-devel
Provides: make-initrd(crc32c) = 1
Provides: mkinitrd = 2:%version-%release
Provides: make-initrd2 = %version-%release
Obsoletes: make-initrd2
Provides: kinit-utils = %version-%release
Obsoletes: kinit-utils
Provides: make-initrd-busybox = %version-%release
Obsoletes: make-initrd-busybox
Requires: bash libshell make sed module-init-tools coreutils findutils grep glibc-utils
Requires: chrooted-resolv service util-linux
# Feature qemu
Requires: pciutils
# depinfo
Requires: libkmod >= 8-alt1
# make bug-report
Requires: tar
# Move /dev from initrd to the real system.
# 167: udevadm info --run
Requires: udev >= 167-alt1
# blkid
Requires: util-linux >= 2.17.2-alt1
# This avoids getting a dependency on sh from "#!/bin/sh".
#AutoReq: yes, nopam, noperl, nopython, noshell, notcl
AutoReq: noshell, noshebang
Source0: %name-%version.tar
Patch0001: 0001-Read-system-wide-locales.patch
Patch0002: 0002-initrd-scanmod-Add-verbose-option.patch
Patch0003: 0003-initrd-scanmod-module-must-satisfy-all-the-rules-fro.patch
Patch0004: 0004-initrd-scanmod-There-is-no-need-to-check-dependency_.patch
Patch0005: 0005-initrd-scanmod-Fix-field-matching.patch
%description
make-initrd is a new, uevent-driven initramfs infrastructure based around udev.
%package devmapper
Summary: device-mapper module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: dmsetup >= 1.02.44-alt3
AutoReq: noshell, noshebang
%description devmapper
device-mapper module for %name
%package lvm
Summary: LVM module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: %name-devmapper = %version-%release
Requires: lvm2
AutoReq: noshell, noshebang
%description lvm
LVM module for %name
%package luks
Summary: LUKS module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: %name-devmapper = %version-%release
Requires: cryptsetup
AutoReq: noshell, noshebang
%description luks
LUKS module for %name
%package nfs
Summary: NFS module for %name
Group: System/Base
BuildArch: noarch
AutoReq: noshell, noshebang
%description nfs
NFS module for %name
%package multipath
Summary: multipath module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: %name-devmapper = %version-%release
Requires: multipath-tools
AutoReq: noshell, noshebang
%description multipath
Multipath module for %name
%package plymouth
Summary: plymouth module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: plymouth
Requires: plymouth-plugin-label
Requires: fonts-ttf-dejavu
Requires: fontconfig
AutoReq: noshell, noshebang
%description plymouth
plymouth module for %name
%package mdadm
Summary: mdadm module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: mdadm
AutoReq: noshell, noshebang
%description mdadm
Mdadm module for %name
%package ucode
Summary: CPU microcode module for %name
Group: System/Base
Requires: %name = %version-%release
Requires: iucode_tool, firmware-intel-ucode, linux-firmware
Requires: cpio
AutoReq: noshell, noshebang
%description ucode
CPU microcode autoloading module for %name
%package iscsi
Summary: iSCSI module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: open-iscsi
AutoReq: noshell, noshebang
%description iscsi
iSCSI module for %name
%package kickstart
Summary: kickstart module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: btrfs-progs coreutils cpio e2fsprogs eject mount rsync sfdisk tar unzip util-linux wget
AutoReq: noshell, noshebang
%description kickstart
Kickstart module for %name
%package sshfs
Summary: sshfs module for %name
Group: System/Base
Requires: %name = %version-%release
Requires: fuse-sshfs
AutoReq: noshell, noshebang
%description sshfs
Feature adds the ability to mount the root using SSH (more precisely, the SFTP
subsystem). Most SSH servers support and enable this SFTP access by default, so
SSHFS is very simple to use.
%package smartcard
Summary: smart-card module for %name
Group: System/Base
BuildArch: noarch
Requires: %name = %version-%release
Requires: opensc
Requires: pcsc-lite
Requires: pcsc-tools
AutoReq: noshell, noshebang
%description smartcard
Feature adds smart card daemon and smart card utilities.
%package bootconfig
Summary: Extra Boot Config (XBC) support for %name
Group: System/Base
Requires: %name = %version-%release
Requires: linux-tools >= 5.14-alt2
AutoReq: noshell, noshebang
%description bootconfig
Extra Boot Config (XBC) support for %name.
%package boot
Summary: Bootloader feature for %name
Group: System/Base
Requires: %name = %version-%release
Requires: kexec-tools
AutoReq: noshell, noshebang
%description boot
Make-initrd bootloader feature.
%define _libexecdir %_prefix/libexec
%prep
%setup -q
%autopatch -p1
%build
./autogen.sh
%configure \
--libexecdir=%_libexecdir \
--with-bootdir=/boot \
--with-runtimedir=/lib/initrd \
--with-kbddir=/lib/kbd \
--with-imagename='initrd-$(KERNEL)$(IMAGE_SUFFIX).img' \
--with-feature-bootloader \
--with-busybox \
--with-libelf \
--with-zlib \
--with-bzip2 \
--with-lzma \
--with-zstd \
#
make
%install
%make_install DESTDIR=%buildroot install
sed -i \
-e 's at \.\./features/ at %_datadir/%name/features/ at g' \
Documentation/Features.md
%triggerin -- %name < 0.8.1-alt1
c="%_sysconfdir/initrd.mk"
if [ -s "$c" ] && ! grep -qs '^AUTODETECT[[:space:]]*=[[:space:]]*all[[:space:]]*' "$c"; then
printf -- 'make-initrd: Migrating to new autodetect scheme ...\n' >&2
sed -i -e 's/^\(AUTODETECT[[:space:]]*=.*\)$/# \1\nAUTODETECT = all/' "$c"
fi
%files
%dir %_sysconfdir/initrd.mk.d
%config(noreplace) %_sysconfdir/initrd.mk.d/*.mk.example
%config(noreplace) %_sysconfdir/initrd.mk
%_bindir/*
%_sbindir/*
%_datadir/%name
%_man1dir/*
/lib/initrd
%exclude %_datadir/%name/features/devmapper
%exclude %_datadir/%name/features/lvm
%exclude %_datadir/%name/features/luks
%exclude %_datadir/%name/features/nfsroot
%exclude %_datadir/%name/features/multipath
%exclude %_datadir/%name/features/plymouth
%exclude %_datadir/%name/features/mdadm
%exclude %_datadir/%name/features/ucode
%exclude %_datadir/%name/guess/ucode
%exclude %_datadir/%name/features/iscsi
%exclude %_datadir/%name/features/kickstart
%exclude %_datadir/%name/guess/smart-card
%exclude %_datadir/%name/features/sshfsroot
%exclude %_datadir/%name/features/smart-card
%exclude %_datadir/%name/features/bootloader
%exclude %_datadir/%name/features/bootconfig
%doc Documentation/*.md
%files devmapper
%_datadir/%name/features/devmapper
%files lvm
%_datadir/%name/features/lvm
%files luks
%_datadir/%name/features/luks
%files nfs
%_datadir/%name/features/nfsroot
%files multipath
%_datadir/%name/features/multipath
%files plymouth
%_datadir/%name/features/plymouth
%files mdadm
%_datadir/%name/features/mdadm
%ifarch %ix86 x86_64
%files ucode
%_datadir/%name/features/ucode
%_datadir/%name/guess/ucode
%endif
%files iscsi
%_datadir/%name/features/iscsi
%files kickstart
%_datadir/%name/features/kickstart
%files sshfs
%_libexecdir/%name/features/sshfsroot
%_datadir/%name/features/sshfsroot
%files smartcard
%_datadir/%name/guess/smart-card
%_datadir/%name/features/smart-card
%files bootconfig
%_datadir/%name/features/bootconfig
%files boot
%_libexecdir/%name/features/bootloader
%_datadir/%name/features/bootloader
%changelog
…
Full changelog you can see here