%define debug_package %{nil} %define product_family %{?_vendor:%{_vendor}}%{!?_vendor:openEuler} %define variant_titlecase Server %define variant_lowercase server %define dist_release_version 8 %define generic_version 20.03 %define generic_patch_level LTS %define generic_release 32 %define builtin_release_version 1.0 %define current_arch %{_arch} %ifarch i386 %define current_arch x86 %endif Name: %{product_family}-release Version: %{generic_version}%{generic_patch_level} Release: %{generic_release} Summary: %{product_family} release file License: Mulan PSL v1 Provides: %{product_family}-release Provides: %{_vendor}-release Provides: generic-release Provides: system-release = %{generic_version}%{generic_patch_level} Source0: generic-release-%{builtin_release_version}.tar.gz Source1: 85-display-manager.preset Source2: 90-default.preset Source3: 99-default-disable.preset BuildRequires: python Requires: %{product_family}-repos %description %{product_family} release files %package -n openEuler-performance Requires: coreutils systemd setup Summary:performance script %description -n openEuler-performance performance script %prep %setup -q -n generic-release-%{builtin_release_version} %build echo OK %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/etc echo "%{product_family} release %{generic_version} (%{generic_patch_level})" > $RPM_BUILD_ROOT/etc/%{product_family}-release ln -sf %{product_family}-release $RPM_BUILD_ROOT/etc/system-release # create /etc/os-release cat << EOF >>$RPM_BUILD_ROOT/etc/os-release NAME="%{product_family}" VERSION="%{generic_version} (%{generic_patch_level})" ID="%{product_family}" VERSION_ID="%{generic_version}" PRETTY_NAME="%{product_family} %{generic_version} (%{generic_patch_level})" ANSI_COLOR="0;31" EOF mkdir -p -m 755 $RPM_BUILD_ROOT/etc/profile.d cp -a color.sh $RPM_BUILD_ROOT/etc/profile.d/ cp -a system-info.sh $RPM_BUILD_ROOT/etc/profile.d/ cp -a performance.sh $RPM_BUILD_ROOT/etc/profile.d/ # write cpe to /etc/system/release-cpe echo "cpe:/o:%{product_family}:%{product_family}:%{version}:ga:server" > $RPM_BUILD_ROOT/etc/system-release-cpe # create /etc/issue and /etc/issue.net echo '\S' > $RPM_BUILD_ROOT/etc/issue echo 'Kernel \r on an \m' >> $RPM_BUILD_ROOT/etc/issue cp $RPM_BUILD_ROOT/etc/issue $RPM_BUILD_ROOT/etc/issue.net echo >> $RPM_BUILD_ROOT/etc/issue mkdir -p $RPM_BUILD_ROOT/usr/share/eula cp eula.[!py]* $RPM_BUILD_ROOT/usr/share/eula mkdir -p $RPM_BUILD_ROOT/var/lib cp supportinfo $RPM_BUILD_ROOT/var/lib/supportinfo # set up the dist tag macros install -d -m 755 $RPM_BUILD_ROOT/etc/rpm cat >> $RPM_BUILD_ROOT/etc/rpm/macros.dist << EOF # dist macros. %%dist %%{nil} %%%{product_family} 2 EOF # use unbranded datadir mkdir -p -m 755 $RPM_BUILD_ROOT/%{_datadir}/%{product_family}-release install -m 644 EULA $RPM_BUILD_ROOT/%{_datadir}/%{product_family}-release # use unbranded docdir mkdir -p -m 755 $RPM_BUILD_ROOT/%{_docdir}/%{product_family}-release cp -p License/LICENSE $RPM_BUILD_ROOT/%{_docdir}/%{product_family}-release # copy systemd presets mkdir -p %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -m 0644 %{SOURCE1} %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -m 0644 %{SOURCE2} %{buildroot}%{_prefix}/lib/systemd/system-preset/ install -m 0644 %{SOURCE3} %{buildroot}%{_prefix}/lib/systemd/system-preset/ %clean rm -rf $RPM_BUILD_ROOT %files %defattr(0644,root,root,0755) /etc/system-release /etc/profile.d/color.sh /etc/profile.d/system-info.sh /etc/%{product_family}-release %config(noreplace) /etc/os-release %config /etc/system-release-cpe %config(noreplace) /etc/issue %config(noreplace) /etc/issue.net /etc/rpm/macros.dist %{_docdir}/%{product_family}-release/* %{_datadir}/%{product_family}-release/* %{_prefix}/lib/systemd/system-preset/* /var/lib/supportinfo /usr/share/eula/eula.* %files -n openEuler-performance %defattr(0644,root,root,0755) /etc/profile.d/performance.sh %changelog * Thu Mar 19 2020 openEuler Buildteam - 1.0-32 - change generic_release_1.0 * Wed Mar 18 2020 openEuler Buildteam - 1.0-31 - change generic_version * Tue Mar 17 2020 openEuler Buildteam - 1.0-30 - add color aliases * Tue Mar 17 2020 openEuler Buildteam - 1.0-29 - fix changelog * Sun Mar 15 2020 openEuler Buildteam - 1.0-28 - add base * Sat Mar 14 2020 openEuler Buildteam - 1.0-27 - fix obs build problem * Sat Mar 14 2020 openEuler Buildteam - 1.0-26 - fix install problem * Fri Mar 13 2020 openEuler Buildteam - 1.0-25 - add performance script,close transparent_hugepage,change vm.min_free_kbytes=112640,export GOMP_CPU_AFFINITY - close autogroup * Tue Mar 3 2020 openEuler Buildteam - 1.0-24 - remove unnecessary swap file * Tue Mar 3 2020 openEuler Buildteam - 1.0-23 - fix welcome information * Tue Jan 7 2020 openEuler Buildteam - 1.0-22 - fix welcome information * Fri Dec 27 2019 openEuler Buildteam - 1.0-21 - Delete unneeded info * Mon Dec 23 2019 openEuler Buildteam - 1.0-20 - Delete unneeded provides * Thu Dec 19 2019 openEuler Buildteam - 1.0-19 - Delete unneeded message * Tue Oct 15 2019 fanghuiyu - 1.0-18 - Change to generic-release * Fri Sep 20 2019 hexiaowen - 1.0-17 - Provides generic-release * Sat Aug 31 2019 hexiaowen - 1.0-16 - add eula.US * Mon Aug 26 2019 zhangrui - 1.0-15 - Add system-info.sh to /etc/profile.d/ to show some information in welcome screen * Thu Aug 22 2019 hexiaowen - 1.0-14 - add License * Thu Aug 8 2019 openEuler Buildteam - 1.0-13 - Package init