File docbook-dsssl-stylesheets.spec of Package docbook-dsssl-stylesheets

#
# spec file for package docbook-dsssl-stylesheets
#
# Copyright (c) 2017 SUSE LINUX 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:           docbook-dsssl-stylesheets
BuildRequires:  fdupes
BuildRequires:  sgml-skel
%define regcat /usr/bin/sgml-register-catalog
PreReq:         %{regcat}
BuildArch:      noarch
Summary:        DSSSL Stylesheets for the DocBook DTD
License:        SUSE-XSL-Lint
Group:          Productivity/Publishing/DocBook
Version:        1.79
Release:        0
Url:            http://sourceforge.net/projects/docbook/
Source0:        http://downloads.sourceforge.net/project/docbook/docbook-dsssl/%{version}/docbook-dsssl-%{version}.tar.gz
Source1:        http://downloads.sourceforge.net/project/docbook/docbook-dsssl-doc/%{version}/docbook-dsssl-doc-%{version}.tar.gz
%define db2html dbtohtml.dsl
Source2:        dbtohtml.dsl
%define ld2db ld2db.dsl
Source3:        ld2db.dsl
Source4:        %{name}-README.SUSE
# Source5:      html-dbqanda.dsl
# Source6:      print-dbqanda.dsl
%define pkgdif docbkdsl.dif
Patch0:         docbkdsl.dif
# Patch1:       dds-cvs.diff
Requires:       docbook_3
Requires:       docbook_4
Obsoletes:      docbkdsl
Provides:       docbkdsl
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Use these DSSSL stylesheets to convert DocBook documents into other
formats. "Print" (TeX and RTF) and "online" (HTML) output formats are
available.

The stylesheets are customizable and, within limits, it is possible to
adapt them for your own needs. Numerous native languages are supported.

The authors of these stylesheets do not inlude any new features, but
only fix bugs.

%define INSTALL install -m755 -s
%define INSTALL_DIR install -d -m755
%define INSTALL_DATA install -m644
%define INSTALL_SCRIPT install -m755 -o root -g root
%define sgml_dir %{_datadir}/sgml

%prep
%setup -q -n docbook-dsssl-%{version} -b 1
# cp -p %{S:5} html/dbqanda.dsl
# cp -p %{S:6} print/dbqanda.dsl
cp -p $RPM_SOURCE_DIR/%{db2html} .
cp -p $RPM_SOURCE_DIR/%{ld2db} .
cp -p %{S:4} README.SUSE
%patch -P 0 -p 0
#patch -P 1 -p 1 -b .cvs

%build

%install
doc_dir=$RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
sgml_dir=$RPM_BUILD_ROOT%{_datadir}/sgml
sgml_dir_db=$RPM_BUILD_ROOT%{_datadir}/sgml/docbook
sgml_dir_db_sty=$RPM_BUILD_ROOT%{_datadir}/sgml/docbook/dsssl-stylesheets-%{version}
sgml_config_dir=$RPM_BUILD_ROOT/var/lib/sgml
%{INSTALL_DIR} $sgml_dir_db_sty
cp -a [a-z]* $sgml_dir_db_sty
cp -a VERSION $sgml_dir_db_sty
%{INSTALL_DIR} $doc_dir
%{INSTALL_DIR} $sgml_config_dir/%{name}-%{version}
%{INSTALL_DIR} $sgml_dir/Norman_Walsh/document
%{INSTALL_DIR} $sgml_dir/Norman_Walsh/dtd
%{INSTALL_DIR} $sgml_dir/IDN_nwalsh.com/dtd
sed -e 's:^  \([a-z]\):  %{_datadir}/sgml/docbook/dsssl-stylesheets-%{version}/\1:' \
    -e 's:^SGMLDECL ":SGMLDECL "%{_datadir}/sgml/docbook/dsssl-stylesheets-%{version}/:' \
    < catalog > CATALOG.docbkdsl
# echo -e "\
# CATALOG \"/var/lib/sgml/CATALOG.iso_ent\"\n\
# CATALOG \"/var/lib/sgml/CATALOG.docbk31\"\n\
# CATALOG \"/var/lib/sgml/CATALOG.docbk30\"\n\
# CATALOG \"/var/lib/sgml/CATALOG.docbk41\"\n"\
#     >> docbook/CATALOG.docbkdsl
%{INSTALL_DATA} CATALOG.docbkdsl $sgml_config_dir/CATALOG.%{name}
pushd $sgml_config_dir
ln -sf CATALOG.%{name} CATALOG.docbkdsl
popd
pushd $sgml_dir
ln -sf ../../../var/lib/sgml/CATALOG.%{name} CATALOG.%{name}
ln -sf ../../../var/lib/sgml/CATALOG.%{name} CATALOG.docbkdsl
popd
# documentation
# pushd docbook
  for f in README BUGS TODO WhatsNew; do
    [ -f $f ] && %{INSTALL_DATA} $f $doc_dir/$f
  done
# popd
# misc
%{INSTALL_DIR} $sgml_dir_db_sty/misc
cp %{db2html} $sgml_dir_db_sty/misc
cp %{ld2db} $sgml_dir_db_sty/misc
# cp index.html $doc_dir
cp -p README.SUSE $doc_dir
pushd common
  rm -f $sgml_dir_db_sty/common/dbl1*.dsl
  rm -f $sgml_dir_db_sty/common/*.ent
  %{INSTALL_DATA} dbl1*.dsl $sgml_config_dir/%{name}-%{version}
  %{INSTALL_DATA} *.ent $sgml_config_dir/%{name}-%{version}
popd
pushd $sgml_dir_db_sty/common
  for l in ../../../../../../var/lib/sgml/%{name}-%{version}/*.{dsl,ent}; do
    ln -sf $l .
  done
popd
pushd $sgml_dir/docbook
  rm -f dsssl-stylesheets
  ln -sf dsssl-stylesheets-%{version} dsssl-stylesheets
  # remove this when docbook-toys is updated
  # 2001-11-29 10:56:56 CET -ke-
  rm -f %{name}
  ln -sf dsssl-stylesheets-%{version} %{name}
popd
%fdupes %{buildroot}%{_datadir}

%post
# remove empty dirs if present (from ghost; pre 8.0)
# also remove dangling symlinks
D=usr/share/sgml
rmdir $D/docbkdsl >/dev/null 2>&1 || :
test -L $D/docbkdsl -a ! -e $D/docbkdsl && rm -f $D/docbkdsl
D=var/lib/sgml
rmdir $D/docbkdsl >/dev/null 2>&1 || :
test -L $D/docbkdsl -a ! -e $D/docbkdsl && rm -f $D/docbkdsl
D=usr/share/sgml/docbook
rmdir $D/%{name} >/dev/null 2>&1 || :
test -L $D/%{name} -a ! -e $D/%{name} && rm -f $D/%{name}
# register catalog
if [ -x %{regcat} ]; then
  for c in  %{name}; do
    grep -q -e "%{sgml_dir}/CATALOG.$c\"\?$" /etc/sgml/catalog \
      || %{regcat} -a %{sgml_dir}/CATALOG.$c >/dev/null 2>&1
  done
fi
exit 0

%postun
if [ "$1" = "0" -a -x %{regcat} ]; then
  for c in  %{name}; do
    %{regcat} -r %{sgml_dir}/CATALOG.$c >/dev/null 2>&1
  done
fi
exit 0

%files
%defattr(-, root, root)
%config /var/lib/sgml/CATALOG.%{name}
/var/lib/sgml/CATALOG.docbkdsl
%dir /var/lib/sgml/%{name}-%{version}
%config /var/lib/sgml/%{name}-%{version}/*.dsl
%config /var/lib/sgml/%{name}-%{version}/*.ent
%{_datadir}/sgml/CATALOG.*
%{_datadir}/sgml/docbook/dsssl-stylesheets
%{_datadir}/sgml/docbook/%{name}
%{_datadir}/sgml/docbook/dsssl-stylesheets-%{version}
%{_defaultdocdir}/%{name}

%changelog
openSUSE Build Service is sponsored by