%global vendor {os_name} Name: %{vendor}-repos Version: {rpm_version} Release: 1.0 Summary: %{vendor} package repositories License: Mulan PSL v2 Provides: system-repos Provides: %{vendor}-repos Requires: %{vendor}-gpg-keys = %{version}-%{release} %if "%{vendor}" != "openEuler" Provides: openEuler-repos = %{version}-%{release} Obsoletes: openEuler-repos <= %{version}-%{release} Provides: openEuler-gpg-keys = %{version}-%{release} Obsoletes: openEuler-gpg-keys <= %{version}-%{release} %endif Source2: generic.repo Source4: RPM-GPG-KEY-generic Source5: LICENSE %description %{vendor} package repository files for yum and dnf along with gpg public keys %package -n %{vendor}-gpg-keys Summary: %{vendor} RPM keys %description -n %{vendor}-gpg-keys This package provides the RPM signature keys. %prep %build %install # Install the keys install -d -m 755 $RPM_BUILD_ROOT/etc/pki/rpm-gpg install -m 644 %{_sourcedir}/RPM-GPG-KEY* $RPM_BUILD_ROOT/etc/pki/rpm-gpg/ mv $RPM_BUILD_ROOT/etc/pki/rpm-gpg/RPM-GPG-KEY-generic $RPM_BUILD_ROOT/etc/pki/rpm-gpg/RPM-GPG-KEY-%{vendor} install -d -m 755 $RPM_BUILD_ROOT/etc/yum.repos.d install -m 644 %{_sourcedir}/generic.repo $RPM_BUILD_ROOT/etc/yum.repos.d/%{vendor}.repo %files %dir /etc/yum.repos.d %config(noreplace) /etc/yum.repos.d/%{vendor}.repo %files -n %{vendor}-gpg-keys /etc/pki/rpm-gpg/ %changelog