Группа :: Система/Серверы
Пакет: 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 можно просмотреть здесь
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 можно просмотреть здесь