archrelease: copy trunk to extra-x86_64
[arch-packages.git] / libxkbcommon / trunk / PKGBUILD
blobb7fbefa8c7863d6da593b2568e4e5e98c417de7c
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Daniel Micay <danielmicay@gmail.com>
3 # Contributor: Mladen Pejakovic <pejakm@gmail.com>
5 pkgbase=libxkbcommon
6 pkgname=(
7   libxkbcommon
8   libxkbcommon-x11
9   libxkbcommon-doc
11 pkgver=1.4.1
12 pkgrel=1
13 pkgdesc='Keymap handling library for toolkits and window systems'
14 url='https://xkbcommon.org/'
15 arch=(x86_64)
16 license=(custom)
17 makedepends=(
18   doxygen
19   git
20   libxcb 
21   libxml2
22   meson
23   wayland
24   wayland-protocols
25   xkeyboard-config
26   xorgproto
28 checkdepends=(
29   libgl
30   xorg-server-xvfb
32 options=(
33   debug
35 _commit=57af9cb71f19f37394399b549f7cb7b0d9fe3988  # tags/xkbcommon-1.4.1^0
36 source=("git+https://github.com/xkbcommon/libxkbcommon#commit=$_commit")
37 sha256sums=('SKIP')
39 pkgver() {
40   cd libxkbcommon
41   git describe --tags | sed 's/^xkbcommon-//;s/[^-]*-g/r&/;s/-/+/g'
44 prepare() {
45   cd libxkbcommon
48 build() {
49   arch-meson libxkbcommon build
50   meson compile -C build
53 check() {
54   xvfb-run -s '-nolisten local' meson test -C build --print-errorlogs
57 _pick() {
58   local p="$1" f d; shift
59   for f; do
60     d="$srcdir/$p/${f#$pkgdir/}"
61     mkdir -p "$(dirname "$d")"
62     mv "$f" "$d"
63     rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
64   done
67 package_libxkbcommon() {
68   depends=(
69     libxml2
70     xkeyboard-config
71   )
72   optdepends=(
73     'libxkbcommon-x11: xkbcli interactive-x11'
74     'wayland: xkbcli interactive-wayland'
75   )
76   provides=(
77     libxkbcommon.so
78     libxkbregistry.so
79   )
81   meson install -C build --destdir "$pkgdir"
83   _pick x11 "$pkgdir"/usr/lib/*x11*
84   _pick x11 "$pkgdir"/usr/lib/pkgconfig/*x11*
85   _pick x11 "$pkgdir"/usr/lib/xkbcommon/*x11*
86   _pick x11 "$pkgdir"/usr/include/xkbcommon/*x11*
87   _pick x11 "$pkgdir"/usr/share/man/man1/*x11*
89   _pick doc "$pkgdir"/usr/share/doc
91   install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libxkbcommon/LICENSE
94 package_libxkbcommon-x11() {
95   pkgdesc='Keyboard handling library using XKB data for X11 XCB clients'
96   depends=(
97     libxcb
98     libxkbcommon
99     libxkbcommon.so
100   )
101   provides=(
102     libxkbcommon-x11.so
103   )
105   mv x11/* "$pkgdir"/
107   install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libxkbcommon/LICENSE
110 package_libxkbcommon-doc() {
111   pkgdesc='API documentation for libxkbcommon'
113   mv doc/* "$pkgdir"/
115   install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libxkbcommon/LICENSE
118 # vim:set sw=2 sts=-1 et: