cataclysm-dda-9999-r9 breaks on install phase
Closed this issue · 2 comments
The merged pull request CleverRaven/Cataclysm-DDA#49108
Has broken the cataclysm-dda-9999-r9 ebuild
During the install phase the sandbox is broken attempting to do the following line
install -Dm755 -t /usr/share/applications/ data/xdg/org.cataclysmdda.CataclysmDDA.desktop
The Makefile constructs the path with the following lines
SHARE_DIR=$(DESTDIR)$(PREFIX)/share
install -Dm755 -t $(SHARE_DIR)/applications/ data/xdg/org.cataclysmdda.CataclysmDDA.desktop
I corrected this locally by adding
DESTDIR="${ED}"
to
` CATACLYSM_EMAKE_NCURSES=(
# Unlike all other paths defined below, ${PREFIX} is compiled into
# installed binaries and therefore MUST refer to a runtime rather
# than installation-time directory (i.e., relative to ${ESYSROOT}
# rather than ${ED}).
PREFIX="${ESYSROOT}"/usr
# Install-time directories. Since ${PREFIX} does *NOT* refer to an
# install-time directory, all variables defined by the makefile
# relative to ${PREFIX} *MUST* be redefined here relative to ${ED}.
DESTDIR="${ED}"
BIN_PREFIX="${ED}"/usr/bin
DATA_PREFIX="${ED}"/usr/share/${PN}
LOCALE_DIR="${ED}"/usr/share/locale
# Unconditionally enable backtrace support. Note that:
# * Enabling this functionality incurs no performance penalty.
# * Disabling this functionality has undesirable side effects,
# including:
# * Stripping of symbols, which Portage already does when requested.
# * Disabling of crash reports on fatal errors, a tragically common
# occurence when installing the live version.
# Ergo, this support should *NEVER* be disabled.
BACKTRACE=1
# Unconditionally add debug symbols to executable binaries, which
# Portage then subsequently strips by default.
DEBUG_SYMBOLS=1
# Link against Portage-provided shared libraries.
DYNAMIC_LINKING=1
# Enable tests if requested.
RUNTESTS=$(usex test 1 0)
# Enable code style and JSON linting if requested.
ASTYLE=$(usex astyle 1 0)
LINTJSON=$(usex lintjson 1 0)
# Since Gentoo's ${L10N} USE_EXPAND flag conflicts with this makefile's
# flag of the same name, temporarily prevent the former from being
# passed to this makefile by overriding the current user-defined value
# of ${L10N} with the empty string. Failing to do so results in the
# following link-time fatal error:
# make: *** No rule to make target 'en', needed by 'all'. Stop.
L10N=
)
`
Fantastic! Thanks a zombie-load for the detailed writeup and trivial fix, Stickman Theodis. It would've taken me ages to find that fix, too. I'll get this patched up for everyone straight away.
OMFG. I cannot believe they've allowed C:DDA's GitHub repository to bloat so extremely. The master
branch alone is now pushing 3.0GB! On our antiquated copper ADSL2+ line openly rusting in the Canadian wilderness, this means I can't even reasonably test my own live ebuild anymore. 🤮