From ada2e727008d3d14a75ba246bc9e560a7aaa5643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Tue, 24 Nov 2020 21:06:13 +0700 Subject: [PATCH] wrapper: bring valac and vapigen to current version Current wrappers hard-coded them at 0.42 which is very long ago. Hence, those wrappers insert a versioned vapidir that no longer exists. The build still work because valac will look into host's versioned vapidir instead. Let's check the version we're having and wrap that instead of changing the hard-coded number from time to time. --- .../hooks/pre-configure/02-script-wrapper.sh | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/common/hooks/pre-configure/02-script-wrapper.sh b/common/hooks/pre-configure/02-script-wrapper.sh index 5e26abfe231..fe2000af11e 100644 --- a/common/hooks/pre-configure/02-script-wrapper.sh +++ b/common/hooks/pre-configure/02-script-wrapper.sh @@ -99,35 +99,47 @@ _EOF } vapigen_wrapper() { + local _vala_version _file if [ ! -x /usr/bin/vapigen ]; then return 0 fi [ -x ${XBPS_WRAPPERDIR}/vapigen ] && return 0 + for _file in /usr/bin/vapigen-*; do + if [ -x "${_file}" ]; then + _vala_version=${_file#*-} + fi + done cat >>${XBPS_WRAPPERDIR}/vapigen<<_EOF #!/bin/sh exec /usr/bin/vapigen \\ --vapidir=${XBPS_CROSS_BASE}/usr/share/vala/vapi \\ - --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-0.42/vapi \\ + --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-${_vala_version}/vapi \\ --girdir=${XBPS_CROSS_BASE}/usr/share/gir-1.0 "\$@" _EOF chmod 755 ${XBPS_WRAPPERDIR}/vapigen - ln -sf vapigen ${XBPS_WRAPPERDIR}/vapigen-0.42 + ln -sf vapigen ${XBPS_WRAPPERDIR}/vapigen-${_vala_version} } valac_wrapper() { + local _vala_version _file if [ ! -x /usr/bin/valac ]; then return 0 fi [ -x ${XBPS_WRAPPERDIR}/valac ] && return 0 + for _file in /usr/bin/valac-*; do + if [ -x "${_file}" ]; then + _vala_version=${_file#*-} + fi + done cat >>${XBPS_WRAPPERDIR}/valac<<_EOF #!/bin/sh exec /usr/bin/valac \\ --vapidir=${XBPS_CROSS_BASE}/usr/share/vala/vapi \\ - --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-0.42/vapi \\ + --vapidir=${XBPS_CROSS_BASE}/usr/share/vala-${_vala_version}/vapi \\ --girdir=${XBPS_CROSS_BASE}/usr/share/gir-1.0 "\$@" _EOF chmod 755 ${XBPS_WRAPPERDIR}/valac - ln -sf valac ${XBPS_WRAPPERDIR}/valac-0.42 + ln -sf valac ${XBPS_WRAPPERDIR}/valac-${_vala_version} } install_wrappers() {