From 955352b13c0c2dfb8e2e0cf1b22ead21d4a1285e Mon Sep 17 00:00:00 2001 From: Sergey Cherevko Date: Thu, 25 Jul 2024 08:55:18 +0300 Subject: [PATCH] Import go-vendor-tools-0.5.1-2.el9 --- .gitignore | 1 + .go-vendor-tools.metadata | 1 + SPECS/go-vendor-tools.spec | 135 +++++++++++++++++++++++++++++++++++++ 3 files changed, 137 insertions(+) create mode 100644 .gitignore create mode 100644 .go-vendor-tools.metadata create mode 100644 SPECS/go-vendor-tools.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f2f827 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/go-vendor-tools-v0.5.1.tar.bz2 diff --git a/.go-vendor-tools.metadata b/.go-vendor-tools.metadata new file mode 100644 index 0000000..e3ca7ba --- /dev/null +++ b/.go-vendor-tools.metadata @@ -0,0 +1 @@ +b07ccdbbd803306cd0a7ef3d969ceee59e489187 SOURCES/go-vendor-tools-v0.5.1.tar.bz2 diff --git a/SPECS/go-vendor-tools.spec b/SPECS/go-vendor-tools.spec new file mode 100644 index 0000000..7384f6c --- /dev/null +++ b/SPECS/go-vendor-tools.spec @@ -0,0 +1,135 @@ +# Copyright (C) 2024 Maxwell G +# SPDX-License-Identifier: MIT +# License text: https://spdx.org/licenses/MIT + +%bcond manpages 1 +%global forgeurl https://gitlab.com/fedora/sigs/go/go-vendor-tools +%define tag v%{version_no_tilde %{quote:%nil}} + +Name: go-vendor-tools +Version: 0.5.1 +%forgemeta +Release: 2%{?dist} +Summary: Tools for handling Go library vendoring in Fedora + +# BSD-3-Clause: src/go_vendor_tools/archive.py +License: MIT AND BSD-3-Clause +URL: %{forgeurl} +Source0: %{forgesource} + +BuildArch: noarch + +BuildRequires: python3-devel + +%if %{with manpages} +BuildRequires: scdoc +%endif + +Recommends: (askalono-cli or trivy) +Recommends: go-vendor-tools+all + + +%global common_description %{expand: +go-vendor-tools provides tools and macros for handling Go library vendoring in +Fedora.} + +%description %common_description + + +%package doc +Summary: Documentation for go-vendor-tools +Enhances: go-vendor-tools + +%description doc %common_description + + +%prep +%autosetup -p1 %{forgesetupargs} + + +%generate_buildrequires +%pyproject_buildrequires -x all,test + + +%build +%pyproject_wheel +%if %{with manpages} +./doc/man/mkman.sh +%endif + +mkdir -p bash_completions fish_completions zsh_completions +for bin in go_vendor_archive go_vendor_license; do + register-python-argcomplete --shell bash "${bin}" > "bash_completions/${bin}" + register-python-argcomplete --shell fish "${bin}" > "fish_completions/${bin}.fish" + # Compatibility with old argcomplete versions + if ! (register-python-argcomplete --shell zsh "${bin}" > "zsh_completions/_${bin}"); then + echo "#compdef ${bin}" > "zsh_completions/_${bin}" + echo -e "autoload -Uz bashcompinit\nbashcompinit" > "zsh_completions/_${bin}" + cat "bash_completions/${bin}" >> "zsh_completions/_${bin}" + fi +done + + +%install +%pyproject_install +# TODO(anyone): Use -l flag once supported by EL 9. +%pyproject_save_files go_vendor_tools + +# Install RPM macros +install -Dpm 0644 rpm/macros.go_vendor_tools -t %{buildroot}%{_rpmmacrodir} + +# Install documentation +mkdir -p %{buildroot}%{_docdir}/go-vendor-tools-doc +cp -rL doc/* %{buildroot}%{_docdir}/go-vendor-tools-doc + +# Install manpages +%if %{with manpages} +install -Dpm 0644 doc/man/*.1 -t %{buildroot}%{_mandir}/man1/ +%endif + +# Install completions +install -Dpm 0644 bash_completions/* -t %{buildroot}%{bash_completions_dir}/ +install -Dpm 0644 fish_completions/* -t %{buildroot}%{fish_completions_dir}/ +install -Dpm 0644 zsh_completions/* -t %{buildroot}%{zsh_completions_dir}/ + + +%check +%pytest + + +%files -f %{pyproject_files} +# Install top-level markdown files +%doc *.md +%license LICENSES/* +%{_bindir}/go_vendor* +%{bash_completions_dir}/go_vendor_* +%{fish_completions_dir}/go_vendor_*.fish +%{zsh_completions_dir}/_go_vendor_* +%{_rpmmacrodir}/macros.go_vendor_tools +%if %{with manpages} +%{_mandir}/man1/go*.1* +%endif + +%files doc +%doc %{_docdir}/go-vendor-tools-doc/ + +%pyproject_extras_subpkg -n go-vendor-tools all + +%changelog +* Thu Jul 25 2024 Sergey Cherevko - 0.5.1-2 +- Rebuilt for MSVSphere 9.4 + +* Fri Jun 14 2024 Maxwell G - 0.5.1-2 +- Rebuild for Python 3.13 + +* Fri Apr 12 2024 Maxwell G - 0.5.1-1 +- Update to 0.5.1. + +* Wed Apr 3 2024 Maxwell G - 0.3.0-3 +- Fix directory ownership patch + +* Wed Apr 3 2024 Maxwell G - 0.3.0-2 +- Backport patch to fix directory ownership for %%go_vendor_license_install filelist + +* Thu Mar 28 2024 Maxwell G - 0.3.0-1 +- Initial package (rhbz#2268011).