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