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

Группа :: Other
Пакет: puppetdb

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

%define _unpackaged_files_terminate_build 1

%def_enable initd

Name:    puppetdb
Version: 7.12.0
Release: alt1

Summary: Centralized Puppet Storage
License: Apache-2.0
Group:   Other
Url:     https://github.com/puppetlabs/puppetdb

# https://downloads.puppetlabs.com/puppetdb/puppetdb-%version.tar.gz

Source: %name-%version.tar
Source1: %name.init
Source2: %name.watch

Patch1: %name-alt-fix.patch

BuildArch: noarch

BuildRequires(pre): /proc rpm-build-java
BuildRequires(pre): rpm-macros-ruby /usr/bin/ruby

Requires: puppet
Requires: postgresql
Requires: clojure
Requires: ruby-msgpack

%description
PuppetDB is the fast, scalable, and reliable data warehouse for Puppet. It
caches data generated by Puppet, and gives you advanced features at awesome
speed with a powerful API.

%package terminus
Summary: PuppetDB Ruby plug-in
Group: Development/Ruby

%description terminus
PuppetDB Ruby plug-in

%prep
%setup
%patch1 -p2

%install
install -D %name.jar %buildroot%_javadir/%name/%name.jar
install -D ext/redhat/puppetdb.service %buildroot%_unitdir/%name.service

%if_enabled initd
install -D %SOURCE1 %buildroot%_initdir/%name
install -D ext/puppetdb.tmpfiles.conf %buildroot%_tmpfilesdir/puppetdb.tmpfiles.conf
mkdir -p %buildroot%_runtimedir/%name
%endif

mkdir -p %buildroot%_sysconfdir/logrotate.d
cp ext/puppetdb.logrotate.conf %buildroot%_sysconfdir/logrotate.d/puppetdb

install -D ext/default %buildroot%_sysconfdir/sysconfig/%name

install -Dm 0755 ext/bin/%name %buildroot%_bindir/%name

install -d -m 0755 %buildroot%_sysconfdir/%name/conf.d
install -d -m 0755 %buildroot%_javadir/%name/cli
install -d -m 0755 %buildroot%_javadir/%name/cli/apps
install -d -m 0755 %buildroot%_logdir/%name
install -d -m 0755 %buildroot%_localstatedir/%name

install ext/config/request-logging.xml %buildroot%_sysconfdir/%name/request-logging.xml
install ext/config/conf.d/auth.conf %buildroot%_sysconfdir/%name/conf.d/auth.conf
install ext/config/conf.d/jetty.ini %buildroot%_sysconfdir/%name/conf.d/jetty.ini
install ext/config/conf.d/config.ini %buildroot%_sysconfdir/%name/conf.d/config.ini
install ext/config/conf.d/repl.ini %buildroot%_sysconfdir/%name/conf.d/repl.ini
install ext/config/conf.d/database.ini %buildroot%_sysconfdir/%name/conf.d/database.ini
install ext/config/bootstrap.cfg %buildroot%_sysconfdir/%name/bootstrap.cfg
install ext/config/logback.xml %buildroot%_sysconfdir/%name/logback.xml

install -m 0755 ext/cli/reload %buildroot%_javadir/%name/cli/apps/reload
install -m 0755 ext/cli/foreground %buildroot%_javadir/%name/cli/apps/foreground
install -m 0755 ext/cli/start %buildroot%_javadir/%name/cli/apps/start
install -m 0755 ext/cli/stop %buildroot%_javadir/%name/cli/apps/stop
install -m 0755 ext/cli/anonymize %buildroot%_javadir/%name/cli/apps/anonymize
install -m 0755 ext/cli/ssl-setup %buildroot%_javadir/%name/cli/apps/ssl-setup
install -m 0755 ext/cli/config-migration %buildroot%_javadir/%name/cli/apps/config-migration
install -m 0755 ext/cli/upgrade %buildroot%_javadir/%name/cli/apps/upgrade

install -Dm 0644 puppet/reports/puppetdb.rb %buildroot%ruby_vendorlibdir/puppet/reports/puppetdb.rb
install -Dm 0644 puppet/indirector/resource/puppetdb.rb %buildroot%ruby_vendorlibdir/puppet/indirector/resource/puppetdb.rb
install -Dm 0644 puppet/indirector/node/puppetdb.rb %buildroot%ruby_vendorlibdir/puppet/indirector/node/puppetdb.rb
install -Dm 0644 puppet/indirector/catalog/puppetdb.rb %buildroot%ruby_vendorlibdir/puppet/indirector/catalog/puppetdb.rb
install -Dm 0644 puppet/indirector/facts/puppetdb_apply.rb %buildroot%ruby_vendorlibdir/puppet/indirector/facts/puppetdb_apply.rb
install -Dm 0644 puppet/indirector/facts/puppetdb.rb %buildroot%ruby_vendorlibdir/puppet/indirector/facts/puppetdb.rb
install -Dm 0644 puppet/util/puppetdb.rb %buildroot%ruby_vendorlibdir/puppet/util/puppetdb.rb
install -Dm 0644 puppet/util/puppetdb/atom.rb %buildroot%ruby_vendorlibdir/puppet/util/puppetdb/atom.rb
install -Dm 0644 puppet/util/puppetdb/command_names.rb %buildroot%ruby_vendorlibdir/puppet/util/puppetdb/command_names.rb
install -Dm 0644 puppet/util/puppetdb/command.rb %buildroot%ruby_vendorlibdir/puppet/util/puppetdb/command.rb
install -Dm 0644 puppet/util/puppetdb/http.rb %buildroot%ruby_vendorlibdir/puppet/util/puppetdb/http.rb
install -Dm 0644 puppet/util/puppetdb/char_encoding.rb %buildroot%ruby_vendorlibdir/puppet/util/puppetdb/char_encoding.rb
install -Dm 0644 puppet/util/puppetdb/config.rb %buildroot%ruby_vendorlibdir/puppet/util/puppetdb/config.rb
install -Dm 0644 puppet/face/node/deactivate.rb %buildroot%ruby_vendorlibdir/puppet/face/node/deactivate.rb
install -Dm 0644 puppet/face/node/status.rb %buildroot%ruby_vendorlibdir/puppet/face/node/status.rb
install -Dm 0644 puppet/functions/puppetdb_query.rb %buildroot%ruby_vendorlibdir/puppet/functions/puppetdb_query.rb

install -m 0755 ext/ezbake-functions.sh %buildroot%_javadir/%name/ezbake-functions.sh
install -m 0644 ext/ezbake.manifest %buildroot%_javadir/%name/ezbake.manifest

%pre
getent group _puppetdb > /dev/null || groupadd -r _puppetdb || :
useradd -r --gid _puppetdb --home %_localstatedir/%name --shell $(which nologin) \
   --comment "puppetdb daemon"  _puppetdb || :

%post
%post_service %name

%preun
%preun_service %name

%files
%_javadir/%name/*
%_unitdir/%name.service
%dir %_sysconfdir/%name
%dir %attr(0770,_puppetdb,_puppetdb) %_localstatedir/%name
%if_enabled initd
%_initdir/%name
%_tmpfilesdir/puppetdb.tmpfiles.conf
%_sysconfdir/logrotate.d/%name
%doc ext/docs/%name/*
%endif
%dir %_javadir/%name
%dir %attr(0770,_puppetdb,_puppetdb) %_logdir/%name
%dir %_sysconfdir/%name/conf.d
%dir %_javadir/%name/cli
%dir %_javadir/%name/cli/apps
%_javadir/%name/cli/apps/*
%_bindir/*

%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/sysconfig/%name
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/request-logging.xml
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/conf.d/auth.conf
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/conf.d/jetty.ini
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/conf.d/config.ini
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/conf.d/repl.ini
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/conf.d/database.ini
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/bootstrap.cfg
%config(noreplace) %attr(0660,_puppetdb,_puppetdb) %_sysconfdir/%name/logback.xml

%files terminus
%ruby_vendorlibdir/*

%changelog

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

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