libhandy: add recipe

This commit is contained in:
Gerasim Troeglazov
2022-08-25 00:08:55 +10:00
parent df077c342e
commit 629accee3a

View File

@@ -0,0 +1,102 @@
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="1"
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
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libatk_1.0$secondaryArchSuffix
lib:libcairo$secondaryArchSuffix
lib:libfribidi$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
"
REQUIRES_devel="
libhandy$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libatk_1.0$secondaryArchSuffix
devel:libcairo$secondaryArchSuffix
devel:libfribidi$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
"
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=disabled \
-Dglade_catalog=disabled
ninja -C build
}
INSTALL()
{
ninja install -C build
prepareInstalledDevelLibs libhandy-1
fixPkgconfig
# devel package
packageEntries devel \
$developDir
}