mjohnson b877e18
Name: docbook-simple
029fab1
Version: 1.1
5c68f19
Release: 15%{?dist}
mjohnson b877e18
Group: Applications/Text
5deef98
Summary: Simplified DocBook is a small subset of the DocBook XML DTD
5deef98
License: Freely redistributable without restriction
mjohnson b877e18
URL: http://www.oasis-open.org/docbook/xml/simple/
5deef98
Source0: http://www.docbook.org/xml/simple/1.1/%{name}-%{version}.zip
mjohnson b877e18
Source1: %{name}.README.redhat
mjohnson b877e18
Source2: %{name}.xml
mjohnson b877e18
Source3: %{name}.cat
7f4c7ff
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
mjohnson b877e18
BuildArch: noarch
mjohnson b877e18
BuildRequires: unzip
mjohnson b877e18
Requires: sgml-common
12383ad
Requires(post): sed
5deef98
Requires(post): libxml2 >= 2.4.8
5deef98
Requires(postun): libxml2 >= 2.4.8
mjohnson b877e18
Requires: docbook-dtds
mjohnson b877e18
mjohnson b877e18
%description
mjohnson b877e18
Simplified DocBook is an attempt to provide a proper subset of DocBook
mjohnson b877e18
that is simultaneously smaller and still useful. Documents written in
mjohnson b877e18
the subset must be 100% legal DocBook documents. This is a subset for
mjohnson b877e18
single documents (articles, white papers, etc.), so there's no need
mjohnson b877e18
for books or sets, just 'articles'. Simplified DocBook documents are 
mjohnson b877e18
viewable in online browsers if styled with CSS. (it's XML not SGML).
mjohnson b877e18
mjohnson b877e18
mjohnson b877e18
%prep
mjohnson b877e18
# splatter the files into a version-numbered directory
5deef98
%setup -q -c -n %{version}
mjohnson b877e18
mjohnson b877e18
# see http://rpm-devel.colug.net/max-rpm/s1-rpm-inside-macros.html
mjohnson b877e18
# setup -c creates the dir then changes to it to expand SOURCE0
mjohnson b877e18
5deef98
%build
mjohnson b877e18
mjohnson b877e18
%install
mjohnson b877e18
mjohnson b877e18
rm -rf $RPM_BUILD_ROOT
mjohnson b877e18
mjohnson b877e18
########## install versioned-numbered directory of dtd files ############
mjohnson b877e18
7af9d88
DESTDIR=$RPM_BUILD_ROOT%{_datadir}/xml/docbook/simple
mjohnson b877e18
mkdir -p $DESTDIR
mjohnson b877e18
cp -a ../%{version} $DESTDIR
mjohnson b877e18
mjohnson b877e18
########## install package catalogs  ################
mjohnson b877e18
7af9d88
XML_CAT_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/xml
mjohnson b877e18
mkdir -p $XML_CAT_DIR
7f4c7ff
install -p -m 644 %{SOURCE2} $XML_CAT_DIR
mjohnson b877e18
7af9d88
SGML_CAT_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/sgml
mjohnson b877e18
mkdir -p $SGML_CAT_DIR
7f4c7ff
install -p -m 644 %{SOURCE3} $SGML_CAT_DIR
mjohnson b877e18
mjohnson b877e18
####### FIXME: must copy README.redhat to source directory ########
mjohnson b877e18
#######        for %doc to find it, ${SOURCE1} doesn't work ########
mjohnson b877e18
f463974
cp -p %{SOURCE1} ./README
mjohnson b877e18
mjohnson b877e18
%clean
mjohnson b877e18
rm -rf $RPM_BUILD_ROOT
mjohnson b877e18
rm -rf ../%{version}
mjohnson b877e18
mjohnson b877e18
%files
7f4c7ff
%defattr (-,root,root,-)
mjohnson b877e18
%doc sdocbook.css
f463974
%doc README
7af9d88
%dir %{_datadir}/xml/docbook/simple/
7f4c7ff
%{_datadir}/xml/docbook/simple/%{version}
7af9d88
%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sgml/docbook-simple.cat
7f4c7ff
%config(noreplace) %{_sysconfdir}/xml/docbook-simple.xml
mjohnson b877e18
mjohnson b877e18
mjohnson b877e18
%post
mjohnson b877e18
mjohnson b877e18
##################  XML catalog registration #######################
mjohnson b877e18
mjohnson b877e18
## Define handy variables ##
mjohnson b877e18
7f4c7ff
ROOT_XML_CATALOG=%{_sysconfdir}/xml/catalog
7f4c7ff
PKG_XML_CATALOG=%{_sysconfdir}/xml/docbook-simple.xml
mjohnson b877e18
mjohnson b877e18
#### Root XML Catalog Entries ####
mjohnson b877e18
#### Delegate appropriate lookups to package catalog ####
mjohnson b877e18
mjohnson b877e18
if [ -w $ROOT_XML_CATALOG ]
mjohnson b877e18
then
7f4c7ff
        %{_bindir}/xmlcatalog --noout --add "delegatePublic" \
mjohnson b877e18
                "-//OASIS//DTD Simplified" \
mjohnson b877e18
                "file://$PKG_XML_CATALOG" $ROOT_XML_CATALOG
mjohnson b877e18
7f4c7ff
        %{_bindir}/xmlcatalog --noout --add "delegateURI" \
029fab1
                "http://www.oasis-open.org/docbook/xml/simple/1.1/" \
mjohnson b877e18
                "file://$PKG_XML_CATALOG" $ROOT_XML_CATALOG
mjohnson b877e18
5deef98
  # Next line because some resolvers misinterpret uri entries
7f4c7ff
        %{_bindir}/xmlcatalog --noout --add "delegateSystem" \
029fab1
                "http://www.oasis-open.org/docbook/xml/simple/1.1/" \
mjohnson b877e18
                "file://$PKG_XML_CATALOG" $ROOT_XML_CATALOG
mjohnson b877e18
fi
mjohnson b877e18
mjohnson b877e18
####################################################################
mjohnson b877e18
mjohnson b877e18
mjohnson b877e18
#################  SGML catalog registration  ######################
mjohnson b877e18
7f4c7ff
ROOT_SGML_CATALOG=%{_sysconfdir}/sgml/catalog
7f4c7ff
PKG_SGML_CATALOG=%{_sysconfdir}/sgml/docbook-simple.cat
mjohnson b877e18
mjohnson b877e18
#### Root SGML Catalog Entries ####
mjohnson b877e18
#### "Delegate" appropriate lookups to package catalog ####
mjohnson b877e18
mjohnson b877e18
mjohnson b877e18
############## use install-catalog ######################
mjohnson b877e18
mjohnson b877e18
if [ -w $ROOT_SGML_CATALOG ]
mjohnson b877e18
then
mjohnson b877e18
# xmlcatalog deletes OVERRIDE YES directive, use install-catalog instead
mjohnson b877e18
#         /usr/bin/xmlcatalog --sgml --noout --add \
5deef98
#     "/etc/sgml/docbook-simple.cat"
mjohnson b877e18
5deef98
  install-catalog --add \
7af9d88
  "$PKG_SGML_CATALOG" \
7af9d88
  "$ROOT_SGML_CATALOG" 1>/dev/null
mjohnson b877e18
mjohnson b877e18
# Hack to workaround bug in install-catalog
7af9d88
  sed -i '/^CATALOG.*log\"$/d' $PKG_SGML_CATALOG
7af9d88
  sed -i '/^CATALOG.*log$/d' $PKG_SGML_CATALOG   
mjohnson b877e18
fi
mjohnson b877e18
mjohnson b877e18
####################################################################
mjohnson b877e18
mjohnson b877e18
mjohnson b877e18
# Finally, make sure everything in /etc/*ml is readable!
7f4c7ff
/bin/chmod a+r  %{_sysconfdir}/sgml/*
7f4c7ff
/bin/chmod a+r  %{_sysconfdir}/xml/*
mjohnson b877e18
mjohnson b877e18
%postun
mjohnson b877e18
##
mjohnson b877e18
## SGML and XML catalogs
mjohnson b877e18
##
mjohnson b877e18
## Jobs: remove package catalog entries from both root catalogs &
mjohnson b877e18
##       remove package catalogs
mjohnson b877e18
7af9d88
# remove catalog entries only on removal of package
7af9d88
if [ "$1" = 0 ]; then
7af9d88
  %{_bindir}/xmlcatalog --sgml --noout --del \
7af9d88
     %{_sysconfdir}/sgml/catalog \
7af9d88
     %{_sysconfdir}/sgml/docbook-simple.cat
mjohnson b877e18
7af9d88
  %{_bindir}/xmlcatalog --noout --del \
7af9d88
    "file://%{_sysconfdir}/xml/docbook-simple.xml" \
7af9d88
     %{_sysconfdir}/xml/catalog 
7af9d88
fi
mjohnson b877e18
mjohnson b877e18
%changelog
5c68f19
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-15
5c68f19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
5c68f19
3db7647
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-14
3db7647
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3db7647
58c2cbc
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-13
58c2cbc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
58c2cbc
25b82f0
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-12
25b82f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
25b82f0
f463974
* Tue Nov 27 2012 Ondrej Vasik <ovasik@redhat.com> 1.1-11
f463974
- avoid using Fedora in the README file (portability)
f463974
6bd110e
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-10
6bd110e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
6bd110e
f3dc0fa
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-9
f3dc0fa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
f3dc0fa
a31a759
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-8
a31a759
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
a31a759
12383ad
* Tue May 18 2010 Ondrej Vasik <ovasik@redhat.com> - 1.1-7
12383ad
- post scriptlet requires sed (#593083)
12383ad
bcd008a
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-6
bcd008a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
bcd008a
698a8f3
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-5
698a8f3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
698a8f3
7af9d88
* Fri Jul 18 2008 Ondrej Vasik <ovasik@redhat.com> - 1.1-4
7af9d88
- fix loop in post catalog registration(incomplete sed
7af9d88
  coverage) #455680
7af9d88
- fix broken catalogs for package updates
7af9d88
- fix removal of files during updates
7af9d88
7f4c7ff
* Mon Nov 05 2007 Ondrej Vasik <ovasik@redhat.com> - 1.1-3
7f4c7ff
- merge review(#225701)
7f4c7ff
- spec modified to follow guidelines
7f4c7ff
5deef98
* Wed Oct 24 2007 Ondrej Vasik <ovasik@redhat.com> - 1.1-2
5deef98
- rpmlint check
5deef98
- /etc/ files marked as config, fixed bad requirements
5deef98
- cosmetic cleanup of spec file
5deef98
37a1192
* Thu May 24 2007 Ondrej Vasik <ovasik@redhat.com> - 1.1-1.02
37a1192
- fixed added error in docbook-simple.xml(wrong catalog version)
37a1192
029fab1
* Thu May 24 2007 Ondrej Vasik <ovasik@redhat.com> - 1.1-1
029fab1
- rebuilt with latest stable upstream release(1.1)
029fab1
a328798
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1.0-2.1.1
a328798
- rebuild
a328798
f8c59ab
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
f8c59ab
- rebuilt
f8c59ab
mjohnson b877e18
* Tue Sep 07 2004 Mark Johnson <mjohnson@redhat.com> 1.0-1
mjohnson b877e18
- Initial release
mjohnson b877e18