From c344fed945b12f8188da6a63be048c234fae424b Mon Sep 17 00:00:00 2001 From: htpeng Date: Mon, 20 May 2024 10:57:03 +0800 Subject: [PATCH] Modify openEuler to Macro _vendor Signed-off-by: htpeng --- openEuler-latest-release.spec | 36 +++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/openEuler-latest-release.spec b/openEuler-latest-release.spec index e755bd7..8675074 100644 --- a/openEuler-latest-release.spec +++ b/openEuler-latest-release.spec @@ -1,12 +1,14 @@ -Name: openEuler-latest-release -Summary: System information like kernelversion, openeulerversion, gccversion, openjdkversion and compile time -License: GPL +%define vendor_lowercase %(echo "%{_vendor}" | tr [A-Z] [a-z]) + +Name: %{_vendor}-latest-release +Summary: System information like kernelversion, %{vendor_lowercase}version, gccversion, openjdkversion and compile time +License: GPL-1.0-or-later Group: System/Config Version: 1.0 %ifarch aarch64 -Release: %(date +%s -d "$(grep "compiletime" %{_sourcedir}/isopackage_arm64.sdf | cut -d '=' -f2 | sed 's/-/ /3' | sed 's/-/:/3' | sed 's/-/:/3')")%(grep "openeulerversion" %{_sourcedir}/isopackage_arm64.sdf | cut -d '-' -f2) +Release: %(date +%s -d "$(grep "compiletime" %{_sourcedir}/isopackage_arm64.sdf | cut -d '=' -f2 | sed 's/-/ /3' | sed 's/-/:/3' | sed 's/-/:/3')")%(grep "%{vendor_lowercase}version" %{_sourcedir}/isopackage_arm64.sdf | cut -d '-' -f2) %else -Release: %(date +%s -d "$(grep "compiletime" %{_sourcedir}/isopackage.sdf | cut -d '=' -f2 | sed 's/-/ /3' | sed 's/-/:/3' | sed 's/-/:/3')")%(grep "openeulerversion" %{_sourcedir}/isopackage.sdf | cut -d '-' -f2) +Release: %(date +%s -d "$(grep "compiletime" %{_sourcedir}/isopackage.sdf | cut -d '=' -f2 | sed 's/-/ /3' | sed 's/-/:/3' | sed 's/-/:/3')")%(grep "%{vendor_lowercase}version" %{_sourcedir}/isopackage.sdf | cut -d '-' -f2) %endif Source1: isopackage.sdf Source2: isopackage_arm64.sdf @@ -14,41 +16,43 @@ BuildRoot: %{_tmppath}/%{name}-%{version} BuildRequires: gcc kernel-devel java-1.8.0-openjdk %description -The rpm contains system information, like kernelversion, eulerversion and compile time so on. +The rpm contains system information, like kernelversion, %{vendor_lowercase}version and compile time so on. %setup -q %install mkdir -p %{buildroot}/etc +sed -i "s/openeulerversion=/%{vendor_lowercase}version=/" %{_sourcedir}/isopackage_arm64.sdf +sed -i "s/openeulerversion=/%{vendor_lowercase}version=/" %{_sourcedir}/isopackage.sdf %ifarch aarch64 -install %{_sourcedir}/isopackage_arm64.sdf %{buildroot}/etc/openEuler-latest +install %{_sourcedir}/isopackage_arm64.sdf %{buildroot}/etc/%{_vendor}-latest %else -install %{_sourcedir}/isopackage.sdf %{buildroot}/etc/openEuler-latest +install %{_sourcedir}/isopackage.sdf %{buildroot}/etc/%{_vendor}-latest %endif %pre %post -if [[ `grep "openeulerversion" /etc/openEuler-latest | cut -d '_' -f2` =~ 2\.2\.RC.* ]]; then +if [[ `grep "%{vendor_lowercase}version" /etc/%{_vendor}-latest | cut -d '_' -f2` =~ 2\.2\.RC.* ]]; then if [ $1 = 1 ]; then - if [ -e /etc/openEulerLinux.conf ];then - mv /etc/openEulerLinux.conf /etc/.openEulerLinux.conf + if [ -e /etc/%{_vendor}Linux.conf ];then + mv /etc/%{_vendor}Linux.conf /etc/.%{_vendor}Linux.conf fi else - rm -f /etc/.openEulerLinux.conf + rm -f /etc/.%{_vendor}Linux.conf fi fi %preun %postun -if [ -e /etc/.openEulerLinux.conf ]; then -mv /etc/.openEulerLinux.conf /etc/openEulerLinux.conf +if [ -e /etc/.%{_vendor}Linux.conf ]; then +mv /etc/.%{_vendor}Linux.conf /etc/%{_vendor}Linux.conf fi %files -%config /etc/openEuler-latest -%attr(0444, root, root) /etc/openEuler-latest +%config /etc/%{_vendor}-latest +%attr(0444, root, root) /etc/%{_vendor}-latest %clean rm -rf $RPM_BUILD_ROOT/* -- Gitee