[packages/vagrant/binary] repackage from binary rpm

glen glen at pld-linux.org
Sun Mar 17 21:01:59 CET 2013


commit 32f7fb0686985073411673b691f4252d0eac9c72
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Mar 17 21:59:27 2013 +0200

    repackage from binary rpm

 vagrant.spec | 146 ++++++++++++++---------------------------------------------
 1 file changed, 34 insertions(+), 112 deletions(-)
---
diff --git a/vagrant.spec b/vagrant.spec
index 8ea4520..c4e9f45 100644
--- a/vagrant.spec
+++ b/vagrant.spec
@@ -1,52 +1,24 @@
-
-#
-# Missing deps in Fedora:
-#
-# rubygem-log4r >= 1.1.9 < 2.0.0
-#   Fix: Build new package, bz905240
-#
-# rubygem-childprocess >=0.3.1 < 0.4.0 (0.3.6 in rawhide)
-#   Fix: Grab 0.3.6 package from rawhide
-#
-# rubygem-json >= 1.5.1, < 1.6.0 (1.6.5 in f18, 1.9.1 in rawhide)
-#   Fix: Build rubygem-json15, roughly based on current package
-#
-# rubygem-net-ssh >= 2.2.2 < 2.3.0 (2.2.1 in rawhide)
-#   Fix: Build 2.2.2 package based on current package
-#
-
-%define	gem_name	vagrant
-%define	rubyabi		1.9.1
 Summary:	Provisioning and deployment of virtual instances
 Name:		vagrant
-Version:	1.0.6
+Version:	1.1.0
 Release:	0.1
 License:	MIT
 Group:		Applications/Emulators
 URL:		http://vagrantup.com/
-Source0:	http://rubygems.org/downloads/%{gem_name}-%{version}.gem
-# Source0-md5:	c84c240a9e62853336bd3f0f2532ad8a
-BuildRequires:	git-core
-BuildRequires:	ruby(abi) = %{rubyabi}
-#BuildRequires:	rubygem(contest) >= 0.1.2
-BuildRequires:	rubygem(minitest) >= 2.5.1
-BuildRequires:	rubygem(mocha)
-BuildRequires:	rubygem(rake)
-BuildRequires:	rubygem(rspec-core) >= 2.8.0
-BuildRequires:	rubygem(rspec-expectations) >= 2.8.0
-BuildRequires:	rubygem(rspec-mocks) >= 2.8.0
-BuildRequires:	rubygems-devel
-Requires:	ruby(abi) = %{rubyabi}
-Requires:	ruby(rubygems)
-Requires:	rubygem(archive-tar-minitar) = 0.5.2
-Requires:	rubygem(childprocess) >= 0.3.1
-Requires:	rubygem(erubis) >= 2.7.0
-Requires:	rubygem(i18n) >= 0.6.0
-Requires:	rubygem(log4r) >= 1.1.9
-Requires:	rubygem(net-scp) >= 1.0.4
-Requires:	rubygem(net-ssh) >= 2.2.2
-Requires:	rubygem-json15
-BuildArch:	noarch
+Source0:	http://files.vagrantup.com/packages/194948999371e9aee391d13845a0bdeb27e51ac0/%{name}_i686.rpm
+# Source0-md5:	a31bfeb3abc6f8029281c7d5ca9394bd
+Source1:	http://files.vagrantup.com/packages/194948999371e9aee391d13845a0bdeb27e51ac0/%{name}_x86_64.rpm
+# Source1-md5:	5023d5a38faed4ca6285f0b9aab7c595
+BuildRequires:	rpm-utils
+ExclusiveArch:	%{ix86} %{x8664}
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		_appdir	%{_libdir}/%{name}
+
+%define		_enable_debug_packages		0
+%define		no_install_post_strip		1
+%define		no_install_post_check_so	1
+%define		no_install_post_chrpath		1
 
 %description
 Vagrant offers scripted provisioning and deployment of virtual
@@ -73,59 +45,27 @@ BuildArch:	noarch
 Ruby documentation for %{gem_name}
 
 %prep
-gem unpack %{SOURCE0}
-%setup -q -D -T -n %{gem_name}-%{version}
-
-gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
+%setup -qcT
+%ifarch %{ix86}
+SOURCE=%{S:0}
+%endif
+%ifarch %{x8664}
+SOURCE=%{S:1}
+%endif
 
-%build
-mkdir -p ./%{gem_dir}
+V=$(rpm -qp --nodigest --nosignature --qf '%{V}' $SOURCE)
+test "$V" = "%{version}"
 
-# Create the gem as gem install only works on a gem file
-gem build %{gem_name}.gemspec
+rpm2cpio $SOURCE | cpio -i -d
 
-export CONFIGURE_ARGS="--with-cflags='%{rpmcflags}'"
-# gem install compiles any C extensions and installs into a directory
-# We set that to be a local directory so that we can move it into the
-# buildroot in %%install
-gem install -V \
-		--local \
-		--install-dir ./%{gem_dir} \
-		--bindir ./%{_bindir} \
-		--force \
-		--rdoc \
-		%{SOURCE0}
+mv opt/vagrant/* .
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{gem_dir}
-
-# Remove a few oddments
-rm .%{gem_instdir}/.gitignore
-rm .%{gem_instdir}/.yardopts
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir}}
 
-# Just copy these out for putting in default fedora doc location later
-cp .%{gem_instdir}/LICENSE .
-cp .%{gem_instdir}/README.md .
-cp .%{gem_instdir}/CHANGELOG.md .
-
-# Programs/scripts
-install -d $RPM_BUILD_ROOT%{_bindir}
-mv -v ./bin/* $RPM_BUILD_ROOT%{_bindir}
-mv -v .%{gem_instdir}/bin/* $RPM_BUILD_ROOT%{_bindir}
-chmod +x .%{gem_instdir}/test/*/scripts/*.sh
-
-# Wrap up the rest
-cp -a ./%{gem_dir}/* $RPM_BUILD_ROOT%{gem_dir}/
-
-%if %{with tests}
-cd .%{gem_instdir}
-
-# Just a hack, rspec misses this .gitignore(!)
-touch $RPM_BUILD_ROOT%{gem_instdir}/.gitignore
-rspec $RPM_BUILD_ROOT%{gem_instdir}/%{gem_name}.gemspec
-rm $RPM_BUILD_ROOT%{gem_instdir}/.gitignore
-%endif
+cp -a bin embedded $RPM_BUILD_ROOT%{_appdir}
+ln -s %{_appdir}/bin/%{name} $RPM_BUILD_ROOT%{_bindir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -133,30 +73,12 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/vagrant
-%{gem_spec}
-%{gem_cache}
-%{gem_instdir}/lib
-%{gem_instdir}/test
-%{gem_instdir}/keys
-%{gem_instdir}/tasks
-%{gem_instdir}/contrib
-%{gem_instdir}/Gemfile
-%{gem_instdir}/Rakefile
-%{gem_instdir}/%{gem_name}.gemspec
-%config %{gem_instdir}/config
-
-# Put something in the default fedora documentation location
-%doc LICENSE
-%doc README.md
-%doc CHANGELOG.md
-
-# Ruby devs probably panic if these are not in place here as well
-%doc %{gem_instdir}/LICENSE
-%doc %{gem_instdir}/README.md
-%doc %{gem_instdir}/CHANGELOG.md
-
-%doc %{gem_instdir}/templates
 
+%defattr(-,root,root,-)
+%{_appdir}
+
+%if 0
 %files doc
 %defattr(644,root,root,755)
 %doc %{gem_docdir}
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vagrant.git/commitdiff/32f7fb0686985073411673b691f4252d0eac9c72



More information about the pld-cvs-commit mailing list