%global debug_package %{nil} %global _cross_first_party 1 Name: %{_cross_os}release Version: 0.0 Release: 0%{?dist} Summary: Bottlerocket release License: Apache-2.0 OR MIT URL: https://github.com/bottlerocket-os/bottlerocket Source11: nsswitch.conf Source96: release-repart-local.conf Source97: release-sysctl.conf Source98: release-systemd-system.conf Source99: release-tmpfiles.conf Source200: motd.template Source201: proxy-env Source202: hostname-env Source203: hosts.template Source204: modprobe-conf.template Source205: netdog.template Source206: aws-config Source207: aws-credentials Source1001: multi-user.target Source1002: configured.target Source1003: preconfigured.target Source1004: activate-configured.service Source1005: activate-multi-user.service Source1011: set-hostname.service # Mounts for writable local storage. Source1006: var.mount Source1007: opt.mount Source1008: var-lib-bottlerocket.mount Source1009: etc-cni.mount Source1010: mnt.mount Source1012: opt-cni-bin.mount Source1013: local.mount Source1014: root-.aws.mount # CD-ROM mount & associated udev rules Source1015: media-cdrom.mount Source1016: mount-cdrom.rules # Mounts that require build-time edits. Source1020: var-lib-kernel-devel-lower.mount.in Source1021: usr-src-kernels.mount.in Source1022: usr-share-licenses.mount.in Source1023: lib-modules.mount.in # Mounts that require helper programs Source1040: prepare-boot.service Source1041: prepare-opt.service Source1042: prepare-var.service Source1043: repart-local.service Source1044: mask-local-mnt.service Source1045: mask-local-opt.service Source1046: mask-local-var.service Source1047: repart-data-preferred.service Source1048: repart-data-fallback.service Source1049: prepare-local-fs.service # Services for kdump support Source1060: capture-kernel-dump.service Source1061: disable-kexec-load.service Source1062: load-crash-kernel.service # systemd cgroups/slices Source1080: runtime.slice # Drop-in units to override defaults Source1100: systemd-tmpfiles-setup-service-debug.conf # systemd-udevd default link Source1200: 80-release.link Requires: %{_cross_os}acpid Requires: %{_cross_os}audit Requires: %{_cross_os}ca-certificates Requires: %{_cross_os}chrony Requires: %{_cross_os}conntrack-tools Requires: %{_cross_os}containerd Requires: %{_cross_os}coreutils Requires: %{_cross_os}dbus-broker Requires: %{_cross_os}e2fsprogs Requires: %{_cross_os}ethtool Requires: %{_cross_os}libgcc Requires: %{_cross_os}libstd-rust Requires: %{_cross_os}filesystem Requires: %{_cross_os}findutils Requires: %{_cross_os}glibc Requires: %{_cross_os}grep Requires: %{_cross_os}grub Requires: %{_cross_os}host-ctr Requires: %{_cross_os}hotdog Requires: %{_cross_os}iproute Requires: %{_cross_os}iptables Requires: %{_cross_os}kexec-tools Requires: %{_cross_os}keyutils Requires: %{_cross_os}makedumpfile Requires: %{_cross_os}os Requires: %{_cross_os}policycoreutils Requires: %{_cross_os}procps Requires: %{_cross_os}selinux-policy Requires: %{_cross_os}shim Requires: %{_cross_os}systemd Requires: %{_cross_os}util-linux Requires: %{_cross_os}xfsprogs %description %{summary}. %prep %build %install install -d %{buildroot}%{_cross_factorydir}%{_cross_sysconfdir} install -p -m 0644 %{S:11} %{buildroot}%{_cross_factorydir}%{_cross_sysconfdir} install -d %{buildroot}%{_cross_libdir}/repart.d/ install -p -m 0644 %{S:96} %{buildroot}%{_cross_libdir}/repart.d/80-local.conf install -d %{buildroot}%{_cross_sysctldir} install -p -m 0644 %{S:97} %{buildroot}%{_cross_sysctldir}/80-release.conf install -d %{buildroot}%{_cross_libdir}/systemd/system.conf.d install -p -m 0644 %{S:98} %{buildroot}%{_cross_libdir}/systemd/system.conf.d/80-release.conf install -d %{buildroot}%{_cross_libdir}/systemd/network install -p -m 0644 %{S:1200} %{buildroot}%{_cross_libdir}/systemd/network/80-release.link install -d %{buildroot}%{_cross_tmpfilesdir} install -p -m 0644 %{S:99} %{buildroot}%{_cross_tmpfilesdir}/release.conf cat >%{buildroot}%{_cross_libdir}/os-release < ${LOWERPATH}.mount install -p -m 0644 ${LOWERPATH}.mount %{buildroot}%{_cross_unitdir} # Mounting on usr/src/kernels requires using the real path: %{_cross_usrsrc}/kernels KERNELPATH=$(systemd-escape --path %{_cross_usrsrc}/kernels) sed -e 's|PREFIX|%{_cross_prefix}|' %{S:1021} > ${KERNELPATH}.mount install -p -m 0644 ${KERNELPATH}.mount %{buildroot}%{_cross_unitdir} # Mounting on usr/share/licenses requires using the real path: %{_cross_datadir}/licenses LICENSEPATH=$(systemd-escape --path %{_cross_licensedir}) sed -e 's|PREFIX|%{_cross_prefix}|' %{S:1022} > ${LICENSEPATH}.mount install -p -m 0644 ${LICENSEPATH}.mount %{buildroot}%{_cross_unitdir} # Mounting on lib/modules requires using the real path: %{_cross_libdir}/modules LIBDIRPATH=$(systemd-escape --path %{_cross_libdir}) sed -e 's|PREFIX|%{_cross_prefix}|' %{S:1023} > ${LIBDIRPATH}-modules.mount install -p -m 0644 ${LIBDIRPATH}-modules.mount %{buildroot}%{_cross_unitdir} install -d %{buildroot}%{_cross_templatedir} install -p -m 0644 %{S:200} %{buildroot}%{_cross_templatedir}/motd install -p -m 0644 %{S:201} %{buildroot}%{_cross_templatedir}/proxy-env install -p -m 0644 %{S:202} %{buildroot}%{_cross_templatedir}/hostname-env install -p -m 0644 %{S:203} %{buildroot}%{_cross_templatedir}/hosts install -p -m 0644 %{S:204} %{buildroot}%{_cross_templatedir}/modprobe-conf install -p -m 0644 %{S:205} %{buildroot}%{_cross_templatedir}/netdog-toml install -p -m 0644 %{S:206} %{buildroot}%{_cross_templatedir}/aws-config install -p -m 0644 %{S:207} %{buildroot}%{_cross_templatedir}/aws-credentials install -d %{buildroot}%{_cross_udevrulesdir} install -p -m 0644 %{S:1016} %{buildroot}%{_cross_udevrulesdir}/61-mount-cdrom.rules ln -s preconfigured.target %{buildroot}%{_cross_unitdir}/default.target %files %{_cross_factorydir}%{_cross_sysconfdir}/nsswitch.conf %{_cross_sysctldir}/80-release.conf %{_cross_tmpfilesdir}/release.conf %{_cross_libdir}/os-release %dir %{_cross_libdir}/repart.d %{_cross_libdir}/repart.d/80-local.conf %{_cross_libdir}/systemd/system.conf.d/80-release.conf %{_cross_libdir}/systemd/network/80-release.link %{_cross_unitdir}/configured.target %{_cross_unitdir}/preconfigured.target %{_cross_unitdir}/multi-user.target %{_cross_unitdir}/default.target %{_cross_unitdir}/activate-configured.service %{_cross_unitdir}/activate-multi-user.service %{_cross_unitdir}/disable-kexec-load.service %{_cross_unitdir}/capture-kernel-dump.service %{_cross_unitdir}/load-crash-kernel.service %{_cross_unitdir}/prepare-boot.service %{_cross_unitdir}/prepare-opt.service %{_cross_unitdir}/prepare-var.service %{_cross_unitdir}/repart-local.service %{_cross_unitdir}/var.mount %{_cross_unitdir}/opt.mount %{_cross_unitdir}/mnt.mount %{_cross_unitdir}/etc-cni.mount %{_cross_unitdir}/opt-cni-bin.mount %{_cross_unitdir}/media-cdrom.mount %{_cross_unitdir}/local.mount %{_cross_unitdir}/*-lower.mount %{_cross_unitdir}/*-kernels.mount %{_cross_unitdir}/*-licenses.mount %{_cross_unitdir}/var-lib-bottlerocket.mount %{_cross_unitdir}/*-modules.mount %{_cross_unitdir}/runtime.slice %{_cross_unitdir}/set-hostname.service %{_cross_unitdir}/mask-local-mnt.service %{_cross_unitdir}/mask-local-opt.service %{_cross_unitdir}/mask-local-var.service %{_cross_unitdir}/root-.aws.mount %{_cross_unitdir}/repart-data-preferred.service %{_cross_unitdir}/repart-data-fallback.service %{_cross_unitdir}/prepare-local-fs.service %dir %{_cross_unitdir}/systemd-tmpfiles-setup.service.d %{_cross_unitdir}/systemd-tmpfiles-setup.service.d/00-debug.conf %dir %{_cross_templatedir} %{_cross_templatedir}/modprobe-conf %{_cross_templatedir}/netdog-toml %{_cross_templatedir}/motd %{_cross_templatedir}/proxy-env %{_cross_templatedir}/hostname-env %{_cross_templatedir}/hosts %{_cross_templatedir}/aws-config %{_cross_templatedir}/aws-credentials %{_cross_udevrulesdir}/61-mount-cdrom.rules %changelog