diff --git a/openEuler-latest-release.spec b/openEuler-latest-release.spec index e755bd7fa7e2a3ccabd4fc95314b2d23ebb1d623..867507421fbe45d35b141cf4a738b49de4720eb3 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/*