# tests won't work until dependent packages are available %bcond_without tests %global app_root %{_datadir}/%{name} %global gem_name sugarjar %global version 1.0.0 %global common_description %{expand: Sugarjar is a utility to help making working with git and GitHub easier. In particular it has a lot of features to make rebase-based and squash-based workflows simpler.} Name: rubygem-%{gem_name} Version: %{version} Release: 3%{?dist} Summary: A git/github helper utility License: ASL 2.0 URL: http://www.github.com/jaymzh/sugarjar Source0: https://rubygems.org/downloads/%{gem_name}-%{version}.gem # git clone https://github.com/jaymzh/sugarjar.git # git checkout v1.0.0 # tar -cf rubygem-sugarjar-1.0.0-specs.tar.gz spec/ Source1: %{name}-%{version}-specs.tar.gz BuildRequires: rubygems-devel BuildRequires: rubygem(mixlib-shellout) %if %{with tests} BuildRequires: rubygem(rspec) BuildRequires: rubygem(mixlib-log) BuildRequires: (hub or gh) BuildRequires: git %endif BuildArch: noarch %description %{common_description} %package -n sugarjar Summary: A git/github helper utility Requires: (hub or gh) Requires: git Requires: git-core %description -n sugarjar %{common_description} %prep %setup -q -n %{gem_name}-%{version} -b 1 %build gem build ../%{gem_name}-%{version}.gemspec %gem_install %install mkdir -p %{buildroot}%{gem_dir} cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/ mkdir -p %{buildroot}%{_bindir} cp -a ./%{_bindir}/* %{buildroot}%{_bindir} find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x %if %{with tests} %check pushd .%{gem_instdir} cp -a %{_builddir}/spec . rspec spec %endif %clean rm -rf %{buildroot} %files -n sugarjar %dir %{gem_instdir} %{_bindir}/sj %{gem_instdir}/bin %license %{gem_instdir}/LICENSE %doc %{gem_instdir}/README.md %{gem_libdir} %exclude %{gem_cache} %exclude %{gem_instdir}/{Gemfile,sugarjar.gemspec} # We don't have ri/rdoc in our sources %exclude %{gem_docdir} %{gem_spec} %changelog * Sun Oct 22 2023 Phil Dibowitz - 1.0.0-1 - Update to upstream 1.0.0 * Fri Jul 21 2023 Fedora Release Engineering - 0.0.11-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Fri Jan 20 2023 Fedora Release Engineering - 0.0.11-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Oct 07 2022 Phil Dibowitz - 0.0.11-1 - Update to upstream 0.0.11 * Tue Aug 23 2022 Phil Dibowitz - 0.0.10-1 - Update to upstream 0.0.10 * Sat Jul 23 2022 Fedora Release Engineering - 0.0.9-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Fri Jan 21 2022 Fedora Release Engineering - 0.0.9-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 0.0.9-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Mar 08 2021 Phil Dibowitz - 0.0.9-4 - Various specfile cleanups * Mon Mar 08 2021 Phil Dibowitz - 0.0.9-3 - Add rspec BuildRequires for tests * Mon Mar 01 2021 Phil Dibowitz - 0.0.9-2 - Use global instead of define - Mark the license as a license - Re-enable tests now that rubygem-mixlib-log exists * Sun Feb 28 2021 Phil Dibowitz - 0.0.9-1 - Initial package