# # Kaintainer: Sledge Sulaweyo # Contributor: Jonathan Steel # Contributor: Greg Sutcliffe # Contributor: Hyacinthe Cartiaux # Contributor: Thomas S Hatch # Contributor: Xavion # Contributor: Miah Johnson # Contributor: Dave Simons # Contributor: Niels Abspoel pkgname=puppet3 pkgver=3.8.7 pkgrel=5 pkgdesc="Server automation framework and application" arch=('any') url="http://puppetlabs.com/puppet/puppet-open-source" license=('APACHE') depends=('facter2' 'hiera' 'ruby-sync') optdepends=('ruby-shadow: user password management' 'logrotate') provides=("puppet=$pkgver") conflicts=('puppet') backup=('etc/puppet/auth.conf' 'etc/puppet/fileserver.conf' 'etc/puppet/puppet.conf' 'etc/puppet/tagmail.conf') install=puppet.install source=(http://downloads.puppetlabs.com/puppet/puppet-$pkgver.tar.gz) md5sums=('99061eb4f868a03f0d524de2af10855d') prepare() { cd puppet-$pkgver # Ruby 2.2 fixes sed -i 's/: "syck"$/: (defined?(Psych) \&\& YAML == Psych ? "psych" : "syck")/' \ lib/puppet/vendor/safe_yaml/lib/safe_yaml.rb # OpenSSL 1.1 workaround sed -i '178 s/^/#/' lib/puppet/util/monkey_patches.rb } package() { cd puppet-$pkgver ruby install.rb --destdir="$pkgdir" --sitelibdir="$( ruby -e \ 'puts RbConfig::CONFIG["vendorlibdir"]' )" install -Dm644 "$srcdir"/puppet-$pkgver/ext/redhat/puppet.conf \ "$pkgdir"/etc/puppet/puppet.conf install -Dm644 "$srcdir"/puppet-$pkgver/ext/redhat/logrotate \ "$pkgdir"/etc/logrotate.d/puppet install -Dm644 "$srcdir"/puppet-$pkgver/conf/fileserver.conf \ "$pkgdir"/etc/puppet/fileserver.conf install -Dm644 "$srcdir"/puppet-$pkgver/conf/tagmail.conf \ "$pkgdir"/etc/puppet/tagmail.conf install -d "$pkgdir"/{var/lib/puppet,usr/lib/tmpfiles.d} echo "d /var/run/puppet 0755 puppet puppet -" > \ "$pkgdir"/usr/lib/tmpfiles.d/puppet.conf # systemd install -Dm644 "$srcdir"/puppet-$pkgver/ext/systemd/puppet.service \ "$pkgdir"/usr/lib/systemd/system/puppet.service install -Dm644 "$srcdir"/puppet-$pkgver/ext/systemd/puppetmaster.service \ "$pkgdir"/usr/lib/systemd/system/puppetmaster.service # vim and emacs install -Dm644 "$srcdir"/puppet-$pkgver/ext/vim/ftdetect/puppet.vim \ "$pkgdir"/usr/share/vim/vimfiles/ftdetect/puppet.vim install -Dm644 "$srcdir"/puppet-$pkgver/ext/vim/syntax/puppet.vim \ "$pkgdir"/usr/share/vim/vimfiles/syntax/puppet.vim install -Dm644 "$srcdir"/puppet-$pkgver/ext/emacs/puppet-mode.el \ "$pkgdir"/usr/share/emacs/site-lisp/puppet-mode.el install -Dm644 "$srcdir"/puppet-$pkgver/ext/emacs/puppet-mode-init.el \ "$pkgdir"/usr/share/emacs/site-lisp/site-start.d/puppet-mode-init.el install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/puppet/LICENSE }