From d7bbe7922046aa14d099efd05347382eb4428612 Mon Sep 17 00:00:00 2001 From: Jordan OMara Date: Thu, 14 Feb 2013 14:49:06 -0500 Subject: [PATCH 1/2] Adding spec file --- rubygem-ruby_xz.spec | 86 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 rubygem-ruby_xz.spec diff --git a/rubygem-ruby_xz.spec b/rubygem-ruby_xz.spec new file mode 100644 index 0000000..c7d2597 --- /dev/null +++ b/rubygem-ruby_xz.spec @@ -0,0 +1,86 @@ +%global gem_name ruby-xz +%if 0%{?rhel} == 6 +%global gem_dir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) +%global gem_instdir %{gem_dir}/gems/%{gem_name}-%{version} +%global gem_docdir %{gem_dir}/doc/%{gem_name}-%{version} +%global gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem +%global gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec +%global gem_libdir %{gem_instdir}/lib +%endif + +Summary: XZ compression via liblzma for Ruby +Name: rubygem-%{gem_name} +Version: 0.1.1 +Release: 2%{?dist} +Group: Development/Languages +License: GPLv2+ or Ruby +Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem +Requires: ruby(rubygems) +Requires: rubygem(ffi) +Requires: rubygem(io-like) +BuildRequires: rubygems +BuildRequires: rubygem(rake) +BuildArch: noarch +Provides: rubygem(%{gem_name}) = %{version} +%if 0%{?rhel} == 6 || 0%{?fedora} < 17 +Requires: ruby(abi) = 1.8 +%else +Requires: ruby(abi) = 1.9.1 +%endif +%if 0%{?fedora} +BuildRequires: rubygems-devel +%endif + +%description +This is a basic binding for liblzma that allows you to +create and extract XZ-compressed archives. It can cope with big +files as well as small ones, but doesn't offer much +of the possibilities liblzma itself has. + + +%package doc +Summary: Documentation for %{name} +Group: Documentation +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +Documentation for %{name} + +%prep +gem unpack %{SOURCE0} +%setup -q -D -T -n %{gem_name}-%{version} +gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec + +%build +mkdir -p .%{gem_dir} +gem build %{gem_name}.gemspec +#rake ldap_fluff:gem + +gem install -V \ + --local \ + --install-dir ./%{gem_dir} \ + --force \ + --rdoc \ + %{gem_name}-%{version}.gem + + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/ + +%files +%dir %{gem_instdir} +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} +%doc %{gem_instdir}/README.rdoc +%doc %{gem_instdir}/HISTORY.rdoc +%doc %{gem_instdir}/VERSION + +%changelog +* Thu Feb 14 2013 Jordan OMara - 0.1.1-1 +- Initial package From 76ead5bf1b69d8de7a50256cfeb6f99c124f8f0a Mon Sep 17 00:00:00 2001 From: Jordan OMara Date: Fri, 15 Feb 2013 11:46:21 -0500 Subject: [PATCH 2/2] Adding xz-devel dep, moving VERSION file --- rubygem-ruby_xz.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rubygem-ruby_xz.spec b/rubygem-ruby_xz.spec index c7d2597..219d72a 100644 --- a/rubygem-ruby_xz.spec +++ b/rubygem-ruby_xz.spec @@ -18,6 +18,7 @@ Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem Requires: ruby(rubygems) Requires: rubygem(ffi) Requires: rubygem(io-like) +Requires: xz-devel BuildRequires: rubygems BuildRequires: rubygem(rake) BuildArch: noarch @@ -74,12 +75,12 @@ cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/ %{gem_libdir} %exclude %{gem_cache} %{gem_spec} +%{gem_instdir}/VERSION %files doc %doc %{gem_docdir} %doc %{gem_instdir}/README.rdoc %doc %{gem_instdir}/HISTORY.rdoc -%doc %{gem_instdir}/VERSION %changelog * Thu Feb 14 2013 Jordan OMara - 0.1.1-1