mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-05 22:48:55 +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.
101 lines
2.4 KiB
Bash
101 lines
2.4 KiB
Bash
SUMMARY="Portable Network Graphics library"
|
|
DESCRIPTION="libpng is the official PNG reference library. It supports almost \
|
|
all PNG features, is extensible, and has been extensively tested for over 17 \
|
|
years."
|
|
HOMEPAGE="http://www.libpng.org/"
|
|
COPYRIGHT="1998-2019 Glenn Randers-Pehrson
|
|
1996-1997 Andreas Dilger
|
|
1995-1996 Guy Eric Schalnat, Group 42, Inc."
|
|
LICENSE="LibPNG"
|
|
REVISION="1"
|
|
SOURCE_URI="https://downloads.sourceforge.net/libpng/libpng-$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="daeb2620d829575513e35fecc83f0d3791a620b9b93d800b763542ece9390fb4"
|
|
SOURCE_DIR="libpng-$portVersion"
|
|
|
|
ARCHITECTURES="all ?ppc"
|
|
SECONDARY_ARCHITECTURES="x86_gcc2 x86"
|
|
|
|
# define libVersion as xy.z.0 when portVersion is x.y.z.
|
|
libVersion="${portVersion/\./}.0"
|
|
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
|
|
portVersionCompat="$portVersion compat >= 1.6"
|
|
|
|
PROVIDES="
|
|
libpng16$secondaryArchSuffix = $portVersionCompat
|
|
lib:libpng$secondaryArchSuffix = $libVersionCompat
|
|
lib:libpng16$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
libpng16${secondaryArchSuffix}_devel = $portVersionCompat
|
|
cmd:libpng16_config$secondaryArchSuffix = $portVersionCompat
|
|
cmd:libpng_config$secondaryArchSuffix = $portVersionCompat
|
|
cmd:png_fix_itxt$secondaryArchSuffix = $portVersionCompat
|
|
cmd:pngcp$secondaryArchSuffix = $portVersionCompat
|
|
cmd:pngfix$secondaryArchSuffix = $portVersionCompat
|
|
devel:libpng$secondaryArchSuffix = $libVersionCompat
|
|
devel:libpng16$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES_devel="
|
|
haiku$secondaryArchSuffix
|
|
libpng16$secondaryArchSuffix == $portVersion base
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
CONFLICTS_devel="
|
|
libpng${secondaryArchSuffix}_devel
|
|
libpng12${secondaryArchSuffix}_devel
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libz$secondaryArchSuffix >= 1.0.4
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:aclocal
|
|
cmd:autoconf
|
|
cmd:automake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:libtoolize$secondaryArchSuffix >= 2.4.2
|
|
cmd:make
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
autoreconf -f -i
|
|
runConfigure ./configure
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
|
|
rm $libDir/libpng*.la
|
|
|
|
prepareInstalledDevelLibs libpng libpng16
|
|
fixPkgconfig
|
|
|
|
if [ -z "$secondaryArchSuffix" ]; then
|
|
maybe_manDir_man3=$manDir/man3
|
|
else
|
|
maybe_manDir_man3=
|
|
rm -rf $manDir
|
|
fi
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$binDir \
|
|
$developDir \
|
|
$maybe_manDir_man3
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
make check
|
|
}
|