makedepends=(opensp)

description="James Clark's implementation of Document Style Semantics and Specification Language"
url="http://openjade.sourceforge.net/"

packager="Great-OS Team"
maintainer="rems"

name=openjade
version=1.3.2
release=2

source=(http://downloads.sourceforge.net/openjade/openjade-$version.tar.gz
        http://www.linuxfromscratch.org/patches/blfs/svn/$name-$version-upstream-1.patch)

build(){
    cd $name-$version

    # fix a compilation problem identified in gcc-4.6 and later
    patch -Np1 -i ../$name-$version-upstream-1.patch

    # fix a compilation problem with perl-5.16 and later
    sed -i -e '/getopts/{N;s#&G#g#;s#do .getopts.pl.;##;}' \
               -e '/use POSIX/ause Getopt::Std;' msggen.pl
    
    ./configure --prefix=/usr \
                --mandir=/usr/share/man \
                --enable-http \
                --disable-static \
                --enable-default-catalog=/etc/sgml/catalog \
                --enable-default-search-path=/usr/share/sgml \
                --datadir=/usr/share/sgml/openjade-$version
    make
    make DESTDIR=$PKG install
    make DESTDIR=$PKG/usr/share/man install-man

    # create the Jade equivalents of OpenJade executables and libraries
    cd $PKG/usr/bin
    ln -v -sf openjade jade
    cd $PKG/usr/lib
    ln -v -sf libogrove.so libgrove.so
    ln -v -sf libospgrove.so libspgrove.so
    ln -v -sf libostyle.so libstyle.so
    
    cd $SRC/$name-$version
    install -v -m644 dsssl/catalog $PKG/usr/share/sgml/openjade-$version
    install -v -m644 dsssl/*.{dtd,dsl,sgm} \
        $PKG/usr/share/sgml/openjade-$version


    # Obsolet libs
    rm $PKG/usr/lib/libogrove.la
    rm $PKG/usr/lib/libospgrove.la
    rm $PKG/usr/lib/libostyle.la
}
