OpenSP: Difference between revisions
From CBLFS
				
				
				Jump to navigationJump to search
				
				
| Weibullguy (talk | contribs) No edit summary | No edit summary | ||
| Line 58: | Line 58: | ||
|   make pkgdatadir=/usr/share/sgml/OpenSP-{{OpenSP-Version}} install && |   make pkgdatadir=/usr/share/sgml/OpenSP-{{OpenSP-Version}} install && | ||
|  mv /usr/include/OpenSP/config{,-32}.h && | |||
|   ln -v -sf libosp.so /usr/lib/libsp.so |   ln -v -sf libosp.so /usr/lib/libsp.so | ||
| Line 76: | Line 77: | ||
|   make pkgdatadir=/usr/share/sgml/OpenSP-{{OpenSP-Version}} install && |   make pkgdatadir=/usr/share/sgml/OpenSP-{{OpenSP-Version}} install && | ||
|  mv /usr/include/OpenSP/config{,-n32}.h && | |||
|   ln -v -sf libosp.so /usr/lib32/libsp.so |   ln -v -sf libosp.so /usr/lib32/libsp.so | ||
| Line 94: | Line 96: | ||
|   make pkgdatadir=/usr/share/sgml/OpenSP-{{OpenSP-Version}} install && |   make pkgdatadir=/usr/share/sgml/OpenSP-{{OpenSP-Version}} install && | ||
|  mv /usr/include/OpenSP/config{,-64}.h && | |||
|   ln -v -sf onsgmls /usr/bin/nsgmls && |   ln -v -sf onsgmls /usr/bin/nsgmls && | ||
|   ln -v -sf osgmlnorm /usr/bin/sgmlnorm && |   ln -v -sf osgmlnorm /usr/bin/sgmlnorm && | ||
| Line 102: | Line 105: | ||
|   ln -v -sf osx /usr/bin/sgml2xml && |   ln -v -sf osx /usr/bin/sgml2xml && | ||
|   ln -v -sf libosp.so /usr/lib64/libsp.so |   ln -v -sf libosp.so /usr/lib64/libsp.so | ||
| {{Stub-Header|config|/usr/include/OpenSP}} | |||
| ==Contents== | ==Contents== | ||
Revision as of 13:56, 20 September 2008
| Download Source: | http://downloads.sourceforge.net/openjade/OpenSP-1.5.2.tar.gz | 
|---|
Introduction to OpenSP
The OpenSP package contains a C++ library for using SGML/XML files. This is useful for validating, parsing and manipulating SGML and XML documents.
Project Homepage: Unknown
Dependencies
Required
Optional
Non-Multilib
Compile the package:
sed -i 's:32,:253,:' lib/Syntax.cxx &&
sed -i 's:LITLEN          240 :LITLEN          8092:' \
    unicode/{gensyntax.pl,unicode.syn} &&
./configure --prefix=/usr --disable-static --disable-doc-build \
    --enable-default-catalog=/etc/sgml/catalog --enable-http \
    --enable-default-search-path=/usr/share/sgml &&
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2
Install the package
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 install && ln -v -sf onsgmls /usr/bin/nsgmls && ln -v -sf osgmlnorm /usr/bin/sgmlnorm && ln -v -sf ospam /usr/bin/spam && ln -v -sf ospcat /usr/bin/spcat && ln -v -sf ospent /usr/bin/spent && ln -v -sf osx /usr/bin/sx && ln -v -sf osx /usr/bin/sgml2xml && ln -v -sf libosp.so /usr/lib/libsp.so
Multilib
32Bit
Compile the package:
sed -i 's:32,:253,:' lib/Syntax.cxx &&
sed -i 's:LITLEN          240 :LITLEN          8092:' \
    unicode/{gensyntax.pl,unicode.syn} &&
CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" ./configure --prefix=/usr \
    --disable-static --disable-doc-build \
    --enable-default-catalog=/etc/sgml/catalog --enable-http \
    --enable-default-search-path=/usr/share/sgml &&
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2
Install the package
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 install &&
mv /usr/include/OpenSP/config{,-32}.h &&
ln -v -sf libosp.so /usr/lib/libsp.so
N32
Compile the package:
sed -i 's:32,:253,:' lib/Syntax.cxx &&
sed -i 's:LITLEN          240 :LITLEN          8092:' \
    unicode/{gensyntax.pl,unicode.syn} &&
CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" ./configure --prefix=/usr \
    --disable-static --disable-doc-build --libdir=/usr/lib32 \
    --enable-default-catalog=/etc/sgml/catalog --enable-http \
    --enable-default-search-path=/usr/share/sgml &&
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2
Install the package
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 install &&
mv /usr/include/OpenSP/config{,-n32}.h &&
ln -v -sf libosp.so /usr/lib32/libsp.so
64Bit
Compile the package:
sed -i 's:32,:253,:' lib/Syntax.cxx &&
sed -i 's:LITLEN          240 :LITLEN          8092:' \
    unicode/{gensyntax.pl,unicode.syn} &&
CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" ./configure --prefix=/usr \
    --disable-static --disable-doc-build --libdir=/usr/lib64 \
    --enable-default-catalog=/etc/sgml/catalog --enable-http \
    --enable-default-search-path=/usr/share/sgml &&
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2
Install the package
make pkgdatadir=/usr/share/sgml/OpenSP-1.5.2 install &&
mv /usr/include/OpenSP/config{,-64}.h &&
ln -v -sf onsgmls /usr/bin/nsgmls &&
ln -v -sf osgmlnorm /usr/bin/sgmlnorm &&
ln -v -sf ospam /usr/bin/spam &&
ln -v -sf ospcat /usr/bin/spcat &&
ln -v -sf ospent /usr/bin/spent &&
ln -v -sf osx /usr/bin/sx &&
ln -v -sf osx /usr/bin/sgml2xml &&
ln -v -sf libosp.so /usr/lib64/libsp.so
Creating a Stub Header (Multilib Only)
Creating a Generic Stub Header
cat > /usr/include/OpenSP/config.h << "EOF"
/* config.h - Stub Header  */
#ifndef __STUB__CONFIG_H__
#define __STUB__CONFIG_H__
#if defined(__x86_64__) || \
    defined(__sparc64__) || \
    defined(__arch64__) || \
    defined(__powerpc64__) || \
    defined (__s390x__)
# include "config-64.h"
#else
# include "config-32.h"
#endif
#endif /* __STUB__CONFIG_H__ */
EOF
Creating a Stub Header For Mips
cat > /usr/include/OpenSP/config.h << "EOF" /* config.h - Stub Header */ #ifndef __STUB__CONFIG_H__ #define __STUB__CONFIG_H__ #include <sgidefs.h> #if (_MIPS_SIM == _ABIO32) # include "config-32.h" #elif (_MIPS_SIM == _ABIN32) # include "config-n32.h" #elif (_MIPS_SIM == _ABI64) # include "config-64.h" #endif #endif /* __STUB__CONFIG_H__ */ EOF
Contents
| Installed Programs: | onsgmls, ospent, ospam, osgmlnorm, osx, ospcat | 
|---|---|
| Installed Libraries: | libosp.{la,so} | 
| Installed Directories: | /usr/share/sgml/OpenSP-1.5.2, /usr/share/doc/OpenSP, /usr/include/OpenSP |