SUMMARY="A program for structural analysis of 2D and 3D frames and trusses"
DESCRIPTION="Frame3DD is free open-source software for static and dynamic \
structural analysis of 2D and 3D frames and trusses with elastic and geometric \
stiffness. It computes the static deflections, reactions, internal element \
forces, natural frequencies, mode shapes and modal participation factors \
of two- and three- dimensional elastic structures using direct stiffness \
and mass assembly. Frame3DD has its own text-file input format (.3dd), \
but additionally supports matlab (.m) and spreadsheet (.csv) file formats, \
and offers graphical output including mode shape animation via Gnuplot."
HOMEPAGE="http://frame3dd.sourceforge.net/"
COPYRIGHT="1992-2014 Henri P. Gavin."
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://downloads.sourceforge.net/frame3dd/Frame3DD_20140514%2B.zip"
CHECKSUM_SHA256="473b37eabba43662c1eb37ada54dcd1db433c83a29d4ce798ac4980a046b8a6e"
SOURCE_DIR="Frame3DD"

ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"


PROVIDES="
    frame3dd$secondaryArchSuffix = $portVersion
    cmd:frame3dd$secondaryArchSuffix = $portVersion
    "
REQUIRES="
    haiku$secondaryArchSuffix
    "


BUILD_REQUIRES="
    haiku${secondaryArchSuffix}_devel
    "
BUILD_PREREQUIRES="
    cmd:gcc$secondaryArchSuffix
    cmd:make
    "

BUILD()
{
    cd $sourceDir/src
    # there is no configure script, only prepared makefile
    make $jobArgs
}

INSTALL()
{
    # no configure - no make install
    mkdir -p $binDir
    mkdir -p $documentationDir/packages/$portName/
    mkdir -p $dataDir/frame3dd
    install -m 755 -T $sourceDir/src/frame3dd $binDir/frame3dd
    cp -r $sourceDir/doc/* $documentationDir/packages/$portName/
    cp -r $sourceDir/matlab $dataDir/frame3dd/
    cp -r $sourceDir/examples $dataDir/frame3dd/
    install -m 644 -t $dataDir/frame3dd  $sourceDir/README.txt \
        $sourceDir/LICENSE.txt $sourceDir/ChangeLog.txt
}
