%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} Name: diveintopython Version: 5.4 Release: 33%{?dist} Summary: Dive into Python - a python book Group: Documentation License: GFDL URL: http://www.diveintopython.net Source0: http://www.diveintopython.net/download/%{name}-common-%{version}.zip Source1: http://www.diveintopython.net/download/%{name}-xml-%{version}.zip Source2: %{name}.desktop.in BuildArch: noarch Requires: diveintopython-pdf, xdg-utils Patch0: diveintopython-build.xml.patch Patch1: diveintopython-build_common.xml.patch Patch2: diveintopython-xalan.patch BuildRequires: desktop-file-utils, htmldoc, ant >= 1.8.2, xerces-j2, xml-commons-apis BuildRequires: python, w3m, java, xalan-j2 %description Dive Into Python is a Python book for experienced programmers. %package pdf Summary: Dive into Python - a python book Group: Documentation %description pdf Dive Into Python is a Python book for experienced programmers. The PDF version %package html Summary: Dive into Python - a python book Group: Documentation %description html Dive Into Python is a Python book for experienced programmers. The html version %package single-html Summary: Dive into Python - a python book Group: Documentation %description single-html Dive Into Python is a Python book for experienced programmers. The single html page version %package txt Summary: Dive into Python - a python book Group: Documentation %description txt Dive Into Python is a Python book for experienced programmers. The text version %prep %setup -q -b 1 %patch0 -p1 -b .build-all %patch1 -p1 %patch2 -p1 -b .xalan mkdir build mv xml make.sh build.xml build/ find \( -name '*.jar' -o -name '*.py[co]' \) -delete %build pushd build #/bin/sh make.sh ant -Dxalan=1 popd %install pushd build/dist #cleanup unnecessary duplicates rm -rf pdf/*.png pdf/*.html pdf/images/ rm -rf txt/*.html #install the files find . -type d -exec mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/'{}' \; for DIR in * ; do find $DIR -type f -exec install -D -m 0644 '{}' $RPM_BUILD_ROOT%{_pkgdocdir}/'{}' \; done popd #install desktop file mkdir ${RPM_BUILD_ROOT}%{_datadir}/applications/ cat %{SOURCE2}|sed "s|@DOCDIR@|%{_pkgdocdir}/|g" > ${RPM_BUILD_ROOT}%{_datadir}/applications/diveintopython.desktop desktop-file-install \ --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \ --add-category="Documentation" \ ${RPM_BUILD_ROOT}%{_datadir}/applications/diveintopython.desktop %files %files html %dir %{_pkgdocdir} %doc %{_pkgdocdir}/html %files pdf %dir %{_pkgdocdir} %doc %{_pkgdocdir}/pdf %{_datadir}/applications/diveintopython.desktop %files single-html %dir %{_pkgdocdir} %doc %{_pkgdocdir}/htmlflat %files txt %dir %{_pkgdocdir} %doc %{_pkgdocdir}/txt %changelog * Fri Mar 16 2018 Devrim Gündüz - 5.4-33 - Update BR, per #1555699 * Wed Feb 07 2018 Fedora Release Engineering - 5.4-32 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 5.4-31 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 5.4-30 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Wed Feb 03 2016 Fedora Release Engineering - 5.4-29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 5.4-28 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 5.4-27 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Thu Dec 12 2013 Ville Skyttä - 5.4-26 - Install to %%{_pkgdocdir} where available (#993724). - Fix ant(-nodeps) build dependency (#992130). * Sat Aug 03 2013 Fedora Release Engineering - 5.4-25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Fri Feb 22 2013 Rahul Sundaram - 5.4-24 - remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247 - clean up spec to follow current guidelines - fix desktop file to follow specification * Wed Feb 13 2013 Fedora Release Engineering - 5.4-23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Jul 18 2012 Fedora Release Engineering - 5.4-22 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Apr 26 2012 Devrim Gunduz - 5.4-21 - Fix URL, per #816351. * Fri Jan 13 2012 Fedora Release Engineering - 5.4-20 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Tue Feb 08 2011 Fedora Release Engineering - 5.4-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Jul 13 2010 Alexander Kurtakov 5.4-18 - Fix xalan patch. * Wed Nov 25 2009 Lubomir Rintel - 5.4-17 - Newer saxon no longer supports XSLT 1.0, use Xalan-J instead * Fri Jul 24 2009 Fedora Release Engineering - 5.4-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Tue Feb 24 2009 Fedora Release Engineering - 5.4-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Nov 4 2008 Paul W. Frields - 5.4-14 - Fix file location problem that breaks HTML version * Tue Sep 2 2008 Michael Schwendt - 5.4-13 - Include /usr/share/doc/diveintopython-5.4 directory (in all pkgs) * Tue Feb 5 2008 Marc Wiriadisastra - 5.4-12 - Removed specific java package's and just use java in BR (overholt) - Added build_patch to not use downloaded jars and.... - use Fedora packages listed in build requires see next changelog entry (bz#431364) - Added build requires ant, jakarta-commons-net, ant-commons-net and... - xerces-j2, xml-commons-apis, java - Removed upstream jars but maintained build-xml files just patched - Fixed changelog * Sat Feb 2 2008 Marc Wiriadisastra - 5.4-11 - Added xdg-utils Requires to open pdf and other files * Wed Jan 23 2008 Mohd Izhar Firdaus Ismail - 5.4-10 - Major cleanup of spec to be less complex - Made the packaging less diverted from the generated tree from upstream build script - Changed desktop file to use pdf mimetype icon as diveintopython.png is corrupted even in upstream zip file - Removed unnecessary patches - Removed builreq ant as upstream make.sh uses upstream provided jars (we might want to use ant from fedora repo, todo: investigate possibility of patching make.sh and adding more java buildreqs for this) - Switched diveintopython to be a metapackage which pulls diveintopython-pdf * Sat Jan 19 2008 Marc Wiriadisastra - 5.4-8 - Removed multiple desktop-files - Made the default version the pdf version - Added build requires check so it can build on F7 * Sat Jan 19 2008 Marc Wiriadisastra - 5.4-7 - Fixed spec file to install the txt version in the txt folder (bug #429239) - Added diveintopython.png to desktop file in txt version - Fixed desktop files to relate to each individual package more. (bug #429239) * Wed Jan 9 2008 Marc Wiriadisastra - 5.4-6 - Fix ownership of folders - Fix spec file for spaces and tabs again :( * Sun Jan 6 2008 Marc Wiriadisastra - 5.4-5 - Fixed build requires - added iced-tea, python, w3m and htmldoc * Fri Jan 4 2008 Marc Wiriadisastra - 5.4-4 - Added patches for all builds - Created additional packages for the users choice - Added additional desktop files * Wed Jan 2 2008 Marc Wiriadisastra - 5.4-3 - Using the docbook and creating the html using ant - Patched neccessary build files and included additional source files * Thu Nov 22 2007 Marc Wiriadisastra - 5.4-2 - Fixed line encoding (Jerry James) - Fixed owning of directories in spec file * Fri Nov 16 2007 Marc Wiriadisastra - 5.4-1 - new install