Files
haikuports/media-gfx/admesh/admesh-0.98.5.recipe
2023-05-04 12:11:59 +02:00

74 lines
1.8 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SUMMARY="CLI and C library for processing triangulated solid meshes"
DESCRIPTION="ADMesh is a program for processing triangulated solid meshes. \
Currently, ADMesh only reads the STL file format that is used for rapid prototyping \
applications, although it can write STL, VRML, OFF, and DXF files. Additional \
information regarding the underlying algorithms of ADMesh can be found in \
Anthony Martin’s Masters Thesis."
HOMEPAGE="https://admesh.readthedocs.io/"
COPYRIGHT="Anthony D. Martin"
LICENSE="GNU GPL v2"
REVISION="2"
SOURCE_URI="https://github.com/admesh/admesh/releases/download/v$portVersion/admesh-$portVersion.tar.gz"
CHECKSUM_SHA256="0d7994bfa587c4e958b2ac7c7d2fb90dfb6c5463d32513ada169cf710a438535"
PATCHES="admesh-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
commandBinDir=$binDir
commandSuffix=$secondaryArchSuffix
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
libVersion="1.0.0"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
admesh$secondaryArchSuffix = $portVersion
cmd:admesh$commandSuffix = $portVersion
lib:libadmesh$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
admesh${secondaryArchSuffix}_devel = $portVersion
devel:libadmesh$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
admesh$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:autoconf
cmd:gcc$secondaryArchSuffix
cmd:make
"
BUILD()
{
autoconf -i
runConfigure --omit-dirs binDir ./configure \
--bindir=$commandBinDir
make $jobArgs
}
INSTALL()
{
make install
rm $libDir/*.la
prepareInstalledDevelLib libadmesh
fixPkgconfig
packageEntries devel \
$developDir
}