You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
156 lines
4.2 KiB
156 lines
4.2 KiB
Name: powerel-release |
|
Version: 7 |
|
Release: 2%{?dist} |
|
Summary: PowerEL release file |
|
Group: System Environment/Base |
|
License: GPLv2 |
|
Provides: powerel-release = %{version}-%{release} |
|
Provides: centos-release(upstream) = %{upstream_rel} |
|
Provides: redhat-release = %{upstream_rel} |
|
Provides: system-release = %{upstream_rel} |
|
Provides: system-release(releasever) = %{base_release_version} |
|
Obsoletes: rawhide-release |
|
Obsoletes: redhat-release-as |
|
Obsoletes: redhat-release-es |
|
Obsoletes: redhat-release-ws |
|
Obsoletes: redhat-release-de |
|
Obsoletes: redhat-release-client |
|
Obsoletes: redhat-release-computenode |
|
Obsoletes: redhat-release-webserver |
|
Obsoletes: redhat-release-workstation |
|
Obsoletes: comps |
|
Obsoletes: rpmdb-redhat |
|
Obsoletes: fedora-release |
|
Obsoletes: tao-release |
|
Obsoletes: whitebox-release |
|
Obsoletes: oracle-release |
|
Obsoletes: sl-release |
|
Obsoletes: centos-release |
|
#Source0: %{name}-%{version}.tar.gz |
|
Source1: 85-display-manager.preset |
|
Source2: 90-default.preset |
|
#NoSource: 0 |
|
|
|
|
|
%ifarch ppc64 |
|
%define cputype power8 |
|
%endif |
|
%ifarch ppc64le |
|
%define cputype power8 |
|
%endif |
|
%ifarch x86_64 |
|
%define cputype intelavx |
|
%endif |
|
|
|
|
|
%description |
|
PowerEL release and information files |
|
|
|
|
|
%prep |
|
%setup -q -T -c %{name}-%{version} |
|
git clone git.powerel.org:powerel/powerel-release-7 . |
|
|
|
|
|
%build |
|
echo OK |
|
|
|
|
|
|
|
%install |
|
rm -rf %{buildroot} |
|
mkdir -p %{buildroot}/etc |
|
echo "PowerEL release %{version}" > %{buildroot}/etc/%{name} |
|
ln -s %{name} %{buildroot}/etc/system-release |
|
ln -s %{name} %{buildroot}/etc/redhat-release |
|
ln -s %{name} %{buildroot}/etc/centos-release |
|
# create /etc/os-release |
|
cat << EOF >>%{buildroot}/etc/os-release |
|
NAME="PowerEL" |
|
VERSION="%{version}" |
|
ID="pel" |
|
ID_LIKE="rhel fedora" |
|
VERSION_ID="%{version}" |
|
PRETTY_NAME="PowerEL %{version}" |
|
ANSI_COLOR="0;33" |
|
CPE_NAME="cpe:/o:powerel:powerel:7:%{cputype}-%{_arch}" |
|
HOME_URL="https://www.powerel.org/" |
|
BUG_REPORT_URL="https://bugzilla.powerel.org/" |
|
|
|
POWEREL_BUGZILLA_PRODUCT="PowerEL %{version} %{cputype} %{_arch}" |
|
POWEREL_BUGZILLA_PRODUCT_VERSION=%{version} |
|
POWEREL_SUPPORT_PRODUCT="PowerEL %{version} %{cputype} %{_arch}" |
|
POWEREL_SUPPORT_PRODUCT_VERSION="%{version}" |
|
|
|
EOF |
|
# write cpe to /etc/system/release-cpe |
|
echo "cpe:/o:powerel:powerel:7" > %{buildroot}/etc/system-release-cpe |
|
# create /etc/issue and /etc/issue.net |
|
echo '\S' > %{buildroot}/etc/issue |
|
echo 'Kernel \r on an \m' >> %{buildroot}/etc/issue |
|
cp %{buildroot}/etc/issue %{buildroot}/etc/issue.net |
|
echo >> %{buildroot}/etc/issue |
|
# copy GPG keys |
|
mkdir -p -m 755 %{buildroot}/etc/pki/rpm-gpg |
|
for file in RPM-GPG-KEY* ; do |
|
install -m 644 $file %{buildroot}/etc/pki/rpm-gpg |
|
done |
|
# copy yum repos |
|
mkdir -p -m 755 %{buildroot}/etc/yum.repos.d |
|
for file in PowerEL-*.repo; do |
|
sed "s/@CPUTYPE@/%{cputype}/" -i $file |
|
sed "s/\$basearch/%{_arch}/" -i $file |
|
install -m 644 $file %{buildroot}/etc/yum.repos.d |
|
done |
|
# set up the dist tag macros |
|
install -d -m 755 %{buildroot}/etc/rpm |
|
cat >> %{buildroot}/etc/rpm/macros.dist << EOF |
|
# dist macros. |
|
|
|
%%pel 7 |
|
%%powerel 7 |
|
%%rhel 7 |
|
%%centos 7 |
|
%%dist pel7 |
|
%%pel7 1 |
|
%%el7 1 |
|
%%centos7 1 |
|
%%rhel7 1 |
|
%%ol7 1 |
|
EOF |
|
# use unbranded datadir |
|
mkdir -p -m 755 %{buildroot}/%{_datadir}/powerel-release |
|
install -m 644 EULA %{buildroot}/%{_datadir}/powerel-release |
|
# use unbranded docdir |
|
mkdir -p -m 755 %{buildroot}/%{_docdir}/powerel-release |
|
install -m 644 GPL %{buildroot}/%{_docdir}/powerel-release |
|
install -m 644 Contributors %{buildroot}/%{_docdir}/powerel-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/ |
|
|
|
|
|
%clean |
|
rm -rf %{buildroot} |
|
|
|
|
|
%files |
|
%defattr(0644,root,root,0755) |
|
/etc/powerel-release |
|
/etc/system-release |
|
/etc/redhat-release |
|
/etc/centos-release |
|
%config /etc/system-release-cpe |
|
%config(noreplace) /etc/os-release |
|
%config(noreplace) /etc/issue |
|
%config(noreplace) /etc/issue.net |
|
/etc/pki/rpm-gpg/ |
|
%config(noreplace) /etc/yum.repos.d/* |
|
/etc/rpm/macros.dist |
|
%{_docdir}/powerel-release/* |
|
%{_datadir}/powerel-release/* |
|
%{_prefix}/lib/systemd/system-preset/* |
|
|
|
|
|
%changelog
|
|
|