Files
haikuports/media-libs/vigra/vigra-1.10.0.recipe
2015-08-04 15:45:00 -04:00

109 lines
2.6 KiB
Bash

SUMMARY="Vision with Generic Algorithms"
DESCRIPTION="
C++ computer vision library with emphasize on customizable algorithms \
and data structures.
"
LICENSE="MIT"
COPYRIGHT="1998-2013 by Ullrich Koethe"
HOMEPAGE="http://ukoethe.github.io/vigra/"
SOURCE_URI="https://github.com/ukoethe/vigra/archive/Version-1-10-0.tar.gz"
SOURCE_FILENAME="$portName-$portVersion.tar.gz"
CHECKSUM_SHA256="406f6fcbcea2e92f681a7b844487c29049d338f5b2b25f8145e67bcb518c7ef8"
REVISION="6"
ARCHITECTURES="x86 ?x86_gcc2 ?x86_64"
SECONDARY_ARCHITECTURES="?x86 ?x86_gcc2"
SOURCE_DIR="vigra-Version-1-10-0"
PROVIDES="
vigra$secondaryArchSuffix = $portVersion
lib:libvigraimpex$secondaryArchSuffix = 5.1.10.0 compat >= 5
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libjpeg$secondaryArchSuffix
lib:libpng$secondaryArchSuffix
lib:libtiff$secondaryArchSuffix
lib:libhalf$secondaryArchSuffix
lib:libiex_2_2$secondaryArchSuffix
lib:libimath_2_2$secondaryArchSuffix
lib:libilmthread_2_2$secondaryArchSuffix
lib:libilmimf_2_2$secondaryArchSuffix
lib:libfftw$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
devel:libjpeg$secondaryArchSuffix
devel:libpng$secondaryArchSuffix
devel:libtiff$secondaryArchSuffix
devel:libhalf$secondaryArchSuffix
devel:libiex$secondaryArchSuffix
devel:libimath$secondaryArchSuffix
devel:libilmimf$secondaryArchSuffix
devel:libfftw$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
"
BUILD()
{
mkdir -p build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$prefix -DWITH_HDF5=0 -DWITH_VIGRANUMPY=0 \
-DWITH_OPENEXR=1 ../
make $jobArgs
}
INSTALL()
{
cd build
make install
# we did not generate documentation
rm -rf $prefix/doc
# move headers
mkdir -p $includeDir
mv $prefix/include/* $includeDir
rm -rf $prefix/include
prepareInstalledDevelLib libvigraimpex
fixDevelopLibDirReferences bin/vigra-config
sed -i "s#/include/#/$relativeIncludeDir/#g" \
bin/vigra-config
# move CMake scripts...
# FIXME: ...which probably won't work
mv $libDir/$portName $developLibDir
sed -i "s#/include/#/$relativeIncludeDir/#g" \
$developLibDir/$portName/VigraConfig.cmake
packageEntries devel $developDir bin/vigra-config
}
TEST()
{
# FIXME: these tests fail, probably due to wrong paths
cd build
make test
}
PROVIDES_devel="
vigra${secondaryArchSuffix}_devel = $portVersion
cmd:vigra_config$secondaryArchSuffix
devel:libvigraimpex$secondaryArchSuffix = 5.1.10.0 compat >= 5
"
REQUIRES_devel="
vigra$secondaryArchSuffix == $portVersion base
cmd:python # vigra-config is python script
"