summaryrefslogtreecommitdiffstats
path: root/python-sigal.spec
blob: 9e01cff2695252d743237111681c6ebecccd758d (plain)
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
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}

%if 0%{?fedora}
%global with_python3 1
%{!?python3_version: %global python3_version %(%{__python3} -c "import sys; sys.stdout.write(sys.version[:3])")}
%endif

%define srcname sigal

Name:           python-sigal
Version:        0.8.1
Release:        2%{dist}
Summary:        Simple static gallery generator
Group:          Development/Libraries
License:        BSD
URL:            https://github.com/saimn/sigal
Source0:        http://pypi.python.org/packages/source/s/%{srcname}/%{srcname}-%{version}.tar.gz
Requires:       python-blinker
Requires:       python-click
Requires:       python-jinja2
Requires:       python-markdown
Requires:       python-pillow
Requires:       python-pilkit
BuildRequires:  pytest
BuildRequires:  python-devel >= 2.6
BuildRequires:  python-blinker
BuildRequires:  python-click
BuildRequires:  python-jinja2
BuildRequires:  python-markdown
BuildRequires:  python-pillow
BuildRequires:  python-pilkit
%if 0%{?with_python3}
BuildRequires:  python3-devel >= 3.1
BuildRequires:  python3-pytest
BuildRequires:  python3-blinker
BuildRequires:  python3-click
BuildRequires:  python3-jinja2
BuildRequires:  python3-markdown
BuildRequires:  python3-pillow
BuildRequires:  python3-pilkit
%endif # with_python3
BuildArch:      noarch

%description
Simple static gallery generator.

%if 0%{?with_python3}
%package -n python3-sigal
Summary:        Utilities and processors for the Python Imaging Libary.
Group:          Development/Languages
Requires:       python3 >= 3.1

%description -n python3-sigal
Simple static gallery generator.
%endif # with_python3

%prep
%setup -q -n %{srcname}-%{version}

# remove shebangs
find sigal -type f -name '*.py' \
  -exec sed -i -e '/^#!/{1D}' {} \;

# fix line-ending
find docs -type f \
  -exec sed -i 's/\r//' {} \;

# loosen nose deps
sed -i setup.py \
  -e 's/nose==1.2.1/nose/' \
  -e 's/nose-progressive==1.3/nose-progressive/'

%if 0%{?with_python3}
cp -a . %{py3dir}
%endif # with_python3

%build
%{__python} setup.py build

%if 0%{?with_python3}
pushd %{py3dir}
%{__python3} setup.py build
popd
%endif # with_python3

%install
%{__python} setup.py install -O1 --skip-build --root %{buildroot}

# rename binary
mv %{buildroot}%{_bindir}/sigal{,-%{python_version}}

%if 0%{?with_python3}
pushd %{py3dir}
%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
popd

# rename binary
mv %{buildroot}%{_bindir}/sigal{,-%{python3_version}}
%endif # with_python3

# 2.X binary is called by default for now
ln -s sigal-%{python_version} %{buildroot}%{_bindir}/sigal

%check
%{__python2} setup.py test

%if 0%{?with_python3}
pushd %{py3dir}
%{__python3} setup.py test
popd
%endif # with_python3

%files
%doc docs/*
%{python_sitelib}/*
%{_bindir}/sigal
%{_bindir}/sigal-%{python_version}

%if 0%{?with_python3}
%files -n python3-sigal
%doc docs/*
%{python3_sitelib}/*
%{_bindir}/sigal-%{python3_version}
%endif # with_python3

%changelog
* Tue Nov 11 2014 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.8.1-2
- Fix python3 subpackage description
- Fix older changelog entry's version

* Mon Oct 27 2014 Ken Dreyer <ktdreyer@ktdreyer.com> - 0.8.1-1
- New package.