diveintopython/diveintopython.spec

194 lines
6.6 KiB
RPMSpec

Name: diveintopython
Version: 5.4
Release: 7%{?dist}
Summary: Dive into Python - a python book
Group: Documentation
License: GFDL
URL: http://www.diveintopython.org
Source0: http://www.diveintopython.org/download/%{name}-xml-%{version}.zip
Source1: %{name}-html.desktop
Source2: %{name}.png
Source3: http://www.diveintopython.org/download/%{name}-common-%{version}.zip
Source4: %{name}-pdf.desktop
Source5: %{name}-txt.desktop
Source6: %{name}-single-html.desktop
Patch0: make.sh.patch
Patch1: diveintopython.xml.patch
Patch2: diveintopython-build.xml.patch
Patch3: diveintopython-index.xml.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: desktop-file-utils, ant, htmldoc, java-1.7.0-icedtea-devel, python, w3m
%description
Dive Into Python is a Python book for experienced programmers.
%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 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 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 -a 3 html
mv %{name}-%{version}/common xml/
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
rm -f make.bat
%build
/bin/sh make.sh
%install
rm -rf $RPM_BUILD_ROOT
install -m 0644 -D %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/pixmaps/diveintopython.png
# Install html version
install -m 0755 -d $RPM_BUILD_ROOT%{_datadir}/diveintopython-html
pushd dist/html/
for DIR in * ; do
install -m 0755 -d $RPM_BUILD_ROOT%{_datadir}/diveintopython-html/${DIR}
find $DIR -type f -exec install -m 0644 '{}' $RPM_BUILD_ROOT%{_datadir}/diveintopython-html/${DIR}/ \;
done
install -m 0644 diveintopython.css $RPM_BUILD_ROOT%{_datadir}/diveintopython-html/diveintopython.css
install -m 0644 history.xml $RPM_BUILD_ROOT%{_datadir}/diveintopython-html/history.xml
install -m 0644 index.html $RPM_BUILD_ROOT%{_datadir}/diveintopython-html/index.html
popd
# Install pdf version
pushd dist/pdf/
install -m 0755 -d $RPM_BUILD_ROOT%{_datadir}/diveintopython-pdf
for DIR in * ; do
install -m 0755 -d $RPM_BUILD_ROOT%{_datadir}/diveintopython-pdf/${DIR}
find $DIR -type f -exec install -m 0644 '{}' $RPM_BUILD_ROOT%{_datadir}/diveintopython-pdf/${DIR}/ \;
done
install -m 0644 diveintopython.html $RPM_BUILD_ROOT%{_datadir}/diveintopython-pdf/diveintopython.html
install -m 0644 diveintopython.pdf $RPM_BUILD_ROOT%{_datadir}/diveintopython-pdf/diveintopython.pdf
popd
# Install single html page
pushd dist/htmlflat/
install -m 0755 -d $RPM_BUILD_ROOT%{_datadir}/diveintopython-single-html
for DIR in * ; do
install -m 0755 -d $RPM_BUILD_ROOT%{_datadir}/diveintopython-single-html/${DIR}
find $DIR -type f -exec install -m 0644 '{}' $RPM_BUILD_ROOT%{_datadir}/diveintopython-single-html/${DIR}/ \;
done
install -m 0644 diveintopython.html $RPM_BUILD_ROOT%{_datadir}/diveintopython-single-html/diveintopython.html
install -m 0644 diveintopython.css $RPM_BUILD_ROOT%{_datadir}/diveintopython-single-html/diveintopython.css
popd
# Install text version
pushd dist/txt/
install -m 0755 -d $RPM_BUILD_ROOT%{_datadir}/diveintopython-txt
install -m 0644 diveintopython.html $RPM_BUILD_ROOT%{_datadir}/diveintopython-txt/diveintopython.html
install -m 0644 diveintopython.txt $RPM_BUILD_ROOT%{_datadir}/diveintopython-txt/diveintopython.txt
popd
# HTML desktop file
desktop-file-install --vendor="fedora" \
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
--add-category="Documentation" \
%{SOURCE1}
# txt desktop file
desktop-file-install --vendor="fedora" \
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
--add-category="Documentation" \
%{SOURCE5}
# pdf desktop file
desktop-file-install --vendor="fedora" \
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
--add-category="Documentation" \
%{SOURCE4}
# single-html desktop file
desktop-file-install --vendor="fedora" \
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
--add-category="Documentation" \
%{SOURCE6}
%clean
rm -rf $RPM_BUILD_ROOT
%files html
%defattr(-,root,root,-)
%doc %{_datadir}/diveintopython-html/
%{_datadir}/applications/fedora-diveintopython-html.desktop
%{_datadir}/pixmaps/diveintopython.png
%files pdf
%defattr(-,root,root,-)
%doc %{_datadir}/diveintopython-pdf/
%{_datadir}/applications/fedora-diveintopython-pdf.desktop
%{_datadir}/pixmaps/diveintopython.png
%files single-html
%defattr(-,root,root,-)
%doc %{_datadir}/diveintopython-single-html/
%{_datadir}/applications/fedora-diveintopython-single-html.desktop
%{_datadir}/pixmaps/diveintopython.png
%files txt
%defattr(-,root,root,-)
%doc %{_datadir}/diveintopython-txt/
%{_datadir}/diveintopython-txt/
%{_datadir}/applications/fedora-diveintopython-txt.desktop
%{_datadir}/pixmaps/diveintopython.png
%changelog
* Sat Jan 19 2008 Marc Wiriadisastra <marc@mwiriadi.id.au> - 5.4-7
- Fixed spec file to install the txt version in the txt folder
- Added desktop file to txt version
* Wed Jan 9 2008 Marc Wiriadisastra <marc@mwiriadi.id.au> - 5.4-6
- Fix ownership of folders
- Fix spec file for spaces and tabs again :(
* Sun Jan 6 2008 Marc Wiriadisastra <marc@mwiriadi.id.au> - 5.4-5
- Fixed build requires - added iced-tea, python, w3m and htmldoc
* Fri Jan 4 2008 Marc Wiriadisastra <marc@mwiriadi.id.au> - 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 <marc@mwiriadi.id.au> - 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 <marc@mwiriadi.id.au> - 5.4-2
- Fixed line encoding (Jerry James)
- Fixed owning of directories in spec file
* Fri Nov 16 2007 Marc Wiriadisastra <marc@mwiriadi.id.au> - 5.4-1
- new install