This repository contains the specfiles used in generating the RPMs available on the mroche/cloud-native-utilities COPR.
These packages do not follow standard Fedora packaging guidelines, opting to vendor dependencies (bundled) rather than have those dependencies available as individual RPMs. There are just far too many for me to personally keep track of. All of these are referenced as Provides in the RPM through the packages' respective bundled.inc
files. These are generated by the generate_bundled_deps
Python script after running go mod vendor
in the extracted source tarball. The vendor directory is then packaged up as a separate tarball to keep the source tarball clean from a hash perspective. The overall process goes as follows:
$ tar xf source_tarball $ cd source_dir $ go mod vendor $ ../generate_bundled_deps package_version source_dir > ../bundled.inc $ cd .. $ tar czf %{name}-%{version}-versioned-deps.tar.gz source_dir/vendor
The currently provided tools are: