Commit 23864223 authored by Jonathan Perkin's avatar Jonathan Perkin

Dynamic distribution support.

parent 05ab4c77
...@@ -118,45 +118,46 @@ ...@@ -118,45 +118,46 @@
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# Distribution support # Distribution support
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# %if %{undefined distro_specific}
%if "%{distribution}" == "rhel4" %define distro_specific 0
%define distro_description Red Hat Enterprise Linux 4
%define distro_releasetag rhel4
%define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
%define distro_requires chkconfig coreutils grep procps shadow-utils
%endif
%if "%{distribution}" == "rhel5"
%define distro_description Red Hat Enterprise Linux 5
%define distro_releasetag rhel5
%define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
%define distro_requires chkconfig coreutils grep procps shadow-utils
%endif
%if "%{distribution}" == "sles10"
%define distro_description SUSE Linux Enterprise Server 10
%define distro_releasetag sles10
%define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel
%define distro_requires aaa_base coreutils grep procps pwdutils
%endif
%if "%{distribution}" == "sles11"
%define distro_description SUSE Linux Enterprise Server 11
%define distro_releasetag sles11
%define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel
%define distro_requires aaa_base coreutils grep procps pwdutils
%endif %endif
%if "%{distribution}" == "glibc23" %if %{distro_specific}
%define distro_description Generic Linux (glibc version 2.3) %if %(test -f /etc/redhat-release && echo 1 || echo 0)
%define distro_releasetag glibc23 %define redhatver %(rpm -qf --qf '%%{version}' /etc/redhat-release | sed -e 's/Server//g')
%define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel %if %redhatver == 4
%define distro_requires coreutils grep procps /sbin/chkconfig /usr/sbin/useradd /usr/sbin/groupadd %define distro_description Red Hat Enterprise Linux 4
%endif %define distro_releasetag rhel4
# %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
# Untested default if distribution is unspecified or not supported %define distro_requires chkconfig coreutils grep procps shadow-utils
# %elseif %redhatver == 5
%if %{undefined distro_description} %define distro_description Red Hat Enterprise Linux 5
%define distro_description Generic Linux %define distro_releasetag rhel5
# leave distro_releasetag empty %define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
%define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel %define distro_requires chkconfig coreutils grep procps shadow-utils
%define distro_requires coreutils grep procps /sbin/chkconfig /usr/sbin/useradd /usr/sbin/groupadd %endif
%elseif %(test -f /etc/SuSE-release && echo 1 || echo 0)
%define susever %(rpm -qf --qf '%%{version}' /etc/SuSE-release)
%if %susever == 10
%define distro_description SUSE Linux Enterprise Server 10
%define distro_releasetag sles10
%define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel
%define distro_requires aaa_base coreutils grep procps pwdutils
%elseif %susever == 11
%define distro_description SUSE Linux Enterprise Server 11
%define distro_releasetag sles11
%define distro_buildreq gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel
%define distro_requires aaa_base coreutils grep procps pwdutils
%endif
%endif
%if %{undefined distro_description}
%{error:Unsupported distribution}
%endif
%else
%define generic_kernel %(uname -r | cut -d\. -f1-2)
%define distro_description Generic Linux %{generic_kernel}
%define distro_releasetag linux%{generic_kernel}
%define distro_buildreq gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
%define distro_requires coreutils grep procps /sbin/chkconfig /usr/sbin/useradd /usr/sbin/groupadd
%endif %endif
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment