Experimento com Linux: Misturando Sabayon com Gentoo
Este artigo descreve como combinar a distribuição Gentoo com outro Linux também baseado no Gentoo, o Sabayon, e como pode ser instalada uma distribuição mista desses Linux, com dois ou mais kerneis diferentes.
Parte 3: Preparando make.conf para compilação otimizada, português do Brasil e espelhos brasileiros
Sendo um Gentoo modificado, o Sabayon usa o arquivo de configuração make.conf. Usando Gedit ou outro editor de sua preferência (Kate, Kwrite, Kedit, Xedit, Nano, Vim), edite o arquivo /etc/make.conf:
su
# cd /
# cp /etc/make.conf /etc/make.conf.copia
# gedit /etc/make.conf
1) Adicione à linha USE= a FLAG global de compilação nls (Native Language Support) e acerte a variável LINGUAS="pt_BR", deixando-a em português do Brasil.
2) Depois adicione as linhas de CFLAGS e CHOST, mais adequadas para sua arquitetura de hardware, para obter compilação otimizada, e comente (com #) as linhas originais.
Para isso, procure na rede "Flags para Gentoo", "Safe Flags for Gentoo" e/ou consulte as home-pages abaixo:
0 número "O2" na CFLAGS significa otimização segura, não extrema e nem muito leve.
3) Acerte os espelhos do repositórios para Brasil e América Latina.
4) Como você vai ter os muitos pacotes que vem instalados no Sabayon, não limpe muito as variáveis em USE=, como o faria no Gentoo.
Deverá obter algo assim (conteúdo do make.conf):
su
# cd /
# gedit /etc/locales.build
Contendo apenas uma linha:
2) Continuando no editor, modifique o arquivo /etc/locale.gen, apagando todas as linhas das outras linguagens e deixando somente Inglês, Espanhol e Português. Quando o sistema não achar pacotes em português do Brasil, vai baixar as versões em português europeu, espanhol ou inglês.
O arquivo ficará mais ou menos assim:
3) feche o editor e no terminal use os comandos abaixo para setar o locale e o ambiente:
locale -a | grep 'pt_BR'
$ su
# localedef -i pt_BR -f UTF-8 pt_BR.utf8
# env-update
# source /etc/profile
4) No "Centro de Controle do KDE", ajuste o teclado, a língua e o país para Brasil. Detalhes:
Feche a sessão do KDE e inicie uma nova sessão.
su
# cd /
# cp /etc/make.conf /etc/make.conf.copia
# gedit /etc/make.conf
1) Adicione à linha USE= a FLAG global de compilação nls (Native Language Support) e acerte a variável LINGUAS="pt_BR", deixando-a em português do Brasil.
2) Depois adicione as linhas de CFLAGS e CHOST, mais adequadas para sua arquitetura de hardware, para obter compilação otimizada, e comente (com #) as linhas originais.
Para isso, procure na rede "Flags para Gentoo", "Safe Flags for Gentoo" e/ou consulte as home-pages abaixo:
0 número "O2" na CFLAGS significa otimização segura, não extrema e nem muito leve.
3) Acerte os espelhos do repositórios para Brasil e América Latina.
4) Como você vai ter os muitos pacotes que vem instalados no Sabayon, não limpe muito as variáveis em USE=, como o faria no Gentoo.
Deverá obter algo assim (conteúdo do make.conf):
# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
USE="-oss voice weather libao -esd xine mp3 gnutls cups ppds foomatic-db \
alsa hal gimpprint freetype X unicode kde rdesktop pda \
zeroconf wifi lm_sensors ieee1394 logitech-mouse xinerama bluetooth \
irda sms quotas dvb xprint dvd theora ogg a52 kdeenablefinal \
win32codecs v4l xvid network dvdread fame svg ffmpeg \
nsplugin wmf 7Zip visualization accessibility css audiofile \
artswrappersuid musicbrainz gphoto2 povray scanner musepack dvdr jack \
new-login commercial kerberos pam_console pwdb dbus firefox \
acpi pcmcia openexr rar dri aac fat hfs jfs xfs ntfs reiserfs \
cjk cdda dts imap flash jabber msn yahoo icq irc lj aim bidi \
rss dxr3 cairo sysfs xpm nls nptl nptlonly gs dv lzo mjpeg mmx \
speex slp fftw real joystick asf xvmc v4l2 cpudetection \
extramodules mail -apm config_wizard dga lcd chm spreadsheet gcj \
switch_all_desktops ipod flac exscalibar avahi stream live \
kdehiddenvisibility tiff usb kipi aiglx x264 3dfx pulseaudio lame \
mp3rtp udev cdr dvi libnotify bzip2 aalib mng \
startup-notification openal jingle gsm dbox2 cddb -beagle -gnome -evo -mono \
-eds opengl sdl png gif gtk qt3 qt4 qt3support kickoff xcb \
tracker mozdevelop inotify xulrunner jpeg spell fam vorbis \
gstreamer encode mpeg truetype mad xml mikmod device-mapper"
# CFLAGS="-Os -march=x86-64 -pipe"
CFLAGS="-march=athlon64 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LINGUAS="pt_BR"
PORTAGE_NICENESS="8"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-s -j3"
CONFIG_PROTECT="/usr/kde/3.5/share/config/kdm /etc"
FEATURES="parallel-fetch collision-protect"
#VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i740 i810 imstt mach64 mga neomagic nsc nv r128 radeon rendition s3 s3virge savage siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo epson xgi vermilion nvidia"
VIDEO_CARDS=""
#INPUT_DEVICES="evdev keyboard mouse acecad aiptek calcomp citron digitaledge dmc dynapro elo2300 elographics fpit hyperpen jamstudio joystick magellan microtouch mutouch palmax penmount spaceorb summa synaptics tek4957 wacom ur98 vmmouse void wacom"
#LIRC_DEVICES="audio audio_alsa"
PORT_LOGDIR=/var/lib/entropy/logs
PORTAGE_ELOG_CLASSES="warn info log"
PORTAGE_ELOG_SYSTEM="save"
source /usr/portage/local/layman/make.conf
CAMERAS="agfa_cl20 casio_qv dimagev dimera3500 kodak_dc120 kodak_dc210 kodak_dc240 kodak_dc3200 kodak_ez200 konica_qm150 panasonic_coolshot panasonic_dc1000 panasonic_dc1580 panasonic_l859 polaroid_pdc320 polaroid_pdc640 polaroid_pdc700 ricoh_g3 sipix_blink sipix_blink2 sipix_web2 sony_dscf1 sony_dscf55 toshiba_pdrm11"
APACHE2_MPMS="prefork"
ALSA_CARDS="emu10k1x darla20 darla24 emu10k1 gina20 gina24 hdsp hdspm ice1712 indigo indigoio layla20 layla24 mia mixart mona pcxhr rme32 rme96 sb16 sbawe sscape usbusx2y vx222 usb-usx2y"
SYNC="rsync://rsync.samerica.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="ftp://ftp.las.ic.unicamp.br/pub/gentoo/
ftp://gentoo.c3sl.ufpr.br/gentoo/
http://www.las.ic.unicamp.br/pub/gentoo/
http://gentoo.c3sl.ufpr.br/gentoo/
ftp://mirrors.localhost.net.ar/pub/mirrors/gentoo/
http://gentoo.localhost.net.ar/
http://securehost.com/mirror/gentoo/
ftp://ibiblio.org/pub/Linux/MIRRORS/
ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/
http://distro.ibiblio.org/pub/linux/distributions/gentoo/
http://osmirrors.cerias.purdue.edu/pub/gentoo/"
# Please consult /etc/make.conf.example for a more detailed example
USE="-oss voice weather libao -esd xine mp3 gnutls cups ppds foomatic-db \
alsa hal gimpprint freetype X unicode kde rdesktop pda \
zeroconf wifi lm_sensors ieee1394 logitech-mouse xinerama bluetooth \
irda sms quotas dvb xprint dvd theora ogg a52 kdeenablefinal \
win32codecs v4l xvid network dvdread fame svg ffmpeg \
nsplugin wmf 7Zip visualization accessibility css audiofile \
artswrappersuid musicbrainz gphoto2 povray scanner musepack dvdr jack \
new-login commercial kerberos pam_console pwdb dbus firefox \
acpi pcmcia openexr rar dri aac fat hfs jfs xfs ntfs reiserfs \
cjk cdda dts imap flash jabber msn yahoo icq irc lj aim bidi \
rss dxr3 cairo sysfs xpm nls nptl nptlonly gs dv lzo mjpeg mmx \
speex slp fftw real joystick asf xvmc v4l2 cpudetection \
extramodules mail -apm config_wizard dga lcd chm spreadsheet gcj \
switch_all_desktops ipod flac exscalibar avahi stream live \
kdehiddenvisibility tiff usb kipi aiglx x264 3dfx pulseaudio lame \
mp3rtp udev cdr dvi libnotify bzip2 aalib mng \
startup-notification openal jingle gsm dbox2 cddb -beagle -gnome -evo -mono \
-eds opengl sdl png gif gtk qt3 qt4 qt3support kickoff xcb \
tracker mozdevelop inotify xulrunner jpeg spell fam vorbis \
gstreamer encode mpeg truetype mad xml mikmod device-mapper"
# CFLAGS="-Os -march=x86-64 -pipe"
CFLAGS="-march=athlon64 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LINGUAS="pt_BR"
PORTAGE_NICENESS="8"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-s -j3"
CONFIG_PROTECT="/usr/kde/3.5/share/config/kdm /etc"
FEATURES="parallel-fetch collision-protect"
#VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i740 i810 imstt mach64 mga neomagic nsc nv r128 radeon rendition s3 s3virge savage siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo epson xgi vermilion nvidia"
VIDEO_CARDS=""
#INPUT_DEVICES="evdev keyboard mouse acecad aiptek calcomp citron digitaledge dmc dynapro elo2300 elographics fpit hyperpen jamstudio joystick magellan microtouch mutouch palmax penmount spaceorb summa synaptics tek4957 wacom ur98 vmmouse void wacom"
#LIRC_DEVICES="audio audio_alsa"
PORT_LOGDIR=/var/lib/entropy/logs
PORTAGE_ELOG_CLASSES="warn info log"
PORTAGE_ELOG_SYSTEM="save"
source /usr/portage/local/layman/make.conf
CAMERAS="agfa_cl20 casio_qv dimagev dimera3500 kodak_dc120 kodak_dc210 kodak_dc240 kodak_dc3200 kodak_ez200 konica_qm150 panasonic_coolshot panasonic_dc1000 panasonic_dc1580 panasonic_l859 polaroid_pdc320 polaroid_pdc640 polaroid_pdc700 ricoh_g3 sipix_blink sipix_blink2 sipix_web2 sony_dscf1 sony_dscf55 toshiba_pdrm11"
APACHE2_MPMS="prefork"
ALSA_CARDS="emu10k1x darla20 darla24 emu10k1 gina20 gina24 hdsp hdspm ice1712 indigo indigoio layla20 layla24 mia mixart mona pcxhr rme32 rme96 sb16 sbawe sscape usbusx2y vx222 usb-usx2y"
SYNC="rsync://rsync.samerica.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="ftp://ftp.las.ic.unicamp.br/pub/gentoo/
ftp://gentoo.c3sl.ufpr.br/gentoo/
http://www.las.ic.unicamp.br/pub/gentoo/
http://gentoo.c3sl.ufpr.br/gentoo/
ftp://mirrors.localhost.net.ar/pub/mirrors/gentoo/
http://gentoo.localhost.net.ar/
http://securehost.com/mirror/gentoo/
ftp://ibiblio.org/pub/Linux/MIRRORS/
ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/
http://distro.ibiblio.org/pub/linux/distributions/gentoo/
http://osmirrors.cerias.purdue.edu/pub/gentoo/"
Completando suporte a português do Brasil
1) No mesmo editor, crie e salve um arquivo chamado /etc/locales.build:su
# cd /
# gedit /etc/locales.build
Contendo apenas uma linha:
pt_BR.UTF-8/UTF-8
2) Continuando no editor, modifique o arquivo /etc/locale.gen, apagando todas as linhas das outras linguagens e deixando somente Inglês, Espanhol e Português. Quando o sistema não achar pacotes em português do Brasil, vai baixar as versões em português europeu, espanhol ou inglês.
O arquivo ficará mais ou menos assim:
# /etc/locale.gen: list all of the locales you want to have on your system
#
# The format of each line:
# <locale> <charmap>
#
# Where <locale> is a locale located in /usr/share/i18n/locales/ and
# where <charmap> is a charmap located in /usr/share/i18n/charmaps/.
#
# All blank lines and lines starting with # are ignored.
#
# For the default list of supported combinations, see the file:
# /usr/share/i18n/SUPPORTED
#
# Whenever glibc is emerged, the locales listed here will be automatically
# rebuilt for you. After updating this file, you can simply run `locale-gen`
# yourself instead of re-emerging glibc.
en_GB.UTF-8 UTF-8
en_GB ISO-8859-1
en_US.UTF-8 UTF-8
en_US ISO-8859-1
es_AR.UTF-8 UTF-8
es_AR ISO-8859-1
es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15
pt_BR.UTF-8 UTF-8
pt_BR ISO-8859-1
pt_PT.UTF-8 UTF-8
pt_PT ISO-8859-1
pt_PT@euro ISO-8859-15
#
# The format of each line:
# <locale> <charmap>
#
# Where <locale> is a locale located in /usr/share/i18n/locales/ and
# where <charmap> is a charmap located in /usr/share/i18n/charmaps/.
#
# All blank lines and lines starting with # are ignored.
#
# For the default list of supported combinations, see the file:
# /usr/share/i18n/SUPPORTED
#
# Whenever glibc is emerged, the locales listed here will be automatically
# rebuilt for you. After updating this file, you can simply run `locale-gen`
# yourself instead of re-emerging glibc.
en_GB.UTF-8 UTF-8
en_GB ISO-8859-1
en_US.UTF-8 UTF-8
en_US ISO-8859-1
es_AR.UTF-8 UTF-8
es_AR ISO-8859-1
es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
es_ES@euro ISO-8859-15
pt_BR.UTF-8 UTF-8
pt_BR ISO-8859-1
pt_PT.UTF-8 UTF-8
pt_PT ISO-8859-1
pt_PT@euro ISO-8859-15
3) feche o editor e no terminal use os comandos abaixo para setar o locale e o ambiente:
locale -a | grep 'pt_BR'
$ su
# localedef -i pt_BR -f UTF-8 pt_BR.utf8
# env-update
# source /etc/profile
4) No "Centro de Controle do KDE", ajuste o teclado, a língua e o país para Brasil. Detalhes:
Feche a sessão do KDE e inicie uma nova sessão.
Tu sabe quando será lançado o Gentoo 2009,
será antes de 2020, né !!!!!