1SUMMARY="Keymap handling library for toolkits and window systems"
2DESCRIPTION="libxkbcommon is a keyboard keymap compiler and support library which processes a \
3reduced subset of keymaps as defined by the XKB (X Keyboard Extension) specification. It also \
4contains a module for handling Compose and dead keys and a separate library for listing available \
5keyboard layouts."
6HOMEPAGE="https://xkbcommon.org/"
7COPYRIGHT="2009-2012 2016 Daniel Stone
8	2012 Ran Benita
9	2010 2012 Intel Corporation
10	2008 2009 Dan Nicholson
11	2010 Francisco Jerez
12	1985-1998  The Open Group
13	1993-1996 by Silicon Graphics Computer Systems, Inc.
14	1987-1988 by Digital Equipment Corporation, Maynard, Massachusetts.
15	2011 Joseph Adams
16	1996 by Joseph Moss
17	2002-2007 Free Software Foundation, Inc.
18	2003-2004 Dmitry Golubev
19	2004 Gregory Mokhin
20	2006 Erdal Ronah��
21	1992 by Oki Technosystems Laboratory, Inc.
22	1992 by Fuji Xerox Co., Ltd."
23LICENSE="MIT"
24REVISION="1"
25SOURCE_URI="https://xkbcommon.org/download/libxkbcommon-$portVersion.tar.xz"
26CHECKSUM_SHA256="65782f0a10a4b455af9c6baab7040e2f537520caa2ec2092805cdfd36863b247"
27
28ARCHITECTURES="all !x86_gcc2"
29SECONDARY_ARCHITECTURES="x86"
30
31libVersion="0.0.0"
32libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
33
34PROVIDES="
35	libxkbcommon$secondaryArchSuffix = $portVersion
36	cmd:xkbcli
37	lib:libxkbcommon$secondaryArchSuffix = $libVersionCompat
38	lib:libxkbregistry$secondaryArchSuffix = $libVersionCompat
39	"
40REQUIRES="
41	haiku$secondaryArchSuffix
42	xkeyboard_config
43	lib:libxml2$secondaryArchSuffix
44	lib:libwayland_client$secondaryArchSuffix
45	lib:libwayland_server$secondaryArchSuffix
46	"
47
48PROVIDES_devel="
49	libxkbcommon${secondaryArchSuffix}_devel = $portVersion
50	devel:libxkbcommon$secondaryArchSuffix = $libVersionCompat
51	devel:libxkbregistry$secondaryArchSuffix = $libVersionCompat
52	"
53REQUIRES_devel="
54	libxkbcommon$secondaryArchSuffix == $portVersion base
55	"
56
57BUILD_REQUIRES="
58	haiku${secondaryArchSuffix}_devel
59	wayland_protocols
60	devel:libxml2$secondaryArchSuffix
61	devel:libwayland_client$secondaryArchSuffix
62	devel:libwayland_server$secondaryArchSuffix
63	"
64BUILD_PREREQUIRES="
65	cmd:bison
66	cmd:cmake
67	cmd:gcc$secondaryArchSuffix
68	cmd:meson
69	cmd:ninja
70	cmd:pkg_config$secondaryArchSuffix
71	"
72
73BUILD()
74{
75	meson build --buildtype=release \
76		--prefix=$prefix \
77		--datadir=$dataDir \
78		--includedir=$includeDir \
79		--libdir=$libDir \
80		--libexecdir=$libDir \
81		--mandir=$manDir \
82		-Denable-x11=false \
83		-Denable-docs=false
84
85	ninja -C build
86}
87
88INSTALL()
89{
90	ninja -C build install
91
92	prepareInstalledDevelLibs libxkbcommon libxkbregistry
93	fixPkgconfig
94
95	packageEntries devel \
96		$developDir
97}
98
99TEST()
100{
101	ninja -C build test
102}
103