Quais as diferenças nos fontes do Gentoo? [RESOLVIDO]

1. Quais as diferenças nos fontes do Gentoo? [RESOLVIDO]

Sandro Souza
novatterra

(usa Arch Linux)

Enviado em 04/09/2016 - 16:03h

Alguem poderia me dizer qual a diferença entre os fontes do Gentoo e os fontes tradicionais?


  


2. Re: Quais as diferenças nos fontes do Gentoo? [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 04/09/2016 - 16:53h

A que fontes você se refere? Kernel?

Se for, as diferenças são patches, em sua maioria, e algumas opções a mais ou a menos do que os Vanilla.

-----------------------------------''----------------------------------

"If it moves, compile it."




3. Re: Quais as diferenças nos fontes do Gentoo? [RESOLVIDO]

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 04/09/2016 - 17:26h

Se for fontes, como o @luiztux citou, o Kernel, uma diferença q li é q o recomendado para o Gentoo é o kernel gentoo-sources, visto que a equipe do gentoo não lança patchs/correções para o vanilla-sources.
Caso tenha atualização e correção do kernel vanilla, vc tem q aplicar os patchs manualmente.

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


4. Re: Quais as diferenças nos fontes do Gentoo?

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 05/09/2016 - 19:52h

se vc quer saber dos fontes gerais, que diferença tem? Fontes do Gentoo e aqueles fontes "tar.gz" que vc compila no braço, seria isso?

resposta: nenhuma! o Portage do Gentoo baixa os fontes... os normais.... de onde eles estiverem! exemplo: Firefox é baixado de "www.mozilla.com", veja aqui:

http://gpo.zugaina.org/www-client/firefox

Skype é baixado de " http://www.skype.com/"; , veja aqui:

http://gpo.zugaina.org/net-im/skype

algumas coisas são até baixadas de pacotes binários, tipo DEB, como o pacote "teamviewer" ele usa os empacotados .DEB, mesmo, veja:
https://forums.gentoo.org/viewtopic-p-7227436.html

ou seja o fonte não é diferente.... diferente no Gentoo, são os ebuilds... eles são scripts especiais, que "ensinam" o Portage a baixar e compilar o pacote (ou só expandir, se binário, ou até recompilar....). também acertam as dependências

exemplo, o ebuild do Skype:


# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=5

inherit eutils gnome2-utils pax-utils

DESCRIPTION="P2P Internet Telephony (VoiceIP) client"
HOMEPAGE="http://www.skype.com/";
SRC_URI="http://download.${PN}.com/linux/${P}.tar.bz2"

LICENSE="skype-4.0.0.7-copyright BSD MIT RSA W3C regexp-UofT no-source-code"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="apulse pax_kernel plasma +pulseaudio selinux"
REQUIRED_USE="apulse? ( !pulseaudio )"

QA_PREBUILT=opt/bin/${PN}
RESTRICT="mirror bindist strip" #299368

RDEPEND="
virtual/ttf-fonts
dev-qt/qtcore:4[abi_x86_32(-)]
dev-qt/qtdbus:4[abi_x86_32(-)]
dev-qt/qtgui:4[accessibility,abi_x86_32(-)]
dev-qt/qtwebkit:4[-exceptions,abi_x86_32(-)]
media-libs/alsa-lib[abi_x86_32(-)]
x11-libs/libX11[abi_x86_32(-)]
x11-libs/libXext[abi_x86_32(-)]
x11-libs/libXScrnSaver[abi_x86_32(-)]
x11-libs/libXv[abi_x86_32(-)]
apulse? ( media-sound/apulse[abi_x86_32(-)] )
plasma? ( dev-libs/sni-qt[abi_x86_32(-)] )
pulseaudio? ( media-sound/pulseaudio[abi_x86_32(-)] )
selinux? ( sec-policy/selinux-skype )"

src_prepare() {
epatch "${FILESDIR}/${P}-desktop.patch"
}

src_compile() {
if type -P lrelease >/dev/null; then
lrelease lang/*.ts || die
fi
rm -f lang/*.ts || die
}

src_install() {

if use apulse; then
into /opt
newbin ${PN} ${PN}-bin
dobin "${FILESDIR}/${PN}"
fowners root:audio /opt/bin/${PN} /opt/bin/${PN}-bin
else
into /opt
dobin ${PN}
fowners root:audio /opt/bin/${PN}
fi

insinto /etc/dbus-1/system.d
doins ${PN}.conf

insinto /usr/share/skype
doins -r avatars lang sounds

dodoc README

local res
for res in 16 32 48 64 96 128 256; do
newicon -s ${res} icons/SkypeBlue_${res}x${res}.png ${PN}.png
done

domenu skype.desktop

if use pax_kernel; then
if use apulse; then
pax-mark Cm "${ED}"/opt/bin/${PN}-bin || die
else
pax-mark Cm "${ED}"/opt/bin/${PN} || die
fi
eqawarn "You have set USE=pax_kernel meaning that you intend to run"
eqawarn "${PN} under a PaX enabled kernel. To do so, we must modify"
eqawarn "the ${PN} binary itself and this *may* lead to breakage! If"
eqawarn "you suspect that ${PN} is being broken by this modification,"
eqawarn "please open a bug."
fi

echo PRELINK_PATH_MASK=/opt/bin/${PN} > ${T}/99${PN}
doenvd "${T}"/99${PN} #430142
}

pkg_preinst() {
gnome2_icon_savelist

rm -rf "${EROOT}"/usr/share/${PN} #421165
}

pkg_postinst() {
gnome2_icon_cache_update

# https://bugs.gentoo.org/360815
elog "For webcam support, see \"LD_PRELOAD\" section of \"README.lib\" document provided by"
elog "media-libs/libv4l package and \"README\" document of this package."

if ! use pulseaudio && ! use apulse; then
ewarn "ALSA support was removed from Skype"
ewarn "consider installing media-sound/pulseaudio"
ewarn "or media-sound/apulse for pulseaudio emulation"
ewarn "otherwise sound will not work for you."
ewarn "These packages can be pulled in by setting"
ewarn "appropriate USE flags for net-im/skype."
fi
}

pkg_postrm() {
gnome2_icon_cache_update
}


em adição, vc pode até mudar as FEATURES, a ĺíngua, as USE FLAGS etc, mudar dependências, até tirar as deps etc...

http://linuxreviews.org/gentoo/flagguide/

resumo.... os fontes são normais, são os mesmos que vc compilaria (tipo o clássico ./configure && make && make install). o que vai guiar o Portage é o Ebuild.....

ou seja, o comando emerge baixa o ebuild, baixa o pacote fonte, ajusta as FLAGS (se vc as mudou), "chama" o GCC e compila e instala! Funciona bem e é fantástico....

Resumo, no fonte não há diferença,o que regula é o Ebuild.... Eu acho Portage muito bem bolado, é uma obra prima de programação. Um GCC, mas um GCC automático!



¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


5. Re: Quais as diferenças nos fontes do Gentoo?

Sandro Souza
novatterra

(usa Arch Linux)

Enviado em 06/09/2016 - 14:13h

me perdoem não ter sido mais explicito, eu me referia aos fontes dos pacotes d programas mesmo, tipo. tar.gz e etc, não ao kernel em si, mas obrigado as duas respostas anteriores por me fizeram decidir sempre pelo kernel gentoo source ao invés do tradicional,

obrigado ao grd prof alberto, respondeu exatamente o q eu queria saber, eu tinha essa duvida pq lembro q no passado tentei compilar um fonte q eu mesmo baixei de um site qualquer e o portage não reconheceu ele , ( ou reconheceu e não gostou, não lembro) lembro q deu erro e não conseguia compilar nenhum fonte, so o q ele mesmo baixava, (dai essa duvida, sobre os fontes do gentoo, "talvez" serem fontes diferentes) a grd sacada então é o ebuild, obrigado ae LUIZTUX, SPYLINUX e ALBFNETO.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts