Files
haikuports/dev-libs/libical/libical-3.0.16.recipe
2024-02-08 17:59:31 +01:00

91 lines
2.4 KiB
Bash

SUMMARY="An implementation of iCalendar protocols and data formats"
DESCRIPTION="Libical is an Open Source implementation of the iCalendar \
protocols and protocol data units. The iCalendar specification describes how \
calendar clients can communicate with calendar servers so users can store \
their calendar data and arrange meetings with other users."
HOMEPAGE="http://libical.github.io/libical/"
COPYRIGHT="1999-2015 Eric Busboom"
LICENSE="MPL v1.0
GNU LGPL v2.1"
REVISION="2"
SOURCE_URI="https://github.com/libical/libical/releases/download/v$portVersion/libical-$portVersion.tar.gz"
CHECKSUM_SHA256="b44705dd71ca4538c86fb16248483ab4b48978524fb1da5097bd76aa2e0f0c33"
PATCHES="libical-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="!x86_gcc2 x86"
PROVIDES="
libical$secondaryArchSuffix = $portVersion compat >= 2
lib:libical$secondaryArchSuffix = $portVersion compat >= 2
lib:libical_cxx$secondaryArchSuffix = $portVersion compat >= 2
lib:libicalss$secondaryArchSuffix = $portVersion compat >= 2
lib:libicalss_cxx$secondaryArchSuffix = $portVersion compat >= 2
lib:libicalvcal$secondaryArchSuffix = $portVersion compat >= 2
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libicui18n$secondaryArchSuffix
lib:libicuuc$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
"
PROVIDES_devel="
libical${secondaryArchSuffix}_devel = $portVersion compat >= 2
devel:libical$secondaryArchSuffix = $portVersion compat >= 2
devel:libical_cxx$secondaryArchSuffix = $portVersion compat >= 2
devel:libicalss$secondaryArchSuffix = $portVersion compat >= 2
devel:libicalss_cxx$secondaryArchSuffix = $portVersion compat >= 2
devel:libicalvcal$secondaryArchSuffix = $portVersion compat >= 2
"
REQUIRES_devel="
libical$secondaryArchSuffix == $portVersion base
devel:libicui18n$secondaryArchSuffix >= 74
devel:libicuuc$secondaryArchSuffix >= 74
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libicui18n$secondaryArchSuffix >= 74
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:perl
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
cmake . \
-DCMAKE_BUILD_TYPE=Release \
-DUSE_BUILTIN_TZDATA=true \
-DICAL_GLIB=False \
-DSHARED_ONLY=true \
$cmakeDirArgs
make $jobArgs
}
INSTALL()
{
make install
prepareInstalledDevelLibs \
libical \
libical_cxx \
libicalss \
libicalss_cxx \
libicalvcal
fixPkgconfig
packageEntries devel \
$developDir \
$libDir/cmake
}
TEST()
{
make test
}