Skip to content

Commit

Permalink
Add smart_proxy_dns_powerdns
Browse files Browse the repository at this point in the history
  • Loading branch information
ekohl committed Nov 9, 2015
1 parent 8f269c7 commit 38b4494
Show file tree
Hide file tree
Showing 6 changed files with 100 additions and 0 deletions.
4 changes: 4 additions & 0 deletions comps/comps-foreman-plugins-fedora19.xml
Expand Up @@ -50,6 +50,7 @@
<packagereq type="default">rubygem-smart_proxy_chef</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery_image</packagereq>
<packagereq type="default">rubygem-smart_proxy_dns_powerdns</packagereq>
<packagereq type="default">rubygem-smart_proxy_dynflow</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp</packagereq>
Expand All @@ -75,6 +76,7 @@
<packagereq type="default">rubygem-less</packagereq>
<packagereq type="default">rubygem-less-rails</packagereq>
<packagereq type="default">rubygem-logify</packagereq>
<packagereq type="default">rubygem-mysql2</packagereq>
<packagereq type="default">rubygem-newt</packagereq>
<packagereq type="default">rubygem-opennebula</packagereq>
<packagereq type="default">rubygem-openscap</packagereq>
Expand Down Expand Up @@ -140,6 +142,7 @@
<packagereq type="default">rubygem-less-doc</packagereq>
<packagereq type="default">rubygem-less-rails-doc</packagereq>
<packagereq type="default">rubygem-logify-doc</packagereq>
<packagereq type="default">rubygem-mysql2-doc</packagereq>
<packagereq type="default">rubygem-newt-doc</packagereq>
<packagereq type="default">rubygem-opennebula-doc</packagereq>
<packagereq type="default">rubygem-ovirt_provision_plugin-doc</packagereq>
Expand All @@ -148,6 +151,7 @@
<packagereq type="default">rubygem-smart_proxy_chef-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery_image-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_dns_powerdns-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_dynflow-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp-doc</packagereq>
Expand Down
4 changes: 4 additions & 0 deletions comps/comps-foreman-plugins-rhel6.xml
Expand Up @@ -51,6 +51,7 @@
<packagereq type="default">rubygem-smart_proxy_abrt</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery_image</packagereq>
<packagereq type="default">rubygem-smart_proxy_dns_powerdns</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp</packagereq>
<packagereq type="default">rubygem-smart_proxy_salt</packagereq>
Expand Down Expand Up @@ -80,6 +81,7 @@
<packagereq type="default">tfm-rubygem-opennebula</packagereq>
<packagereq type="default">tfm-rubygem-wicked</packagereq>
<packagereq type="default">tfm-rubygem-zscheduler</packagereq>
<packagereq type="default">rubygem-mysql2</packagereq>
<packagereq type="default">rubygem-openscap</packagereq>
<packagereq type="default">rubygem-satyr</packagereq>

Expand All @@ -89,11 +91,13 @@
-->
<!--RGD-START-->
<packagereq type="default">rubygem-foreman_scap_client-doc</packagereq>
<packagereq type="default">rubygem-mysql2-doc</packagereq>
<packagereq type="default">rubygem-newt-doc</packagereq>
<packagereq type="default">rubygem-satyr-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_abrt-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery_image-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_dns_powerdns-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_salt-doc</packagereq>
Expand Down
4 changes: 4 additions & 0 deletions comps/comps-foreman-plugins-rhel7.xml
Expand Up @@ -52,6 +52,7 @@
<packagereq type="default">rubygem-smart_proxy_chef</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery_image</packagereq>
<packagereq type="default">rubygem-smart_proxy_dns_powerdns</packagereq>
<packagereq type="default">rubygem-smart_proxy_dynflow</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp</packagereq>
Expand Down Expand Up @@ -90,6 +91,7 @@
<packagereq type="default">rubygem-concurrent-ruby-edge</packagereq>
<packagereq type="default">rubygem-dynflow</packagereq>
<packagereq type="default">rubygem-logify</packagereq>
<packagereq type="default">rubygem-mysql2</packagereq>
<packagereq type="default">rubygem-openscap</packagereq>
<packagereq type="default">rubygem-satyr</packagereq>
<packagereq type="default">rubygem-sequel</packagereq>
Expand All @@ -106,13 +108,15 @@
<packagereq type="default">rubygem-dynflow-doc</packagereq>
<packagereq type="default">rubygem-foreman_scap_client-doc</packagereq>
<packagereq type="default">rubygem-logify-doc</packagereq>
<packagereq type="default">rubygem-mysql2-doc</packagereq>
<packagereq type="default">rubygem-newt-doc</packagereq>
<packagereq type="default">rubygem-satyr-doc</packagereq>
<packagereq type="default">rubygem-sequel-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_abrt-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_chef-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_discovery_image-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_dns_powerdns-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_dynflow-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_openscap-doc</packagereq>
<packagereq type="default">rubygem-smart_proxy_pulp-doc</packagereq>
Expand Down
5 changes: 5 additions & 0 deletions rel-eng/tito.props
Expand Up @@ -254,12 +254,14 @@ whitelist = rubygem-algebrick
disttag = .el6
whitelist = ipxe
rubygem-foreman_scap_client
rubygem-mysql2
rubygem-newt
rubygem-openscap
rubygem-satyr
rubygem-smart_proxy_abrt
rubygem-smart_proxy_discovery
rubygem-smart_proxy_discovery_image
rubygem-smart_proxy_dns_powerdns
rubygem-smart_proxy_openscap
rubygem-smart_proxy_pulp
rubygem-smart_proxy_salt
Expand Down Expand Up @@ -341,6 +343,7 @@ whitelist = rubygem-algebrick
rubygem-dynflow
rubygem-foreman_scap_client
rubygem-logify
rubygem-mysql2
rubygem-newt
rubygem-openscap
rubygem-satyr
Expand All @@ -349,6 +352,7 @@ whitelist = rubygem-algebrick
rubygem-smart_proxy_chef
rubygem-smart_proxy_discovery
rubygem-smart_proxy_discovery_image
rubygem-smart_proxy_dns_powerdns
rubygem-smart_proxy_dynflow
rubygem-smart_proxy_openscap
rubygem-smart_proxy_pulp
Expand Down Expand Up @@ -422,6 +426,7 @@ whitelist = rubygem-algebrick
rubygem-smart_proxy_abrt
rubygem-smart_proxy_discovery
rubygem-smart_proxy_discovery_image
rubygem-smart_proxy_dns_powerdns
rubygem-smart_proxy_dynflow
rubygem-smart_proxy_chef
rubygem-smart_proxy_openscap
Expand Down
@@ -0,0 +1,82 @@
%global gem_name smart_proxy_dns_powerdns

%global foreman_proxy_dir /usr/share/foreman-proxy
%global foreman_proxy_bundlerd_dir %{foreman_proxy_dir}/bundler.d
%global foreman_proxy_settingsd_dir %{_sysconfdir}/foreman-proxy/settings.d

Summary: PowerDNS support for Foreman Smart-Proxy
Name: rubygem-%{gem_name}
Version: 0.1.0
Release: 1%{?dist}
Group: Applications/System
License: GPLv3
URL: https://github.com/theforeman/smart_proxy_dns_powerdns
Source0: http://rubygems.org/downloads/%{gem_name}-%{version}.gem

%if 0%{?rhel} == 6
Requires: ruby(abi)
BuildRequires: ruby(abi)
%else
Requires: ruby(release)
BuildRequires: ruby(release)
%endif
Requires: foreman-proxy >= 1.10.0
Requires: ruby(rubygems)
Requires: rubygem(mysql2)
BuildRequires: ruby(rubygems)
BuildRequires: rubygems-devel

BuildArch: noarch

Provides: rubygem(%{gem_name}) = %{version}
Provides: foreman-proxy-plugin-dns_powerdns

%description
PowerDNS support for Foreman Smart-Proxy.

%package doc
BuildArch: noarch
Requires: %{name} = %{version}-%{release}
Summary: Documentation for rubygem-%{gem_name}

%description doc
This package contains documentation for rubygem-%{gem_name}.

%prep

%setup -q -c -T
%gem_install -n %{SOURCE0}

%build

%install
mkdir -p %{buildroot}%{gem_dir}
cp -pa .%{gem_dir}/* \
%{buildroot}%{gem_dir}/

mkdir -p %{buildroot}%{foreman_proxy_bundlerd_dir}
cp -pa .%{gem_instdir}/bundler.d/dns_powerdns.rb %{buildroot}%{foreman_proxy_bundlerd_dir}
mkdir -p %{buildroot}%{foreman_proxy_settingsd_dir}
cp -pa .%{gem_instdir}/config/dns_powerdns.yml %{buildroot}%{foreman_proxy_settingsd_dir}/dns_powerdns.yml

%files
%dir %{gem_instdir}
%{gem_instdir}/bundler.d
%{gem_libdir}
%{gem_instdir}/config
%{foreman_proxy_bundlerd_dir}/dns_powerdns.rb
%config(noreplace) %{foreman_proxy_settingsd_dir}/dns_powerdns.yml
%attr(0640, root, foreman-proxy) %{foreman_proxy_settingsd_dir}/dns_powerdns.yml
%doc %{gem_instdir}/LICENSE

%exclude %{gem_cache}
%exclude %{gem_instdir}/test
%{gem_spec}

%files doc
%doc %{gem_docdir}
%doc %{gem_instdir}/README.md

%changelog
* Thu Oct 08 2015 Ewoud Kohl van Wijngaarden 0.1.0-1
- Initial packaging

0 comments on commit 38b4494

Please sign in to comment.