diff --git a/README.md b/README.md index f4ad864..f64d805 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # python-WeasyPrint +WeasyPrint is a visual rendering engine for HTML and CSS that can export to PDF. It aims to support web standards for printing. +WeasyPrint is free software made available under a BSD license. +It is based on various libraries but *not* on a full rendering engine like WebKit or Gecko. The CSS layout engine is written in Python, designed for pagination, and meant to be easy to hack on. + diff --git a/python-WeasyPrint.spec b/python-WeasyPrint.spec new file mode 100644 index 0000000..0705476 --- /dev/null +++ b/python-WeasyPrint.spec @@ -0,0 +1,92 @@ +Name: python-WeasyPrint +Version: 0.23 +Release: 1mamba +Summary: A visual rendering engine for HTML and CSS that can export to PDF +Group: System/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: https://pypi.python.org/pypi/WeasyPrint +Source: https://pypi.python.org/packages/source/W/WeasyPrint/WeasyPrint-%{version}.tar.gz +License: BSD +## AUTOBUILDREQ-BEGIN +## AUTOBUILDREQ-END +BuildRequires: libpython-devel +Requires: python-pycparser +Requires: python-Pyphen +Requires: python-CairoSVG +Requires: python-cssselect +Requires: python-html5lib +Requires: python-six +Requires: python-cffi +Requires: python-tinycss +Requires: python-lxml +Requires: python-setuptools +Requires: python-pip +Requires: python-cairocffi +Requires: python >= %python_version +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +WeasyPrint is a visual rendering engine for HTML and CSS that can export to PDF. It aims to support web standards for printing. +WeasyPrint is free software made available under a BSD license. +It is based on various libraries but *not* on a full rendering engine like WebKit or Gecko. The CSS layout engine is written in Python, designed for pagination, and meant to be easy to hack on. + +%if "%{?with_pyver}" +%define pyver %{with_pyver} +%define pyappend py%{with_pyver} +%define __python %(rpm --eval %{__python%{pyver}}) +%define python_sitearch %(rpm --eval %{python%{with_pyver}_sitearch}) +%define python_sitelib %(rpm --eval %{python%{with_pyver}_sitelib}) +%define python_inc %(rpm --eval %{python%{with_pyver}_inc}) +%define python_version %(rpm --eval %{python%{with_pyver}_version}) +%define python_provides %(rpm --eval %{python%{with_pyver}_provides}) +%define python_requires %(rpm --eval %{python%{with_pyver}_requires}) +%define py_requires %(rpm --eval %{py%{with_pyver}_requires}) +%package py%{with_pyver} +Group: System/Libraries/Python +Summary: %{summary} +Requires: python-pycparser-%{?pyappend} +Requires: python-Pyphen-%{?pyappend} +Requires: python-CairoSVG-%{?pyappend} +Requires: python-cssselect-%{?pyappend} +Requires: python-html5lib-%{?pyappend} +Requires: python-six-%{?pyappend} +Requires: python-cffi-%{?pyappend} +Requires: python-tinycss-%{?pyappend} +Requires: python-lxml-%{?pyappend} +Requires: python-setuptools-%{?pyappend} +Requires: python-pip-%{?pyappend} +Requires: python-cairocffi-%{?pyappend} +%{py3_requires} + +%description py%{with_pyver} +WeasyPrint is a visual rendering engine for HTML and CSS that can export to PDF. It aims to support web standards for printing. +WeasyPrint is free software made available under a BSD license. +It is based on various libraries but *not* on a full rendering engine like WebKit or Gecko. The CSS layout engine is written in Python, designed for pagination, and meant to be easy to hack on. +%endif + +%prep +%setup -q -n WeasyPrint-%{version} + +%build +CFLAGS="%{optflags}" %{__python} setup.py build + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%{__python} setup.py install \ + -O1 --skip-build \ + --root="%{buildroot}" \ + --install-headers=%{_includedir}/python \ + --install-lib=%{python_sitearch} \ + --record=%{name}.filelist + +sed -i "\,\.egg-info/,d;s,.*/man/.*,&.gz," %{name}.filelist + +%files %{?pyappend} -f %{name}.filelist +%defattr(-,root,root) +%doc LICENSE + +%changelog +* Tue Jun 23 2015 Silvan Calarco 0.23-1mamba +- package created using the webbuild interface