Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37412475
en ru br
Репозитории ALT

Группа :: Система/Серверы
Пакет: puppet

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# vim: set ft=spec : -*- rpm-spec -*-

Name: puppet
Version: 0.24.8
Release: alt1

Summary: System administration - Automated
Group: System/Servers
License: MIT
Url: http://reductivelabs.com/projects/puppet/

Packager: Sir Raorn <raorn at altlinux.ru>

BuildArch: noarch

Source: %name-%version.tar
Patch: %name-%version-%release.patch

# Automatically added by buildreq on Sat Nov 01 2008 (-bi)

BuildRequires: rpm-build-ruby ruby-facter ruby-tool-rdoc

%description
Puppet lets you centrally manage every important aspect of your
system using a cross-platform specification language that manages
all the separate elements normally aggregated in different files,
like users, cron jobs, and hosts, along with obviously discrete
elements like packages, services, and files.

%package http_server-mongrel
Summary: Mongrel HTTP server for Puppet
Group: System/Servers
PreReq: %name = %version-%release

%description http_server-mongrel
Mongrel HTTP server for Puppet.

%package http_server-rack
Summary: Rack HTTP server for Puppet
Group: System/Servers
PreReq: %name = %version-%release

%description http_server-rack
Rack HTTP server for Puppet.

%package http_server-webrick
Summary: WEBrick HTTP server for Puppet
Group: System/Servers
PreReq: %name = %version-%release

%description http_server-webrick
WEBrick HTTP server for Puppet.

%package server
Summary: Server for the puppet system management tool
Group: System/Servers
Requires: %name = %version-%release

%description server
Provides the central puppet server daemon which provides manifests
to clients.  The server can also function as a certificate authority
and file server.

You may need to install appropriate %name-http_server-XXX.

%prep
%setup
%patch -p1

%build
mkdir sbin
mv bin/{puppetd,puppetca,puppetmasterd} sbin

# MacOS X crap

rm -f lib/puppet/provider/service/launchd.rb \
     lib/puppet/provider/macauthorization/macauthorization.rb \
     lib/puppet/provider/package/appdmg.rb \
     lib/puppet/provider/package/pkgdmg.rb \
     lib/puppet/provider/nameservice/directoryservice.rb \
     lib/puppet/provider/group/directoryservice.rb \
     lib/puppet/provider/user/directoryservice.rb \
     lib/puppet/provider/computer/computer.rb
# Only used by (non-packaged) puppetdoc
rm -rf lib/puppet/util/rdoc*

%install
mkdir -p %buildroot{%_sysconfdir/{logrotate.d,sysconfig,puppet/manifests},%_localstatedir/puppet,%_logdir/puppet,%_var/run/puppet,%_initdir}
DESTDIR=%buildroot %ruby_vendor install.rb
install -p -m644 conf/altlinux/*.conf %buildroot%_sysconfdir/puppet
install -p -m755 conf/altlinux/puppetd.init %buildroot%_initdir/puppetd
install -p -m755 conf/altlinux/puppetmasterd.init %buildroot%_initdir/puppetmasterd
install -p -m644 conf/altlinux/puppet.sysconfig %buildroot%_sysconfdir/sysconfig/puppet
install -p -m644 conf/altlinux/puppetmaster.sysconfig %buildroot%_sysconfdir/sysconfig/puppetmaster
install -p -m644 conf/altlinux/logrotate %buildroot%_sysconfdir/logrotate.d/puppet

%pre
%_sbindir/groupadd -r -f _puppet
%_sbindir/useradd -r -n -g _puppet -d %_localstatedir/puppet -s /dev/null -c Puppet _puppet >/dev/null 2>&1 ||:

%post
%post_service puppetd

%preun
%preun_service puppetd

%post server
%post_service puppetmasterd

%preun server
%preun_service puppetmasterd

%files
%config %_initdir/puppetd
%dir %_sysconfdir/puppet
%config(noreplace) %_sysconfdir/puppet/puppet.conf
%config(noreplace) %_sysconfdir/sysconfig/puppet
%config(noreplace) %_sysconfdir/logrotate.d/puppet
%_bindir/pi
%_bindir/puppet
%_bindir/ralsh
%_bindir/filebucket
%_sbindir/puppetd
%ruby_sitelibdir/*
%exclude %ruby_sitelibdir/puppet/network/http/[^h]*
%exclude %ruby_sitelibdir/puppet/network/http_server/*
%_man8dir/pi.8*
%_man8dir/puppet.8*
%_man8dir/puppet.conf.8*
%_man8dir/ralsh.8*
%_man8dir/filebucket.8*
%_man8dir/puppetd.8*
%attr(1770,root,_puppet) %dir %_localstatedir/puppet
%attr(1770,root,_puppet) %dir %_logdir/puppet
%attr(1770,root,_puppet) %dir %_var/run/puppet

%files http_server-mongrel
%ruby_sitelibdir/puppet/network/http/mongrel*
%ruby_sitelibdir/puppet/network/http_server/mongrel.rb

%files http_server-rack
%doc ext/passenger
%ruby_sitelibdir/puppet/network/http_server/rack.rb

%files http_server-webrick
%ruby_sitelibdir/puppet/network/http/webrick*
%ruby_sitelibdir/puppet/network/http_server/webrick.rb

%files server
%config %_initdir/puppetmasterd
%dir %_sysconfdir/puppet
%config(noreplace) %_sysconfdir/puppet/fileserver.conf
%config(noreplace) %_sysconfdir/sysconfig/puppetmaster
%_bindir/puppetrun
%_sbindir/puppetmasterd
%_sbindir/puppetca
%_man8dir/puppetrun.8*
%_man8dir/puppetmasterd.8*
%_man8dir/puppetca.8*
%attr(1770,root,_puppet) %dir %_localstatedir/puppet
%attr(1770,root,_puppet) %dir %_logdir/puppet
%attr(1770,root,_puppet) %dir %_var/run/puppet

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin