diff --git a/0001-containerd-add-blot-symbol-to-support-loong64.patch b/0001-containerd-add-blot-symbol-to-support-loong64.patch new file mode 100644 index 0000000000000000000000000000000000000000..33b790d99a49c0011bc19f6379c238102f771d26 --- /dev/null +++ b/0001-containerd-add-blot-symbol-to-support-loong64.patch @@ -0,0 +1,32 @@ +From ede7f7ed58d034507643a98aeca453dba0f497fb Mon Sep 17 00:00:00 2001 +From: build +Date: Thu, 5 Jan 2023 12:37:27 +0000 +Subject: [PATCH] containerd add blot symbol to support loong64 + +--- + vendor/go.etcd.io/bbolt/bolt_loong64.go | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + create mode 100644 vendor/go.etcd.io/bbolt/bolt_loong64.go + +diff --git a/vendor/go.etcd.io/bbolt/bolt_loong64.go b/vendor/go.etcd.io/bbolt/bolt_loong64.go +new file mode 100644 +index 0000000..bb402fb +--- /dev/null ++++ b/vendor/go.etcd.io/bbolt/bolt_loong64.go +@@ -0,0 +1,13 @@ ++// +build loong64 ++ ++package bbolt ++ ++// maxMapSize represents the largest mmap size supported by Bolt. ++const maxMapSize = 0x8000000000 // 512GB ++ ++// maxAllocSize is the size used when creating array pointers. ++const maxAllocSize = 0x7FFFFFFF ++ ++// Are unaligned load/stores broken on this arch? ++var brokenUnaligned = false ++ +-- +2.33.0 + diff --git a/nydus-snapshotter.spec b/nydus-snapshotter.spec index 6d1151948b7aa583f6037e0a5d98d47de0459729..e297fce07746accb4101f8e312753603e3de7635 100644 --- a/nydus-snapshotter.spec +++ b/nydus-snapshotter.spec @@ -1,4 +1,4 @@ -%define anolis_release 1 +%define anolis_release 2 %define release_version 0.5.1 %global debug_package %{nil} @@ -12,6 +12,7 @@ URL: https://github.com/containerd/nydus-snapshotter Source0: https://github.com/containerd/nydus-snapshotter/archive/refs/tags/v%{release_version}.tar.gz Source1: nydus-snapshotter.fusedev.service Source2: v%{release_version}-vendor.tar.gz +Source3: 0001-containerd-add-blot-symbol-to-support-loong64.patch Requires: nydus-rs >= 2.1.1 BuildRequires: golang >= 1.18 @@ -21,12 +22,12 @@ BuildRequires: git Nydus Snapshotter - A containerd snapshotter with data deduplication and lazy loading %prep - %autosetup -n %{name}-%{release_version} -go env -w GOFLAGS="-mod=vendor" %build tar -xzf %{SOURCE2} +patch -p1 < %{SOURCE3} + %make_build %install @@ -49,6 +50,9 @@ mkdir -p %{buildroot}/var/lib/containerd/io.containerd.snapshotter.v1.nydus/cach %changelog +* Mon Nov 20 2023 Wenlong Zhang - 0.5.1-2 +- fix build error for loongarch64 + * Mon Feb 20 2023 Qinqi Qu - 0.5.1-1 - Update nydus-snapshotter to 0.5.1 * Mon Dec 26 2022 Qinqi Qu - 0.3.3-1