Log In
Log In
Places
All Projects
Status Monitor
Collapse sidebar
obs:server:fedora:2.8
rubygem-escape_utils
rubygem-escape_utils.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File rubygem-escape_utils.spec of Package rubygem-escape_utils
%global gem_name escape_utils Name: rubygem-%{gem_name} Version: 1.2.1 Release: 1%{?dist} Summary: Faster string escaping routines for your web apps Group: Development/Languages License: MIT URL: https://github.com/brianmario/escape_utils Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem Patch0: rubygem-escape_utils-fix-tests.patch %if 0%{?fc20} || 0%{?el7} Requires: ruby(release) Requires: ruby(rubygems) %endif BuildRequires: ruby-devel BuildRequires: rubygems-devel BuildRequires: rubygem(minitest) %if 0%{?fc20} || 0%{?el7} Provides: rubygem(%{gem_name}) = %{version} %endif %description Quickly perform HTML, URL, URI and Javascript escaping/unescaping. %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} %patch0 -p1 gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec # Remove developer-only files. for f in .gitignore .travis.yml Gemfile Rakefile benchmark/* script/*; do rm $f sed -i -E "s|\"$f\"(.freeze)?,||g" %{gem_name}.gemspec done # Remove dependency on bundler sed -e "/require 'bundler\/setup'/d" -i test/helper.rb # Get the major version number of the Minitest gem minitest=$(ruby -r 'minitest/unit' \ -e "puts Minitest::Unit::VERSION.split('.')[0]") if [ $minitest < 5 ]; then # Conditionally correct Minitest usage, for Minitest versions < 5.0.0. # For example, at least Fedora 20 has Minitest 4.x. for f in $(find test -type f); do sed -i "s/Minitest::Test/Minitest::Unit::TestCase/g" $f done fi %build # Create the gem as gem install only works on a gem file gem build %{gem_name}.gemspec %gem_install # Remove unnecessary gemspec file rm .%{gem_instdir}/%{gem_name}.gemspec %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* \ %{buildroot}%{gem_dir}/ # Move the binary extension %if 0%{?fc20} || 0%{?el7} mkdir -p %{buildroot}%{gem_extdir_mri}/lib/%{gem_name} mv %{buildroot}%{gem_libdir}/%{gem_name}/%{gem_name}.so \ %{buildroot}%{gem_extdir_mri}/lib/%{gem_name} %else mkdir -p %{buildroot}%{gem_extdir_mri} cp -a .%{gem_extdir_mri}/{gem.build_complete,%{gem_name}} \ %{buildroot}%{gem_extdir_mri}/ %endif # Remove deprecated "ext" directory, preventing dangling symlink in -debuginfo # (rhbz#878863). rm -rf %{buildroot}%{gem_instdir}/ext %check pushd .%{gem_instdir} ruby -I"lib:%{buildroot}%{gem_extdir_mri}" -e \ 'Dir.glob "./test/**/*_test.rb", &method(:require)' popd %files %{!?_licensedir:%global license %%doc} %dir %{gem_instdir} %license %{gem_instdir}/LICENSE %doc %{gem_instdir}/README.md %{gem_libdir} %{gem_extdir_mri} %exclude %{gem_cache} %{gem_spec} %files doc %doc %{gem_docdir} %exclude %{gem_instdir}/test
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Contact
Support
@OBShq
The Open Build Service is an
openSUSE project
.
Log In
Places
Places
All Projects
Status Monitor