0
0
Fork 0
haikuports/app-misc/frame3dd/frame3dd-0.20140514p.recipe

59 lines
1.9 KiB
Bash

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
}