[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