Пакет xCAT: Specfile

Name: xCAT
Summary: Meta-package for a common, default xCAT setup
Version: 2.5.1
Release: alt0.4
License: EPL
Group: System/Servers
Packager: Andriy Stepanov <stanv@altlinux.ru>
BuildArch: noarch

%define installdir %{_localstatedir}/xcat
%define tftpdir %{_localstatedir}/tftpboot

Source1: xcat.conf
Source2: postscripts.tar
Source3: templates.tar
Source4: prescripts.tar
Source5: postscripts-alt.tar
Source6: xCATMN

Requires: xCAT-server xCAT-client
Requires: xCAT-netboot-alt

Requires: atftp dhcp-server apache2 nfs-utils expect nmap fping bind vsftpd
Requires: dhcp-omshell
Requires: syslinux
Requires: ipmitool >= 1.8.9
Requires: xnba-undi
Requires: conserver
Requires: nfs-server
Requires: make
Requires: ntp-server

Requires: perl-DBD-SQLite
Requires: perl-IO-Stty
Requires: perl-Net-Telnet
Requires: perl-XML-Parser

Requires: qemu-system
Requires: qemu-user

# All versions of the nb rpms are pulled in so an x86 MN can manage nodes of any arch.
# The nb rpms are used for dhcp-based discovery, and flashing, so for now we do not need them on a ppc MN.
# Requires: xCAT-nbroot-oss-x86 xCAT-nbkernel-x86 xCAT-nbroot-oss-x86_64 xCAT-nbkernel-x86_64 xCAT-nbroot-oss-ppc64 xCAT-nbkernel-ppc64 syslinux

Requires: xCAT-nbroot-core-x86
Requires: xCAT-nbroot-core-x86_64
Requires: xCAT-nbroot-core-ppc64

%description
xCAT is a server management package intended for at-scale management,
including hardware management and software management.

%define nbuser _mknetboot

# XXX: Files from postscripts dir usually executed at remote machines, doesnt are ?
%add_findreq_skiplist %installdir/postscripts/*

%build

%install

# Apache2 config
install -d -pm 755 %{buildroot}%{_sysconfdir}/httpd2/conf/extra-available
install -D -pm 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/httpd2/conf/extra-available/

# Make this node as Managment Node
install -D -pm 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/

# Prescripts && postscripts
install -d -pm 755 %{buildroot}/%{installdir}
tar xf %{SOURCE2} -C %{buildroot}/%{installdir}
tar --strip-components 1 -xf %{SOURCE5} -C %{buildroot}/%{installdir}/postscripts
tar xf %{SOURCE4} -C %{buildroot}/%{installdir}
chmod 755 %{buildroot}/%{installdir}/postscripts/*

# Templates
install -d -pm 755 %{buildroot}%{_datadir}/xcat
tar xf %{SOURCE3} -C %{buildroot}%{_datadir}/xcat

%post
# Install xCAT configs for Apache2
if [ -x "/usr/sbin/a2enextra" ]; then
    /usr/sbin/a2enextra xcat
fi

if [ -f /etc/profile.d/xcat.sh ]; then
  . /etc/profile.d/xcat.sh
fi
if [ "$1" = "1" ]; then #Only if installing for the first time..
  %{_sbindir}/xcatconfig --initinstall --database --installdir=%{installdir} --tftpdir=%{tftpdir}
else
  %{_sbindir}/xcatconfig --updateinstall --installdir=%{installdir} --tftpdir=%{tftpdir}
fi
# Allow %nbuser lookup xCAT tables
XCATBYBASS=1 chtab priority="6.2" policy.name=%nbuser policy.commands="gettab" policy.rule="allow"

%files
%{_datadir}/xcat/*
%{_sysconfdir}/httpd2/conf/extra-available/xcat.conf
%{_sysconfdir}/xCATMN
%{installdir}/postscripts
%{installdir}/prescripts

%changelog
* Wed Nov 24 2010 Andriy Stepanov <stanv@altlinux.ru> 2.5.1-alt0.4
- Update from upstream SVN: trunk@8256.

* Mon Nov 22 2010 Andriy Stepanov <stanv@altlinux.ru> 2.5.1-alt0.3
- Update from upstream SVN: trunk@8225.

* Mon Nov 15 2010 Andriy Stepanov <stanv@altlinux.ru> 2.5.1-alt0.2
- Update from upstream SVN: trunk@8159.

* Thu Oct 28 2010 Andriy Stepanov <stanv@altlinux.ru> 2.5.1-alt0.1
- Update from upstream SVN: trunk@7954.

* Mon Oct 25 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.4-alt0.4
- Update from upstream SVN: trunk@7912.

* Wed Oct 06 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.4-alt0.3
- Update from upstream SVN: trunk@7760.

* Fri Sep 17 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.4-alt0.2
- Update from upstream SVN: trunk@7490.

* Mon Sep 13 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.4-alt0.1
- Update from upstream SVN: trunk@7385.

* Sun Jun 27 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.3-alt0.1
- Update from upstream SVN: trunk@6611.

* Mon Jun 21 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.2-alt0.4
- Update from upstream SVN: trunk@6560.

* Tue Jun 08 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.2-alt0.3
- Init xCAT DataBase at firsttime installation

* Mon Jun 07 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.2-alt0.2
- Add Requires to make

* Wed Jun 02 2010 Andriy Stepanov <stanv@altlinux.ru> 2.4.2-alt0.1
- Update from upstream SVN: trunk@6312.

* Tue May 25 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.5-alt0.3
- Update from upstream SVN: trunk@6208.

* Thu Apr 22 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.5-alt0.2
- Update from upstream SVN: trunk@5831.

* Thu Mar 18 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.5-alt0.1
- Update from upstream SVN: trunk@5517.

* Tue Mar 02 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.3-alt0.8
- Update from upstream SVN: trunk@5320.

* Wed Feb 10 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.3-alt0.7
- Move directories to std locations

* Tue Jan 26 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.3-alt0.6
- Use netcat in postscripts.

* Thu Jan 21 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.3-alt0.5
- Update from upstream SVN: trunk@5004.

* Tue Jan 19 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.3-alt0.4
- Update from upstream SVN: trunk@4978.

* Mon Jan 11 2010 Andriy Stepanov <stanv@altlinux.ru> 2.3.3-alt0.3
- Update from upstream SVN repository

* Fri Dec 18 2009 Andriy Stepanov <stanv@altlinux.ru> 2.3.2-alt0.3
- Allow _mknetboot user lookup xCAT tables

* Mon Dec 14 2009 Andriy Stepanov <stanv@altlinux.ru> 2.3.2-alt0.2
- Requires xCAT-netboot-alt

* Fri Dec 11 2009 Andriy Stepanov <stanv@altlinux.ru> 2.3.2-alt0.1
- Update from upstream SVN repository

* Thu Nov 12 2009 Andriy Stepanov <stanv@altlinux.ru> 2.3-alt0.2
- Update from upstream SVN repository