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.
86 lines
2.3 KiB
Bash
86 lines
2.3 KiB
Bash
SUMMARY="A massively spiffy yet delicately unobtrusive compression library"
|
|
DESCRIPTION="Zlib is designed to be a free, general-purpose, legally \
|
|
unencumbered -- that is, not covered by any patents -- lossless \
|
|
data-compression library for use on virtually any computer hardware and \
|
|
operating system. The zlib data format is itself portable across platforms.
|
|
|
|
Unlike the LZW compression method used in Unix compress(1) and in the GIF \
|
|
image format, the compression method currently used in zlib essentially never \
|
|
expands the data. (LZW can double or triple the file size in extreme cases.) \
|
|
zlib's memory footprint is also independent of the input data and can be \
|
|
reduced, if necessary, at some cost in compression."
|
|
HOMEPAGE="http://www.zlib.net/"
|
|
COPYRIGHT="1995-2017 Jean-loup Gailly and Mark Adler"
|
|
LICENSE="Zlib"
|
|
REVISION="4"
|
|
SOURCE_URI="http://zlib.net/fossils/zlib-$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1"
|
|
PATCHES="zlib-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all ?ppc"
|
|
SECONDARY_ARCHITECTURES="x86_gcc2 x86"
|
|
|
|
PROVIDES="
|
|
zlib$secondaryArchSuffix = $portVersion compat >= 1
|
|
lib:libz$secondaryArchSuffix = $portVersion compat >= 1
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
"
|
|
|
|
SUMMARY_devel="The zlib development files"
|
|
PROVIDES_devel="
|
|
zlib${secondaryArchSuffix}_devel = $portVersion compat >= 1
|
|
devel:libz$secondaryArchSuffix = $portVersion compat >= 1
|
|
"
|
|
REQUIRES_devel="
|
|
zlib$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:cmake
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:grep
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:sed
|
|
"
|
|
|
|
PATCH()
|
|
{
|
|
sed -i 's,${CMAKE_INSTALL_PREFIX}/bin',$binDir, CMakeLists.txt
|
|
sed -i 's,${CMAKE_INSTALL_PREFIX}/include',$includeDir, CMakeLists.txt
|
|
sed -i 's,${CMAKE_INSTALL_PREFIX}/lib',$libDir, CMakeLists.txt
|
|
sed -i 's,${CMAKE_INSTALL_PREFIX}/share/man',$manDir, CMakeLists.txt
|
|
sed -i 's,${CMAKE_INSTALL_PREFIX}/share/pkgconfig',$developLibDir/pkgconfig, \
|
|
CMakeLists.txt
|
|
}
|
|
|
|
BUILD()
|
|
{
|
|
rm -rf build
|
|
mkdir build
|
|
cd build
|
|
|
|
cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix ..
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
cd build
|
|
make install
|
|
|
|
touch $libDir/libz.so.1
|
|
|
|
prepareInstalledDevelLib libz
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir \
|
|
$documentationDir
|
|
}
|