summaryrefslogtreecommitdiff
path: root/pkgbuilds/osk-sdl/PKGBUILD
blob: 9ea7c608dcf3aedb4bdce0f03557521ecbb5b6e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Maintainer: Danct12 <danct12@disroot.org>
# Contributor: Lance G. <gero3977@gmail.com>

pkgname=osk-sdl
pkgver=0.66
pkgrel=6
pkgdesc="SDL2 On-screen Keyboard for FDE"
arch=(x86_64 armv7h aarch64)
url="https://gitlab.com/postmarketOS/osk-sdl"
license=('GPL3')
depends=(device-mapper cryptsetup sdl2 sdl2_ttf mesa ttf-dejavu)
makedepends=(scdoc meson)
source=($pkgname-$pkgver.tar.gz::https://gitlab.com/postmarketOS/osk-sdl/-/archive/$pkgver/$pkgname-$pkgver.tar.gz
        osk-sdl-hooks
        osk-sdl-install
        fix-compiling-for-gcc12.patch
        fix-config-parsing-with-libstdc++.patch)

prepare() {
    cd "$pkgname-$pkgver" 
    patch -u -p0 --input="${srcdir}/fix-compiling-for-gcc12.patch"
    patch -u -p0 --input="${srcdir}/fix-config-parsing-with-libstdc++.patch"
}

build() {
  arch-meson "$pkgname-$pkgver" _build
  meson compile -C _build
}

package() {
  DESTDIR="$pkgdir" meson install --no-rebuild -C _build

  # DejaVu is on a different directory than default
  sed -i 's/\/usr\/share\/fonts\/ttf-dejavu/\/usr\/share\/fonts\/TTF/g' ${pkgdir}/etc/osk.conf

  # Install initramfs
  install -Dm644 ${srcdir}/osk-sdl-hooks ${pkgdir}/usr/lib/initcpio/hooks/osk-sdl
  install -Dm644 ${srcdir}/osk-sdl-install ${pkgdir}/usr/lib/initcpio/install/osk-sdl
}
md5sums=('fb608060dea423d221bdfff9a6101624'
         '32b89734fc22fe0dc470e10c3c2e8034'
         'f5a4ecd937c3b367cab817af62990dbc'
         '8fef952dada64ff63040b5406e71ecac'
         'e6dff50a2f9a27d5de92437394e9cfda')