%define realname ncurses-ruby %define distname ruby-ncurses Name: %distname Version: 1.3.1 Release: 11%{?dist} Summary: A module for ruby applications for using ncurses interfaces Group: System Environment/Libraries License: LGPLv2+ URL: http://ncurses-ruby.berlios.de/ Source0: http://download.berlios.de/ncurses-ruby/%{realname}-%{version}.tar.bz2 Patch0: 0001-STR2CSTR-deprecated.patch Patch1: 0002-Werror-format-security.patch # Fixes "ncurses_wrap.c:827:12: error: variable 'tz' has initializer but incomplete type" # https://github.com/eclubb/ncurses-ruby/commit/0f7decd5e5a205444c9d31f19b0599a7e42b0fd8 Patch2: ruby-ncurses-fix-missing-tz-prototypes.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: ruby(release) BuildRequires: ruby BuildRequires: ruby-devel BuildRequires: ncurses-devel Requires: ruby(release) >= %{rubyabi} Requires: ruby Provides: ruby(ncurses) = %{version}-%{release} %description This ruby extension makes most functions, constants, and external variables of the C library ncurses accessible from the Ruby programming language. %prep %setup -q -n %{realname}-%{version} %patch0 -p1 -b .p %patch1 -p1 -b .format %patch2 -p1 -b .systime %{__chmod} 0644 ncurses_wrap.c find examples/ -type f | xargs %{__chmod} 0644 %build ruby extconf.rb --vendor %{__make} %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -fPIC" %install %{__rm} -rf $RPM_BUILD_ROOT %{__make} install DESTDIR=$RPM_BUILD_ROOT ruby_headers= INSTALL="%{__install} -p" %check %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc README COPYING VERSION THANKS Changes %doc examples %{ruby_vendorarchdir}/ncurses_bin.so %{ruby_vendorlibdir}/ncurses.rb %{ruby_vendorlibdir}/ncurses_sugar.rb %changelog * Fri May 02 2014 Vít Ondruch - 1.3.1-11 - Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1 * Mon Feb 03 2014 Šimon Lukašík - 1.3.1-10 - FTBFS if "-Werror=format-security" flag is used (#1037313) * Sun Aug 04 2013 Fedora Release Engineering - 1.3.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Fri Mar 15 2013 Simon Lukasik - 1.3.1-8 - Workaround ruby 2.0 build bug 921650. * Thu Mar 14 2013 Simon Lukasik - 1.3.1-7 - Avoid using deprecated macro STR2CSTR (#822814) * Thu Mar 14 2013 Simon Lukasik - 1.3.1-6 - Fix build requires for Ruby 2.0 release * Thu Feb 14 2013 Fedora Release Engineering - 1.3.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sat Jul 21 2012 Fedora Release Engineering - 1.3.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Feb 07 2012 Bohuslav Kabrda - 1.3.1-3 - Rebuilt for Ruby 1.9.3. * Sat Jan 14 2012 Fedora Release Engineering - 1.3.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Sun Nov 20 2011 Simon Lukasik - 1.3.1-1 - Update to a new upstream version * Wed Feb 09 2011 Fedora Release Engineering - 1.2.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Jun 4 2010 Simon Lukasik - 1.2.4-1 - Update to new upstream version * Sun Jul 26 2009 Fedora Release Engineering - 1.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 1.1-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Wed Sep 3 2008 Tom "spot" Callaway - 1.1-7 - fix license tag * Tue Feb 19 2008 Fedora Release Engineering - 1.1-6 - Autorebuild for GCC 4.3 * Sat May 19 2007 Simon Lukasik - 1.1-5 - Rewrite: rest of commands to macros * Mon May 14 2007 Simon Lukasik - 1.1-4 - Rewrite: "install -s" to "install" * Sun May 13 2007 Simon Lukasik - 1.1-3 - Rewrite: licence, make parameters, chmod in prep section, added: THANKS and examples/ to doc * Sun May 13 2007 Simon Lukasik - 1.1-2 - Rewrite: General section(provides, (build)requires), install, clean and files (added ruby_site* macros) * Sun May 13 2007 Simon Lukasik - 1.1-1 - Initial package.