123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- ##
- ## docbook.spec -- OpenPKG RPM Specification
- ## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH
- ## Copyright (c) 2000-2001 The OpenPKG Project <http://www.openpkg.org/>
- ## Copyright (c) 2000-2001 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.
- ##
- %define V_dtd_xml_l 4.1.2
- %define V_dtd_xml_s 412
- %define V_dtd_sgml_l 4.1
- %define V_dtd_sgml_s 41
- %define V_ss_xsl 1.45
- %define V_ss_dsssl 1.73
- # package information
- Name: docbook
- Summary: DocBook SGML DTD and Tools
- URL: http://www.oasis-open.org/docbook/
- Vendor: OASIS
- Packager: The OpenPKG Project
- Distribution: OpenPKG [EXP]
- Group: SGML
- License: BSD
- Version: 4.1
- Release: 20011126.0
- # list of sources
- Source0: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml_l}/docbkx%{V_dtd_xml_s}.zip
- Source1: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml_l}/docbk%{V_dtd_sgml_s}.zip
- Source2: http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
- Source3: http://prdownloads.sourceforge.net/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
- Source4: http://prdownloads.sourceforge.net/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
- Source5: isoENTS.catalog
- Source6: docbk41.catalog
- # build information
- Prefix: %{l_prefix}
- BuildRoot: %{l_buildroot}
- BuildPreReq: OpenPKG, openpkg >= 20011126.0, infozip, sgml
- PreReq: OpenPKG, openpkg >= 20011126.0, sgml
- AutoReq: no
- AutoReqProv: no
- %description
- DocBook is a Document Type Description (DTD) for both XML and
- SGML, maintained by the DocBook Technical Committee of OASIS. It
- is particularly well suited to books and papers about computer
- hardware and software (though it is by no means limited to these
- applications). Output can be rendered with SGML/DSSSL and XML/XSL
- stylesheets. This package contains DTDs and stylesheets for
- SGML/DSSSL and XML/XSL only.
- %prep
- rm -rf docbook-%{version}
- mkdir docbook-%{version}
- cd docbook-%{version}
- for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2}; do
- base=`echo $zip | sed -e 's;^.*/\([^/]*\)\.zip$;\1;'`
- mkdir $base
- (cd $base; %{l_prefix}/bin/unzip -q -x $zip)
- done
- for tgz in %{SOURCE3} %{SOURCE4}; do
- base=`echo $tgz | sed -e 's;^.*/\([^/]*\)\.tar.gz$;\1;'`
- %{l_gzip} -d -c $tgz | %{l_tar} -xf -
- done
- %build
- :
- %install
- rm -rf $RPM_BUILD_ROOT
- cd docbook-%{version}
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/bin \
- $RPM_BUILD_ROOT%{l_prefix}/share/sgml
- # install DocBook XML DTD
- ( cd docbkx%{V_dtd_xml_s}
- mv docbook.cat catalog
- rm -f *.txt ChangeLog
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml
- cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml/
- )
- # install DocBook SGML DTD
- ( cd docbk%{V_dtd_sgml_s}
- rm -f docbook.cat
- rm -f *.txt ChangeLog
- cp %{SOURCE docbk41.catalog} catalog
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml
- cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml/
- )
- ( cd isoENTS
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml
- cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/
- %{l_shtool} install -c -m 644 \
- %{SOURCE isoENTS.catalog} \
- $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/catalog
- )
- # install DocBook XSL Stylesheets (for XML)
- ( cd docbook-xsl-%{V_ss_xsl}
- # rm -f [A-Z]*
- rm -rf extensions
- rm -rf doc docsrc
- find . -name ChangeLog -print | xargs rm -f
- find . -name "*.bak" -print | xargs rm -f
- find . -name README -print | xargs rm -f
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl
- cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl/
- )
- # install DocBook DSSSL Stylesheets (for SGML)
- ( cd docbook-dsssl-%{V_ss_dsssl}
- # rm -f [A-Z]*
- rm -rf bin
- rm -rf doc docsrc
- find . -name ChangeLog -print | xargs rm -f
- find . -name "*.bak" -print | xargs rm -f
- find . -name README -print | xargs rm -f
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl
- cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl/
- )
- cd ..
- %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
- %{l_files_std} \
- '%not %dir %{l_prefix}/share/sgml'
- %files -f files
- %clean
- rm -rf $RPM_BUILD_ROOT
- %post
- if [ $1 -eq 1 ]; then
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q install iso8879-sgml
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-xml
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-sgml
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-ss-dsssl
- fi
- %preun
- if [ $1 -eq 0 ]; then
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall iso8879-sgml
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-xml
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-sgml
- $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-ss-dsssl
- fi
|