LINUX.ORG.RU

«Osmos linux text»

None of the text appears. I see graphics, logos, and menus, but not a word. Osmos 1.6.0 for Linux won’t load the font with freetype 2.4.3, resulting in it lacking all text. (Freetype 2.4.2 and earlier worked fine.) It looks like the font itself seems to be broken. We’re looking into fixing it, but in the meantime, user niick on our forums suggested this workaround

MihailP ★★
()
Ответ на: комментарий от MihailP

Понял! Щас скомпилирую старый freetype и положу в каталог с игрой. Стартовый скрипт исправлю так, чтобы новая библиотека подгружалась. Жду открытия исходного кода и как следствие решения проблемы - хотя мне кажется, проблема в freetype

Zenithar
() автор топика
Ответ на: комментарий от Zenithar

>Жду открытия исходного кода

Жди-жди. Вроде пока обещано только открытие кода Revenge of the Titans.

dadmig
()
Ответ на: комментарий от Zenithar

Нет, это именно дефект шрифта. Там подробности по ссылке.

shatsky ★★
()
Ответ на: комментарий от MihailP

Это правда. Устанавливаю freetype 2.4.2 - всё работает. Возвращаю 2.4.4 - не работает.

Как отредактировать скрипт?

[code]#!/bin/sh

# Change to game directory CANONPATH=`readlink -f «$0»` cd «`dirname »$CANONPATH"`"

MACHINE=`uname -m` if [ «$MACHINE» = x86_64 ] then    BIN=LD_LIBRARY_PATH=. ./Osmos.bin64 else    BIN=./Osmos.bin32 fi

$BIN $@

e=$?

exit $e [/code]

LD_LIBRARY_PATH=. я сам дописал и оно не работает. LD_PRELOAD тоже не работает:

ERROR: ld.so: object 'libfreetype.so.6.6.0' from LD_PRELOAD cannot be preloaded: ignored.

Zenithar
() автор топика

Можно пропатчить шрифт. Вот ебилд

# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=3

inherit eutils games

DESCRIPTION=""
HOMEPAGE="http://www.hemispheregames.com/osmos/"
RESTRICT="fetch"

LICENSE=""
SLOT="0"
KEYWORDS="amd64 "
IUSE=""

DEPEND="x11-base/xorg-server
virtual/opengl
media-libs/openal"
RDEPEND="${DEPEND}"

MY_PN="Osmos"
SRC_URI="${MY_PN}_${PV}.tar.gz"
S=${WORKDIR}/${MY_PN}

pkg_nofetch() {
   echo
   elog "In order to play this game, you have to purchase it from ${HOMEPAGE}.
   After receiving the download link place the downloaded file in ${DISTDIR}."
   echo
}

src_unpack() {
	if [ "${A}" != "" ]; then
		unpack ${A}
	fi

	elog "Patching \"Fonts/FortuneCity.ttf\" for >=media-libs/freetype-2.4.3 compatibility. 
	More info http://www.hemispheregames.com/forum/viewtopic.php?f=8&t=498&start=0"

	cd "${S}/Fonts/"
	echo -n $'\x5d\x19\xc3\x5c' | dd of=FortuneCity.ttf bs=1 conv=notrunc seek=128
	echo -n $'\x80\x77' | dd of=FortuneCity.ttf bs=1 conv=notrunc seek=138
}

src_install() {
   local d=${GAMES_PREFIX_OPT}/${MY_PN}

   insinto "${d}"
   doins -r * || die

   # create a symlink to the binary in the games bin directory
   dosym ${d}/${MY_PN} "${GAMES_BINDIR}"/${PN}

   # create an icon in the /usr/share/pixmaps directory
   newicon Icons/32x32.png ${PN}.png

   # create a desktop entry
   make_desktop_entry ${PN} Osmos

   pushd "${D}${d}" >/dev/null
   chmod a+rx ${MY_PN}* || die
   popd >/dev/null

   prepgamesdirs
} 

aleax
()
Ответ на: комментарий от aleax

Я пропатчил стартовый скрипт

if [ "$MACHINE" = x86_64 ]
then
        BIN=LD_PRELOAD=./libfreetype.so ./Osmos.bin64
else
        BIN=./Osmos.bin32
fi

libfreetype.so это символическая ссылка на libfreetype.so.6.6.0

Спасибо за ебилд!

Zenithar
() автор топика
Ответ на: комментарий от shatsky

>Да просто замени шрифт любым другим, как здесь советуют
О, спасибо :)

xorik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.