1SUMMARY="Building blocks for modern adaptive GNOME apps"
2DESCRIPTION="The aim of the Handy library is to help with developing UI for mobile \
3devices using GTK/GNOME."
4HOMEPAGE="https://gitlab.gnome.org/GNOME/libhandy/"
5COPYRIGHT="Adrien Plazas
6	Bob Ham
7	Dorota Czaplejewicz
8	Guido G��nther
9	Heather Ellsworth
10	Julian Richen
11	Julian Sparber
12	Sebastien Lafargue
13	Zander Brown
14	"
15LICENSE="GNU LGPL v2.1"
16REVISION="4"
17SOURCE_URI="https://gitlab.gnome.org/GNOME/libhandy/-/archive/$portVersion/libhandy-$portVersion.tar.gz"
18CHECKSUM_SHA256="16e4b3e349ff7f53492ff8e369c9b248149053bce05d13f2e0d9372297ed554d"
19
20ARCHITECTURES="all !x86_gcc2"
21SECONDARY_ARCHITECTURES="x86"
22
23PROVIDES="
24	libhandy$secondaryArchSuffix = $portVersion compat >= 1
25	lib:libhandy_1${secondaryArchSuffix} = 0.0.0 compat >= 0
26	"
27REQUIRES="
28	haiku$secondaryArchSuffix
29	lib:libatk_1.0$secondaryArchSuffix
30	lib:libcairo$secondaryArchSuffix
31	lib:libfribidi$secondaryArchSuffix
32	lib:libgirepository_1.0$secondaryArchSuffix
33	lib:libgio_2.0$secondaryArchSuffix
34	lib:libglib_2.0$secondaryArchSuffix
35	lib:libgdk_3$secondaryArchSuffix
36	lib:libgdk_pixbuf_2.0$secondaryArchSuffix
37	lib:libgobject_2.0$secondaryArchSuffix
38	lib:libgtk_3$secondaryArchSuffix
39	lib:libintl$secondaryArchSuffix
40	lib:libpango_1.0$secondaryArchSuffix
41	lib:libxml2$secondaryArchSuffix
42	"
43
44PROVIDES_devel="
45	libhandy${secondaryArchSuffix}_devel = $portVersion compat >= 1
46	devel:libhandy_1${secondaryArchSuffix} = 0.0.0 compat >= 0
47	"
48REQUIRES_devel="
49	libhandy$secondaryArchSuffix == $portVersion base
50	devel:libatk_1.0$secondaryArchSuffix
51	devel:libcairo$secondaryArchSuffix
52	devel:libfribidi$secondaryArchSuffix
53	devel:libgirepository_1.0$secondaryArchSuffix
54	devel:libglib_2.0$secondaryArchSuffix
55	devel:libgdk_pixbuf_2.0$secondaryArchSuffix
56	devel:libgtk_3$secondaryArchSuffix
57	devel:libpango_1.0$secondaryArchSuffix
58	devel:libxml2$secondaryArchSuffix
59	"
60
61BUILD_REQUIRES="
62	haiku${secondaryArchSuffix}_devel
63	harfbuzz${secondaryArchSuffix}_glib
64	devel:libatk_1.0$secondaryArchSuffix
65	devel:libcairo$secondaryArchSuffix
66	devel:libfribidi$secondaryArchSuffix
67	devel:libgirepository_1.0$secondaryArchSuffix
68	devel:libglib_2.0$secondaryArchSuffix
69	devel:libgdk_pixbuf_2.0$secondaryArchSuffix
70	devel:libgtk_3$secondaryArchSuffix
71	devel:libintl$secondaryArchSuffix
72	devel:libpango_1.0$secondaryArchSuffix
73	devel:libxml2$secondaryArchSuffix
74	"
75BUILD_PREREQUIRES="
76	cmd:find
77	cmd:gcc$secondaryArchSuffix
78	cmd:gtkdocize
79	cmd:ld$secondaryArchSuffix
80	cmd:meson
81	cmd:pkg_config$secondaryArchSuffix
82	cmd:vapigen
83	"
84
85BUILD()
86{
87	meson build \
88		--buildtype=release \
89		--prefix="$prefix" \
90		--libdir="$libDir" \
91		--includedir="$includeDir" \
92		--bindir="$binDir" \
93		--libexecdir="$binDir" \
94		--datadir="$dataDir" \
95		--localedir="$dataDir/locale" \
96		-Dtests=false \
97		-Dexamples=false \
98		-Dintrospection=enabled \
99		-Dglade_catalog=disabled
100
101	ninja -C build
102}
103
104INSTALL()
105{
106	ninja install -C build
107
108	mkdir -p $dataDir/icons/hicolor
109	cp -R src/icons/* $dataDir/icons/hicolor
110
111	prepareInstalledDevelLibs libhandy-1
112
113	fixPkgconfig
114
115	# devel package
116	packageEntries devel \
117		$developDir
118}
119