Files
haikuports/media-libs/ilmbase/ilmbase-2.2.1.recipe
miqlas 2ea06ebda8 ILMBase: bump (#2231)
* ILMBase: bump

* cleanup

* copyright

* Soversion

* Cleanup
2018-03-04 09:38:58 +01:00

101 lines
2.9 KiB
Bash

SUMMARY="OpenEXR ILM Base libraries"
DESCRIPTION="IlmBase provides base libraries for OpenEXR. It contains five \
modules. Half encapsulates 16-bit floating-point format. IlmThread is thread \
abstraction library which currently supports pthreads and Windows threads. \
Imath implements 2D and 3D vectors, 3x3 and 4x4 matrices, quaternions and \
other useful math functions. Iex is an exception-handling library. There is \
also IexMath module."
HOMEPAGE="https://www.openexr.com/"
COPYRIGHT="2002-2017 Industrial Light & Magic"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://download.savannah.nongnu.org/releases/openexr/ilmbase-$portVersion.tar.gz"
CHECKSUM_SHA256="cac206e63be68136ef556c2b555df659f45098c159ce24804e9d5e9e0286609e"
if [ "$effectiveTargetArchitecture" = x86_gcc2 ]; then
PATCHES="ilmbase-$portVersion.patchset"
fi
ARCHITECTURES="x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
libVersion="23.0.0"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
ilmbase$secondaryArchSuffix = $portVersion
lib:libhalf$secondaryArchSuffix = $libVersionCompat
lib:libiex$secondaryArchSuffix = $libVersionCompat
lib:libiex_2_2$secondaryArchSuffix = $libVersionCompat
lib:libiexmath$secondaryArchSuffix = $libVersionCompat
lib:libiexmath_2_2$secondaryArchSuffix = $libVersionCompat
lib:libilmthread$secondaryArchSuffix = $libVersionCompat
lib:libilmthread_2_2$secondaryArchSuffix = $libVersionCompat
lib:libimath$secondaryArchSuffix = $libVersionCompat
lib:libimath_2_2$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
ilmbase${secondaryArchSuffix}_devel = $portVersion
devel:libhalf$secondaryArchSuffix = $libVersionCompat
devel:libiex_2_2$secondaryArchSuffix = $libVersionCompat
devel:libiexmath_2_2$secondaryArchSuffix = $libVersionCompat
devel:libilmthread_2_2$secondaryArchSuffix = $libVersionCompat
devel:libimath_2_2$secondaryArchSuffix = $libVersionCompat
devel:libiex$secondaryArchSuffix = $libVersionCompat
devel:libiexmath$secondaryArchSuffix = $libVersionCompat
devel:libilmthread$secondaryArchSuffix = $libVersionCompat
devel:libimath$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
ilmbase$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:aclocal
cmd:autoconf
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
cmd:which
"
BUILD()
{
./bootstrap
if [ $effectiveTargetArchitecture = "x86_gcc2" ]; then
export CXXFLAGS="-Dios_base=ios"
fi
runConfigure ./configure
make
}
INSTALL()
{
make install
# remove libtool library files
rm $libDir/lib*.la
# prepare development lib links
prepareInstalledDevelLibs libHalf libIex libIexMath libIlmThread \
libImath libIex-2_2 libIexMath-2_2 libIlmThread-2_2 libImath-2_2
fixPkgconfig
# devel package
packageEntries devel $developDir
}
TEST()
{
make check
}