Instalando Kylix 3 no Fedora Core
Depois de receber muitos emails perguntando por que o Kylix 3 não roda no Fedora Core e que aqueles que conseguiram rodar disseram que não conseguiam compilar projetos, revolvi testar. Bom, o que o pessoal tinha dito estava certo, mas como o Linux tem seu código aberto... graças a isso tudo fica mais fácil.
Introdução
Depois de receber muitos emails perguntando por que o
Kylix 3 não roda no Fedora Core e que
aqueles que conseguiram rodar disseram que não
conseguiam compilar projetos, revolvi testar. Bom, o que
o pessoal tinha dito estava certo, mas como o Linux é
código aberto... sempre há uma saída!
Vamos começar.
1) Vamos botar nossa IDE para rodar: Edite o arquivo rc.local e insira a seguinte linha:
# cd /usr/local/rc.d
# vi rc.local
Vamos começar.
1) Vamos botar nossa IDE para rodar: Edite o arquivo rc.local e insira a seguinte linha:
# cd /usr/local/rc.d
# vi rc.local
echo 1 > /proc/sys/vm/legacy_va_layout
Salve e saia.
2) Agora que seu Kylix já executa, vamos acertar a configuração de compilação.
# cd /usr/local/Kylix3/bin/
# vi startdelphi
Insira a seguinte linha abaixo de "export LD_ASSUME_KERNEL=2.4.1":
xmodmap /usr/share/xmodmap/xmodmap.br
Veja como isso ficaria no rc.local:
#!/bin/bash
# BEGIN STRING TABLE
KYDEF_LOCALE="en_US"
LC_ALL_IS_C1="The LC_ALL environment variable is set to C.
Kylix cannot start with this setting."
LC_ALL_IS_C2="Defaulting LC_ALL to"
# END STRING TABLE
if [ -z "$LANG" ]; then
LANG=$KYDEF_LOCALE
export LANG
fi
if [ "$LC_ALL" = "C" ]; then
echo "$LC_ALL_IS_C1"
echo "$LC_ALL_IS_C2 $KYDEF_LOCALE."
LC_ALL=$KYDEF_LOCALE
export LC_ALL
fi
export LD_LIBRARY_PATH=/usr/local/kylix3/bin/mozilla:
$LD_LIBRARY_PATH
export MOZILLA_FIVE_HOME=$HOME/.borland/borpreview
export LD_ASSUME_KERNEL=2.4.1
xmodmap /usr/share/xmodmap/xmodmap.br
source /usr/local/kylix3/bin/kylixpath /usr/local/kylix3 >/dev/null
/usr/local/kylix3/bin/delphi $*
# BEGIN STRING TABLE
KYDEF_LOCALE="en_US"
LC_ALL_IS_C1="The LC_ALL environment variable is set to C.
Kylix cannot start with this setting."
LC_ALL_IS_C2="Defaulting LC_ALL to"
# END STRING TABLE
if [ -z "$LANG" ]; then
LANG=$KYDEF_LOCALE
export LANG
fi
if [ "$LC_ALL" = "C" ]; then
echo "$LC_ALL_IS_C1"
echo "$LC_ALL_IS_C2 $KYDEF_LOCALE."
LC_ALL=$KYDEF_LOCALE
export LC_ALL
fi
export LD_LIBRARY_PATH=/usr/local/kylix3/bin/mozilla:
$LD_LIBRARY_PATH
export MOZILLA_FIVE_HOME=$HOME/.borland/borpreview
export LD_ASSUME_KERNEL=2.4.1
xmodmap /usr/share/xmodmap/xmodmap.br
source /usr/local/kylix3/bin/kylixpath /usr/local/kylix3 >/dev/null
/usr/local/kylix3/bin/delphi $*
Como a vida seria mais fácil se tivéssemos o código fonte!