## ## lout.spec -- OpenPKG RPM Package Specification ## Copyright (c) 2000-2020 OpenPKG Project ## ## 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: OpenPKG Project Distribution: OpenPKG Community Class: BASE Group: Typesetting License: GPL Version: 3.40 Release: 20160305 # 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 BuildPreReq: OpenPKG, openpkg >= 20160101 PreReq: OpenPKG, openpkg >= 20160101 BuildPreReq: zlib PreReq: zlib %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. %track prog lout = { disabled comment = "site is gone" version = %{version} url = ftp://ftp.cs.usyd.edu.au/jeff/lout/ regex = lout-(__VER__)\.tar\.gz } %prep %setup -q %build %{l_make} %{l_mflags -O} lout prg2lout \ BINDIR=%{l_prefix}/bin \ LOUTLIBDIR=%{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="%{l_cppflags}" \ CHARIN=1 CHAROUT=1 \ CC="%{l_cc}" \ COPTS="%{l_cflags -O} %{l_cppflags}" %install %{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 \ LOUTLIBDIR=$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 \ %{SOURCE1} $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} \ '%doc %{l_prefix}/share/lout/doc/*' %files -f files %clean