daps/daps.spec
Frank Sundermeyer 40660d309a Version DAPS 2.0~beta1:
- First beta for a new major release
  Output targets:
  ---------------
  * the number of subcommands has been significantly reduced, see
    "daps --commands", "daps help" and "daps help <SUBCOMMAND>" for
    more information
    - "html-single" has been replaced by "html --single"
    - "jsp" has been replaced with "html --jsp"
    - "color-pdf" has been replaced by "pdf" (now produces color PDFS)
    - "pdf" has been replaced by "pdf --grayscale --cropmarks"
    - "projectfiles" and "projectgraphics" have been replaced with
      "list-srcfiles" (see daps help "list-srcfiles" for more options)
    - all dist-* commands have been removed
    - when calling deprecated targets, an error message hinting at a
      valid alternative (is existing) is shown
  * subcommand bigfile now generates a bigfile for the given rootid
    (rather than for the complate set); target bigfile-reduced has been
    dropped
  * subbcommands package-pdf and package-html now have switches
    --dcoumentfiles, --desktopfiles and --pagefiles which generate
    the resource files for GNOME and KDE
  * new subcommands
    - "clean-package" removes all generated package data for the given
      DC-file. Generated images and profiled sources will _not_ be
      deleted.
    - "dapsenv" shows a list of the most important make variables
      and their values
    - "images" generates images only for a given rootid. Intended for
      debugging purposes
    - "package-src" (creates a tarball with profiled XML sources and
      images); switch --set-date allows to specify a build date (default
      date is "now")
  * ePUB generation has been completely rewritten (pure make solution,
    no longer uses the ruby script from upstream); generated ePUBs
    now validate with epubcheck3.
    - added support for .mobi (Amzon Kindle format). Requires calibre.
      (ticket #98)
  * replaced support for HTML4 with support for HTML5 (--html5)
    xhtml remains the default, html4 is no longer supported
  * to nullify a CSS-file definition for HTML or EPUB (HTML_CSS or
    EPUB_CSS) from the DC-file, specify "--css none" 
  Miscellaneous:
  --------------
  * now supports XSLT processor saxon6 (in addition to xsltproc),
    specify with --xsltprocessor (default: xsltproc)  
  * improved verbosity handling:
    - if output is not a terminal (e.g. pipe) only prints the
      resulting filename (-v0)
    - default verbosity shows a result message plus filename (-v1)
    - -v2 shows additional messages
    - -v3 shows the complete make output from make -j1 (commands are
      executed successively, not parallel)
    - --debug shows the complete make output from make -j1+x
      (commands are executed parallel; this also shows in the debug
      output)
  * added support for JPG images (ticket #101)
  * added support for a "static/" directory in STYLEROOT containing
    css, js and images taht are reference in the CSS and the
    stylesheets for HTML
  * New general switch --commands shows all available subcommands
  * if the XML sources are not well-formed, a meaningful error
    message is shown
  * xsltparameters have to be submitted as --param PARAM=VALUE or
    --stringparam PARAM=VALUE (the "=" is mandatory, used to be
    a "space2 with DAPS 1.x)
  * output formats are only re-generated when the source files
    (xml, entity files or images) have changed. To force a rebuild
    run DAPS with --force or run a suitable clean command 
  * added switches --author and --productname switches to daps-init
  Config file changes:
  --------------------
  * New config file variables:
    COVERT_OPS_JPG:    command-line options for "convert" for converting
                       jpg images to grayscale
    FOP_STACKSIZE:     set stacksize for fop (ticket #82)
    META, META_STR:    permanently run html and PDF builds with
                       --meta
    STATIC_DIR:        custom static directory
    XML_USER_CATALOGS: add custom catalogs to XML_CATALOG_FILES
                       (ticket #99)
    XSLTPROCESSOR:     Use the specified XSLT processor
                       (saxon6 or xsltproc)
  Code changes:
  -------------
  * big makefile (common.mk) has been split into several small files
    - easier to maintain
    - improved performance by only loading makefiles that are needed
      for the given subcommand
  * added a comprehensive test suite to ensure better quality when
    releasing
  * no longer requires Bash 4--Bash 3 is sufficient
  Documentation:
  --------------
  * Quickstart has been updated to cover DAPS 2.0
  * Update of User Guide is WIP
  * new Tutorial "How to Write an Article with DocBook and DAPS" 
  Bugfixes:
  ---------
  Numerous bugfixes and improvements, among them:
  * #64 Split Makefiles
  * #66 daps: DC Files and Platform Dependant Paths
  * #73 Create PDFs for target locdrop if --def-file is specified
  * #82 Add config parameter for FOP (XEP?) stacksize
  * #85 Set a fixed <date/> date with package-src target
  * #98 Adjust EPUB Stylesheet to Suppot Kindle
  * #99 Support User Definied Catalogs by Setting XML_CATALOG_FILES...
  * #101 DAPS should support JPEG as a source file format
  * #103 Exit target package-source when there are missing images
  * #105 DAPS's sub-commands are somewhat inconsistent
  * #106 Enable overwriting xsltproc params
  * #108 Support FOP 1.1
  * #115 --css/HTML_CSS parameter is completely ignored if styleroot...
  * #116 Move font requirements from daps specfile to ...
  * #126 Add --show switch to checklink
  * #127 productinfo sometimes fails and is slow
  * #129 Get rid of native xsltproc calls
  * #136 daps Ignores Language in Document for Spell Checking
  * #138 DAPS makes it easier to create black/white PDFs than ...
  * #139 When trying to create a PDF file with malformed XSLT files...
  * #142 Saxon seems to have problems with NovDoc documents
  * #146 EPUB CRITICAL Error: No manual specific tmp dir
  * #147 EPUB validation error on callouts
  * #148 --meta only works when profiling
  * #159 Fatal Error in ePUB stylesheets
  * #163 JSP Stylesheets fail with saxon6
  * #165 FOP config file is unnecessary
  * #166 Reduce Logging Output of Apache's FOP
  * #171 Remove unnecessary "eval" statements in the DAPS code
  * #192 Create filenames in a single place
  * #196 EPUB does not build with saxon
  Known Issues:
  -------------
  * the webhelp code hasn't been touched at all; webhelp will most
    likely not work

OBS-URL: https://build.opensuse.org/package/show/Documentation:Tools/daps?expand=0&rev=133
2013-12-11 09:05:58 +00:00

243 lines
6.5 KiB
RPMSpec

#
# spec file for package daps
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: daps
Version: 2.0~beta1
Release: 0
###############################################################
#
# ATTENTION: Do NOT edit this file outside of
# https://svn.code.sf.net/p/daps/svn/trunk/daps/packaging/daps.spec
#
# Your changes will be lost on the next update
# If you do not have access to the SVN repository, notify
# <fsundermeyer@opensuse.org> or <toms@opensuse.org>
# or send a patch
#
################################################################
#
# Please submit bugfixes or comments via https://sourceforge.net/p/daps/tickets
#
%define docbuilddir %{_datadir}/daps
%define regcat %{_bindir}/sgml-register-catalog
%define dbstyles %{_datadir}/xml/docbook/stylesheet/nwalsh/current
%define daps_catalog for-catalog-%{name}.xml
Summary: DocBook Authoring and Publishing Suite
License: GPL-2.0 or GPL-3.0
Group: Productivity/Publishing/XML
Url: http://sourceforge.net/p/daps
Source0: http://downloads.sourceforge.net/project/daps/%{name}-%{version}.tar.bz2
Source1: %{name}.rpmlintrc
Source2: %{name}-fetch-source
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
BuildRequires: ImageMagick
BuildRequires: bash >= 3.1
BuildRequires: dia
BuildRequires: docbook-xsl-stylesheets >= 1.77
BuildRequires: docbook_4
BuildRequires: fam
BuildRequires: fdupes
BuildRequires: ghostscript-library
BuildRequires: inkscape
%if 0%{?suse_version} >= 1220
BuildRequires: libxml2-tools
%endif
BuildRequires: libxslt
#%%if %%sles_version >= 11
#BuildRequires: sles-release
#%%else
#BuildRequires: openSUSE-release
#%%endif
BuildRequires: poppler-tools
BuildRequires: python-lxml
BuildRequires: python-xml
#BuildRequires: sgml-skel
BuildRequires: suse-xsl-stylesheets
BuildRequires: svg-dtd
BuildRequires: transfig
BuildRequires: xml-commons-jaxp-1.3-apis
%if 0%{?suse_version} >= 1140
BuildRequires: xmlgraphics-fop >= 0.94
%else
BuildRequires: fop >= 0.94
%endif
#---
# Font stuff
BuildRequires: fontpackages-devel
#
# In order to keep the requirements list as short as possible, only packages
# needed ti build EPUB, HTML and PDF are really required
# All other packages required for editing or more exotic output formats
# are recommended rather than required
PreReq: libxml2
PreReq: sgml-skel
Requires: ImageMagick
Requires: bash >= 3.1
Requires: dia
Requires: docbook-xsl-stylesheets >= 1.77
Requires: docbook_4
Requires: fam
Requires: ghostscript-library
Requires: inkscape
Requires: libxslt
Requires: make
Requires: poppler-tools
Requires: python-lxml
Requires: python-xml
#Requires: sgml-skel
Requires: suse-xsl-stylesheets
Requires: svg-dtd
Requires: transfig
Requires: xml-commons-jaxp-1.3-apis
%if 0%{?suse_version} >= 1140
Requires: xmlgraphics-fop >= 0.94
%else
Requires: fop >= 0.94
%endif
Recommends: aspell aspell-en
%if 0%{?suse_version} < 1210
Recommends: aspell-en-huge
%endif
Recommends: daps-docmanager
Recommends: docbook_5
Recommends: emacs psgml
Recommends: epubcheck
Recommends: exiftool
Recommends: jing
Recommends: optipng
%if 0%{?suse_version} >= 1140
Recommends: perl-checkbot
%else
Recommends: checkbot
%endif
Recommends: remake
# Internal XEP package:
Recommends: xep
Recommends: xmlformat
Recommends: xmlstarlet
Obsoletes: susedoc < 4.3.32
Provides: susedoc = 4.3.32
%description
DocBook Authoring and Publishing Suite (DAPS)
DAPS contains a set of stylesheets, scripts and makefiles that enable
you to create HTML, PDF, EPUB and other formats from DocBook XML with a
single command. It also contains tools to generate profiled source
tarballs for distributing your XML sources for translation or review.
DAPS also includes tools that assist you when writing DocBook XML:
linkchecker, validator, spellchecker, editor macros and stylesheets for
converting DocBook XML.
DAPS is the successor of susedoc. See
/usr/share/doc/packages/daps/README.upgrade_from_susedoc_4.x
for upgrade instructions.
#--------------------------------------------------------------------------
%prep
%setup -q -n %{name}
#%%patch1 -p1
#--------------------------------------------------------------------------
%build
%configure --docdir=%{_defaultdocdir}/%{name} --disable-edit-rootcatalog
%__make %{?_smp_mflags}
#--------------------------------------------------------------------------
%install
make install DESTDIR=$RPM_BUILD_ROOT
# create symlinks:
%fdupes -s $RPM_BUILD_ROOT/%{_datadir}
#----------------------
%post
#
# XML Catalog entries for daps profiling
#
# remove existing entries first (if existing) - needed for
# zypper in, since it does not call postun
#
# delete ...
edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \
--del %{name}
# ... and add it again
edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \
--add /etc/xml/%{daps_catalog}
%reconfigure_fonts_post
exit 0
#----------------------
%postun
#
# delete catalog entry for daps profiling
# only run if package is really uninstalled ($1 = 0) and not
# in case of an update
#
if [ 0 = $1 ]; then
if [ -x /usr/bin/edit-xml-catalog ] ; then
edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \
--del %{name}
fi
%reconfigure_fonts_post
fi
exit 0
#----------------------
%posttrans
%reconfigure_fonts_posttrans
#----------------------
%files
%defattr(-,root,root)
%dir %{_ttfontsdir}
%dir %{_sysconfdir}/%{name}
%dir %{_defaultdocdir}/%{name}
%config %{_sysconfdir}/xml/*.xml
%config %{_sysconfdir}/%{name}/*
%doc %{_mandir}/man1/*.1%{ext_man}
%doc %{_defaultdocdir}/%{name}/*
%{_bindir}/*
%{_datadir}/emacs/site-lisp/docbook_macros.el
%{docbuilddir}
%{_ttfontsdir}/*
%exclude %{_defaultdocdir}/%{name}/INSTALL
#----------------------
%changelog