%global gem_name serialport Summary: Ruby library that provides a class for using RS-232 serial ports Name: rubygem-%{gem_name} Version: 1.1.0 Release: 4%{?dist} Group: Development/Languages License: GPLv2 URL: http://github.com/hparra/ruby-serialport/ Source0: http://rubygems.org/downloads/%{gem_name}-%{version}.gem Requires: ruby(release) Requires: ruby(rubygems) BuildRequires: ruby-devel BuildRequires: rubygems-devel Provides: rubygem(%{gem_name}) = %{version} %description Ruby SerialPort is a class for using RS232 serial ports. It also contains low-level function to check current state of signals on the line. %package doc BuildArch: noarch Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} %description doc This package contains 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 %gem_install %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/ mkdir -p %{buildroot}%{gem_extdir_mri}/lib mv %{buildroot}%{gem_instdir}/lib/serialport.so %{buildroot}%{gem_extdir_mri}/lib/ chmod a-x %{buildroot}%{gem_libdir}/serialport.rb %files %dir %{gem_instdir} %{gem_libdir} %{gem_extdir_mri} %doc %{gem_instdir}/README %doc %{gem_instdir}/LICENSE %exclude %{gem_cache} %exclude %{gem_instdir}/ext %exclude %{gem_instdir}/test %exclude %{gem_instdir}/%{gem_name}.gemspec %exclude %{gem_instdir}/CHANGELOG %exclude %{gem_instdir}/Rakefile %exclude %{gem_instdir}/VERSION %exclude %{gem_instdir}/CHECKLIST %exclude %{gem_instdir}/MANIFEST %{gem_spec} %files doc %doc %{gem_docdir} %{gem_instdir}/%{gem_name}.gemspec %{gem_instdir}/Rakefile %{gem_instdir}/CHANGELOG %{gem_instdir}/VERSION %changelog * Thu Aug 22 2013 Alejandro Pérez - 1.1.0-4 - Removed buidroot - Removed defattr - exclude gem cache ext .yardoc - change added dir macro * Thu Aug 22 2013 Alejandro Pérez - 1.1.0-3 - use gem_instdir macro - Removed the exclude arquitectures for ppc and pp64 - Removed configure arg flags - Added noarch for doc subpackage * Tue Jun 11 2013 Alejandro Pérez - 1.1.0-2 - remove el5 tags - compiler flag and licence file added * Sat Apr 06 2013 Alejandro Pérez - 1.1.0-1 - Initial package