##
##  lout.spec -- OpenPKG RPM Specification
##  Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
##  Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
##  Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
##
##  Permission to use, copy, modify, and distribute this software for
##  any purpose with or without fee is hereby granted, provided that
##  the above copyright notice and this permission notice appear in all
##  copies.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
##  SUCH DAMAGE.
##

#   package information
Name:         lout
Summary:      The Lout Documentation System
URL:          http://snark.ptc.spbu.ru/~uwe/lout/
Vendor:       Jeffrey Kingston
Packager:     The OpenPKG Project
Distribution: OpenPKG [PLUS]
Group:        Text
License:      GPL
Version:      3.28
Release:      20021220

#   list of sources
Source0:      ftp://ftp.cs.usyd.edu.au/jeff/lout/lout-%{version}.tar.gz
Source1:      ftp://ftp.cs.usyd.edu.au/jeff/lout/lout-%{version}.user.ps.gz

#   build information
Prefix:       %{l_prefix}
BuildRoot:    %{l_buildroot}
BuildPreReq:  OpenPKG, openpkg >= 20021120, zlib
PreReq:       OpenPKG, openpkg >= 20021120
AutoReq:      no
AutoReqProv:  no

%description
    Lout is a document formatting system which offers an unprecedented
    range of advanced features, including optimal paragraph breaking,
    automatic hyphenation, PostScript EPS file inclusion and generation,
    equation formatting, tables, diagrams, rotation and scaling, sorted
    indexes, bibliographic databases, running headers and odd-even
    pages, automatic cross referencing, multilingual documents including
    hyphenation (most European languages are supported, including
    Russian), formatting of C/C++ programs, and much more, all ready to
    use. Furthermore, Lout is easily extended with definitions which are
    very much easier to write than troff of TeX macros because Lout is a
    high-level language, the outcome of an eight-year research project
    that went back to the beginning.

%prep
    %setup -q

%build
    %{l_make} %{l_mflags -O} lout prg2lout \
        BINDIR=%{l_prefix}/bin \
        LIBDIR=%{l_prefix}/share/lout \
        MANDIR=%{l_prefix}/man/man1 \
        OSUNIX=1 DEBUGGING=0 TRACING= \
        PDF_COMPRESSION=1 \
        ZLIB="%{l_prefix}/lib/libz.a" \
        ZLIB_PATH="-I%{l_prefix}/include" \
        CHARIN=1 CHAROUT=1 \
        CC="%{l_cc}" \
        COPTS="%{l_cflags -O} -I%{l_prefix}/include"

%install
    rm -rf $RPM_BUILD_ROOT
    %{l_shtool} mkdir -f -p -m 755 \
        $RPM_BUILD_ROOT%{l_prefix}/bin \
        $RPM_BUILD_ROOT%{l_prefix}/share \
        $RPM_BUILD_ROOT%{l_prefix}/man/man1
    LOUTLIB=$RPM_BUILD_ROOT%{l_prefix}/share/lout
    export LOUTLIB
    %{l_make} %{l_mflags} install installman \
        BINDIR=$RPM_BUILD_ROOT%{l_prefix}/bin \
        LIBDIR=$RPM_BUILD_ROOT%{l_prefix}/share/lout \
        MANDIR=$RPM_BUILD_ROOT%{l_prefix}/man/man1
    %{l_shtool} mkdir -f -p -m 755 \
        $RPM_BUILD_ROOT%{l_prefix}/share/lout/doc
    for doc in design expert slides; do
        %{l_shtool} install -c -m 644 \
            doc/$doc/outfile.ps \
            $RPM_BUILD_ROOT%{l_prefix}/share/lout/doc/$doc.ps
        %{l_gzip} -9 \
            $RPM_BUILD_ROOT%{l_prefix}/share/lout/doc/$doc.ps
    done
    %{l_shtool} install -c -m 644 \
        %{SOURCE lout-%{version}.user.ps.gz} \
        $RPM_BUILD_ROOT%{l_prefix}/share/lout/doc/user.ps.gz
    strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}

%files -f files

%clean
    rm -rf $RPM_BUILD_ROOT

