Files
haikuports/gui-libs/libhandy/libhandy-1.6.3.recipe
2022-11-30 23:42:15 +10:00

119 lines
3.0 KiB
Bash

SUMMARY="Building blocks for modern adaptive GNOME apps"
DESCRIPTION="The aim of the Handy library is to help with developing UI for mobile \
devices using GTK/GNOME."
HOMEPAGE="https://gitlab.gnome.org/GNOME/libhandy/"
COPYRIGHT="Adrien Plazas
Bob Ham
Dorota Czaplejewicz
Guido Günther
Heather Ellsworth
Julian Richen
Julian Sparber
Sebastien Lafargue
Zander Brown
"
LICENSE="GNU LGPL v2.1"
REVISION="4"
SOURCE_URI="https://gitlab.gnome.org/GNOME/libhandy/-/archive/$portVersion/libhandy-$portVersion.tar.gz"
CHECKSUM_SHA256="16e4b3e349ff7f53492ff8e369c9b248149053bce05d13f2e0d9372297ed554d"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
libhandy$secondaryArchSuffix = $portVersion compat >= 1
lib:libhandy_1${secondaryArchSuffix} = 0.0.0 compat >= 0
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libatk_1.0$secondaryArchSuffix
lib:libcairo$secondaryArchSuffix
lib:libfribidi$secondaryArchSuffix
lib:libgirepository_1.0$secondaryArchSuffix
lib:libgio_2.0$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libgdk_3$secondaryArchSuffix
lib:libgdk_pixbuf_2.0$secondaryArchSuffix
lib:libgobject_2.0$secondaryArchSuffix
lib:libgtk_3$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libpango_1.0$secondaryArchSuffix
lib:libxml2$secondaryArchSuffix
"
PROVIDES_devel="
libhandy${secondaryArchSuffix}_devel = $portVersion compat >= 1
devel:libhandy_1${secondaryArchSuffix} = 0.0.0 compat >= 0
"
REQUIRES_devel="
libhandy$secondaryArchSuffix == $portVersion base
devel:libatk_1.0$secondaryArchSuffix
devel:libcairo$secondaryArchSuffix
devel:libfribidi$secondaryArchSuffix
devel:libgirepository_1.0$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libgdk_pixbuf_2.0$secondaryArchSuffix
devel:libgtk_3$secondaryArchSuffix
devel:libpango_1.0$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
harfbuzz${secondaryArchSuffix}_glib
devel:libatk_1.0$secondaryArchSuffix
devel:libcairo$secondaryArchSuffix
devel:libfribidi$secondaryArchSuffix
devel:libgirepository_1.0$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libgdk_pixbuf_2.0$secondaryArchSuffix
devel:libgtk_3$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
devel:libpango_1.0$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:find
cmd:gcc$secondaryArchSuffix
cmd:gtkdocize
cmd:ld$secondaryArchSuffix
cmd:meson
cmd:pkg_config$secondaryArchSuffix
cmd:vapigen
"
BUILD()
{
meson build \
--buildtype=release \
--prefix="$prefix" \
--libdir="$libDir" \
--includedir="$includeDir" \
--bindir="$binDir" \
--libexecdir="$binDir" \
--datadir="$dataDir" \
--localedir="$dataDir/locale" \
-Dtests=false \
-Dexamples=false \
-Dintrospection=enabled \
-Dglade_catalog=disabled
ninja -C build
}
INSTALL()
{
ninja install -C build
mkdir -p $dataDir/icons/hicolor
cp -R src/icons/* $dataDir/icons/hicolor
prepareInstalledDevelLibs libhandy-1
fixPkgconfig
# devel package
packageEntries devel \
$developDir
}