mirror of
https://github.com/containers/netavark.git
synced 2026-02-05 15:45:47 +01:00
Current installation of nv from podman-next is failing because it's expecting aardvark-dns >= 102:1.16 while current av on podman-next is only 102:1.15 . From the latest build log, that seems to be because Packit is determining 1.15.0 as the version for av and 1.16.0 as the version for nv. This commit includes a script to fetch the version directly from Cargo.toml. A similar script will be added to av, thus ensuring both nv and av major.minor versions are in sync for copr rpms as well. Related: https://github.com/containers/aardvark-dns/pull/625/ Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
37 lines
1.1 KiB
Bash
37 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# This script handles any custom processing of the spec file using the `fix-spec-file`
|
|
# action in .packit.yaml. These steps only work on copr builds, not on official
|
|
# Fedora builds.
|
|
|
|
set -uexo pipefail
|
|
|
|
PACKAGE=netavark
|
|
SPEC_FILE=rpm/"$PACKAGE".spec
|
|
|
|
# Get Version from HEAD
|
|
VERSION=$(grep '^version' Cargo.toml | cut -d\" -f2)
|
|
|
|
# RPM Version can't take "-"
|
|
RPM_VERSION="${VERSION//-/\~}"
|
|
|
|
# Generate source tarball from HEAD
|
|
git-archive-all -C "$(git rev-parse --show-toplevel)" --prefix="$PACKAGE"-"$VERSION"/ rpm/"$PACKAGE"-"$VERSION".tar.gz
|
|
|
|
# RPM Spec modifications
|
|
|
|
# Use the Version from HEAD in rpm spec
|
|
sed -i "s/^Version:.*/Version: $RPM_VERSION/" "$SPEC_FILE"
|
|
|
|
# Use Packit's supplied variable in the Release field in rpm spec.
|
|
sed -i "s/^Release:.*/Release: $PACKIT_RPMSPEC_RELEASE%{?dist}/" "$SPEC_FILE"
|
|
|
|
# Use above generated tarball as Source in rpm spec
|
|
sed -i "s/^Source0:.*.tar.gz/Source0: $PACKAGE-$VERSION.tar.gz/" $SPEC_FILE
|
|
|
|
# Don't need Source1 for copr builds
|
|
sed -i "/^Source1/d" "$SPEC_FILE"
|
|
|
|
# Update setup macro to use the correct build dir
|
|
sed -i "s/^%autosetup.*/%autosetup -Sgit -n %{name}-$VERSION/" "$SPEC_FILE"
|