[packages/puppet] use gem source, package gemspec
glen
glen at pld-linux.org
Tue Aug 11 10:37:40 CEST 2015
commit 7216996731eabf832cf899bc174799b898fb94b4
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Tue Aug 11 11:37:31 2015 +0300
use gem source, package gemspec
puppet.spec | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
---
diff --git a/puppet.spec b/puppet.spec
index 364e0dc..f572609 100644
--- a/puppet.spec
+++ b/puppet.spec
@@ -3,11 +3,11 @@
Summary: A network tool for managing many disparate systems
Name: puppet
Version: 3.7.3
-Release: 0.1
+Release: 0.4
License: Apache v2.0
Group: Networking/Admin
-Source0: http://puppetlabs.com/downloads/puppet/%{name}-%{version}.tar.gz
-# Source0-md5: cc294da1d51df07bcc7f6cf78bd90ce0
+Source0: http://rubygems.org/downloads/%{name}-%{version}.gem
+# Source0-md5: f25bfe4d20a8d8c1e99622072331d0f5
Patch0: install-p.patch
Patch1: ruby19.patch
URL: http://www.puppetlabs.com/
@@ -83,6 +83,12 @@ Vim syntax for puppet .pp files
#%patch0 -p1
#%patch1 -p1
+%build
+# write .gemspec
+%__gem_helper spec
+# why pure? just json will do
+%{__sed} -i -e 's/json_pure/json/' *.gemspec
+
%install
rm -rf $RPM_BUILD_ROOT
%{__ruby} install.rb \
@@ -91,10 +97,13 @@ rm -rf $RPM_BUILD_ROOT
--sitelibdir=%{ruby_vendorlibdir} \
--destdir=$RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name}/{manifests,modules},%{_datadir}/%{name}/modules} \
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name}/{manifests,modules},%{_datadir}/%{name}/modules,%{ruby_specdir}} \
$RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,logrotate.d} \
$RPM_BUILD_ROOT%{_localstatedir}/{lib,log,run}/%{name}
+# install gemspec
+cp -p %{name}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
+
cp -p ext/redhat/client.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/puppet
cp -p ext/redhat/client.init $RPM_BUILD_ROOT/etc/rc.d/init.d/puppet
cp -p ext/redhat/server.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/puppetmaster
@@ -197,6 +206,7 @@ fi
%{ruby_vendorlibdir}/semver.rb
%{ruby_vendorlibdir}/puppetx.rb
%{ruby_vendorlibdir}/puppetx
+%{ruby_specdir}/%{name}-%{version}.gemspec
%{_mandir}/man5/puppet.conf.5*
%{_mandir}/man8/extlookup2hiera.8*
%{_mandir}/man8/puppet*.8*
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/puppet.git/commitdiff/7216996731eabf832cf899bc174799b898fb94b4
More information about the pld-cvs-commit
mailing list