Compare commits

..

No commits in common. "41473a518931b27990c9f3f697b7126203424741" and "4b38bf5585f79ed9dbfaf786ba95b615d467a066" have entirely different histories.

3 changed files with 23 additions and 115 deletions

View File

@ -1,33 +0,0 @@
From 8e67d8e2369e6045970aaad632b5bf32fb611b1f Mon Sep 17 00:00:00 2001
From: "Brian C. Lane" <bcl@redhat.com>
Date: Fri, 11 Jun 2021 09:28:16 -0700
Subject: [PATCH] pylorax: Fix mksparse ftruncate size handling
Make sure that os.ftruncate() is called with an int() size. Before python
3.10 it used to handle this internally, but in 3.9 it was deprecated and
in 3.10 it now raises an error:
TypeError: 'float' object cannot be interpreted as an integer
This makes sure that the size is truncated to an int(). The value is in
bytes, so truncation does not lose anything.
---
src/pylorax/imgutils.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/pylorax/imgutils.py b/src/pylorax/imgutils.py
index d38f056..44d5b55 100644
--- a/src/pylorax/imgutils.py
+++ b/src/pylorax/imgutils.py
@@ -130,7 +130,7 @@ def mkrootfsimg(rootdir, outfile, label, size=2, sysroot=""):
def mksparse(outfile, size):
'''use os.ftruncate to create a sparse file of the given size.'''
fobj = open(outfile, "w")
- os.ftruncate(fobj.fileno(), size)
+ os.ftruncate(fobj.fileno(), int(size))
def mkqcow2(outfile, size, options=None):
'''use qemu-img to create a file of the given size.
--
2.45.2

View File

@ -1,38 +0,0 @@
From fa014d1430eba080f8a30b600441b19297fee67b Mon Sep 17 00:00:00 2001
From: ouuleilei <wangliu@iscas.ac.cn>
Date: Wed, 9 Aug 2023 17:15:11 +0800
Subject: [PATCH] support riscv64 for lorax
---
src/pylorax/__init__.py | 2 +-
src/pylorax/treebuilder.py | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/pylorax/__init__.py b/src/pylorax/__init__.py
index 8700ff5..ee79a6f 100644
--- a/src/pylorax/__init__.py
+++ b/src/pylorax/__init__.py
@@ -64,7 +64,7 @@ DRACUT_DEFAULT = ["--xz", "--install", "/.buildstamp", "--no-early-microcode", "
DEFAULT_PLATFORM_ID = "platform:f32"
class ArchData(DataHolder):
- lib64_arches = ("x86_64", "ppc64le", "s390x", "ia64", "aarch64")
+ lib64_arches = ("x86_64", "ppc64le", "s390x", "ia64", "aarch64", "riscv64")
bcj_arch = dict(i386="x86", x86_64="x86",
ppc64le="powerpc",
arm="arm", armhfp="arm")
diff --git a/src/pylorax/treebuilder.py b/src/pylorax/treebuilder.py
index 5a1386c..f0120bb 100644
--- a/src/pylorax/treebuilder.py
+++ b/src/pylorax/treebuilder.py
@@ -42,6 +42,7 @@ templatemap = {
'aarch64': 'aarch64.tmpl',
'arm': 'arm.tmpl',
'armhfp': 'arm.tmpl',
+ 'riscv64': 'riscv64.tmpl',
}
def generate_module_info(moddir, outfile=None):
--
2.39.1

View File

@ -3,12 +3,14 @@
Name: lorax
Version: 34.1
Release: 8
Release: 3
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
%ifarch sw_64
Source1: sw64.tar.gz
%endif
Patch0: 0001-ignore-the-dir-that-without-kernel-version.patch
Patch1: 0001-add-text-mode-selection-menu-in-grub-configuration.patch
@ -26,13 +28,13 @@ 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
Patch16: add-param-name_prefix-to-make-name-used-by-register_blueprint-unique.patch
Patch17: 0001-pylorax-Fix-mksparse-ftruncate-size-handling.patch
Patch100: 0001-support-loongarch-for-lorax.patch
Patch200: 0001-add-sw64-architecture.patch
Patch300: 0001-support-riscv64-for-lorax.patch
BuildRequires: python3-devel python3-sphinx_rtd_theme python3-file-magic
%ifarch sw_64
Patch200: 0001-add-sw64-architecture.patch
%endif
BuildRequires: python3-devel python3-sphinx_rtd_theme python3-magic
BuildRequires: python3-pytest python3-pytest-mock python3-pocketlint python3-gevent
BuildRequires: python3-mock python3-urllib3 python3-dnf python3-librepo
BuildRequires: python3-libselinux python3-mako python3-kickstart
@ -138,7 +140,6 @@ build images, etc. from the command line.
%patch13 -p1
%patch14 -p1
%patch16 -p1
%patch17 -p1
%ifarch loongarch64
%patch100 -p1
%endif
@ -147,10 +148,6 @@ build images, etc. from the command line.
%patch200 -p1
%endif
%ifarch riscv64
%patch300 -p1
%endif
%build
%make_build
@ -235,24 +232,6 @@ getent passwd weldr >/dev/null 2>&1 || useradd -r -g weldr -d / -s /sbin/nologin
%{_mandir}/man1/*.1*
%changelog
* Wed May 07 2025 yanglu <yanglu72@h-partners.com> - 34.1-8
- Clean spec
* Fri Apr 11 2025 wangmian <wangmian@h-partners.com> - 34.1-7
- use python3-file-magic instead of python3-magic
* Thu Jun 13 2024 ouuleilei <wangliu@iscas.ac.cn> - 34.1-6
- pylorax: Fix mksparse ftruncate size handling
* Wed Aug 09 2023 ouuleilei <wangliu@iscas.ac.cn> - 34.1-5
- support riscv64 for lorax
* Mon Jun 19 2023 xinghe <xinghe2@h-partners.com> - 34.1-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:ensure that the src package contains the loongson and sw patches
* Mon Dec 11 2022 qiuwenjuan <wenjuan.qiu@i-soft.com.cn> - 34.1-3
- Type:requirement
- ID:NA