%define debug_package %{nil} %define disable_cross 0 Name: lorax Version: 33.6 Release: 12 Summary: A set of tools used to create bootable images License: GPLv2+ URL: https://github.com/weldr/lorax Source0: https://github.com/weldr/lorax/archive/%{name}-%{version}-1.tar.gz Source1: sw64.tar.gz Source2: 0001-support-loongarch-for-lorax.patch Source3: 0001-add-sw64-architecture.patch Patch0: 0001-ignore-the-dir-that-without-kernel-version.patch Patch1: 0001-add-text-mode-selection-menu-in-grub-configuration.patch Patch2: 0001-use-tty0-other-than-ttyAMA0-in-rescue-mode.patch Patch3: 0001-delete-kernel-modules-pkg.patch Patch4: 0001-disable-isolabel-character-change.patch Patch5: disable-graphics-install.patch Patch6: disable-GeoIP.patch Patch7: eliminate-difference.patch Patch8: lorax-enable-GUI-installation.patch Patch9: lorax-enable-anaconda-KdumpSpoke.patch Patch10: lorax-delete-udisk2-iscsi.patch Patch11: backport-Do-not-use-loglevel-option-when-running-Anaconda.patch Patch12: backport-Improve-lmc-no-virt-error-handling.patch Patch13: backport-Add-POSTIN-scriptlet-error-to-the-log-monitor-list.patch Patch14: backport-Remove-LD_PRELOAD-libgomp.so.1-from-lmc-no-virt.patch Patch15: backport-runtime-install-don-t-install-notification-daemon.patch Patch16: add-param-name_prefix-to-make-name-used-by-register_blueprint-unique.patch %ifarch loongarch64 Patch100: 0001-support-loongarch-for-lorax.patch %endif %ifarch sw_64 Patch200: 0001-add-sw64-architecture.patch %endif # openEuler summer ospp Patch10000: summer-ospp-replace-isomd5sum-with-isosm3sum.patch BuildRequires: python3-devel python3-sphinx_rtd_theme python3-magic BuildRequires: python3-pytest-mock python3-pocketlint python3-gevent BuildRequires: python3-mock python3-urllib3 python3-dnf python3-librepo BuildRequires: python3-libselinux python3-mako python3-kickstart Requires: lorax-templates GConf2 cpio device-mapper dosfstools e2fsprogs Requires: findutils gawk xorriso glib2 glibc glibc-common gzip isosm3sum Requires: module-init-tools parted squashfs-tools util-linux xz-lzma-compat xz pigz Requires: pbzip2 dracut kpartx libselinux-python3 python3-mako python3-kickstart Requires: python3-dnf python3-librepo python3-pycdlib %ifarch %{ix86} x86_64 Requires: syslinux >= 6.03-1 Requires: syslinux-nonlinux >= 6.03-1 %endif %ifarch %{arm} Requires: uboot-tools %endif Provides: appliance-tools-minimizer = %{version}-%{release} Obsoletes: appliance-tools-minimizer < 007.7-3 Provides: lorax-templates-generic = %{version}-%{release} Obsoletes: lorax-templates-generic < %{version}-%{release} Provides: lorax-templates = %{version}-%{release} %description Tools for creating images, including the Anaconda boot.iso, live disk images, iso's, and filesystem images. It also includes livemedia-creator which is used to create bootable livemedia, including live isos and disk images. It can use libvirtd for the install, or Anaconda's image install feature. The package including lorax-templates-generic lorax-templates-generic,Generic build templates for lorax and livemedia-creator %if 0%{?disable_cross} %package lmc-virt Summary: livemedia-creator libvirt dependencies Requires: lorax = %{version}-%{release} qemu edk2-ovmf Recommends: qemu-kvm %description lmc-virt Additional dependencies required by livemedia-creator when using it with qemu. %endif %package lmc-novirt Summary: livemedia-creator no-virt dependencies Requires: lorax = %{version}-%{release} anaconda-core anaconda-tui system-logos %description lmc-novirt Additional dependencies required by livemedia-creator when using it with --no-virt to run Anaconda. %package composer Summary: Lorax Image Composer API Server BuildRequires: python3-flask python3-gobject libgit2-glib python3-pytoml python3-semantic_version Requires: lorax = %{version}-%{release} Requires(pre): /usr/bin/getent /usr/sbin/groupadd /usr/sbin/useradd Requires: python3-toml python3-semantic_version libgit2 libgit2-glib Requires: python3-flask python3-gevent anaconda-tui qemu-img tar %{?systemd_requires} BuildRequires: systemd %description composer lorax-composer provides a REST API for building images using lorax. %package -n composer-cli Summary: A command line tool for use with the lorax-composer API server Requires: python3-urllib3 %description -n composer-cli A command line tool for use with the lorax-composer API server. Examine recipes, build images, etc. from the command line. %package_help %prep %setup -q -n %{name}-%{name}-%{version}-1 %patch0 -p1 %ifarch aarch64 %patch1 -p1 %patch2 -p1 %endif %patch3 -p1 %patch4 -p1 %ifarch aarch64 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %endif %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %ifarch loongarch64 %patch100 -p1 %endif %ifarch sw_64 %patch200 -p1 %endif %patch10000 -p1 %build %make_build %install %make_install DESTDIR=%{buildroot} mandir=%{_mandir} install -dp %{buildroot}/var/lib/lorax/composer/blueprints/ for toml in example-http-server.toml example-development.toml example-atlas.toml; do cp ./tests/pylorax/blueprints/$toml %{buildroot}/var/lib/lorax/composer/blueprints/ done %ifarch sw_64 tar -zxvf %SOURCE1 -C %{buildroot}/%{_datadir}/lorax/templates.d/99-generic/config_files/ %endif %pre composer getent group weldr >/dev/null 2>&1 || groupadd -r weldr >/dev/null 2>&1 || : getent passwd weldr >/dev/null 2>&1 || useradd -r -g weldr -d / -s /sbin/nologin -c "User for lorax-composer" weldr >/dev/null 2>&1 || : %post composer %systemd_post lorax-composer.service %systemd_post lorax-composer.socket %preun composer %systemd_preun lorax-composer.service %systemd_preun lorax-composer.socket %postun composer %systemd_postun_with_restart lorax-composer.service %systemd_postun_with_restart lorax-composer.socket %files %defattr(-,root,root,-) %doc AUTHORS docs/livemedia-creator.rst docs/product-images.rst %doc docs/*ks ANNOUNCE POLICY %license COPYING %config(noreplace) %{_sysconfdir}/lorax/lorax.conf %{python3_sitelib}/pylorax %{python3_sitelib}/*.egg-info %{_bindir}/image-minimizer %{_bindir}/mk-s390-cdboot %{_sbindir}/lorax %{_sbindir}/mkefiboot %{_sbindir}/livemedia-creator %{_sbindir}/mkksiso %dir %{_sysconfdir}/lorax %dir %{_datadir}/lorax %dir %{_datadir}/lorax/templates.d %{_datadir}/lorax/templates.d/* %{_tmpfilesdir}/lorax.conf %exclude %{python3_sitelib}/pylorax/api %if 0%{?disable_cross} %files lmc-virt %endif %files lmc-novirt %files composer %defattr(-,root,root,-) %config(noreplace) %{_sysconfdir}/lorax/composer.conf %{python3_sitelib}/pylorax/api %{python3_sitelib}/lifted/* %{_sbindir}/lorax-composer %{_unitdir}/lorax-composer.* %dir %{_datadir}/lorax/composer %{_datadir}/lorax/composer/* %{_datadir}/lorax/lifted/* %{_tmpfilesdir}/lorax-composer.conf %dir %attr(0771, root, weldr) %{_sharedstatedir}/lorax/composer/ %dir %attr(0771, root, weldr) %{_sharedstatedir}/lorax/composer/blueprints/ %attr(0771, weldr, weldr) %{_sharedstatedir}/lorax/composer/blueprints/* %files -n composer-cli %defattr(-,root,root,-) %{_sysconfdir}/bash_completion.d/composer-cli %{_bindir}/composer-cli %{python3_sitelib}/composer/* %files help %defattr(-,root,root) %doc HACKING.md README.md %{_mandir}/man1/*.1* %changelog * Thu Sep 07 2023 raki007 <278366432@qq.com> - 33.6-12 - Type:enhance - ID:NA - SUG:NA - DESC:summer ospp replace isomd5sum with isosm3sum * Wed Jun 14 2023 yanglu - 33.6-11 - Type:bugfix - ID:NA - SUG:NA - DESC:ensure that the src package contains the loongson and sw patches * Wed Dec 21 2022 Wenjuan Qiu - 33.6-10 - Type:requirements - ID:NA - SUG:NA - DESC:add sw_64 architecture support for lorax * Sat Nov 26 2022 zhouyihang - 33.6-9 - Type:bugfix - ID:NA - SUG:NA - DESC:remove duplicate files in lorax * Mon Mar 28 2022 Wenlong Zhang - 33.6-8 - ID:NA - SUG:NA - DESC: add loongarch support for lorax * Sat Aug 13 2022 zhouyihang - 33.6-7 - Type:bugfix - ID:NA - SUG:NA - DESC:add param name_prefix to make name used by register_blueprint() unique * Sat Jan 08 2022 xihaochen - 33.6-6 - Type:requriements - Id:NA - SUG:NA - DESC:remove python-nose dependency * Fri Apr 23 2021 zhangqiumiao - 33.6-5 - runtime-install: don't install notification-daemon * Mon Apr 12 2021 orange-snn - 33.6-4 - add python3-pycdlib in requires for livecd * Tue Mar 30 2021 yuboyun - 33.6-3 - Do not use '--loglevel' option when running Anaconda Improve Imc no-virt error handling Add POSTIN scriptlet error to the log monitor list Remove LD_PRELOAD libgomp.so.1 from Imc --no-virt * Tue Oct 13 2020 yuboyun - 33.6-2 - add yaml file * Mon Aug 3 2020 zhujunhao - 33.6-1 - update to 33.6 * Thu Jun 18 2020 zhujunhao - 31.9-1 - update to 31.9 * Mon Mar 16 2020 songnannan - 29.16-10 - disbale the virt pacakge * Mon Feb 24 2020 openEuler Buildteam - 29.16-9 - Type:bugfix - Id:NA - SUG:NA - DESC:Fix live-iso creation on aarch64 * Thu Jan 16 2020 openEuler Buildteam - 29.16-8 - Type:bugfix - Id:NA - SUG:NA - DESC:delete udisk2-iscsi * Wed Jan 15 2020 openEuler Buildteam - 29.16-7 - Type:bugfix - Id:NA - SUG:NA - DESC:fix selfbuild error * Tue Dec 31 2019 openEuler Buildteam - 29.16-6 - Type:bugfix - Id:NA - SUG:NA - DESC:optimization the spec * Mon Oct 21 2019 openEuler Buildteam - 29.16-5 - Type:bugfix - Id:NA - SUG:NA - DESC: add lorax-lmc-virt package * Fri Oct 11 2019 openEuler Buildteam - 29.16-4 - spec modify * Fri Aug 23 2019 cangyi - 29.16-3 - Type:bugfix - ID:NA - SUG:NA - DESC:format patches * Fri Aug 16 2019 fanghuiyu - 29.16-2 - Type:enhancement - ID:NA - SUG:NA - DESC:enable GUI installation * Wed Jul 3 2019 zhujunhao - 29.16-1.h7 - Type:enhancement - ID:NA - SUG:NA - DESC:eliminate-difference * Thu Mar 28 2019 tianhang - 29.16-1.h6 - Type:enhancement - ID:NA - SUG:NA - DESC:disable GeoIP for anaconda * Wed Feb 27 2019 hexiaowen - 29.16-1.h5 - Type:enhancement - ID:NA - SUG:NA - DESC:disable graphic install and add console cmdline * Wed Feb 27 2019 hexiaowen - 29.16-1.h4 - Type:enhancement - ID:NA - SUG:NA - DESC:disable graphic install * Fri Jan 11 2019 zhouyihang - 29.16-1.h3 - Type:enhancement - ID:NA - SUG:NA - DESC:disable isolabel character change * Thu Jan 10 2019 liuxueping - 29.16-1.h2 - Type:enhancement - ID:NA - SUG:NA - DESC:delete kernel-modules pkgs * Sat Dec 29 2018 liuxueping - 29.16-1.h1 - Type:enhancement - ID:NA - SUG:NA - DESC:use tty0 rather than ttyAMA0 for rescue mode on aarch64 machine ignore the dir that without kernel version add text mode in aarch64 installation