# Generated from idn-0.0.2.gem by gem2rpm -*- rpm-spec -*- %global gem_name idn %if 0%{?fedora} > 16 %global rubyabi 1.9.1 %else %global rubyabi 1.8 %global gem_name idn %global ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']") %global gem_dir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) %global gem_instdir %{gem_dir}/gems/%{gem_name}-%{version} %global gem_extdir %{ruby_sitelib} %global gem_docdir %{gem_dir}/doc/%{gem_name}-%{version} %endif Summary: Ruby Bindings for the GNU LibIDN library Name: rubygem-%{gem_name} Version: 0.0.2 Release: 7%{?dist} Group: Development/Languages # ASL license for ext/idn.c, ext/idn.h, ext/punycode.c and ext/stringprep.c License: ASL 2.0 and LGPLv2+ URL: http://rubyforge.org/projects/idn/ Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem Patch0: rubygem-idn-0.0.2-Fix-for-ruby-1.9.x.patch Requires: ruby(abi) = %{rubyabi} Requires: ruby(rubygems) BuildRequires: rubygems-devel BuildRequires: libidn-devel BuildRequires: ruby-devel BuildRequires: rubygem(minitest) Provides: rubygem(%{gem_name}) = %{version} %description Ruby Bindings for the GNU LibIDN library, an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group. %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} %description doc This package contains documentation for %{name}. %prep %setup -q -c -T pushd .. gem unpack %{SOURCE0} pushd %{gem_name}-%{version} gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec %if 0%{?fedora} > 16 %patch0 -p0 %endif # Avoid "cert_chain must not be nil" error. sed -i -e "10d" %{gem_name}.gemspec gem build %{gem_name}.gemspec popd popd mkdir -p ./%{gem_dir} export CONFIGURE_ARGS="--with-cflags='%{optflags}'" gem install \ -V \ --local \ --install-dir ./%{gem_dir} \ --force --rdoc \ --ri \ ../%{gem_name}-%{version}/%{gem_name}-%{version}.gem %build %install mkdir -p %{buildroot}%{gem_dir} mkdir -p %{buildroot}%{gem_extdir}/lib cp -a ./* %{buildroot}/ mv %{buildroot}%{gem_instdir}/lib/%{gem_name}.so %{buildroot}%{gem_extdir}/lib/ ## remove all shebang, set permission to 0644 find .%{gem_instdir}/{Rakefile,lib,spec} -type f | \ xargs -n 1 sed -i -e '/^#!\/usr\/bin\/env ruby/d' find .%{gem_instdir}/{Rakefile,lib,spec} -type f | \ xargs chmod 0644 %check pushd .%{gem_instdir} testrb -Ilib test/tc_*.rb popd %files %dir %{gem_instdir}/ %{gem_extdir} %exclude %{gem_libdir} %doc %{gem_instdir}/CHANGES %doc %{gem_instdir}/LICENSE %{gem_spec} %exclude %{gem_instdir}/ext %exclude %{gem_cache} %files doc %{gem_instdir}/Rakefile %{gem_instdir}/NOTICE %{gem_instdir}/README %{gem_instdir}/test %{gem_docdir} %changelog * Thu Feb 23 2012 Mo Morsi <mmorsi@redhat.com> - 0.0.2-7 - conditionalize version of ruby dependency * Mon Feb 13 2012 Shawn Starr <shawn.starr@rogers.com> - 0.0.2-6 - Use the proper way to do conversion within C ext code. * Thu Feb 09 2012 Shawn Starr <shawn.starr@rogers.com> - 0.0.2-5 - Fix tests so it passes now * Thu Feb 09 2012 VÃt Ondruch <vondruch@redhat.com> - 0.0.2-4 - Rebuilt for Ruby 1.9.3. * Sun Jan 29 2012 Shawn Starr <shawn.starr@rogers.com> - 0.0.2-3 - Fix build issue in mock, remove .yardoc since its not being created anymore. * Sun Nov 06 2011 Shawn Starr <shawn.starr@rogers.com> - 0.0.2-2 - Update spec based on bugzilla review feedback. * Thu Jul 21 2011 Shawn Starr <shawn.starr@rogers.com> - 0.0.2-1 - Initial package