Group :: Sistema/Servidores
RPM: puppet
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
# vim: set ft=spec : -*- rpm-spec -*-
Name: puppet
Version: 0.24.6
Release: alt3
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-module-etc ruby-module-misc ruby-module-openssl ruby-module-xmlrpc ruby-tool-irb
%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
%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
…
Todas as alterações você pod ver aqui
Name: puppet
Version: 0.24.6
Release: alt3
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-module-etc ruby-module-misc ruby-module-openssl ruby-module-xmlrpc ruby-tool-irb
%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
%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
…
Todas as alterações você pod ver aqui