ports/audio/mumble/files/patch-auxiliary__files_run__scripts_mumble-overlay.in
Vladimir Druzenko 08c1696fb1 audio/mumble: switch from USE_GITHUB to pre-rolled release and fix build on ARCHes other than x86
1. Switch from USE_GITHUB to pre-rolled release.
2. Use CMake to install the files instead of using custom do-install target.
3. Unbundle devel/microsoft-gsl.
4. Fix build and keep possibility to build 32bit overlay on other ARCHes than x86.
5. "Pet portclippy".

Ideas, patches and testing: fuz, jhale, pkubaj.

PR:			273203 272881
Approved by:		tcberner
Differential Revision:	https://reviews.freebsd.org/D41604
MFH:			2023Q3
2023-08-28 21:41:13 +03:00

32 lines
1.3 KiB
Text

Remove bashism that doesn't seem to serve a purpose.
${var/old_str/new_str} in bash replaces the first match of "old_str"
with "new_str" within ${var} [1]. There doesn't seem to be a point in
removing the first match of the escape character within ${var} only to
compare it with itself, unless it was a workaround for some ancient
bash bug, as this test was committed 15 years ago [2]. According to [3],
the escaping backslash is discarded in pattern matching. Works in bash
with and without this test, but sh(1) has no concept of this syntax.
[1] https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
[2] https://github.com/mumble-voip/mumble/commit/048343f81e4f6b8e0514380e88fef55a3781563f
[3] https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html
--- auxiliary_files/run_scripts/mumble-overlay.in.orig 2023-08-15 16:48:56 UTC
+++ auxiliary_files/run_scripts/mumble-overlay.in
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
#
# Copyright 2005-@MUMBLE_BUILD_YEAR@ The Mumble Developers. All rights reserved.
# Use of this source code is governed by a BSD-style license
@@ -27,9 +27,7 @@
fi
binary="$1"
-if [ "${binary/\/}" = "$binary" ]; then
- binary=$(which "$binary")
-fi
+binary=$(which "$binary")
if [ ! -x "$binary" ]; then
echo "$1 not found" >&2
exit 1