boinc-app.eclass: replace symlink with shell wrapper

Closes: https://bugs.gentoo.org/941384
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
This commit is contained in:
Anna (cybertailor) Vyalkova 2024-10-16 15:15:51 +05:00
parent e9cdda24cc
commit ea3ff719b1
No known key found for this signature in database
GPG Key ID: E7B76EDC50864BB1

View File

@ -88,6 +88,7 @@ boinc-app_add_deps() {
local depend rdepend
if [[ ${1} == "--wrapper" ]]; then
inherit wrapper
rdepend="sci-misc/boinc-wrapper"
else
depend="sci-misc/boinc"
@ -258,8 +259,8 @@ boinc-app_foreach_wrapper_job() {
#
# 1. Installs A.xml in the project's root directory, renaming it to B.xml
#
# 2. Installs boinc-example_wrapper symlink, which points
# to /usr/bin/boinc-wrapper, in the project's root directory
# 2. Installs boinc-example_wrapper shell script, which executes
# /usr/bin/boinc-wrapper, in the project's root directory
#
# Example:
# @CODE
@ -296,7 +297,9 @@ boinc_install_wrapper() {
) || die "failed to install ${exe:?} wrapper job"
rm -f "${T:?}/${job_dest:?}"
dosym -r /usr/bin/boinc-wrapper "$(get_project_root)/${exe:?}"
# Make a shell wrapper instead of symlink to pass filesize validation on
# updates, bug 941384
make_wrapper "${exe:?}" /usr/bin/boinc-wrapper "" "" "$(get_project_root)"
_boinc-app_fix_permissions
}