# Generated from ncursesw-1.2.4.1.gem by gem2rpm -*- rpm-spec -*- %{!?ruby_sitearch: %global ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"] ')} %global gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null) %global gemname ncursesw %global geminstdir %{gemdir}/gems/%{gemname}-%{version} Summary: Hacked up version of ncurses gem that supports wide characters Name: rubygem-%{gemname} Version: 1.2.4.1 Release: 4%{?dist} Group: Development/Languages License: LGPLv2+ URL: http://ncurses-ruby.berlios.de/ Source0: http://gems.rubyforge.org/gems/%{gemname}-%{version}.gem Requires: ruby(abi) = 1.8 Requires: rubygems BuildRequires: ruby BuildRequires: rubygems BuildRequires: ruby-devel BuildRequires: ncurses-devel Provides: rubygem(%{gemname}) = %{version} %package doc Summary: Documentation for %{name} Group: Documentation License: LGPLv2+ and LDPL Requires: %{name} = %{version}-%{release} %description doc Documentation for %{name} %description This wrapper provides access to the functions, macros, global variables and constants of the ncurses library. These are mapped to a Ruby Module named "Ncurses": Functions and external variables are implemented as singleton functions of the Module Ncurses %prep %setup -q -c -T %build mkdir -p ./%{gemdir} export CONFIGURE_ARGS="--with-cflags='%{optflags}'" gem install --local --install-dir ./%{gemdir} \ -V --force --rdoc %{SOURCE0} pushd ./%{geminstdir} chmod 0644 *.h *.c popd %install rm -rf %{buildroot} mkdir -p %{buildroot}%{gemdir} cp -a .%{gemdir}/* %{buildroot}%{gemdir}/ # Moving .so to ruby_sitearch install -d -m0755 %{buildroot}%{ruby_sitearch} mv %{buildroot}%{geminstdir}/lib/ncursesw_bin.so %{buildroot}%{ruby_sitearch} # Editing examples to use ncursesw for file in `find %{buildroot}%{geminstdir}/examples -name "*.rb"`; do sed -i "s/\(^require.*\)\(ncurses\)\(.*\)/\1ncursesw\3/g" $file done # Remove unneded files rm -f %{buildroot}%{geminstdir}/*.[cho] rm -f %{buildroot}%{geminstdir}/extconf.rb rm -f %{buildroot}%{geminstdir}/mkmf.log rm -f %{buildroot}%{geminstdir}/ncursesw_bin.so %files %defattr(-, root, root, -) %dir %{geminstdir} %{ruby_sitearch}/ncursesw_bin.so %{geminstdir}/lib %{geminstdir}/make_dist.rb %doc %{geminstdir}/README %doc %{geminstdir}/COPYING %doc %{geminstdir}/THANKS %doc %{geminstdir}/TODO %doc %{geminstdir}/VERSION %doc %{geminstdir}/Changes %{gemdir}/cache/%{gemname}-%{version}.gem %{gemdir}/specifications/%{gemname}-%{version}.gemspec %files doc %defattr(-, root, root, -) %{gemdir}/doc/%{gemname}-%{version} %{geminstdir}/MANIFEST %{geminstdir}/Makefile %{geminstdir}/examples %changelog * Wed Jun 4 2010 Shreyank Gupta - 1.2.4.1-4 - Permissions update after build - License for -doc subpackage * Wed Jun 2 2010 Shreyank Gupta - 1.2.4.1-3 - Removed Requires:ruby(rubygems) from -docs subpackage - Moved Changes, THANKS, TODO and VERSION to main package - dir ownership of geminstdir by main package - gemdir/doc not owned by docs subpackage - examples require 'ncursesw' instead of 'ncurses' * Tue Jun 1 2010 Shreyank Gupta - 1.2.4.1-2 - Removed ruby_sitelib macro - Added ruby_sitearch marco - Updated summary - Updated License - Requires ruby(abi) and BuildRequires ruby - Added Subpackage -doc - Moved ncursesw_bin.so to ruby_sitearch - Removed .c .o amd .h files, extconf.rb, mkmf.log and duplicate ncursesw_bin.so * Sun May 31 2010 Shreyank Gupta - 1.2.4.1-1 - Initial package