ae10e8
%global srcname pycha
ae10e8
%global sum A library for drawing charts with Python and Cairo
Ionuț Arțăriși 4e2471
ae10e8
Name:           python-%{srcname}
ae10e8
Version:        0.7.0
b61c21
Release:        2%{?dist}
ae10e8
Summary:        %{sum}
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
Group:          Development/Libraries
Ionuț Arțăriși 4e2471
License:        LGPLv3+
ae10e8
URL:            https://bitbucket.org/lgs/pycha/
ae10e8
Source0:        https://files.pythonhosted.org/packages/source/p/%{srcname}/%{srcname}-%{version}.tar.gz
Ionuț Arțăriși 4e2471
Source1:        chavier.desktop
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
BuildArch:      noarch
Ionuț Arțăriși 4e2471
BuildRequires:  desktop-file-utils
Ionuț Arțăriși 4e2471
BuildRequires:  python2-devel
ae10e8
BuildRequires:  python3-devel
ae10e8
BuildRequires:  python-tools
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%description
Ionuț Arțăriși 4e2471
Pycha is a very simple Python package for drawing charts using the great Cairo
Ionuț Arțăriși 4e2471
library. Its goals are:
Ionuț Arțăriși 4e2471
    * Lightweight
Ionuț Arțăriși 4e2471
    * Simple to use
Ionuț Arțăriși 4e2471
    * Nice looking with default values
Ionuț Arțăriși 4e2471
    * Customization 
Ionuț Arțăriși 4e2471
It won't try to draw any possible chart on earth but draw the most common ones
Ionuț Arțăriși 4e2471
nicely.
Ionuț Arțăriși 4e2471
ae10e8
%package -n python2-%{srcname}
ae10e8
Summary:        %{sum}
ae10e8
%{?python_provide:%python_provide python2-%{srcname}}
ae10e8
BuildRequires:  pycairo
ae10e8
Requires:       pycairo
ae10e8
ae10e8
%description -n python2-%{srcname}
ae10e8
Pycha is a very simple Python package for drawing charts using the great Cairo
ae10e8
library. Its goals are:
ae10e8
    * Lightweight
ae10e8
    * Simple to use
ae10e8
    * Nice looking with default values
ae10e8
    * Customization 
ae10e8
It won't try to draw any possible chart on earth but draw the most common ones
ae10e8
nicely.
ae10e8
ae10e8
%package -n python3-%{srcname}
ae10e8
Summary:        %{sum}
ae10e8
%{?python_provide:%python_provide python3-%{srcname}}
ae10e8
BuildRequires:  python3-cairo
ae10e8
Requires:       python3-cairo
ae10e8
ae10e8
%description -n python3-%{srcname}
ae10e8
Pycha is a very simple Python package for drawing charts using the great Cairo
ae10e8
library. Its goals are:
ae10e8
    * Lightweight
ae10e8
    * Simple to use
ae10e8
    * Nice looking with default values
ae10e8
    * Customization 
ae10e8
It won't try to draw any possible chart on earth but draw the most common ones
ae10e8
nicely.
ae10e8
Ionuț Arțăriși 4e2471
%package -n     chavier
Ionuț Arțăriși 4e2471
Summary:        GUI application for exploring the pycha library
Ionuț Arțăriși 4e2471
Group:          Development/Tools
ae10e8
Requires:       python3-%{srcname} = %{version}-%{release}
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%description -n chavier
Ionuț Arțăriși 4e2471
Chavier allows the user to generate random data sets or use existing data to
Ionuț Arțăriși 4e2471
test the various options that %{shortname} provides in an interactive GUI
Ionuț Arțăriși 4e2471
application. Various chart types can be plotted and their options adjusted
Ionuț Arțăriși 4e2471
from the interface.
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%prep
ae10e8
%setup -q -c
ae10e8
ae10e8
# remove upstream egg-info
ae10e8
rm -rf */*.egg-info
ae10e8
ae10e8
mv %{srcname}-%{version} python2
ae10e8
cp -a python2 python3
ae10e8
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%build
ae10e8
# separate dirs because 2to3 is used
ae10e8
pushd python2
ae10e8
%py2_build
ae10e8
popd
ae10e8
pushd python3
ae10e8
2to3 --no-diffs -w chavier pycha
ae10e8
%py3_build
ae10e8
popd
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%install
ae10e8
pushd python2
ae10e8
%py2_install
ae10e8
popd
ae10e8
pushd python3
ae10e8
%py3_install
ae10e8
popd
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
desktop-file-install \
Ionuț Arțăriși 4e2471
--dir=%{buildroot}%{_datadir}/applications %{SOURCE1}
Ionuț Arțăriși 4e2471
ae10e8
# remove py2 version of chavier
ae10e8
rm -rf %{buildroot}%{python2_sitelib}/chavier
ae10e8
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%check
ae10e8
pushd python2
ae10e8
%{__python2} setup.py test
ae10e8
popd
ae10e8
pushd python3
ae10e8
#%{__python3} setup.py test
ae10e8
popd
Ionuț Arțăriși 4e2471
ae10e8
ae10e8
%files -n python2-%{srcname}
ae10e8
%doc python2/examples/ python2/{COPYING,AUTHORS,README.txt}
ae10e8
%{python2_sitelib}/%{srcname}
ae10e8
%{python2_sitelib}/%{srcname}-*.egg-info
ae10e8
ae10e8
%files -n python3-%{srcname}
ae10e8
%doc python3/examples/ python2/{COPYING,AUTHORS,README.txt}
ae10e8
%{python3_sitelib}/%{srcname}
ae10e8
%{python3_sitelib}/%{srcname}-*.egg-info
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%files -n chavier
Ionuț Arțăriși 4e2471
%{_bindir}/chavier
Ionuț Arțăriși 4e2471
%{_datadir}/applications/chavier.desktop
ae10e8
%{python3_sitelib}/chavier
ae10e8
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
%changelog
b61c21
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.0-2
b61c21
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
b61c21
ae10e8
* Fri Jul 15 2016 Dan Horák <dan[at]danny.cz> - 0.7.0-1
ae10e8
- new upstream release 0.7.0
ae10e8
- introduced py3 variant
ae10e8
cb700d
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-9
cb700d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
cb700d
5ed9dc
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-8
5ed9dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
5ed9dc
104a54
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-7
104a54
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
104a54
1e48e4
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-6
1e48e4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1e48e4
279d39
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-5
279d39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
279d39
94213d
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-4
94213d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
94213d
eff6c3
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-3
eff6c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
eff6c3
b1d0e4
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-2
b1d0e4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
b1d0e4
Ionuț C. Arțăriși 324ce2
* Sun Jan 16 2011 Ionuț C. Arțăriși <mapleoin@fedoraproject.org> - 0.6.0-1
Ionuț C. Arțăriși 324ce2
- new upstream release 0.6.0
Ionuț C. Arțăriși 324ce2
Ionuț C. Arțăriși 74e960
* Sat Aug  7 2010 Ionuț C. Arțăriși <mapleoin@fedoraproject.org> - 0.5.3-1
Ionuț C. Arțăriși 74e960
- new upstream bugfix release
Ionuț C. Arțăriși 74e960
7da47e
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 0.5.2-3
7da47e
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
7da47e
Ionuț Arțăriși 4e2471
* Sat Mar 27 2010 Ionuț C. Arțăriși <mapleoin@fedoraproject.org> - 0.5.2-2
Ionuț Arțăriși 4e2471
- changed license from LGPLv3 to LGPLv3+
Ionuț Arțăriși 4e2471
- fixed spelling error in %%description
Ionuț Arțăriși 4e2471
- capitalized chavier package %%summary
Ionuț Arțăriși 4e2471
- added pycairo Requires
Ionuț Arțăriși 4e2471
- removed tests
Ionuț Arțăriși 4e2471
Ionuț Arțăriși 4e2471
* Tue Mar 23 2010 Ionuț C. Arțăriși <mapleoin@fedoraproject.org> - 0.5.2-1
Ionuț Arțăriși 4e2471
- first Fedora release