Ricky Elrod 6e02a05
%if 0%{?fedora}
Ricky Elrod 6e02a05
%global with_python3 1
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
Name:           httpie
Ricky Elrod 7fe5ac8
Version:        0.8.0
Ricky Elrod 7fe5ac8
Release:        1%{?dist}
Ricky Elrod 6e02a05
Summary:        A Curl-like tool for humans
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
Group:          Applications/Internet
Ricky Elrod 6e02a05
License:        BSD
Ricky Elrod 6e02a05
URL:            http://httpie.org/
Ricky Elrod 6e02a05
Source0:        http://pypi.python.org/packages/source/h/httpie/httpie-%{version}.tar.gz
Ricky Elrod 6e02a05
BuildRequires:  python2-devel
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
# Needed so we can build the manpage with help2man without fataling.
Ricky Elrod 91640c4
BuildRequires:  python-pygments
Ricky Elrod 6e02a05
BuildRequires:  python-requests
Ricky Elrod d685a2a
%if 0%{?fedora}
Ricky Elrod 6e02a05
BuildRequires:  help2man
Ricky Elrod d685a2a
%endif
Ricky Elrod 6e02a05
Ricky Elrod 91640c4
Requires:       python-pygments
Ricky Elrod 6e02a05
Requires:       python-requests
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
BuildRequires:  python3-devel
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
# Needed so we can build the manpage with help2man without fataling.
Ricky Elrod 91640c4
BuildRequires:  python3-pygments
Ricky Elrod 6e02a05
BuildRequires:  python3-requests
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
BuildArch:      noarch
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%description
Ricky Elrod 6e02a05
HTTPie is a CLI HTTP utility built out of frustration with existing tools. The
Ricky Elrod 6e02a05
goal is to make CLI interaction with HTTP-based services as human-friendly as
Ricky Elrod 6e02a05
possible.
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
HTTPie does so by providing an http command that allows for issuing arbitrary
Ricky Elrod 6e02a05
HTTP requests using a simple and natural syntax and displaying colorized
Ricky Elrod 6e02a05
responses.
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
%package -n python3-httpie
Ricky Elrod 6e02a05
Summary:        A Curl-like tool for humans
Ricky Elrod 6e02a05
Group:          Applications/Internet
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
Requires:       python3
Ricky Elrod 91640c4
Requires:       python3-pygments
Ricky Elrod 6e02a05
Requires:       python3-requests
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%description -n python3-httpie
Ricky Elrod 6e02a05
HTTPie is a CLI HTTP utility built out of frustration with existing tools. The
Ricky Elrod 6e02a05
goal is to make CLI interaction with HTTP-based services as human-friendly as
Ricky Elrod 6e02a05
possible.
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
HTTPie does so by providing an http command that allows for issuing arbitrary
Ricky Elrod 6e02a05
HTTP requests using a simple and natural syntax and displaying colorized
Ricky Elrod 6e02a05
responses.
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%prep
Ricky Elrod 6e02a05
%setup -q
Ricky Elrod 6e02a05
sed -i '/#!\/usr\/bin\/env/d' %{name}/__main__.py
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
# Fedora currently only ships with Pygments 1.4 but httpie wants 1.5.
Ricky Elrod 91640c4
# Also, RHEL currently only ships with Pygments 1.1.
Ricky Elrod 91640c4
# However, it seems to work just fine with lower versions.
Ricky Elrod 91640c4
sed -i 's/Pygments>=1.5/Pygments>=1.1/' setup.py
Ricky Elrod 6e02a05
Ricky Elrod 540ab15
sed -i 's/requests>=2.0.0/requests>=1.1.0/' setup.py
Ricky Elrod 540ab15
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
rm -rf %{py3dir}
Ricky Elrod 6e02a05
cp -a . %{py3dir}
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%build
Ricky Elrod 6e02a05
%{__python} setup.py build
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
pushd %{py3dir}
Ricky Elrod 6e02a05
%{__python3} setup.py build
Ricky Elrod 6e02a05
popd
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%install
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
pushd %{py3dir}
Ricky Elrod 6e02a05
%{__python3} setup.py install --skip-build --root %{buildroot}
Ricky Elrod 6e02a05
mv %{buildroot}/%{_bindir}/http %{buildroot}/%{_bindir}/python3-http
Ricky Elrod 6e02a05
popd
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%{__python} setup.py install --root %{buildroot}
Ricky Elrod 7f42999
Ricky Elrod 7f42999
export PYTHONPATH=%{buildroot}%{python_sitelib}
Ricky Elrod 7f42999
Ricky Elrod d685a2a
%if 0%{?fedora}
Ricky Elrod 6e02a05
mkdir -p %{buildroot}/%{_mandir}/man1
Ricky Elrod 6e02a05
help2man --no-discard-stderr %{buildroot}/%{_bindir}/http > %{buildroot}/%{_mandir}/man1/http.1
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
help2man --no-discard-stderr %{buildroot}/%{_bindir}/python3-http > %{buildroot}/%{_mandir}/man1/python3-http.1
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod d685a2a
%endif
Ricky Elrod d685a2a
Ricky Elrod 6e02a05
%files
Ricky Elrod 6e02a05
%doc LICENSE README.rst
Ricky Elrod 6e02a05
%{python_sitelib}/%{name}/
Ricky Elrod 6e02a05
%{python_sitelib}/%{name}-%{version}*
Ricky Elrod 6e02a05
%{_bindir}/http
Ricky Elrod d685a2a
%if 0%{?fedora}
Ricky Elrod d685a2a
%{_mandir}/man1/http.1*
Ricky Elrod d685a2a
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%if 0%{?with_python3}
Ricky Elrod 6e02a05
%files -n python3-httpie
Ricky Elrod 6e02a05
%doc LICENSE README.rst
Ricky Elrod 6e02a05
%{python3_sitelib}/%{name}/
Ricky Elrod 6e02a05
%{python3_sitelib}/%{name}-%{version}*
Ricky Elrod 6e02a05
%{_bindir}/python3-http
Ricky Elrod d685a2a
%if 0%{?fedora}
Ricky Elrod d685a2a
%{_mandir}/man1/python3-http.1*
Ricky Elrod d685a2a
%endif
Ricky Elrod 6e02a05
%endif
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
%changelog
Ricky Elrod 7fe5ac8
* Fri Jan 31 2014 Ricky Elrod <codeblock@fedoraproject.org> - 0.8.0-1
Ricky Elrod 7fe5ac8
- Latest upstream release.
Ricky Elrod 7fe5ac8
Ricky Elrod 540ab15
* Fri Oct 4 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.7.2-2
Ricky Elrod 540ab15
- Add in patch to work without having python-requests 2.0.0.
Ricky Elrod 540ab15
Ricky Elrod ed656a9
* Sat Sep 28 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.7.2-1
Ricky Elrod ed656a9
- Latest upstream release.
Ricky Elrod ed656a9
Ricky Elrod ed656a9
* Thu Sep 5 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.6.0-7
Ricky Elrod d685a2a
- Only try building the manpage on Fedora, since RHEL's help2man doesn't
Ricky Elrod d685a2a
  have the --no-discard-stderr flag.
Ricky Elrod d685a2a
Ricky Elrod d707aa3
* Thu Sep 5 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.6.0-6
Ricky Elrod 91640c4
- Loosen the requirement on python-pygments.
Ricky Elrod 91640c4
Ricky Elrod d707aa3
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-5
Ricky Elrod d707aa3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Ricky Elrod d707aa3
Ricky Elrod 0e79afd
* Tue Jul 2 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.6.0-4
Ricky Elrod 0e79afd
- python-requests 1.2.3 exists in rawhide now.
Ricky Elrod 0e79afd
Ricky Elrod 64d0eca
* Sun Jun 30 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.6.0-3
Ricky Elrod 64d0eca
- Patch to use python-requests 1.1.0 for now.
Ricky Elrod 64d0eca
Ricky Elrod 64d0eca
* Sat Jun 29 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.6.0-2
Ricky Elrod 5c38b02
- Update to latest upstream release.
Ricky Elrod 5c38b02
Ricky Elrod ca651ca
* Mon Apr 29 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.5.0-2
Ricky Elrod ca651ca
- Fix changelog messup.
Ricky Elrod ca651ca
Ricky Elrod 8aa1b29
* Mon Apr 29 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.5.0-1
Ricky Elrod 8aa1b29
- Update to latest upstream release.
Ricky Elrod 8aa1b29
Ricky Elrod 7f42999
* Mon Apr 8 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.4.1-3
Ricky Elrod 7f42999
- Fix manpage generation by exporting PYTHONPATH.
Ricky Elrod 7f42999
Ricky Elrod 9894b2b
* Tue Mar 26 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.4.1-2
Ricky Elrod 6e02a05
- Include Python3 support, and fix other review blockers.
Ricky Elrod 6e02a05
Ricky Elrod 9894b2b
* Mon Mar 11 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.4.1-1
Ricky Elrod 6e02a05
- Update to latest upstream release
Ricky Elrod 6e02a05
Ricky Elrod 6e02a05
* Thu Jul 19 2012 Ricky Elrod <codeblock@fedoraproject.org> - 0.2.5-1
Ricky Elrod 6e02a05
- Initial build.