mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-18 09:40:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
119 lines
2.8 KiB
Bash
119 lines
2.8 KiB
Bash
SUMMARY="A full-featured cross-platform image library"
|
|
DESCRIPTION="
|
|
Developer's Image Library (DevIL) is a programmer's library to develop \
|
|
applications with very powerful image loading capabilities, yet is easy for a \
|
|
developer to learn and use. Ultimate control of images is left to the \
|
|
developer, so unnecessary conversions, etc. are not performed. DevIL utilizes \
|
|
a simple, yet powerful, syntax. DevIL can load, save, convert, manipulate, \
|
|
filter and display a wide variety of image formats."
|
|
HOMEPAGE="http://openil.sourceforge.net/"
|
|
COPYRIGHT="2017 Denton Woods"
|
|
LICENSE="GNU LGPL v2.1"
|
|
REVISION="4"
|
|
SOURCE_URI="http://sourceforge.net/projects/openil/files/DevIL/$portVersion/DevIL-$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="0075973ee7dd89f0507873e2580ac78336452d29d34a07134b208f44e2feb709"
|
|
SOURCE_DIR="DevIL"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
devil$secondaryArchSuffix = $portVersion
|
|
lib:libIL$secondaryArchSuffix
|
|
lib:libILU$secondaryArchSuffix
|
|
lib:libILUT$secondaryArchSuffix
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libjasper$secondaryArchSuffix
|
|
lib:libjpeg$secondaryArchSuffix
|
|
lib:liblcms2$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libtiff$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
devil${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libIL$secondaryArchSuffix
|
|
devel:libILU$secondaryArchSuffix
|
|
devel:libILUT$secondaryArchSuffix
|
|
"
|
|
REQUIRES_devel="
|
|
devil$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libgl$secondaryArchSuffix
|
|
devel:libilmimf$secondaryArchSuffix #openexr
|
|
devel:libjasper$secondaryArchSuffix
|
|
devel:libjpeg$secondaryArchSuffix
|
|
devel:liblcms2$secondaryArchSuffix
|
|
devel:libmng$secondaryArchSuffix
|
|
devel:libpng16$secondaryArchSuffix
|
|
devel:libtiff$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:awk
|
|
cmd:cmake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:libtoolize$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
cd DevIL
|
|
mkdir -p haiku-build
|
|
cd haiku-build
|
|
|
|
if [ $targetArchitecture = x86_gcc2 ]; then
|
|
cmake .. \
|
|
-DCMAKE_INSTALL_PREFIX:PATH=$libDir \
|
|
-DCMAKE_CXX_FLAGS="-fpermissive"
|
|
else
|
|
cmake .. \
|
|
-DCMAKE_INSTALL_PREFIX:PATH=$prefix \
|
|
-DCMAKE_CXX_FLAGS="-fpermissive"
|
|
fi
|
|
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
cd DevIL/haiku-build
|
|
make install
|
|
|
|
if [ $targetArchitecture = x86_gcc2 ]; then
|
|
mkdir -p $libDir
|
|
mv $libDir/lib/* $libDir
|
|
rmdir $libDir/lib
|
|
mkdir -p $includeDir
|
|
mv $libDir/include/* $includeDir
|
|
rmdir $libDir/include
|
|
fi
|
|
|
|
if [ $targetArchitecture = x86_64 ]; then
|
|
mkdir -p $includeDir
|
|
mv $prefix/include/* $includeDir
|
|
rmdir $prefix/include
|
|
fi
|
|
|
|
prepareInstalledDevelLibs libIL libILU libILUT
|
|
fixPkgconfig
|
|
|
|
packageEntries devel \
|
|
$developDir
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
cd DevIL/haiku-build
|
|
make check
|
|
}
|