14
0
forked from pool/python-Fabric

Accepting request 532250 from devel:languages:python

1

OBS-URL: https://build.opensuse.org/request/show/532250
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Fabric?expand=0&rev=27
This commit is contained in:
2017-10-07 15:51:42 +00:00
committed by Git OBS Bridge
4 changed files with 53 additions and 49 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:666a3da92273532d3a49dd1ac53e3d721c5ec2f2512cd7dddb7ce19e29e9f038
size 212942

3
Fabric-1.14.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:81572002a562b26df657ca10d06b5bcfc6fd56b53374037392c83d4a2158208f
size 219294

View File

@@ -1,3 +1,18 @@
-------------------------------------------------------------------
Fri Oct 6 14:02:06 UTC 2017 - jengelh@inai.de
- Rectify grammar issues in descriptions.
-------------------------------------------------------------------
Fri Oct 6 13:41:22 UTC 2017 - jmatejek@suse.com
- singlespec auto-conversion
- shortened description
- conditionally enabled tests (they still fail)
- update to 1.14.0
* minor bugfixes and feature support
* see ful changelog at http://www.fabfile.org/changelog.html
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Feb 18 15:32:02 UTC 2016 - eshmarnev@suse.com Thu Feb 18 15:32:02 UTC 2016 - eshmarnev@suse.com
@@ -666,3 +681,4 @@ Fri Mar 5 18:14:25 UTC 2010 - nix@opensuse.org
Tue Sep 15 11:18:46 UTC 2009 - alexandre@exatati.com.br Tue Sep 15 11:18:46 UTC 2009 - alexandre@exatati.com.br
- Initial package (0.1.1) for openSUSE. - Initial package (0.1.1) for openSUSE.

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-Fabric # spec file for package python-Fabric
# #
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -16,34 +16,41 @@
# #
%if 0%{?suse_version} && 0%{?suse_version} <= 1110 %bcond_with test
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
%else
BuildArch: noarch
%endif
Name: python-Fabric Name: python-Fabric
Version: 1.10.2 Version: 1.14.0
Release: 0 Release: 0
Summary: Fabric is a simple, Pythonic tool for remote execution and deployment Summary: A Pythonic tool for remote execution and deployment
License: BSD-2-Clause License: BSD-2-Clause
Group: Development/Languages/Python Group: Development/Languages/Python
Url: http://fabfile.org Url: http://fabfile.org
Source: https://pypi.python.org/packages/source/F/Fabric/Fabric-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/F/Fabric/Fabric-%{version}.tar.gz
# Test requirements: # Test requirements:
#TODO: Disabled due to errors / fudge requirement #TODO: Disabled due to errors / fudge requirement
#BuildRequires: python-fudge #BuildRequires: python-fudge
#BuildRequires: python-nose #BuildRequires: python-nose
# Documentation requirements: # Documentation requirements:
BuildRequires: python-Sphinx BuildRequires: %{python_module devel}
BuildRequires: python-devel BuildRequires: %{python_module paramiko >= 1.10}
BuildRequires: python-paramiko >= 1.10 BuildRequires: %{python_module setuptools}
BuildRequires: python-setuptools %if %{with test}
# SECTION test requirements
BuildRequires: %{python_module Jinja2}
BuildRequires: %{python_module fudge}
BuildRequires: %{python_module nose}
# /SECTION
%endif
BuildRequires: python-rpm-macros
BuildRequires: python3-Sphinx
Requires: python-paramiko >= 1.10 Requires: python-paramiko >= 1.10
Requires: python-setuptools Requires: python-setuptools
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%python_subpackages
%description %description
Fabric is a Python (2.5 or higher) library and command-line tool for Fabric is a Python library and command-line tool for
streamlining the use of SSH for application deployment or systems streamlining the use of SSH for application deployment or systems
administration tasks. administration tasks.
@@ -52,50 +59,31 @@ commands (normally or via sudo) and uploading/downloading files, as well as
auxiliary functionality such as prompting the running user for input, or auxiliary functionality such as prompting the running user for input, or
aborting execution. aborting execution.
Typical use involves creating a Python module containing one or more functions, In addition to being used via the fab tool, Fabric's components may be imported
then executing them via the fab command-line tool. Below is a small but
complete "fabfile" containing a single task:
from fabric.api import run
def host_type():
run('uname -s')
Once a task is defined, it may be run on one or more servers, like so:
$ fab -H localhost,linuxbox host_type
[localhost] run: uname -s
[localhost] out: Darwin
[linuxbox] run: uname -s
[linuxbox] out: Linux
Done.
Disconnecting from localhost... done.
Disconnecting from linuxbox... done.
In addition to use via the fab tool, Fabric's components may be imported
into other Python code, providing a Pythonic interface to the SSH protocol into other Python code, providing a Pythonic interface to the SSH protocol
suite at a higher level than that provided by e.g. Paramiko (which suite at a higher level than that provided by e.g. Paramiko (which
Fabric itself leverages.) Fabric itself leverages).
%prep %prep
%setup -q -n Fabric-%{version} %setup -q -n Fabric-%{version}
#sed -i "s|fudge<1.0|fudge|" setup.py # Try testing with newer fudge sed -i "s|fudge<1.0|fudge|" setup.py # Try testing with newer fudge
%build %build
python setup.py build %python_build
python setup.py build_sphinx --source-dir=sites/docs && rm -r build/sphinx/html/.buildinfo python3 setup.py build_sphinx --source-dir=sites/docs && rm -r build/sphinx/html/.buildinfo && mv build/sphinx/html html
%install %install
python setup.py install --prefix=%{_prefix} --root=%{buildroot} %python_install
#%%check %if %{with test}
#python setup.py test %check
%python_exec setup.py test
%endif
%files %files %{python_files}
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc AUTHORS LICENSE README.rst build/sphinx/html %doc AUTHORS LICENSE README.rst html
%{_bindir}/fab %python3_only %{_bindir}/fab
%{python_sitelib}/* %{python_sitelib}/*
%changelog %changelog