diff --git a/coredns.spec b/coredns.spec index 5a7eadb51bae066a21006a8fcdadaedbfc919402..7186e43c51817a5bea7207f3e1e9a831a3dc95ea 100644 --- a/coredns.spec +++ b/coredns.spec @@ -2,13 +2,16 @@ %global debug_package %{nil} Name: coredns Version: 1.7.0 -Release: 1.1 +Release: 1.2 Summary: CoreDNS is a DNS server/forwarder, written in Go License: Apache-2.0 URL: https://coredns.io Source0: https://github.com/%{name}/%{name}/archive/v%{version}.tar.gz Source1: vendor.tar.gz +Source1000: net_loong64.tar.gz +Source1001: net_sw64.tar.gz + BuildRequires: golang >= 1.13 BuildRequires: fdupes @@ -25,6 +28,16 @@ Help document for the coredns package. %prep %setup -q -a1 +%ifarch loongarch64 sw_64 +%__rm -rf vendor/golang.org/x/{sys,net} +%__cp -af %{_prefix}/lib/golang/src/cmd/vendor/golang.org/x/sys vendor/golang.org/x/ +%ifarch loongarch64 +%__tar xf %{SOURCE1000} -C vendor/golang.org/x/ +%endif +%ifarch sw_64 +%__tar xf %{SOURCE1001} -C vendor/golang.org/x/ +%endif +%endif %build GO_BUILD_PATH=$PWD/_build @@ -33,7 +46,13 @@ ln -fs $PWD $GO_BUILD_PATH/src/%{project} cd $GO_BUILD_PATH/src/%{project} export GOPATH=$GO_BUILD_PATH:%{gopath} export PATH=$PATH:$GOPATH/bin -go build -mod=vendor -v -buildmode=pie -o coredns +go build -mod=vendor -v \ +%ifarch sw_64 + -buildmode=exe \ +%else + -buildmode=pie \ +%endif + -o coredns # It is not recommended to test in the build environment, # because some testcases will be affected by the factors of @@ -65,6 +84,12 @@ install -m 0644 man/coredns-*.7 %{buildroot}/%{_mandir}/man7 %{_mandir}/man7/coredns-* %changelog +* Thu Aug 10 2023 herengui - 1.7.0-1.2 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC: Add support for sw_64 and loongarch64 + * Wed Sep 08 2021 WuJing 1.7.0-1.1 - Type:enhancement - ID:NA diff --git a/net_loong64.tar.gz b/net_loong64.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dce0aae82133120a6dfc5a8a3f353ff34e67794a Binary files /dev/null and b/net_loong64.tar.gz differ diff --git a/net_sw64.tar.gz b/net_sw64.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2da9575a62e6a2b6655dbc17ced8ce485246dab2 Binary files /dev/null and b/net_sw64.tar.gz differ