Skip to content

Commit

Permalink
virglrenderer-android: depends on angle-android
Browse files Browse the repository at this point in the history
  • Loading branch information
licy183 committed Jul 15, 2023
1 parent 3903090 commit 6d11c29
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 4 deletions.
10 changes: 6 additions & 4 deletions x11-packages/virglrenderer-android/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@ TERMUX_PKG_LICENSE="MIT"
TERMUX_PKG_MAINTAINER="@licy183"
TERMUX_PKG_VERSION=(0.10.4)
TERMUX_PKG_VERSION+=(1.5.10) # libepoxy version
TERMUX_PKG_REVISION=2
TERMUX_PKG_REVISION=3
TERMUX_PKG_SRCURL=(https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/virglrenderer-${TERMUX_PKG_VERSION[0]}/virglrenderer-virglrenderer-${TERMUX_PKG_VERSION[0]}.tar.gz)
TERMUX_PKG_SRCURL+=(https://github.com/anholt/libepoxy/archive/refs/tags/${TERMUX_PKG_VERSION[1]}.tar.gz)
TERMUX_PKG_SHA256=(fd9a1b12473f4cda8d87e6ba1a6e5714a24355e16b69ed85df5c21bf48f797fa)
TERMUX_PKG_SHA256+=(a7ced37f4102b745ac86d6a70a9da399cc139ff168ba6b8002b4d8d43c900c15)
TERMUX_PKG_DEPENDS="angle-android"

TERMUX_PKG_HOSTBUILD=true

Expand Down Expand Up @@ -66,8 +67,6 @@ termux_step_host_build() {
-Degl_without_gbm=true \
-Dplatforms=egl
ninja -C virglrenderer-build install -j $TERMUX_MAKE_PROCESSES

# TODO: Build angle?
}

termux_step_configure() {
Expand All @@ -80,7 +79,10 @@ termux_step_make() {
}

termux_step_make_install() {
ln -sfr $TERMUX_PREFIX/opt/virglrenderer-android/bin/virgl_test_server $TERMUX_PREFIX/bin/virgl_test_server_android
sed "s|@TERMUX_PREFIX@|$TERMUX_PREFIX|g" \
$TERMUX_PKG_BUILDER_DIR/virgl_test_server_android.in > \
$TERMUX_PREFIX/bin/virgl_test_server_android
chmod +x $TERMUX_PREFIX/bin/virgl_test_server_android
}

termux_step_install_license() {
Expand Down
22 changes: 22 additions & 0 deletions x11-packages/virglrenderer-android/virgl_test_server_android.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!@TERMUX_PREFIX@/bin/sh

_additional_ld_lib_path=""

case "$1" in
--angle-gl)
_additional_ld_lib_path="@TERMUX_PREFIX@/opt/angle-android/gl"
;;
--angle-vulkan)
_additional_ld_lib_path="@TERMUX_PREFIX@/opt/angle-android/vulkan"
;;
--angle-vulkan-null)
_additional_ld_lib_path="@TERMUX_PREFIX@/opt/angle-android/vulkan-null"
;;
esac

if [ x"$_additional_ld_lib_path" != x"" ]; then
export LD_LIBRARY_PATH="$_additional_ld_lib_path:$LD_LIBRARY_PATH"
export EPOXY_USE_ANGLE=1
fi

exec @TERMUX_PREFIX@/opt/virglrenderer-android/bin/virgl_test_server

0 comments on commit 6d11c29

Please sign in to comment.