File ocsinventory-agent.spec of Package ocsinventory-agent
BuildRequires: perl, perl-base, perl-Net-IP, perl-XML-Simple, perl-libwww-perl
Name: ocsinventory-agent
License: GPL
Group: System/Management
Summary: Hardware and software inventory tool (client)
Version: 1.1.2
Release: 22.1
URL: http://www.ocsinventory-ng.org
Source: Ocsinventory-Agent-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: dmidecode, perl, perl-base, pciutils, perl-Net-IP, perl-XML-Simple, perl-libwww-perl, ipmitool
%description
Open Computer and Software Inventory Next Generation is an application designed
to help a network or system administrator to keep track of the hardware and
software configurations of computers that are installed on the network. It
also allows deploying software, scripts and files on client computers.
This package contains the client part.
Homepage: http://www.ocsinventory-ng.org/
%prep
%setup -q -n Ocsinventory-Agent-%{version}
%build
perl Makefile.PL
make
%install
#
# RPM_BUILD_ROOT - папка куда нада инсталить.
# содержимое её пакуется в rpm'ку
#
# проверяем что не рут и вычищаем
[ "$RPM_BUILD_ROOT" = "/" ] && exit 1
rm -rf $RPM_BUILD_ROOT/*
# создаём структуру папок
mkdir -p $RPM_BUILD_ROOT%{perl_vendorarch}
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/etc/default
mkdir -p $RPM_BUILD_ROOT/etc/cron.d
mkdir -p $RPM_BUILD_ROOT/etc/ocsinventory-agent/softwares
find blib/ -type f -name ".exists" | xargs rm -f
# копируем перловые модули
cp -r blib/lib/Ocsinventory $RPM_BUILD_ROOT/%{perl_vendorarch}
# копируем "исполнимый" файл
cp ocsinventory-agent $RPM_BUILD_ROOT/usr/bin
# копируем таску для крона
cp etc/cron.d/ocsinventory-agent $RPM_BUILD_ROOT/etc/cron.d
# конфиги
cp etc/default/ocsinventory-agent $RPM_BUILD_ROOT/etc/default
cp -r etc/ocsinventory-agent $RPM_BUILD_ROOT/etc
touch $RPM_BUILD_ROOT/etc/ocsinventory-agent/ocsinventory-agent.cfg
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT/*
%files
%defattr(-,root,root)
%{perl_vendorarch}/Ocsinventory
/etc/ocsinventory-agent
/usr/bin/ocsinventory-agent
/etc/cron.d/ocsinventory-agent
/etc/default/ocsinventory-agent
/etc/ocsinventory-agent/ocsinventory-agent.cfg