%global forgeurl https://github.com/mvdan/sh %global version %(date +%Y%m%d) %global commit c6351e95dbeeb2645b68c463ea916eed815bef5e %global _forgeversionsuffix %{scm}%(printf %.7s %{commit}) %global source_date_epoch_from_changelog 0 %global _enable_debug_packages 0 %global gomodulesmode GO111MODULE=on %forgemeta Name: shfmt Version: %{forgeversion} Release: %{autorelease} Summary: Shell formatter License: BSD-3-Clause URL: %{forgeurl} Source0: %{forgesource} BuildRequires: go-rpm-macros BuildRequires: scdoc %description shfmt is a shell formatter that supports the following syntax: - POSIX shell - Bash - Zsh - mksh %prep %forgeautosetup %build export GOPROXY="https://proxy.golang.org,direct" export GOFLAGS="-trimpath" export GO_LDFLAGS="-s -w" %gobuild -o %{name} ./cmd/%{name} scdoc < cmd/%{name}/%{name}.1.scd > %{name}.1 %install %__install -p -m 755 -D -t %{buildroot}%{_bindir} %{name} %__install -p -m 644 -D -t %{buildroot}%{_mandir}/man1 %{name}.1 %__install -p -m 644 -D -t %{buildroot}%{_licensedir}/%{name} LICENSE %__install -p -m 644 -D -t %{buildroot}%{_pkgdocdir} CHANGELOG.md README.md %files %license %{_licensedir}/* %doc %{_pkgdocdir} %{_bindir}/* %{_mandir}/man*/*