httpie/httpie.spec
Marcus Meissner 528b4654b1 Accepting request 763526 from home:mnhauke
- Update to version 2.0.0
  * Removed Python 2.7 support (Python 3.6+ is now required).
  * Added --offline to allow building an HTTP request and printing
    it but not actually sending it over the network.
  * Replaced the old collect-all-then-process handling of HTTP
    communication with one-by-one processing of each HTTP request
    or response as they become available. This means that you can
    see headers immediately, see what is being send even when the
    request fails, etc.
  * Removed automatic config file creation to avoid concurrency
    issues.
  * Removed the default 30-second connection --timeout limit.
  * Removed Python’s default limit of 100 response headers.
  * Added --max-headers to allow setting the max header limit.
  * Added --compress to allow request body compression.
  * Added --ignore-netrc to allow bypassing credentials from
    .netrc.
  * Added https alias command with https:// as the default scheme.
  * Added $ALL_PROXY documentation.
  * Added type annotations throughout the codebase.
  * Added tests/ to the PyPi package for the convenience of
    downstream package maintainers.
  * Fixed an error when stdin was a closed fd.
  * Improved --debug output formatting.
- Update patch:
  * httpie-adjust-requirements.patch

OBS-URL: https://build.opensuse.org/request/show/763526
OBS-URL: https://build.opensuse.org/package/show/network:utilities/httpie?expand=0&rev=9
2020-01-20 12:53:52 +00:00

85 lines
2.6 KiB
RPMSpec

#
# spec file for package httpie
#
# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define skip_python2 1
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: httpie
Version: 2.0.0
Release: 0
Summary: CLI, cURL-like tool for humans
License: BSD-3-Clause
Group: Productivity/Networking/Web/Utilities
URL: https://httpie.org/
Source: https://github.com/jakubroztocil/httpie/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: http.1
Patch0: httpie-adjust-requirements.patch
BuildRequires: %{python_module Pygments >= 2.1.3}
BuildRequires: %{python_module devel}
BuildRequires: %{python_module mock}
BuildRequires: %{python_module pytest-httpbin}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module requests >= 2.18.4}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-Pygments >= 2.1.3
Requires: python-requests >= 2.18.4
Suggests: python-argparse >= 1.2.1
Suggests: python-colorama >= 0.2.4
Provides: httpie
BuildArch: noarch
%python_subpackages
%description
HTTPie consists of a single "http" command designed for debugging and
interaction with HTTP servers, RESTful APIs, and web services.
It allows for issuing arbitrary HTTP requests and displays colorized
responses.
%prep
%setup -q
%patch0 -p1
#drop shebang
sed -i -e '/^#!\//, 1d' httpie/__main__.py
%build
export LC_CTYPE=en_US.UTF-8
%python_build
%install
export LC_CTYPE=en_US.UTF-8
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
install -D -m 0644 %{SOURCE1} %{buildroot}%{_mandir}/man1/http.1
%check
export LC_CTYPE=en_US.UTF-8
%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} py.test-%{$python_version}
%files %{python_files}
%doc AUTHORS.rst CHANGELOG.rst README.rst
%license LICENSE
%python3_only %{_bindir}/http
%python3_only %{_bindir}/https
%{python_sitelib}/*
%{_mandir}/man1/http.1%{ext_man}
%changelog