Package python-module-avro: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | %define oname avro %def_with python3 Name: python-module-%oname Version: 1.7.7 Release: alt1.1.1 Summary: Avro is a serialization and RPC framework License: ASLv2.0 Group: Development/Python Url: https://pypi.python.org/pypi/avro/ Packager: Eugeny A. Rostovtsev (REAL) <real at altlinux.org> Source: %name-%version.tar BuildArch: noarch BuildPreReq: python-devel python-module-setuptools BuildPreReq: python-module-snappy BuildPreReq: python-modules-json BuildPreReq: python-module-pytest %if_with python3 BuildRequires(pre): rpm-build-python3 BuildPreReq: python3-devel python3-module-setuptools BuildPreReq: python3-module-snappy %endif %py_provides %oname %py_requires snappy json %description Apache Avro(tm) is a data serialization system. Avro provides: * Rich data structures. * A compact, fast, binary data format. * A container file, to store persistent data. * Remote procedure call (RPC). * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages. %if_with python3 %package -n python3-module-%oname Summary: Avro is a serialization and RPC framework Group: Development/Python3 %py3_provides %oname %py3_requires snappy json %description -n python3-module-%oname Apache Avro(tm) is a data serialization system. Avro provides: * Rich data structures. * A compact, fast, binary data format. * A container file, to store persistent data. * Remote procedure call (RPC). * Simple integration with dynamic languages. Code generation is not required to read or write data files nor to use or implement RPC protocols. Code generation as an optional optimization, only worth implementing for statically typed languages. %endif %prep %setup %if_with python3 cp -fR . ../python3 find ../python3 -type f -name '*.py' -exec 2to3 -w -n '{}' + 2to3 -w -n ../python3/scripts/%oname sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python3|' \ ../python3/scripts/%oname %endif %build %python_build_debug %if_with python3 pushd ../python3 %python3_build_debug popd %endif %install %if_with python3 pushd ../python3 %python3_install popd pushd %buildroot%_bindir for i in $(ls); do mv $i $i.py3 done popd %endif %python_install %check python setup.py test export PYTHONPATH=$PWD/src py.test -vv %if_with python3 pushd ../python3 python3 setup.py test export PYTHONPATH=$PWD/src #py.test-%_python3_version -vv popd %endif %files %doc PKG-INFO %_bindir/* %if_with python3 %exclude %_bindir/*.py3 %endif %python_sitelibdir/* %if_with python3 %files -n python3-module-%oname %doc PKG-INFO %_bindir/*.py3 %python3_sitelibdir/* %endif %changelog * Fri Feb 02 2018 Stanislav Levin <slev@altlinux.org> 1.7.7-alt1.1.1 - (NMU) Fix Requires and BuildRequires to python-setuptools * Sun Mar 13 2016 Ivan Zakharyaschev <imz@altlinux.org> 1.7.7-alt1.1 - (NMU) rebuild with rpm-build-python3-0.1.9 (for common python3/site-packages/ and auto python3.3-ABI dep when needed) * Tue Mar 10 2015 Eugeny A. Rostovtsev (REAL) <real at altlinux.org> 1.7.7-alt1 - Initial build for Sisyphus |