diff --git a/add-loong64-support-for-bbolt.ptch b/add-loong64-support-for-bbolt.ptch new file mode 100644 index 0000000000000000000000000000000000000000..5c5d5faf056d8196912c58a33cd93fb683e7d406 --- /dev/null +++ b/add-loong64-support-for-bbolt.ptch @@ -0,0 +1,31 @@ +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/buildkit.spec b/buildkit.spec index 69b1d1af3f7b09f18b59d704ad2a5e62b5d1d9cf..b34480573023c572a5fb46dd22e2114bd1bb3ab2 100644 --- a/buildkit.spec +++ b/buildkit.spec @@ -1,6 +1,6 @@ %define release_version 0.10.5 %define pre_version rc.1 -%define anolis_release 1 +%define anolis_release 2 %global debug_package %{nil} Name: buildkit @@ -12,6 +12,7 @@ License: Apache-2.0 URL: https://github.com/imeoer/buildkit/tree/nydus-compression-type Source0: %{name}-v%{release_version}-%{pre_version}.tar.gz Source1: %{name}-v%{release_version}-%{pre_version}-vendor.tar.gz +Patch001: add-loong64-support-for-bbolt.ptch BuildRequires: golang >= 1.18 @@ -27,11 +28,21 @@ BuildArch: noarch The %{name}-doc package contains documentation files for %{name}. %prep -%autosetup -n %{name}-v%{release_version}-%{pre_version} +%setup -n %{name}-v%{release_version}-%{pre_version} +tar -xzf %{SOURCE1} + +%patch001 -p1 go env -w GOFLAGS="-mod=vendor" +%ifarch loongarch64 +rm -rf %{_builddir}/%{name}-v%{release_version}-%{pre_version}/vendor/golang.org/x/sys +rm -rf %{_builddir}/%{name}-v%{release_version}-%{pre_version}/vendor/golang.org/x/net +cp -r /usr/share/golang/vendor/sys %{_builddir}/%{name}-v%{release_version}-%{pre_version}/vendor/golang.org/x/ +cp -r /usr/share/golang/vendor/net %{_builddir}/%{name}-v%{release_version}-%{pre_version}/vendor/golang.org/x/ +%endif + + %build -tar -xzf %{SOURCE1} go build -ldflags "-X 'github.com/moby/buildkit/version.Version=v%{release_version}-%{pre_version}'" -tags=nydus -mod=vendor -o ./bin/buildkitd ./cmd/buildkitd %install @@ -51,5 +62,8 @@ install -Dpm 0755 ./bin/buildkitd %{buildroot}%{_bindir}/buildkitd %doc AUTHORS README.md %changelog +* Wed Sep 13 2023 Wenlong Zhang - 0.10.5~rc.1-2 +- add loong64 support for buildkit + * Tue Nov 8 2022 Qinqi Qu - 0.10.5~rc.1-1 -- Support for exporting nydus compression type \ No newline at end of file +- Support for exporting nydus compression type