Blame rubygem-vte3.spec

02a6039
%global	gem_name	vte3
8fe3233
%global	glib_min_ver	3.0.8
02a6039
02a6039
Summary:	Ruby binding of VTE
02a6039
Name:		rubygem-%{gem_name}
d2c974f
Version:	3.2.0
da90806
Release:	1%{?dist}
02a6039
02a6039
Group:		Development/Languages
02a6039
License:	LGPLv2+
02a6039
URL:		http://ruby-gnome2.sourceforge.jp/
02a6039
Source0:	https://rubygems.org/gems/%{gem_name}-%{version}.gem
02a6039
# https://raw.github.com/ruby-gnome2/ruby-gnome2/master/vte3/COPYING.LIB
02a6039
# Renamed to avoid overwrite on SOURCE dir
02a6039
Source1:	COPYING.LIB.vte3
02a6039
02a6039
BuildRequires:	vte3-devel
02a6039
BuildRequires:	ruby-devel
02a6039
BuildRequires:	rubygems-devel
02a6039
BuildRequires:	rubygem-pango-devel
da90806
BuildRequires:	rubygem-gtk3
02a6039
BuildRequires:	rubygem-glib2-devel >= %{glib_min_ver}
6c68836
BuildRequires:	rubygem(test-unit)
6c68836
BuildRequires:	%{_bindir}/xvfb-run
edb149e
Requires:		vte3
02a6039
9fd40b0
Obsoletes:		rubygem-vte3-devel < 2.99
9fd40b0
Provides:		rubygem-vte3-devel = 2.99
9fd40b0
9fd40b0
BuildArch:		noarch
9fd40b0
02a6039
%description
02a6039
Ruby/VTE3 is a Ruby binding of VTE .
02a6039
02a6039
%package	devel
02a6039
Summary:	Ruby/VTE3 development environment
02a6039
Group:		Development/Languages
02a6039
Requires:	%{name}%{?_isa} = %{version}-%{release}
02a6039
02a6039
%description devel
02a6039
Header files and libraries for building a extension library for the
02a6039
rubygem-%{gem_name} .
02a6039
02a6039
%package	doc
02a6039
Summary:	Documentation for %{name}
02a6039
Group:		Documentation
02a6039
Requires:	%{name} = %{version}-%{release}
02a6039
BuildArch:	noarch
02a6039
02a6039
%description doc
02a6039
Documentation for %{name} .
02a6039
02a6039
%prep
02a6039
gem unpack %{SOURCE0}
02a6039
%setup -q -D -T -n  %{gem_name}-%{version}
6c68836
6c68836
# patches
6c68836
02a6039
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
02a6039
02a6039
# Relax the version dependency
d2c974f
sed -i -e 's|= 3\.2\.0|>= 3.2.0|' %{gem_name}.gemspec
02a6039
02a6039
# Add license text
02a6039
install -cpm 644 %{SOURCE1} ./COPYING.LIB
f8e8251
FREEZE=""
f8e8251
if grep -q '"Rakefile"\.freeze' %{gem_name}.gemspec
f8e8251
then
f8e8251
	FREEZE=".freeze"
f8e8251
fi
f8e8251
f8e8251
sed -i -e "/files =/s|\(\"Rakefile\"${FREEZE},\)|\1 \"COPYING.LIB\"${FREEZE}, |" \
02a6039
	%{gem_name}.gemspec
edb149e
# vte3 should be okay, pkgconfig(vte-2.91) not strictly needed.
edb149e
# hacking
edb149e
sed -i dependency-check/Rakefile \
edb149e
	-e '\@PKGConfig\.check_version@s|vte-2.91|glib-2.0|'
edb149e
sed -i -e '\@s\.extensions@d'  %{gem_name}.gemspec
02a6039
02a6039
%build
02a6039
export CONFIGURE_ARGS="--with-cflags='%{optflags} -Werror-implicit-function-declaration'"
02a6039
export CONFIGURE_ARGS="$CONFIGURE_ARGS --with-pkg-config-dir=$(pwd)%{_libdir}/pkgconfig"
02a6039
gem build %{gem_name}.gemspec
02a6039
%gem_install
02a6039
02a6039
%install
02a6039
mkdir -p %{buildroot}%{gem_dir}
02a6039
cp -a .%{gem_dir}/* \
02a6039
	%{buildroot}%{gem_dir}/
02a6039
02a6039
02a6039
pushd %{buildroot}
02a6039
rm -f .%{gem_extdir_mri}/{gem_make.out,mkmf.log}
02a6039
popd
edb149e
pushd %{buildroot}%{gem_instdir}
edb149e
rm -rf \
edb149e
	dependency-check/ \
edb149e
	%{nil}
edb149e
popd
02a6039
02a6039
# Cleanups
02a6039
pushd %{buildroot}
02a6039
rm -rf \
02a6039
	.%{gem_instdir}/Rakefile \
02a6039
	.%{gem_instdir}/extconf.rb \
02a6039
	.%{gem_instdir}/ext/
02a6039
popd
02a6039
02a6039
%check
6c68836
pushd .%{gem_instdir}
1aab011
sed -i test/run-test.rb \
1aab011
	-e '\@exit Test::Unit::AutoRunner@s|,[ \t]*File\.join(.*"test")||'
895d451
895d451
RANDR_OPTS=""
895d451
%if 0%{?fedora} >= 25
895d451
RANDR_OPTS="-extension RANDR"
895d451
%endif
895d451
895d451
xvfb-run -s "-screen 0 640x480x24 $RANDR_OPTS" \
6c68836
	ruby -Ilib:tmp:test ./test/run-test.rb
6c68836
popd
02a6039
02a6039
%files
02a6039
%dir	%{gem_instdir}/
02a6039
%license	%{gem_instdir}/COPYING.LIB
02a6039
%dir	%{gem_instdir}/lib/
02a6039
%{gem_instdir}/lib/%{gem_name}.rb
02a6039
%dir	%{gem_instdir}/lib/%{gem_name}/
02a6039
%{gem_instdir}/lib/%{gem_name}/*.rb
02a6039
02a6039
%exclude %{gem_cache}
02a6039
%{gem_spec}
02a6039
02a6039
%files	doc
02a6039
%doc	%{gem_docdir}/
9fd40b0
%exclude	%{gem_instdir}/test
02a6039
02a6039
%changelog
d2c974f
* Wed Nov 15 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.0-1
d2c974f
- 3.2.0
d2c974f
da90806
* Tue Oct 24 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.9-1
da90806
- 3.1.9
da90806
8c6f1ec
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.8-2
8c6f1ec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
8c6f1ec
18dd913
* Mon Jul 17 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.8-1
18dd913
- 3.1.8
18dd913
4e3f447
* Fri Jul 14 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.7-1
4e3f447
- 3.1.7
4e3f447
df99ce1
* Thu Jun  8 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.6-1
df99ce1
- 3.1.6
df99ce1
edb149e
* Fri May  5 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.3-1
edb149e
- 3.1.3
edb149e
948ef15
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-2
948ef15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
948ef15
535226c
* Tue Jan 31 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.1-1
535226c
- 3.1.1
535226c
90d6f02
* Wed Nov 30 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.0-1
90d6f02
- 3.1.0
90d6f02
895d451
* Mon Aug 15 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.9-1
895d451
- 3.0.9
895d451
895d451
* Tue Apr 19 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.8-1
8fe3233
- 3.0.8
8fe3233
cf9e555
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.7-2
cf9e555
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
cf9e555
1aab011
* Sun Oct 11 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.7-1
1aab011
- 3.0.7
1aab011
6c68836
* Wed Sep 23 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.5-2
6c68836
- Patches from the upstream git
6c68836
048d5a8
* Wed Sep 23 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.5-1
048d5a8
- 3.0.5
048d5a8
9fd40b0
* Tue Sep 22 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.4-1
9fd40b0
- 3.0.4
9fd40b0
7b8c545
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.5-2
7b8c545
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7b8c545
29025ee
* Wed Apr 29 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.5-1
29025ee
- 2.2.5
29025ee
fb7cd53
* Fri Jan 16 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.4-3
fb7cd53
- F-22: Rebuild for ruby 2.2
fb7cd53
02a6039
* Fri Jan 02 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.4-2
02a6039
- Some cleanups
02a6039
02a6039
* Tue Dec 30 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.4-1
02a6039
- Initial package