commit: c10ee37782c5045e949a2758cdb5fd0e6dbe8aa2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> AuthorDate: Sun Jan 17 23:18:08 2021 +0000 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> CommitDate: Sun Jan 17 23:20:15 2021 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c10ee377
games-engines/devilutionx: Avoid bundled font again Bug: https://bugs.gentoo.org/704508 Package-Manager: Portage-3.0.13, Repoman-3.0.2 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org> .../devilutionx/devilutionx-1.1.0-r1.ebuild | 65 ++++++++++++++++++++++ .../files/devilutionx-1.1.0-no_bundled_font.patch | 51 +++++++++++++++++ 2 files changed, 116 insertions(+) diff --git a/games-engines/devilutionx/devilutionx-1.1.0-r1.ebuild b/games-engines/devilutionx/devilutionx-1.1.0-r1.ebuild new file mode 100644 index 00000000000..913e1f40eef --- /dev/null +++ b/games-engines/devilutionx/devilutionx-1.1.0-r1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# Sometimes build with ninja fails. +# Please check occasionally if we can revert back to ninja. +# Latest known issue: +# +#CMAKE_MAKEFILE_GENERATOR="emake" + +inherit cmake desktop + +DESCRIPTION="Diablo engine for modern operating systems" +HOMEPAGE="https://github.com/diasurgical/devilutionX" +if [[ "${PV}" == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/diasurgical/devilutionX.git" +else + SRC_URI="https://github.com/diasurgical/devilutionX/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/devilutionX-${PV}" +fi + +LICENSE="public-domain" +SLOT="0" + +IUSE="debug lto" + +RDEPEND=" + dev-libs/libsodium + media-fonts/sil-charis + media-libs/libsdl2[haptic] + media-libs/sdl2-mixer + media-libs/sdl2-ttf +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}/${PN}-1.1.0-no_bundled_font.patch" #704508 +) + +src_configure() { + local mycmakeargs=( + -DASAN="OFF" + -DDEBUG="$(usex debug)" + -DDISABLE_LTO="$(usex !lto)" + -DDIST="ON" + -DUBSAN="OFF" + ) + cmake_src_configure + + # Build system still doesn't reliably set release version in the build + sed "/PROJECT_VERSION/s@-@${PV}@" -i "${BUILD_DIR}/config.h" || die +} + +pkg_postinst() { + einfo "In order to play the game you need to install the file" + einfo " diabdat.mpq" + einfo "from the original game CD into the following directory:" + einfo " \${HOME}/.local/share/diasurgical/devilution/" +} diff --git a/games-engines/devilutionx/files/devilutionx-1.1.0-no_bundled_font.patch b/games-engines/devilutionx/files/devilutionx-1.1.0-no_bundled_font.patch new file mode 100644 index 00000000000..7944a8221d2 --- /dev/null +++ b/games-engines/devilutionx/files/devilutionx-1.1.0-no_bundled_font.patch @@ -0,0 +1,51 @@ +https://bugs.gentoo.org/704508 + +--- devilutionX-1.1.0/CMakeLists.txt ++++ devilutionX-1.1.0/CMakeLists.txt +@@ -298,7 +298,6 @@ + SourceX/main.cpp + SourceX/devilutionx.exe.manifest + Packaging/macOS/AppIcon.icns +- Packaging/resources/CharisSILB.ttf + Packaging/windows/devilutionx.rc) + + if(NOT NONET) +@@ -339,9 +338,6 @@ + + add_executable(${BIN_TARGET} WIN32 MACOSX_BUNDLE ${devilutionx_SRCS}) + +-# Copy the font to the build directory to it works from the build directory +-file(COPY "Packaging/resources/CharisSILB.ttf" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}") +- + # Use file GENERATE instead of configure_file because configure_file + # does not support generator expressions. + get_property(is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +@@ -563,7 +559,6 @@ + + if(APPLE) + set_source_files_properties("./Packaging/macOS/AppIcon.icns" PROPERTIES MACOSX_PACKAGE_LOCATION Resources) +- set_source_files_properties("./Packaging/resources/CharisSILB.ttf" PROPERTIES MACOSX_PACKAGE_LOCATION Resources) + set(MACOSX_BUNDLE_GUI_IDENTIFIER com.diasurgical.devilutionx) + set(MACOSX_BUNDLE_COPYRIGHT Unlicense) + set(MACOSX_BUNDLE_BUNDLE_NAME devilutionx) +@@ -624,9 +619,6 @@ + DESTINATION "share/icons/hicolor/512x512/apps" + RENAME "${project_name}.png" + ) +- install(FILES "${PROJECT_SOURCE_DIR}/Packaging/resources/CharisSILB.ttf" +- DESTINATION "share/fonts/truetype" +- ) + + # -G DEB + set(CPACK_PACKAGE_CONTACT "[email protected]") +--- devilutionX-1.1.0/SourceX/DiabloUI/fonts.h ++++ devilutionX-1.1.0/SourceX/DiabloUI/fonts.h +@@ -11,7 +11,7 @@ + #endif + + #ifndef TTF_FONT_NAME +-#define TTF_FONT_NAME "CharisSILB.ttf" ++#define TTF_FONT_NAME "CharisSIL-B.ttf" + #endif + + namespace dvl {
