379 lines
10 KiB
RPMSpec
379 lines
10 KiB
RPMSpec
%global header_dir %{ruby_vendorarchdir}
|
|
%global gem_name gtk3
|
|
%global glib_min_ver 3.0.8
|
|
|
|
%undefine _changelog_trimtime
|
|
|
|
# Planned for F-20+ only
|
|
Summary: Ruby/GTK3 is a Ruby binding of GTK+-3.x
|
|
Name: rubygem-%{gem_name}
|
|
Version: 3.4.3
|
|
Release: 1%{?dist}
|
|
|
|
# Various files in gem
|
|
License: LGPLv2+
|
|
URL: http://ruby-gnome2.sourceforge.jp/
|
|
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
|
|
# https://raw.github.com/ruby-gnome2/ruby-gnome2/master/gtk3/COPYING.LIB
|
|
# Renamed to avoid overwrite on SOURCE dir
|
|
Source1: COPYING.LIB.gtk3
|
|
Source2: gtk3-%{version}-test-missing-files.tar.gz
|
|
# Source2 is generated by the below
|
|
Source3: gtk3-create-missing-test-files.sh
|
|
# MRI only
|
|
Requires: ruby
|
|
BuildRequires: ruby
|
|
|
|
Requires: ruby(rubygems)
|
|
BuildRequires: gcc
|
|
BuildRequires: ruby-devel
|
|
BuildRequires: rubygems-devel
|
|
BuildRequires: rubygem-cairo-devel
|
|
BuildRequires: rubygem-gdk_pixbuf2
|
|
#BuildRequires: rubygem-gdk3-devel
|
|
BuildRequires: rubygem-gdk3
|
|
BuildRequires: rubygem-gio2
|
|
BuildRequires: rubygem-glib2-devel >= %{glib_min_ver}
|
|
BuildRequires: rubygem-pango-devel
|
|
BuildRequires: gtk3-devel
|
|
BuildRequires: rubygem-gobject-introspection-devel
|
|
# %%check
|
|
BuildRequires: rubygem(atk)
|
|
BuildRequires: rubygem(test-unit)
|
|
BuildRequires: rubygem(test-unit-notify)
|
|
BuildRequires: rubygem(rake)
|
|
# Needs X
|
|
BuildRequires: xorg-x11-server-Xvfb
|
|
# Icon for face-cool
|
|
BuildRequires: gnome-icon-theme
|
|
# gtkrc
|
|
BuildRequires: adwaita-gtk2-theme
|
|
# "actions/find"
|
|
BuildRequires: gnome-icon-theme-legacy
|
|
Provides: rubygem(%{gem_name}) = %{version}-%{release}
|
|
|
|
%description
|
|
Ruby/GTK3 is a Ruby binding of GTK+-3.x.
|
|
|
|
%package devel
|
|
Summary: Ruby/GTK3 development environment
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
Requires: gtk3-devel%{?_isa}
|
|
Requires: rubygem-glib2-devel%{?_isa}
|
|
|
|
%description devel
|
|
Header files and libraries for building a extension library for the
|
|
rubygem-%{gem_name}
|
|
|
|
%package doc
|
|
Summary: Documentation for %{name}
|
|
Requires: %{name} = %{version}-%{release}
|
|
BuildArch: noarch
|
|
|
|
%description doc
|
|
Documentation for %{name}
|
|
|
|
%prep
|
|
%setup -q -c -T
|
|
|
|
TOPDIR=$(pwd)
|
|
mkdir tmpunpackdir
|
|
pushd tmpunpackdir
|
|
|
|
gem unpack %{SOURCE0}
|
|
cd %{gem_name}-%{version}
|
|
|
|
# Permission
|
|
find . -name \*.rb -print0 | xargs --null chmod 0644
|
|
|
|
gem specification -l --ruby %{SOURCE0} > %{gem_name}.gemspec
|
|
|
|
# Allow ruby-gnome2 no less than ones
|
|
sed -i -e 's|= 3\.4\.3|>= 3.4.3|' %{gem_name}.gemspec
|
|
|
|
# Add license text
|
|
install -cpm 644 %{SOURCE1} ./COPYING.LIB
|
|
sed -i -e '/files =/s|\("Rakefile",\)|\1 "COPYING.LIB", |' \
|
|
%{gem_name}.gemspec
|
|
|
|
gem build %{gem_name}.gemspec
|
|
mv %{gem_name}-%{version}.gem $TOPDIR
|
|
|
|
popd
|
|
rm -rf tmpunpackdir
|
|
|
|
%build
|
|
mkdir -p .%{gem_dir}
|
|
|
|
export CONFIGURE_ARGS="--with-cflags='%{optflags} -Werror-implicit-function-declaration'"
|
|
export CONFIGURE_ARGS="$CONFIGURE_ARGS --with-pkg-config-dir=$(pwd)%{_libdir}/pkgconfig"
|
|
%gem_install
|
|
|
|
%install
|
|
mkdir -p %{buildroot}%{gem_dir}
|
|
cp -a .%{gem_dir}/* \
|
|
%{buildroot}%{gem_dir}/
|
|
|
|
# move header files, C extension files to the correct directory
|
|
mkdir -p %{buildroot}%{gem_extdir_mri}
|
|
cp -a ./%{gem_extdir_mri}/* %{buildroot}%{gem_extdir_mri}/
|
|
|
|
pushd %{buildroot}
|
|
#mkdir -p .%{header_dir}
|
|
#mv .%{gem_extdir_mri}/*.h .%{header_dir}/
|
|
rm -f .%{gem_extdir_mri}/{gem_make.out,mkmf.log}
|
|
popd
|
|
|
|
|
|
# move pkgconfig file
|
|
mkdir %{buildroot}%{_libdir}/pkgconfig
|
|
install -cpm 644 ./%{_libdir}/pkgconfig/*.pc \
|
|
%{buildroot}%{_libdir}/pkgconfig/
|
|
|
|
# Cleanups
|
|
pushd %{buildroot}
|
|
rm -rf .%{gem_instdir}/ext/
|
|
rm -f .%{gem_instdir}/extconf.rb
|
|
popd
|
|
|
|
%check
|
|
pushd .%{gem_instdir}
|
|
|
|
tar xf %{SOURCE2}
|
|
cp -a gtk3/* .
|
|
cd ..
|
|
ln -sf %{gem_name}-%{version} %{gem_name}
|
|
cd -
|
|
|
|
%ifarch %arm
|
|
#mv test/test-gtk-list-store.rb{,.save}
|
|
%endif
|
|
|
|
sed -i test/run-test.rb \
|
|
-e '\@exit Test::Unit::AutoRunner@s|,[ \t]*File\.join(.*"test")||'
|
|
cd test
|
|
|
|
RANDR_OPTS=""
|
|
%if 0%{?fedora} >= 25
|
|
RANDR_OPTS="-extension RANDR"
|
|
%endif
|
|
|
|
xvfb-run \
|
|
%if 0%{?fedora} >= 25
|
|
-s "-screen 0 640x480x24 $RANDR_OPTS" \
|
|
%endif
|
|
ruby -I../lib:.:../ext/%{gem_name} run-test.rb
|
|
cd ..
|
|
|
|
%ifarch %arm
|
|
#mv test/test-gtk-list-store.rb{.save,}
|
|
%endif
|
|
|
|
cd ..
|
|
unlink %{gem_name}
|
|
cd -
|
|
|
|
popd
|
|
|
|
%files
|
|
%doc %{gem_instdir}/[A-Z]*
|
|
%exclude %{gem_instdir}/Rakefile
|
|
%dir %{gem_instdir}/
|
|
%dir %{gem_instdir}/lib/
|
|
%{gem_instdir}/lib/%{gem_name}.rb
|
|
%dir %{gem_instdir}/lib/%{gem_name}/
|
|
%{gem_instdir}/lib/%{gem_name}/*.rb
|
|
|
|
%{gem_extdir_mri}/
|
|
|
|
%exclude %{gem_cache}
|
|
%exclude %{gem_instdir}/*gemspec
|
|
%{gem_spec}
|
|
|
|
%files devel
|
|
%{_libdir}/pkgconfig/ruby-%{gem_name}.pc
|
|
#%%{header_dir}/rbgtk3.h
|
|
#%%{header_dir}/rbgtk3conversions.h
|
|
|
|
%files doc
|
|
%doc %{gem_docdir}/
|
|
%{gem_instdir}/sample/
|
|
%exclude %{gem_instdir}/test/
|
|
|
|
%changelog
|
|
* Thu Aug 13 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.3-1
|
|
- 3.4.3
|
|
|
|
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-5
|
|
- Second attempt - Rebuilt for
|
|
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-4
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
|
|
|
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.4.1-3
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
|
* Fri Jan 17 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-2
|
|
- F-32: rebuild against ruby27
|
|
|
|
* Thu Dec 5 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.1-1
|
|
- 3.4.1
|
|
|
|
* Tue Oct 15 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.4.0-1
|
|
- 3.4.0
|
|
|
|
* Sun Sep 8 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.7-1
|
|
- 3.3.7
|
|
|
|
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.3.6-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
|
* Thu Apr 18 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.6-1
|
|
- 3.3.6
|
|
|
|
* Mon Feb 18 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.2-1
|
|
- 3.3.2
|
|
|
|
* Fri Feb 1 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.1-1
|
|
- 3.3.1
|
|
|
|
* Mon Jan 21 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.0-2
|
|
- F-30: rebuild against ruby26
|
|
|
|
* Sun Nov 18 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.3.0-1
|
|
- 3.3.0
|
|
|
|
* Mon Aug 13 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.9-1
|
|
- 3.2.9
|
|
|
|
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.7-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
|
|
|
* Fri Jun 22 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.7-1
|
|
- 3.2.7
|
|
|
|
* Thu May 3 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.5-1
|
|
- 3.2.5
|
|
|
|
* Thu Apr 19 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.4-1
|
|
- 3.2.4
|
|
|
|
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.1-4
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
|
|
|
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 3.2.1-3
|
|
- Rebuilt for switch to libxcrypt
|
|
|
|
* Thu Jan 04 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.1-2
|
|
- F-28: rebuild for ruby25
|
|
|
|
* Wed Nov 29 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.1-1
|
|
- 3.2.1
|
|
|
|
* Tue Nov 14 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.2.0-1
|
|
- 3.2.0
|
|
|
|
* Tue Oct 24 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.9-1
|
|
- 3.1.9
|
|
|
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.8-3
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
|
|
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.8-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
|
|
|
* Mon Jul 17 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.8-1
|
|
- 3.1.8
|
|
|
|
* Fri Jul 14 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.7-1
|
|
- 3.1.7
|
|
|
|
* Wed Jun 7 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.6-1
|
|
- 3.1.6
|
|
|
|
* Thu May 4 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.3-1
|
|
- 3.1.3
|
|
|
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
|
* Tue Jan 31 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.1-1
|
|
- 3.1.1
|
|
|
|
* Wed Jan 11 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.0-3
|
|
- Run test on i686 again
|
|
|
|
* Wed Jan 11 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.0-2
|
|
- F-26: rebuild for ruby24
|
|
- ignore i686 test failure for now
|
|
|
|
* Tue Nov 29 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.1.0-1
|
|
- 3.1.0
|
|
|
|
* Mon Aug 15 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.9-1
|
|
- 3.0.9
|
|
|
|
* Tue Apr 19 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.8-1
|
|
- 3.0.8
|
|
|
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.7-3
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
|
* Tue Jan 12 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.7-2
|
|
- F-24: rebuild against ruby23
|
|
- Skip one file test on %%arm
|
|
|
|
* Sun Oct 11 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.7-1
|
|
- 3.0.7
|
|
|
|
* Wed Sep 23 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.5-1
|
|
- 3.0.5
|
|
|
|
* Tue Sep 22 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.0.4-1
|
|
- 3.0.4
|
|
|
|
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.5-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
|
* Wed Apr 29 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.5-1
|
|
- 2.2.5
|
|
|
|
* Fri Jan 16 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.4-2
|
|
- F-22: Rebuild for ruby 2.2
|
|
|
|
* Sun Dec 28 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.4-1
|
|
- 2.2.4
|
|
|
|
* Wed Nov 5 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.3-1
|
|
- 2.2.3
|
|
|
|
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-4
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
|
|
|
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-3
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
|
* Fri Apr 18 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.0-2
|
|
- F-21: rebuild for ruby 2.1 / rubygems 2.2
|
|
|
|
* Mon Apr 14 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.2.0-1
|
|
- 2.2.0
|
|
|
|
* Thu Jan 16 2014 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.1.0-1
|
|
- 2.1.0
|
|
|
|
* Mon Oct 21 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.0.2-2
|
|
- Update license file and misc fix
|
|
|
|
* Sun Aug 25 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.0.2-1
|
|
- 2.0.2
|
|
|
|
* Mon Apr 29 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.2.6-1
|
|
- 1.2.6
|
|
|
|
* Fri Mar 22 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.2.3-1
|
|
- 1.2.3
|
|
|
|
* Tue Feb 19 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.2.1-1
|
|
- Initial package
|