Репозитории ALT
S: | 0.6.3-alt15 |
5.1: | 0.6.3-alt14 |
4.1: | 0.6.3-alt11 |
4.0: | 0.6.3-alt11 |
3.0: | 0.6.3-alt11 |
Группа :: Издательство
Пакет: sgml-common
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Name: sgml-common
Version: 0.6.3
Release: alt11
%define xmlcharent_version 0.3
Summary: Common SGML catalog and DTD files
Group: Publishing
License: Distributable
Url: http://sources.redhat.com/docbook-tools/
BuildArch: noarch
BuildRequires: xml-utils
Source0: ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/%name-%version.tar.bz2
Source1: http://www.oasis-open.org/committees/docbook/xmlcharent/%xmlcharent_version/xmlcharent-%xmlcharent_version.tar.bz2
# From openjade:
Source3: xml.dcl
Source4: xml.soc
Source5: html.dcl
Source6: html.soc
Source7: sgml.buildreq
Patch0: %name-umask.patch
Patch1: %name-xmldir.patch
Patch2: %name-quotes.patch
Patch3: %name-automake.patch
Patch4: %name-0.6.3-docdir.patch
%define sgmlbase %_datadir/sgml
%define sgmlconfdir %_sysconfdir/sgml
%define sgmlentitiesdir %sgmlbase/sgml-iso-entities-8879.1986
%define xmlbase %_datadir/xml
%define xmlconfdir %_sysconfdir/xml
%define xmlentitiesdir %xmlbase/xml-iso-entities-8879.1986
%description
This package contains a collection of entities and DTDs that are useful for
processing SGML, but that do not need to be included in multiple packages.
%name also includes an up-to-date Open Catalog file.
%package -n xml-common
Summary: Common XML catalog and DTD files
License: GPL
Group: Publishing
%description -n xml-common
This package contains a collection of entities and DTDs that are useful for
processing XML, but that do not need to be included in multiple packages.
%prep
%setup -q -a 1
%patch0 -p1 -b .umask
%patch1 -p1 -b .xmldir
%patch2 -p1 -b .quotes
%patch3 -p1 -b .automake
%patch4 -p1 -b .docdir
%build
autoreconf -isfv
%configure --with-docdir=%_docdir
%install
#DESTDIR=$RPM_BUILD_ROOT
%makeinstall docdir=$RPM_BUILD_ROOT%_docdir
# Replace the XML character entities with the new docbook entities
%__rm -f $RPM_BUILD_ROOT%xmlentitiesdir/ISO*.ent
install -m644 xmlcharent-%xmlcharent_version/*.ent \
$RPM_BUILD_ROOT%xmlentitiesdir/
%__perl -pi -e 's|ISO(\w+\.ent)|iso-$1|' \
$RPM_BUILD_ROOT%xmlentitiesdir/catalog
install -d -m755 $RPM_BUILD_ROOT%sgmlbase
install -d -m755 $RPM_BUILD_ROOT%sgmlbase/docbook
install -d -m755 $RPM_BUILD_ROOT%xmlconfdir
install -d -m755 $RPM_BUILD_ROOT%xmlbase/docbook
#install -d -m755 $RPM_BUILD_ROOT%xmlbase/docbook/dtd
# Create an XML catalog for ISO XML character entities
CATALOG=$RPM_BUILD_ROOT%xmlentitiesdir/xmlcatalog
%_bindir/xmlcatalog --noout --create $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" \
iso-lat1.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Latin 2//EN//XML" \
iso-lat2.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML" \
iso-dia.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML" \
iso-box.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML" \
iso-num.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Publishing//EN//XML" \
iso-pub.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES General Technical//EN//XML" \
iso-tech.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML" \
iso-amsa.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML" \
iso-amsb.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML" \
iso-amsc.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML" \
iso-amsn.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML" \
iso-amso.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML" \
iso-amsr.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Greek Letters//EN//XML" \
iso-grk1.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML" \
iso-grk2.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Greek Symbols//EN//XML" \
iso-grk3.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML" \
iso-grk4.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML" \
iso-cyr1.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML" \
iso-cyr2.ent $CATALOG
# Create an XML catalog.
CATALOG=$RPM_BUILD_ROOT%xmlconfdir/catalog
%_bindir/xmlcatalog --noout --create $CATALOG
# Now put the common DocBook entries in it
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//ENTITIES DocBook XML" \
"file://%xmlbase/docbook/catalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//DTD DocBook XML" \
"file://%xmlbase/docbook/catalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"ISO 8879:1986" \
"file://%xmlentitiesdir/xmlcatalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/" \
"file://%xmlbase/docbook/catalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/" \
"file://%xmlbase/docbook/catalog" $CATALOG
# Also create the common DocBook catalog
CATALOG=$RPM_BUILD_ROOT%xmlbase/docbook/catalog
%_bindir/xmlcatalog --noout --create $CATALOG
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"ISO 8879:1986" \
"file://%xmlentitiesdir/xmlcatalog" $CATALOG
# Install empty SGML catalog
install -m644 /dev/null $RPM_BUILD_ROOT%sgmlconfdir/catalog
# Install .dcl and .soc files from Openjade
rm -f $RPM_BUILD_ROOT%sgmlbase/xml.dcl
install -m644 %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} \
$RPM_BUILD_ROOT%sgmlbase
# Buildreq filter for sgml.
install -pD -m644 %SOURCE7 $RPM_BUILD_ROOT%_sysconfdir/buildreqs/files/ignore.d/sgml
%files
%dir %sgmlconfdir
%config(noreplace,missingok) %sgmlconfdir/catalog
%config(noreplace) %sgmlconfdir/sgml.conf
%dir %sgmlbase
%dir %sgmlbase/docbook
%sgmlbase/*.dcl
%sgmlbase/*.soc
%sgmlentitiesdir
%_bindir/sgmlwhich
%_bindir/install-catalog
%_man8dir/*
%_docdir/*
%config %_sysconfdir/buildreqs/files/ignore.d/sgml
%files -n xml-common
#%doc xmlcharent-%xmlcharent_version/*.html
%dir %xmlconfdir
%config(noreplace) %xmlconfdir/catalog
%dir %xmlbase
%dir %xmlbase/docbook
%config(noreplace) %xmlbase/docbook/catalog
#%dir %xmlbase/docbook/dtd
%xmlentitiesdir
%changelog
…
Полный changelog можно просмотреть здесь
Version: 0.6.3
Release: alt11
%define xmlcharent_version 0.3
Summary: Common SGML catalog and DTD files
Group: Publishing
License: Distributable
Url: http://sources.redhat.com/docbook-tools/
BuildArch: noarch
BuildRequires: xml-utils
Source0: ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/%name-%version.tar.bz2
Source1: http://www.oasis-open.org/committees/docbook/xmlcharent/%xmlcharent_version/xmlcharent-%xmlcharent_version.tar.bz2
# From openjade:
Source3: xml.dcl
Source4: xml.soc
Source5: html.dcl
Source6: html.soc
Source7: sgml.buildreq
Patch0: %name-umask.patch
Patch1: %name-xmldir.patch
Patch2: %name-quotes.patch
Patch3: %name-automake.patch
Patch4: %name-0.6.3-docdir.patch
%define sgmlbase %_datadir/sgml
%define sgmlconfdir %_sysconfdir/sgml
%define sgmlentitiesdir %sgmlbase/sgml-iso-entities-8879.1986
%define xmlbase %_datadir/xml
%define xmlconfdir %_sysconfdir/xml
%define xmlentitiesdir %xmlbase/xml-iso-entities-8879.1986
%description
This package contains a collection of entities and DTDs that are useful for
processing SGML, but that do not need to be included in multiple packages.
%name also includes an up-to-date Open Catalog file.
%package -n xml-common
Summary: Common XML catalog and DTD files
License: GPL
Group: Publishing
%description -n xml-common
This package contains a collection of entities and DTDs that are useful for
processing XML, but that do not need to be included in multiple packages.
%prep
%setup -q -a 1
%patch0 -p1 -b .umask
%patch1 -p1 -b .xmldir
%patch2 -p1 -b .quotes
%patch3 -p1 -b .automake
%patch4 -p1 -b .docdir
%build
autoreconf -isfv
%configure --with-docdir=%_docdir
%install
#DESTDIR=$RPM_BUILD_ROOT
%makeinstall docdir=$RPM_BUILD_ROOT%_docdir
# Replace the XML character entities with the new docbook entities
%__rm -f $RPM_BUILD_ROOT%xmlentitiesdir/ISO*.ent
install -m644 xmlcharent-%xmlcharent_version/*.ent \
$RPM_BUILD_ROOT%xmlentitiesdir/
%__perl -pi -e 's|ISO(\w+\.ent)|iso-$1|' \
$RPM_BUILD_ROOT%xmlentitiesdir/catalog
install -d -m755 $RPM_BUILD_ROOT%sgmlbase
install -d -m755 $RPM_BUILD_ROOT%sgmlbase/docbook
install -d -m755 $RPM_BUILD_ROOT%xmlconfdir
install -d -m755 $RPM_BUILD_ROOT%xmlbase/docbook
#install -d -m755 $RPM_BUILD_ROOT%xmlbase/docbook/dtd
# Create an XML catalog for ISO XML character entities
CATALOG=$RPM_BUILD_ROOT%xmlentitiesdir/xmlcatalog
%_bindir/xmlcatalog --noout --create $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" \
iso-lat1.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Latin 2//EN//XML" \
iso-lat2.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML" \
iso-dia.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML" \
iso-box.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML" \
iso-num.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Publishing//EN//XML" \
iso-pub.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES General Technical//EN//XML" \
iso-tech.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML" \
iso-amsa.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML" \
iso-amsb.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML" \
iso-amsc.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML" \
iso-amsn.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML" \
iso-amso.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML" \
iso-amsr.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Greek Letters//EN//XML" \
iso-grk1.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML" \
iso-grk2.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Greek Symbols//EN//XML" \
iso-grk3.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML" \
iso-grk4.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML" \
iso-cyr1.ent $CATALOG
%_bindir/xmlcatalog --noout --add "public" \
"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML" \
iso-cyr2.ent $CATALOG
# Create an XML catalog.
CATALOG=$RPM_BUILD_ROOT%xmlconfdir/catalog
%_bindir/xmlcatalog --noout --create $CATALOG
# Now put the common DocBook entries in it
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//ENTITIES DocBook XML" \
"file://%xmlbase/docbook/catalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"-//OASIS//DTD DocBook XML" \
"file://%xmlbase/docbook/catalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"ISO 8879:1986" \
"file://%xmlentitiesdir/xmlcatalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegateSystem" \
"http://www.oasis-open.org/docbook/" \
"file://%xmlbase/docbook/catalog" $CATALOG
%_bindir/xmlcatalog --noout --add "delegateURI" \
"http://www.oasis-open.org/docbook/" \
"file://%xmlbase/docbook/catalog" $CATALOG
# Also create the common DocBook catalog
CATALOG=$RPM_BUILD_ROOT%xmlbase/docbook/catalog
%_bindir/xmlcatalog --noout --create $CATALOG
%_bindir/xmlcatalog --noout --add "delegatePublic" \
"ISO 8879:1986" \
"file://%xmlentitiesdir/xmlcatalog" $CATALOG
# Install empty SGML catalog
install -m644 /dev/null $RPM_BUILD_ROOT%sgmlconfdir/catalog
# Install .dcl and .soc files from Openjade
rm -f $RPM_BUILD_ROOT%sgmlbase/xml.dcl
install -m644 %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} \
$RPM_BUILD_ROOT%sgmlbase
# Buildreq filter for sgml.
install -pD -m644 %SOURCE7 $RPM_BUILD_ROOT%_sysconfdir/buildreqs/files/ignore.d/sgml
%files
%dir %sgmlconfdir
%config(noreplace,missingok) %sgmlconfdir/catalog
%config(noreplace) %sgmlconfdir/sgml.conf
%dir %sgmlbase
%dir %sgmlbase/docbook
%sgmlbase/*.dcl
%sgmlbase/*.soc
%sgmlentitiesdir
%_bindir/sgmlwhich
%_bindir/install-catalog
%_man8dir/*
%_docdir/*
%config %_sysconfdir/buildreqs/files/ignore.d/sgml
%files -n xml-common
#%doc xmlcharent-%xmlcharent_version/*.html
%dir %xmlconfdir
%config(noreplace) %xmlconfdir/catalog
%dir %xmlbase
%dir %xmlbase/docbook
%config(noreplace) %xmlbase/docbook/catalog
#%dir %xmlbase/docbook/dtd
%xmlentitiesdir
%changelog
…
Полный changelog можно просмотреть здесь