c2d2d59
%global	header_dir	%{ruby_vendorarchdir}
c2d2d59
%global	gem_name	gdk3
30f587b
%global	glib_min_ver	3.0.8
c2d2d59
75d72c3
%undefine        _changelog_trimtime
75d72c3
c2d2d59
# Planned for F-20+ only
c2d2d59
Summary:	Ruby binding of GDK-3.x
c2d2d59
Name:		rubygem-%{gem_name}
ffc72df
Version:	3.4.3
ffc72df
Release:	1%{?dist}
c2d2d59
c2d2d59
# Various files in gem
c2d2d59
License:	LGPLv2+
c2d2d59
URL:		http://ruby-gnome2.sourceforge.jp/
c2d2d59
Source0:	http://rubygems.org/gems/%{gem_name}-%{version}.gem
c2d2d59
# https://raw.github.com/ruby-gnome2/ruby-gnome2/master/gdk3/COPYING.LIB
c2d2d59
# Renamed to avoid overwrite on SOURCE dir
9553b6b
#Source1:	COPYING.LIB.gdk3
c2d2d59
c2d2d59
# MRI only
c2d2d59
Requires:	ruby
c2d2d59
BuildRequires:	ruby
c2d2d59
c2d2d59
Requires:	ruby(rubygems) 
d401646
# FIXME it seems this is needed
d401646
Requires:	rubygem(atk)
c2d2d59
BuildRequires:	ruby-devel
c2d2d59
BuildRequires:	rubygems-devel
c2d2d59
BuildRequires:	rubygem-glib2-devel >= %{glib_min_ver}
c2d2d59
BuildRequires:	rubygem-pango-devel
c2d2d59
BuildRequires:	gtk3-devel
c2d2d59
# %%check
c2d2d59
BuildRequires:	rubygem(gdk_pixbuf2)
3a378e4
BuildRequires:	rubygem(gio2)
d401646
BuildRequires:	rubygem(cairo-gobject)
d401646
BuildRequires:	rubygem(gobject-introspection)
c2d2d59
BuildRequires:	rubygem(test-unit)
c2d2d59
BuildRequires:	rubygem(test-unit-notify)
d401646
# FIXME it seems this is needed
d401646
BuildRequires:	rubygem(atk)
d401646
# X is needed
d401646
BuildRequires:	xorg-x11-server-Xvfb
c2d2d59
Provides:	rubygem(%{gem_name}) = %{version}-%{release}
d401646
Obsoletes:		rubygem-gdk3-devel < 2.2.3
2591e97
# BuildArch changed from 2.2.3
2591e97
BuildArch:		noarch
c2d2d59
c2d2d59
%description
c2d2d59
Ruby/GDK3 is a Ruby binding of GDK-3.x.
c2d2d59
c2d2d59
%package	devel
c2d2d59
Summary:	Ruby/GLib development environment
c2d2d59
Requires:	%{name}%{?isa} = %{version}-%{release}
c2d2d59
Requires:	gtk3-devel%{?isa}
c2d2d59
Requires:	ruby-devel%{?isa}
c2d2d59
c2d2d59
%description devel
c2d2d59
Header files and libraries for building a extension library for the
c2d2d59
rubygem-%{gem_name}
c2d2d59
c2d2d59
%package	doc
c2d2d59
Summary:	Documentation for %{name}
c2d2d59
Requires:	%{name} = %{version}-%{release}
c2d2d59
BuildArch:	noarch
c2d2d59
c2d2d59
%description doc
c2d2d59
Documentation for %{name}
c2d2d59
c2d2d59
%prep
c2d2d59
%setup -q -c -T
c2d2d59
c2d2d59
TOPDIR=$(pwd)
c2d2d59
mkdir tmpunpackdir
c2d2d59
pushd tmpunpackdir
c2d2d59
c2d2d59
gem unpack %{SOURCE0}
c2d2d59
cd %{gem_name}-%{version}
c2d2d59
ef72e23
#Patches
ef72e23
c2d2d59
# Permission
c2d2d59
find . -name \*.rb -print0 | xargs --null chmod 0644
c2d2d59
c2d2d59
gem specification -l --ruby %{SOURCE0} > %{gem_name}.gemspec
c2d2d59
a33a3f5
# Allow ruby-gnome2 no less than ones
ffc72df
sed -i -e 's|= 3\.4\.3|>= 3.4.3|' %{gem_name}.gemspec
c36299f
sed -i -e '\@s\.extensions@d'  %{gem_name}.gemspec
a33a3f5
c2d2d59
gem build %{gem_name}.gemspec
c2d2d59
mv %{gem_name}-%{version}.gem $TOPDIR
c2d2d59
c2d2d59
popd
c2d2d59
rm -rf tmpunpackdir
c2d2d59
c2d2d59
%build
c2d2d59
mkdir -p .%{gem_dir}
c2d2d59
c2d2d59
%gem_install
c2d2d59
c2d2d59
%install
c2d2d59
mkdir -p %{buildroot}%{gem_dir}
c2d2d59
cp -a .%{gem_dir}/* \
c2d2d59
	%{buildroot}%{gem_dir}/
c2d2d59
c2d2d59
# move header files, C extension files to the correct directory
d401646
%if 0
2ee9d92
mkdir -p %{buildroot}%{gem_extdir_mri}
2ee9d92
cp -a ./%{gem_extdir_mri}/* %{buildroot}%{gem_extdir_mri}/
c2d2d59
2ee9d92
pushd %{buildroot}
c2d2d59
mkdir -p .%{header_dir}
2ee9d92
mv .%{gem_extdir_mri}/*.h .%{header_dir}/
2ee9d92
rm -f .%{gem_extdir_mri}/{gem_make.out,mkmf.log}
c2d2d59
popd
c2d2d59
2ee9d92
c2d2d59
# move pkgconfig file
c2d2d59
mkdir %{buildroot}%{_libdir}/pkgconfig
c2d2d59
install -cpm 644 ./%{_libdir}/pkgconfig/*.pc \
c2d2d59
	%{buildroot}%{_libdir}/pkgconfig/
d401646
%endif
c2d2d59
c2d2d59
# Cleanups
c2d2d59
pushd %{buildroot}
c2d2d59
rm -rf .%{gem_instdir}/ext/
c36299f
rm -rf .%{gem_instdir}/dependency-check/
c2d2d59
rm -f .%{gem_instdir}/extconf.rb
c2d2d59
popd
c2d2d59
c2d2d59
%check
c2d2d59
pushd .%{gem_instdir}
c2d2d59
c2d2d59
# kill unneeded make process
c2d2d59
rm -rf ./TMPBINDIR
c2d2d59
mkdir ./TMPBINDIR
c2d2d59
pushd ./TMPBINDIR
c2d2d59
ln -sf /bin/true make
c2d2d59
export PATH=$(pwd):$PATH
c2d2d59
popd
c2d2d59
c84fa31
sed -i test/run-test.rb \
c84fa31
	-e '\@exit Test::Unit::AutoRunner@s|,[ \t]*File\.join(.*"test")||'
d401646
xvfb-run \
bdaa537
%if 0%{?fedora} >= 25
bdaa537
	-s '-screen 0 640x480x8 -extension RANDR' \
bdaa537
%endif
bdaa537
	$RANDR_OPTS \
c0b0b02
	ruby -Ilib:test:ext/%{gem_name} ./test/run-test.rb
1c84251
c2d2d59
popd
c2d2d59
c2d2d59
c2d2d59
%files
c2d2d59
%doc	%{gem_instdir}/[A-Z]*
c2d2d59
%exclude	%{gem_instdir}/Rakefile
c2d2d59
%dir	%{gem_instdir}/
c2d2d59
%dir	%{gem_instdir}/lib/
c2d2d59
%{gem_instdir}/lib/%{gem_name}.rb
c2d2d59
%dir	%{gem_instdir}/lib/%{gem_name}/
c2d2d59
%{gem_instdir}/lib/%{gem_name}/*.rb
c2d2d59
c2d2d59
%exclude %{gem_cache}
9553b6b
%exclude	%{gem_instdir}/*gemspec
c2d2d59
%{gem_spec}
c2d2d59
c2d2d59
%files	doc
c2d2d59
%doc	%{gem_docdir}/
c2d2d59
%exclude	%{gem_instdir}/test/
c2d2d59
c2d2d59
%changelog
ffc72df
* Thu Aug 13 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.3-1
ffc72df
- 3.4.3
ffc72df
36b15f9
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-3
36b15f9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
36b15f9
3e0ccc1
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-2
3e0ccc1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
3e0ccc1
7121223
* Wed Dec  4 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-1
7121223
- 3.4.1
7121223
f29351d
* Mon Oct 14 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-1
f29351d
- 3.4.0
f29351d
3a378e4
* Fri Oct  4 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.8-1
3a378e4
- 3.3.8
3a378e4
3a378e4
* Sun Sep  8 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.7-1
1270fa5
- 3.3.7
1270fa5
2098719
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.6-2
2098719
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
2098719
6a02a9e
* Wed Apr 17 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.6-1
6a02a9e
- 3.3.6
6a02a9e
c7fd03e
* Mon Feb 18 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.2-1
c7fd03e
- 3.3.2
c7fd03e
76c0c69
* Fri Feb  1 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.1-1
76c0c69
- 3.3.1
76c0c69
75d72c3
* Fri Nov 16 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.0-1
75d72c3
- 3.3.0
75d72c3
c247696
* Mon Aug 13 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.9-1
c247696
- 3.2.9
c247696
ee4c537
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.7-2
ee4c537
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ee4c537
9553b6b
* Thu Jun 21 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.7-1
9553b6b
- 3.2.7
9553b6b
c0b0b02
* Thu May  3 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.5-1
c0b0b02
- 3.2.5
c0b0b02
1c84251
* Thu Apr 19 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.4-2
1c84251
- F-29: test suite fails, need investigating later
1c84251
d488631
* Thu Apr 19 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.4-1
d488631
- 3.2.4
d488631
dd4717a
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.1-2
dd4717a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
dd4717a
240fa76
* Tue Nov 28 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.1-1
240fa76
- 3.2.1
240fa76
7d4e11f
* Tue Nov 14 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.0-1
7d4e11f
- 3.2.0
7d4e11f
d7c0392
* Sun Oct 22 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.9-1
d7c0392
- 3.1.9
d7c0392
85c1d61
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.8-2
85c1d61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
85c1d61
7fe8f26
* Mon Jul 17 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.8-1
7fe8f26
- 3.1.8
7fe8f26
e664cc2
* Fri Jul 14 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.7-1
e664cc2
- 3.1.7
e664cc2
0ba7bcc
* Wed Jun  7 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.6-1
0ba7bcc
- 3.1.6
0ba7bcc
c36299f
* Thu May  4 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.3-1
c36299f
- 3.1.3
c36299f
ef1bb6d
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-2
ef1bb6d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
ef1bb6d
6441f16
* Tue Jan 31 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.1-1
6441f16
- 3.1.1
6441f16
a4fd3ec
* Tue Nov 29 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.0-1
a4fd3ec
- 3.1.0
a4fd3ec
bdaa537
* Mon Aug 15 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.9-1
bdaa537
- 3.0.9
bdaa537
bdaa537
* Tue Apr 19 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.8-1
30f587b
- 3.0.8
30f587b
e31e053
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.7-2
e31e053
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e31e053
c84fa31
* Sun Oct 11 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.7-1
c84fa31
- 3.0.7
c84fa31
579001b
* Wed Sep 23 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.5-1
579001b
- 3.0.5
579001b
ef72e23
* Tue Sep 22 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.4-1
ef72e23
- 3.0.4
ef72e23
ef72e23
* Mon Sep 21 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.3-1
ef72e23
- 3.0.3
ef72e23
961e620
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.5-2
961e620
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
961e620
7943752
* Wed Apr 29 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.5-1
7943752
- 2.2.5
7943752
90a686d
* Mon Nov 10 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.4-1
2591e97
- Define arch as noarch (bug 1161947)
2591e97
d401646
* Wed Nov  5 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.3-1
d401646
- 2.2.3
d401646
7e7fedd
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-4
7e7fedd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7e7fedd
1f84038
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-3
1f84038
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1f84038
2ee9d92
* Thu Apr 17 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.0-2
2ee9d92
- F-21: rebuild for ruby 2.1 / rubygems 2.2
2ee9d92
95a7408
* Mon Apr 14 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.0-1
95a7408
- 2.2.0
95a7408
fe00971
* Wed Feb 12 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.1.0-2
fe00971
- Apply upstream patch to make GdkEventButton inherit GdkEventAny
fe00971
a33a3f5
* Thu Jan 16 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.1.0-1
a33a3f5
- 2.1.0
a33a3f5
c2d2d59
* Thu Sep 19 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.0.2-2
c2d2d59
- Patch from upstream to fix TestGdkRGBA
c2d2d59
c2d2d59
* Sun Aug 25 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.0.2-1
c2d2d59
- 2.0.2
c2d2d59
c2d2d59
* Mon Apr 29 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.2.6-1
c2d2d59
- 1.2.6
c2d2d59
c2d2d59
* Fri Mar 22 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.2.3-1
c2d2d59
- 1.2.3
c2d2d59
c2d2d59
* Mon Feb 18 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.2.1-1
c2d2d59
- Initial package