[packages/python-flexmock] new, version 0.9.6

glen glen at pld-linux.org
Sun Mar 17 00:01:11 CET 2013


commit bbd43d3c35ae0a9637edbbb5b2a9ae0c9d6e02b8
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Mar 17 01:00:45 2013 +0200

    new, version 0.9.6
    
    based on fedora packages
    4dc1735cdcee45a8bb99677921232b431c4e9078

 python-flexmock.spec | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 119 insertions(+)
---
diff --git a/python-flexmock.spec b/python-flexmock.spec
new file mode 100644
index 0000000..2902c50
--- /dev/null
+++ b/python-flexmock.spec
@@ -0,0 +1,119 @@
+#
+# Conditional build:
+%bcond_without	tests	# do not perform "make test"
+%bcond_without	python3 # CPython 3.x module
+
+%define 	module	flexmock
+Summary:	Testing library that makes it easy to create mocks, stubs and fakes
+Name:		python-%{module}
+Version:	0.9.6
+Release:	1
+License:	BSD
+Group:		Libraries/Python
+Source0:	http://pypi.python.org/packages/source/f/flexmock/flexmock-%{version}.tar.gz
+# Source0-md5:	f91c7b608fb4235419d75fe9274f7f0c
+# git clone https://github.com/has207/flexmock.git && cd flexmock
+# git checkout 0.9.6 && tar -czf python-flexmock-0.9.6-tests.tgz tests/
+Source1:	%{name}-%{version}-tests.tgz
+# Source1-md5:	6cecfda41b4b86a66dc9b6fc3aa9b002
+URL:		https://github.com/has207/flexmock
+BuildRequires:	python-devel
+BuildRequires:	python-setuptools
+BuildRequires:	rpm-pythonprov
+BuildRequires:	rpmbuild(macros) >= 1.219
+BuildRequires:	sed >= 4.0
+%if %{with python3}
+BuildRequires:	python3-devel
+BuildRequires:	python3-setuptools
+%endif
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Flexmock is a testing library for Python that makes it easy to create
+mocks, stubs and fakes. The API is inspired by a Ruby library of the
+same name, but Python flexmock is not a clone of the Ruby version. It
+omits a number of redundancies in the Ruby flexmock API, alters some
+defaults, and introduces a number of Python-only features.
+
+%package -n python3-flexmock
+Summary:	Testing library that makes it easy to create mocks, stubs and fakes
+Group:		Libraries/Python
+
+%description -n python3-flexmock
+Flexmock is a testing library for Python that makes it easy to create
+mocks, stubs and fakes. The API is inspired by a Ruby library of the
+same name, but Python flexmock is not a clone of the Ruby version. It
+omits a number of redundancies in the Ruby flexmock API, alters some
+defaults, and introduces a number of Python-only features.
+
+%prep
+%setup -q -n %{module}-%{version}
+install -d build/lib
+%{__tar} xf %{SOURCE1} -C build/lib
+
+%if %{with python3}
+rm -rf build-3
+set -- *
+install -d build-3
+cp -a "$@" build-3
+find build-3 -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+%endif
+
+%build
+%{__python} setup.py build
+
+%if %{with python3}
+cd build-3
+%{__python3} setup.py build
+cd -
+%endif
+
+%if %{with tests}
+cd build/lib
+PYTHONPATH=. %{__python} tests/flexmock_unittest_test.py
+cd -
+
+%if %{with python3}
+cd build-3/build/lib
+PYTHONPATH=. %{__python3} tests/flexmock_unittest_test.py
+cd -
+%endif
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%if %{with python3}
+%{__python3} setup.py \
+	build -b build-3 \
+	install \
+	--root=$RPM_BUILD_ROOT \
+	--optimize=2
+%endif
+
+%{__python} setup.py install \
+	--skip-build \
+	--optimize=2 \
+	--root=$RPM_BUILD_ROOT
+
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/tests
+
+%py_postclean
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE README.md CHANGELOG
+%{py_sitescriptdir}/flexmock.py[co]
+%{py_sitescriptdir}/flexmock-%{version}-py*.egg-info
+
+%if %{with python3}
+%files -n python3-flexmock
+%defattr(644,root,root,755)
+%doc LICENSE README.md CHANGELOG
+%{py3_sitescriptdir}/__pycache__/%{module}.*.py[co]
+%{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
+%{py3_sitescriptdir}/%{module}.py
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-flexmock.git/commitdiff/bbd43d3c35ae0a9637edbbb5b2a9ae0c9d6e02b8



More information about the pld-cvs-commit mailing list