%define _build_id_links none %global debug_package %{nil} Name: d2 Version: 0.7.1 Release: 1%{?dist} Summary: A modern diagram scripting language that turns text to diagrams %global go_version 1.25.2 License: MPL-2.0 URL: https://github.com/terrastruct/d2 Source0: https://github.com/terrastruct/d2/archive/refs/tags/v%{version}.tar.gz BuildRequires: coreutils BuildRequires: make BuildRequires: git BuildRequires: gcc BuildRequires: wget %description D2 is a modern diagram scripting language that turns text into diagrams. It’s designed to be easy to read, write, and maintain. %prep %autosetup -c %build ARCH=%{_arch} ARCH=${ARCH/x86_64/amd64} ARCH=${ARCH/aarch64/arm64} ARCH=${ARCH/ppc64le/ppc64le} ARCH=${ARCH/s390x/s390x} # Go manuell holen, wie bei Syft wget -O go.tar.gz https://go.dev/dl/go%{go_version}.linux-${ARCH}.tar.gz tar -xzf go.tar.gz rm -f go.tar.gz GOBIN=$(pwd)/go/bin/go cd d2-%{version} $GOBIN version $GOBIN mod tidy GOOS=linux GOARCH=$ARCH $GOBIN build -v -o build/%{name} ./cmd/d2 %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_docdir}/%{name} cd d2-%{version} install -m 755 build/%{name} %{buildroot}%{_bindir}/%{name} install -m 644 LICENSE %{buildroot}%{_docdir}/%{name}/LICENSE install -m 644 README.md %{buildroot}%{_docdir}/%{name}/README.md %files %{_bindir}/%{name} %doc %{_docdir}/%{name}/README.md %license %{_docdir}/%{name}/LICENSE %changelog * Wed Oct 22 2025 Christian Vonderstein - 0.7.1-1 - Initial build for Copr