Files
haikuports/media-libs/freeimage/freeimage-3.18.0.recipe
waddlesplash 4f180bdb94 Utilize the new "all" ARCHITECTURES keyword in most recipes. (#6189)
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.
2021-09-15 15:40:18 -04:00

95 lines
2.4 KiB
Bash

SUMMARY="Open Source library project"
DESCRIPTION="FreeImage is an Open Source library project for developers \
who would like to support popular graphics image formats like PNG, BMP, \
JPEG, TIFF and others as needed by today's multimedia applications"
HOMEPAGE="http://freeimage.sourceforge.net"
COPYRIGHT="2003-2018 FreeImage Project"
LICENSE="GNU GPL v2
GNU GPL v3"
REVISION="2"
SOURCE_URI="https://downloads.sourceforge.net/freeimage/FreeImage${portVersion//.}.zip"
CHECKSUM_SHA256="f41379682f9ada94ea7b34fe86bf9ee00935a3147be41b6569c9605a53e438fd"
SOURCE_DIR="FreeImage"
PATCHES="freeimage-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
freeimage$secondaryArchSuffix = $portVersion
lib:libfreeimage$secondaryArchSuffix = 3
lib:libfreeimage_$portVersion$secondaryArchSuffix
lib:libfreeimageplus$secondaryArchSuffix = 3
lib:libfreeimageplus_$portVersion$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
freeimage${secondaryArchSuffix}_devel = $portVersion
devel:libfreeimage$secondaryArchSuffix = 3
devel:libfreeimage_$portVersion$secondaryArchSuffix
devel:libfreeimageplus$secondaryArchSuffix = 3
devel:libfreeimageplus_$portVersion$secondaryArchSuffix
"
REQUIRES_devel="
freeimage$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:make
"
BUILD()
{
make -f Makefile.gnu \
INCDIR=$includeDir \
INSTALLDIR=$libDir
make -f Makefile.fip \
INCDIR=$includeDir \
INSTALLDIR=$libDir
}
INSTALL()
{
make -f Makefile.gnu install \
INCDIR=$includeDir \
INSTALLDIR=$libDir
make -f Makefile.fip install \
INCDIR=$includeDir \
INSTALLDIR=$libDir
prepareInstalledDevelLibs libfreeimage libfreeimage-$portVersion \
libfreeimageplus libfreeimageplus-$portVersion
ln -s $libDir/libfreeimage-"$portVersion".so \
$libDir/libfreeimage.so.${portVersion%.*.*}
ln -s $libDir/libfreeimageplus-"$portVersion".so \
$libDir/libfreeimageplus.so.${portVersion%.*.*}
mkdir -p "$developLibDir"/pkgconfig
cat > "$developLibDir"/pkgconfig/freeimage.pc << EOF
prefix=${prefix}
exec_prefix=${prefix}
libdir=${libDir}
includedir=${includeDir}
Name: freeimage
Description: FreeImage
Version: ${portVersion}
Libs: -L${developLibDir} -lfreeimage
Cflags: -I${includeDir}
EOF
packageEntries devel \
$developDir
}