diff --git a/.gitignore b/.gitignore index e69de29..e70e3e5 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +/wcwidth-0.1.5.tar.gz +/LICENSE diff --git a/python-wcwidth.spec b/python-wcwidth.spec new file mode 100644 index 0000000..c265f0d --- /dev/null +++ b/python-wcwidth.spec @@ -0,0 +1,112 @@ +%if 0%{?rhel} +%global with_python3 0 +%{!?__python2: %global __python2 /usr/bin/python2} +%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} +%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} +%{!?py2_build: %global py2_build %{expand: CFLAGS="%{optflags}" %{__python2} setup.py %{?py_setup_args} build --executable="%{__python2} -s"}} +%{!?py2_install: %global py2_install %{expand: CFLAGS="%{optflags}" %{__python2} setup.py %{?py_setup_args} install -O1 --skip-build --root %{buildroot}}} +%else +%global with_python3 1 +%endif + +# Disable tests since tox.ini is not found properly. I'll try to enable them back ASAP +%global with_tests 0 + +%global pypi_name wcwidth + +Name: python-%{pypi_name} +Version: 0.1.5 +Release: 2%{?dist} +Summary: Measures number of Terminal column cells of wide-character codes + +License: MIT +URL: https://github.com/jquast/wcwidth +Source0: https://pypi.python.org/packages/source/w/%{pypi_name}/%{pypi_name}-%{version}.tar.gz +Source1: https://raw.githubusercontent.com/jquast/wcwidth/master/LICENSE +BuildArch: noarch + +BuildRequires: python2-devel +BuildRequires: python-setuptools +%if 0%{?with_tests} +BuildRequires: python-tox +%endif # with_tests +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%if 0%{?with_tests} +BuildRequires: python3-tox +%endif # with_tests +%endif # with_python3 + +%description +This API is mainly for Terminal Emulator implementors, or those writing programs +that expect to interpreted by a terminal emulator and wish to determine the +printable width of a string on a Terminal. + +%package -n python2-%{pypi_name} +Summary: Measures number of Terminal column cells of wide-character codes +%{?python_provide:%python_provide python2-%{pypi_name}} + +%description -n python2-%{pypi_name} +This API is mainly for Terminal Emulator implementors, or those writing programs +that expect to interpreted by a terminal emulator and wish to determine the +printable width of a string on a Terminal. + +%if 0%{?with_python3} +%package -n python3-%{pypi_name} +Summary: Measures number of Terminal column cells of wide-character codes +%{?python_provide:%python_provide python3-%{pypi_name}} + +%description -n python3-%{pypi_name} +This API is mainly for Terminal Emulator implementors, or those writing programs +that expect to interpreted by a terminal emulator and wish to determine the +printable width of a string on a Terminal. +%endif # with_python3 + +%prep +%setup -q -n %{pypi_name}-%{version} +rm -rf %{pypi_name}.egg-info +sed -i -e '1 d' wcwidth/tests/test_core.py +cp %{SOURCE1} . + +%build +%py2_build +%if 0%{?with_python3} +%py3_build +%endif # with_python3 + +%install +%if 0%{?with_python3} +%py3_install +%endif # with_python3 +%py2_install + +%if 0%{?with_tests} +%check +%{__python2} setup.py test +%if 0%{?with_python3} +%{__python3} setup.py test +%endif # with_python3 +%endif # with_tests + +%files -n python2-%{pypi_name} +%{!?_licensedir:%global license %doc} +%doc README.rst +%license LICENSE +%{python2_sitelib}/%{pypi_name} +%{python2_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info + +%if 0%{?with_python3} +%files -n python3-%{pypi_name} +%doc README.rst +%license LICENSE +%{python3_sitelib}/%{pypi_name} +%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%endif # with_python3 + +%changelog +* Wed Jan 06 2016 Fabio Alessandro Locati - 0.1.5-2 +- Remove shabang from file that was not executable + +* Tue Dec 29 2015 Fabio Alessandro Locati - 0.1.5-1 +- Initial package. diff --git a/sources b/sources index e69de29..9d3d243 100644 --- a/sources +++ b/sources @@ -0,0 +1,2 @@ +2282d853074f2f1f465a3387e524d99b wcwidth-0.1.5.tar.gz +11fba47286258744a6bc6e43530c32a1 LICENSE