Blame SPECS/docbook-simple.spec

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