tidy.spec   [plain text]

# spec file for package tidy
#    (c) 2006 (W3C) MIT, ERCIM, Keio University
#    See tidy.h for the copyright notice.
#  CVS Info :
#    $Author$
#    $Date$
#    $Revision$
#  Contributing Author(s):
#     Sierk Bornemann <bornemann@users.sourceforge.net>
# norootforbuild
# neededforbuild  doxygen libxslt libtool

BuildRequires: doxygen libxslt libtool 

Name:                 tidy
Version:              1.0
Release:              YYMMDD
%define docrelease    YYMMDD
Summary:              Utility to clean up and pretty print HTML/XHTML/XML
Group:                Applications/Tools
License:              W3C Software License, MIT Licence, Other License(s), see package
Autoreqprov:          on
URL:                  http://tidy.sourceforge.net/
Source0:              http://sourceforge.net/cvs/?group_id=27659
Source1:              http://tidy.sourceforge.net/src/tidy_src.tgz
Source2:              http://tidy.sourceforge.net/docs/tidy_docs.tgz
BuildRoot:            %{_tmppath}/%{name}-%{version}-%{release}-build

When editing HTML it's easy to make mistakes. Wouldn't it be nice if
there was a simple way to fix these mistakes automatically and tidy up
sloppy editing into nicely layed out markup? Well now there is! Dave
Raggett's HTML TIDY is a free utility for doing just that. It also
works great on the atrociously hard to read markup generated by
specialized HTML editors and conversion tools, and can help you
identify where you need to pay further attention on making your pages
more accessible to people with disabilities.

Tidy is able to fix up a wide range of problems and to bring to your
attention things that you need to work on yourself. Each item found is
listed with the line number and column so that you can see where the
problem lies in your markup. Tidy won't generate a cleaned up version
when there are problems that it can't be sure of how to handle. These
are logged as "errors" rather than "warnings".


    Tidy was written by Dave Raggett <dsr@w3.org> and is now maintained 
    and developed by the Tidy team at http://tidy.sourceforge.net/.

%package     -n libtidy
Summary:        Shared library for tidy
Group:          Development/Libraries
Autoreqprov:    on

%description -n libtidy

This package contains the library needed to run programs dynamically
linked with tidy.

%package     -n libtidy-devel
Summary:        Development files for tidy
Group:          Development/Libraries
Requires:       libtidy = %{version}-%{release}
Autoreqprov:    on

%description -n libtidy-devel

This package contains the headers, the shared libraries and the API 
documentation which programmers will need to develop applications based on 

%setup -q -n %{name} -b 1 
mv htmldoc/doxygen.cfg Doxyfile

/bin/sh build/gnuauto/setup.sh

%configure --disable-dependency-tracking \
make %{?_smp_mflags} all
make -C build/gmake/ doc

rm -rf $RPM_BUILD_ROOT _api
# Manpage
install -Dpm 644 htmldoc/tidy.1 $RPM_BUILD_ROOT%{_mandir}/man1/tidy.1
# Quick Reference
install -Dpm 644 htmldoc/quickref.html $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/quickref.html
# Move API directory out of the way
mv htmldoc/api _api

if ! test -f /.buildenv; then
    rm -rf $RPM_BUILD_ROOT;

%post -n lib%{name} -p /sbin/ldconfig

%postun -n lib%{name} -p /sbin/ldconfig

%defattr(-, root, root)
%doc htmldoc/*

%files -n libtidy
%defattr(-, root, root)
%doc htmldoc/license.html

%files -n libtidy-devel
%defattr(-, root, root)
%doc _api/*
%exclude %{_libdir}/libtidy.la

%changelog -n tidy
* Thu Feb 22 2006 - Sierk Bornemann <bornemann@sourceforge.net>
  Rewritten RPM Spec file:
  - respects filesystem layout of current FHS-compliant linux distributions.
  - respects current tidy Makefile and
    creation of tidy docs (XSL transformation from tidy's XML output).

* Mon Oct 25 2003 - Al Dev (Alavoor Vasudevan) <alavoor[at]yahoo.com>
  - Initial version of %{name} rpm