58b70c7
%define realname ncurses-ruby
58b70c7
%define distname ruby-ncurses
6122e66
6122e66
Name: %distname
15ebee3
Version: 1.3.1
ff4407f
Release: 29%{?dist}
6122e66
Summary: A module for ruby applications for using ncurses interfaces
fe8efbd
License: LGPLv2+
6122e66
URL: http://ncurses-ruby.berlios.de/
6122e66
Source0: http://download.berlios.de/ncurses-ruby/%{realname}-%{version}.tar.bz2
2c80ec8
Patch0: 0001-STR2CSTR-deprecated.patch
346e966
Patch1: 0002-Werror-format-security.patch
a4f4f7c
# Fixes "ncurses_wrap.c:827:12: error: variable 'tz' has initializer but incomplete type"
a4f4f7c
# https://github.com/eclubb/ncurses-ruby/commit/0f7decd5e5a205444c9d31f19b0599a7e42b0fd8
a4f4f7c
Patch2: ruby-ncurses-fix-missing-tz-prototypes.patch
4fa3d5e
# rb_thread_select was removed from Ruby 2.2.
4fa3d5e
# https://bugs.ruby-lang.org/issues/9502#change-45212
4fa3d5e
# https://github.com/sup-heliotrope/ncursesw-ruby/commit/809e549408bfdf7cab4b98a73f6e78dd3ad81d86
4fa3d5e
Patch3: ruby-ncurses-1.3.1-use-new-rb_thread_fd_select-avoiding-deprecated-functions.patch
5a2bd0f
BuildRequires: gcc
a4f4f7c
BuildRequires: ruby(release)
6122e66
BuildRequires: ruby
6122e66
BuildRequires: ruby-devel
6122e66
BuildRequires: ncurses-devel
562955a
Requires: ruby(release) >= %{rubyabi}
6122e66
Requires: ruby
6122e66
Provides: ruby(ncurses) = %{version}-%{release}
6122e66
6122e66
%description
6122e66
This ruby extension makes most functions, constants, and external variables 
6122e66
of the C library ncurses accessible from the Ruby programming language.
6122e66
6122e66
%prep
6122e66
%setup -q -n %{realname}-%{version}
2c80ec8
%patch0 -p1 -b .p
346e966
%patch1 -p1 -b .format
a4f4f7c
%patch2 -p1 -b .systime
4fa3d5e
%patch3 -p1 -b .ruby22
6122e66
%{__chmod} 0644 ncurses_wrap.c
6122e66
find examples/ -type f | xargs %{__chmod} 0644
6122e66
6122e66
%build
2e4e801
ruby extconf.rb --vendor
6122e66
%{__make} %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -fPIC"
6122e66
6122e66
%install
6122e66
%{__rm} -rf $RPM_BUILD_ROOT
a722321
%{__make} install DESTDIR=$RPM_BUILD_ROOT ruby_headers= INSTALL="%{__install} -p"
6122e66
6122e66
%check
6122e66
6122e66
%files
6122e66
%doc README COPYING VERSION THANKS Changes
6122e66
%doc examples
2e4e801
%{ruby_vendorarchdir}/ncurses_bin.so
2e4e801
%{ruby_vendorlibdir}/ncurses.rb
2e4e801
%{ruby_vendorlibdir}/ncurses_sugar.rb
6122e66
6122e66
%changelog
ff4407f
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-29
ff4407f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
ff4407f
ce86a22
* Mon Jan 21 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-28
ce86a22
- F-30: rebuild against ruby26
ce86a22
5a2bd0f
* Fri Jan 04 2019 Björn Esser <besser82@fedoraproject.org> - 1.3.1-27
5a2bd0f
- Add BuildRequires: gcc, fixes FTBFS (#1606149)
5a2bd0f
6ae57f0
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-26
6ae57f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6ae57f0
5e23a8b
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-25
5e23a8b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
5e23a8b
f74c661
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 1.3.1-24
f74c661
- Rebuilt for switch to libxcrypt
f74c661
48854e9
* Thu Jan 04 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-23
48854e9
- F-28: rebuild for ruby25
48854e9
cee8a85
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-22
cee8a85
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
cee8a85
0b782ab
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-21
0b782ab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
0b782ab
195a5c6
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-20
195a5c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
195a5c6
28f3449
* Thu Jan 12 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-19
28f3449
- F-26: rebuild for ruby24
28f3449
784953e
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.1-18
784953e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
784953e
6c5489d
* Wed Jan 13 2016 Vít Ondruch <vondruch@redhat.com> - 1.3.1-17
6c5489d
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3
6c5489d
4fa3d5e
* Wed Sep 02 2015 Vít Ondruch <vondruch@redhat.com> - 1.3.1-16
4fa3d5e
- Fix Ruby 2.2 compatibility.
4fa3d5e
c69e485
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-15
c69e485
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
c69e485
aacde2d
* Sat Jan 17 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.3.1-14
aacde2d
- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2
aacde2d
e4912ef
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-13
e4912ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
e4912ef
5a6b94a
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-12
5a6b94a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5a6b94a
a4f4f7c
* Fri May 02 2014 Vít Ondruch <vondruch@redhat.com> - 1.3.1-11
a4f4f7c
- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1
a4f4f7c
346e966
* Mon Feb 03 2014 Šimon Lukašík <slukasik@redhat.com> - 1.3.1-10
346e966
- FTBFS if "-Werror=format-security" flag is used (#1037313)
346e966
d0cb715
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-9
d0cb715
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
d0cb715
a722321
* Fri Mar 15 2013 Simon Lukasik <slukasik@redhat.com> - 1.3.1-8
a722321
- Workaround ruby 2.0 build bug 921650.
a722321
2c80ec8
* Thu Mar 14 2013 Simon Lukasik <slukasik@redhat.com> - 1.3.1-7
2c80ec8
- Avoid using deprecated macro STR2CSTR (#822814)
2c80ec8
562955a
* Thu Mar 14 2013 Simon Lukasik <slukasik@redhat.com> - 1.3.1-6
562955a
- Fix build requires for Ruby 2.0 release
562955a
3df40b6
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-5
3df40b6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3df40b6
ef3a738
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-4
ef3a738
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ef3a738
2e4e801
* Tue Feb 07 2012 Bohuslav Kabrda <bkabrda@redhat.com> - 1.3.1-3
2e4e801
- Rebuilt for Ruby 1.9.3.
2e4e801
71993b9
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-2
71993b9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
71993b9
15ebee3
* Sun Nov 20 2011 Simon Lukasik <slukasik@redhat.com> - 1.3.1-1
15ebee3
- Update to a new upstream version
15ebee3
efb6adc
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.4-2
efb6adc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
efb6adc
58b70c7
* Fri Jun  4 2010 Simon Lukasik <slukasik@redhat.com> - 1.2.4-1
58b70c7
- Update to new upstream version
58b70c7
8902a15
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-9
8902a15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
8902a15
7a01fa6
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-8
7a01fa6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
7a01fa6
fe8efbd
* Wed Sep  3 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.1-7
fe8efbd
- fix license tag
fe8efbd
b64473f
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.1-6
b64473f
- Autorebuild for GCC 4.3
b64473f
6122e66
*  Sat May 19 2007 Simon Lukasik <lukasim@atlas.cz> - 1.1-5
58b70c7
- Rewrite: rest of commands to macros 
58b70c7
6122e66
*  Mon May 14 2007 Simon Lukasik <lukasim@atlas.cz> - 1.1-4
58b70c7
- Rewrite: "install -s" to "install"
58b70c7
6122e66
*  Sun May 13 2007 Simon Lukasik <lukasim@atlas.cz> - 1.1-3
58b70c7
- Rewrite: licence, make parameters, chmod in prep section, 
58b70c7
  added: THANKS and examples/ to doc
58b70c7
6122e66
*  Sun May 13 2007 Simon Lukasik <lukasim@atlas.cz> - 1.1-2
58b70c7
- Rewrite: General section(provides, (build)requires), 
58b70c7
  install, clean and files (added ruby_site* macros)
58b70c7
6122e66
*  Sun May 13 2007 Simon Lukasik <lukasim@atlas.cz> - 1.1-1
58b70c7
- Initial package.
6122e66