47 lines
1.7 KiB
Bash
47 lines
1.7 KiB
Bash
# Maintainer: Storm Dragon <storm_dragon@stormux.org>
|
|
pkgname=wine-access-git
|
|
pkgver=r24.g0f59809
|
|
pkgrel=1
|
|
pkgdesc='Wine accessibility helper with MSAA, NVDA Controller, and Tolk compatibility for Cthulhu'
|
|
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' 'cthulhu-wine-access')
|
|
conflicts=('wine-access' 'cthulhu-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
|
|
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/cthulhu/wine/cthulhu-wine-access.exe"
|
|
install -Dm644 "$srcdir/wine-access/README.md" \
|
|
"$pkgdir/usr/share/doc/wine-access/README.md"
|
|
}
|