Merge pull request #349 from FrostyX/merge-downstream-patches

Merge downstream patches
This commit is contained in:
Jakub Kadlčík 2019-12-20 16:27:42 +01:00 committed by GitHub
commit 91ed57efcd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,30 +1,29 @@
%if 0%{?rhel} > 7 || 0%{?fedora} %if 0%{?rhel} > 7 || 0%{?fedora}
%global use_python3 1 %global use_python3 1
%global use_python2 0 %global use_python2 0
%global pythonbin %{__python3} %global ourpythonbin %{__python3}
%global python_sitelib %{python3_sitelib} %global our_sitelib %{python3_sitelib}
%else %else
%global use_python3 0 %global use_python3 0
%global use_python2 1 %global use_python2 1
%if 0%{?__python2:1} %if 0%{?__python2:1}
%global pythonbin %{__python2} %global ourpythonbin %{__python2}
%global python_sitelib %{python2_sitelib} %global our_sitelib %{python2_sitelib}
%else %else
%global pythonbin %{__python} %global ourpythonbin %{__python}
%global python_sitelib %{python_sitelib} %global our_sitelib %{our_sitelib}
%endif %endif
%endif %endif
%{!?python_sitelib: %define python_sitelib %(%{pythonbin} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %{!?our_sitelib: %define our_sitelib %(%{ourpythonbin} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Name: tito Name: tito
Version: 0.6.11 Version: 0.6.11
Release: 1%{?dist} Release: 1%{?dist}
Summary: A tool for managing rpm based git projects Summary: A tool for managing rpm based git projects
Group: Development/Tools
License: GPLv2 License: GPLv2
URL: http://rm-rf.ca/tito URL: https://github.com/dgoodwin/tito
Source0: http://rm-rf.ca/files/tito/tito-%{version}.tar.gz Source0: https://github.com/dgoodwin/tito/archive/tito-%{version}-1.tar.gz
BuildArch: noarch BuildArch: noarch
%if %{use_python3} %if %{use_python3}
@ -35,7 +34,7 @@ Requires: python3-bugzilla
Requires: python3-blessings Requires: python3-blessings
Requires: rpm-python3 Requires: rpm-python3
%else %else
BuildRequires: python-devel BuildRequires: python2-devel
BuildRequires: python-setuptools BuildRequires: python-setuptools
Requires: python-setuptools Requires: python-setuptools
Requires: python-bugzilla Requires: python-bugzilla
@ -64,26 +63,27 @@ BuildRequires: rpm-python3
Requires: rpm-build Requires: rpm-build
Requires: rpmlint Requires: rpmlint
Requires: fedpkg Requires: fedpkg
%if 0%{?fedora} && 0%{?fedora} < 31
Requires: fedora-cert
%endif
Requires: fedora-packager Requires: fedora-packager
Requires: rpmdevtools Requires: rpmdevtools
# Cheetah doesn't exist for Python 3, but it's what Mead uses. We # Cheetah used not to exist for Python 3, but it's what Mead uses. We
# install it and call via the command line instead of importing the # install it and call via the command line instead of importing the
# potentially incompatible code # previously potentially incompatible code, as we have not yet got
Requires: python-cheetah # around to changing this
Requires: /usr/bin/cheetah
%description %description
Tito is a tool for managing tarballs, rpms, and builds for projects using Tito is a tool for managing tarballs, rpms, and builds for projects using
git. git.
%prep %prep
%setup -q -n tito-%{version} # the weird directory name is because github makes the directory name
sed -i 1"s|#!.*|#!%{pythonbin}|" bin/tito # '(projectname)-(tag)', and the tags for tito have 'tito' in them and
# '-1' on the end...
%setup -q -n tito-tito-%{version}-1
sed -i 1"s|#!.*|#!%{ourpythonbin}|" bin/tito
%build %build
%{pythonbin} setup.py build %{ourpythonbin} setup.py build
# convert manages # convert manages
a2x -d manpage -f manpage titorc.5.asciidoc a2x -d manpage -f manpage titorc.5.asciidoc
a2x -d manpage -f manpage tito.8.asciidoc a2x -d manpage -f manpage tito.8.asciidoc
@ -92,8 +92,8 @@ a2x -d manpage -f manpage releasers.conf.5.asciidoc
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%{pythonbin} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT %{ourpythonbin} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
rm -f $RPM_BUILD_ROOT%{python_sitelib}/*egg-info/requires.txt rm -f $RPM_BUILD_ROOT%{our_sitelib}/*egg-info/requires.txt
# manpages # manpages
%{__mkdir_p} %{buildroot}%{_mandir}/man5 %{__mkdir_p} %{buildroot}%{_mandir}/man5
%{__mkdir_p} %{buildroot}%{_mandir}/man8 %{__mkdir_p} %{buildroot}%{_mandir}/man8
@ -102,9 +102,6 @@ cp -a tito.8 %{buildroot}/%{_mandir}/man8/
# bash completion facilities # bash completion facilities
install -Dp -m 0644 share/tito_completion.sh %{buildroot}%{_datadir}/bash-completion/completions/tito install -Dp -m 0644 share/tito_completion.sh %{buildroot}%{_datadir}/bash-completion/completions/tito
%clean
rm -rf $RPM_BUILD_ROOT
%files %files
%doc AUTHORS COPYING %doc AUTHORS COPYING
@ -116,9 +113,9 @@ rm -rf $RPM_BUILD_ROOT
%{_bindir}/tito %{_bindir}/tito
%{_bindir}/generate-patches.pl %{_bindir}/generate-patches.pl
%{_datadir}/bash-completion/completions/tito %{_datadir}/bash-completion/completions/tito
%dir %{python_sitelib}/tito %dir %{our_sitelib}/tito
%{python_sitelib}/tito/* %{our_sitelib}/tito/*
%{python_sitelib}/tito-*.egg-info %{our_sitelib}/tito-*.egg-info
%changelog %changelog