6dd041b
%global	gem_name	clutter-gtk
6dd041b
6dd041b
Name:		rubygem-%{gem_name}
4e27d73
Version:	3.2.1
c9a137a
Release:	1%{?dist}
6dd041b
Summary:	Ruby binding of Clutter-GTK
6dd041b
6dd041b
License:	LGPLv2+
6dd041b
URL:		http://ruby-gnome2.sourceforge.jp/
6dd041b
Source0:	https://rubygems.org/gems/%{gem_name}-%{version}.gem
6dd041b
# https://raw.githubusercontent.com/ruby-gnome2/ruby-gnome2/master/COPYING.LIB
6dd041b
# renamed to avoid namespace collision on sourcedir
5fe2437
Source1:	COPYING.LIB.clutter-gtk
6dd041b
6dd041b
BuildRequires:	ruby(release)
6dd041b
BuildRequires:	rubygems-devel
6dd041b
BuildRequires:	rubygem(clutter)
789c341
BuildRequires:	rubygem(clutter-gdk)
6dd041b
BuildRequires:	rubygem(gtk3)
6dd041b
BuildRequires:	rubygem-glib2-devel
6dd041b
BuildRequires:	rubygem(test-unit)
6dd041b
BuildRequires:	%{_bindir}/xvfb-run
6dd041b
# See bug 904851 and below
6dd041b
BuildRequires:	mesa-dri-drivers
6dd041b
BuildRequires:	clutter-gtk
6dd041b
6dd041b
Requires:		clutter-gtk
6dd041b
6dd041b
BuildArch:	noarch
6dd041b
6dd041b
%description
6dd041b
Ruby/ClutterGTK is a Ruby binding of Clutter-GTK.
6dd041b
6dd041b
%package	doc
6dd041b
Summary:	Documentation for %{name}
6dd041b
Requires:	%{name} = %{version}-%{release}
6dd041b
6dd041b
%description doc
6dd041b
Documentation for %{name}.
6dd041b
6dd041b
%prep
6dd041b
gem unpack %{SOURCE0}
6dd041b
%setup -q -D -T -n  %{gem_name}-%{version}
6dd041b
6dd041b
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
6dd041b
6dd041b
# Adjust rubygems-gnome2 requirement to be more flexible
4e27d73
sed -i -e 's|= 3\.2\.1|>= 3.2.1|' %{gem_name}.gemspec
9838c20
sed -i dependency-check/Rakefile \
9838c20
	-e '\@PKGConfig\.check_version@s|clutter-gtk-1.0|glib-2.0|'
9838c20
sed -i -e '\@s\.extensions@d'  %{gem_name}.gemspec
6dd041b
# Fix permission
6dd041b
find . -name \*.rb -print0 | xargs --null chmod 0644
6dd041b
6dd041b
%build
6dd041b
gem build %{gem_name}.gemspec
6dd041b
%gem_install
6dd041b
6dd041b
%install
6dd041b
mkdir -p %{buildroot}%{gem_dir}
6dd041b
cp -a .%{gem_dir}/* \
6dd041b
	%{buildroot}%{gem_dir}/
6dd041b
6dd041b
install -cpm 644 %{SOURCE1} %{buildroot}%{gem_instdir}/COPYING.LIB
6dd041b
6dd041b
# cleanup
6dd041b
pushd %{buildroot}%{gem_instdir}
6dd041b
rm -rf \
6dd041b
	Rakefile \
9838c20
	dependency-check/ \
6dd041b
	test/
6dd041b
popd
6dd041b
6dd041b
%check
6dd041b
pushd .%{gem_instdir}
6dd041b
6dd041b
mkdir tmp
6dd041b
touch \
6dd041b
	tmp/gobject-introspection-test-utils.rb \
6dd041b
	tmp/clutter-test-utils.rb
6dd041b
6dd041b
# Tweak test source directory
6dd041b
sed -i \
6dd041b
	-e '\@clutter_gtk_test_base =@s|clutter_gtk_base|File.dirname(__FILE__), ".."|' \
6dd041b
	test/run-test.rb
6dd041b
6dd041b
# Clutter-CRITICAL **:Unable to initialize Clutter: 
6dd041b
# Unable to find suitable fbconfig for the GLX context: 
6dd041b
# Failed to find any compatible fbconfigs
6dd041b
#
6dd041b
# So use screen depth 24, see bug 904851
6dd041b
#
6dd041b
# https://github.com/ruby-gnome2/ruby-gnome2/issues/274
6dd041b
# Umm.. under non-chroot environment, the following passes.
6dd041b
# However in mock environ the following sometimes fails.
6dd041b
# http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/media-libs/clutter/clutter-1.18.4.ebuild?view=markup
6dd041b
# may suggest that this may be related to mesa driver issues,
6dd041b
# however I am not sure - disabled for now
6dd041b
#
d91609e
#test -n "$XAUTHORITY" || exit 0
6dd041b
d91609e
RANDR_OPTS=""
d91609e
%if 0%{?fedora} >= 25
d91609e
RANDR_OPTS="-extension RANDR"
d91609e
%endif
d91609e
d91609e
xvfb-run -s "-screen 0 640x480x24 $RANDR_OPTS" \
6dd041b
	ruby -Ilib:tmp:test ./test/run-test.rb
6dd041b
6dd041b
rm -rf tmp/
6dd041b
popd
6dd041b
6dd041b
%files
6dd041b
%dir	%{gem_instdir}
6dd041b
%license	%{gem_instdir}/COPYING.LIB
6dd041b
6dd041b
%{gem_libdir}
6dd041b
%{gem_spec}
6dd041b
6dd041b
%exclude	%{gem_cache}
6dd041b
6dd041b
%files doc
6dd041b
%doc	%{gem_docdir}
6dd041b
%doc	%{gem_instdir}/sample/
6dd041b
6dd041b
%changelog
4e27d73
* Wed Nov 29 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.1-1
4e27d73
- 3.2.1
4e27d73
ecac531
* Wed Nov 15 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.0-1
ecac531
- 3.2.0
ecac531
c9a137a
* Tue Oct 24 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.9-1
c9a137a
- 3.1.9
c9a137a
1870326
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.8-2
1870326
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
1870326
f30dad7
* Mon Jul 17 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.8-1
f30dad7
- 3.1.8
f30dad7
d48f348
* Fri Jun  9 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.6-1
d48f348
- 3.1.6
d48f348
9838c20
* Fri May  5 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.3-1
9838c20
- 3.1.3
9838c20
0eeaa17
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-2
0eeaa17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
0eeaa17
dcbd7d3
* Tue Jan 31 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.1-1
dcbd7d3
- 3.1.1
dcbd7d3
789c341
* Wed Jan 25 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.0-2
789c341
- Use clutter-gdk
789c341
b53b435
* Tue Nov 29 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.0-1
b53b435
- 3.1.0
b53b435
d91609e
* Mon Aug 15 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.9-1
d91609e
- 3.0.9
d91609e
d91609e
* Tue Apr 19 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.8-1
10338cf
- 3.0.8
10338cf
49889d7
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.7-2
49889d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
49889d7
4c4d79b
* Sun Oct 11 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.7-1
4c4d79b
- 3.0.7
4c4d79b
491408d
* Wed Sep 23 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.5-1
491408d
- 3.0.5
491408d
591669b
* Tue Sep 22 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.4-1
591669b
- 3.0.4
591669b
0fa4caf
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.5-2
0fa4caf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0fa4caf
2800753
* Wed Apr 29 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.5-1
2800753
- 2.2.5
2800753
2e7f017
* Sun Dec 28 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.4-1
2e7f017
- 2.2.4
2e7f017
17cc384
* Mon Dec  8 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.3-2
6dd041b
- Change some comments
6dd041b
6dd041b
* Thu Dec  4 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.3-1
6dd041b
- Initial package