# Maintainer: Storm Dragon pkgname=wine-access-git pkgver=r45.g52a3fdd pkgrel=1 pkgdesc='Wine accessibility helper with MSAA, NVDA Controller, and Tolk compatibility for screen readers' arch=('x86_64') url='https://git.stormux.org/storm/wine-access' license=('LGPL-2.1-or-later') depends=('glib2' 'wine' 'libxcb') makedepends=('cmake' 'git' 'pkgconf' 'mingw-w64-gcc') provides=('wine-access') conflicts=('wine-access') # Wine's import generation needs native object symbols, which LTO hides. options=('!lto') # Use authenticated SSH while the repository is private. This can also be # overridden with a file:// URL to build from a local Git repository. _git_url=${WINE_ACCESS_GIT_URL:-ssh://gitea@git.stormux.org:1101/storm/wine-access} source=("wine-access::git+${_git_url}") sha256sums=('SKIP') pkgver() { cd "$srcdir/wine-access" printf 'r%s.g%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { cmake -S "$srcdir/wine-access" -B "$srcdir/build" \ -DCMAKE_TOOLCHAIN_FILE="$srcdir/wine-access/winelib-toolchain.cmake" \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_C_FLAGS="$CFLAGS" \ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ -DCMAKE_EXE_LINKER_FLAGS="$LDFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBEXECDIR=libexec \ -DWINE_ACCESS_INSTALL_DIR:PATH=libexec/wine-access cmake --build "$srcdir/build" } package() { DESTDIR="$pkgdir" cmake --install "$srcdir/build" # CMake installs these artifacts as files; Wine's launcher must be executable. chmod 755 "$pkgdir/usr/libexec/wine-access/wine-access.exe" install -Dm644 "$srcdir/wine-access/README.md" \ "$pkgdir/usr/share/doc/wine-access/README.md" }