Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HOWTO]Linux DC++ - La valida alternativa di DC++ per linux!
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools)
View previous topic :: View next topic  
Author Message
GuN_jAcK
l33t
l33t


Joined: 23 Mar 2005
Posts: 832
Location: Prague, Czech Republic

PostPosted: Mon Feb 06, 2006 1:29 am    Post subject: [HOWTO]Linux DC++ - La valida alternativa di DC++ per linux! Reply with quote

A lungo tempo sono stato in cerca di un'alternativa "valida" di Dc++ per Linux ma nessun software nel portage mi ha soddisfatto.
La maggior parte dei programmi installati mi sono risultati nella loro interfaccia un pò troppo confusi e, allo stesso tempo, ognuno di essi presentava una grafica diciamo alquanto pacchiana :P

Colto da furia Downloadicida ( :P ) provo tutto quello che mi si presenta sotto gli occhi nelle infinite ricerche di Google e ad un tratto... sbatto la testa contro Linux Dc++. Una volta provato il programma devo dire che ho potuto dire con sicurezza che è una valida alternativa! provare per credere!

Installazione

Per prima cosa installiamo "Scons" per poter compilare il sorgente dalla CVS che in seguito scaricheremo.

Code:
su
<password di root>
emerge scons


Una volta finita l'installazione date:

Code:
gcc-config -l


Nella lista che apparirà dovrete guardare che versione del compilatore è attiva

esempio:

------------------------------------------

blackwidow gunjack # gcc-config -l
[1] i686-pc-linux-gnu-3.3.6 *
[2] i686-pc-linux-gnu-3.3.6-hardened
[3] i686-pc-linux-gnu-3.3.6-hardenednopie
[4] i686-pc-linux-gnu-3.3.6-hardenednopiessp
[5] i686-pc-linux-gnu-3.3.6-hardenednossp
[6] i686-pc-linux-gnu-3.4.4
[7] i686-pc-linux-gnu-3.4.4-hardened
[8] i686-pc-linux-gnu-3.4.4-hardenednopie
[9] i686-pc-linux-gnu-3.4.4-hardenednopiessp
[10] i686-pc-linux-gnu-3.4.4-hardenednossp

------------------------------------------

Nel caso che il compilatore scelto differisca dalla versione 3.4 (come nell'esempio) dovrete procedere nel switch facendo in questa maniera:

Code:
gcc-config numero_di_dove_si_trova_la_versione_3.4


Nel caso dell'esempio:

Code:
gcc-config 6
env-update && source /etc/profile


Andiamo a verificare se le modifiche sono state apportate:

Code:
gcc-config -l


------------------------------------------

blackwidow gunjack # gcc-config -l
[1] i686-pc-linux-gnu-3.3.6
[2] i686-pc-linux-gnu-3.3.6-hardened
[3] i686-pc-linux-gnu-3.3.6-hardenednopie
[4] i686-pc-linux-gnu-3.3.6-hardenednopiessp
[5] i686-pc-linux-gnu-3.3.6-hardenednossp
[6] i686-pc-linux-gnu-3.4.4 *
[7] i686-pc-linux-gnu-3.4.4-hardened
[8] i686-pc-linux-gnu-3.4.4-hardenednopie
[9] i686-pc-linux-gnu-3.4.4-hardenednopiessp
[10] i686-pc-linux-gnu-3.4.4-hardenednossp

------------------------------------------

Ora abbiamo impostato correttamente tutto e possiamo procedere nell'installazione del programma.

Portatevi nella vostra Home e digitate in console quanto segue (potete essere anche user):

Code:
cvs -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login


premete invio quando vi chiederà la password.

Code:
cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp co linuxdcpp


In questa maniera avrete scaricato tutto il necessario dalla CVS e potrete procedere con la compilazione.

Accertatevi che vi trovate nella cartella "linuxdcpp" (ve la troverete dopo aver dato i due comandi che vi ho scritto qualche riga più su) e digitate:

Code:
scons


Questo comando procederà con la compilazione.

Una volta terminata la procedura basterà avviare il programma dando un ./ldcpp dalla cartella "linuxdcpp".

That's all folks! :)

Questo è tutto gente :)

-----------------------------------------------------------------------------

Non so se questa guida può tornare utile a qualcuno... ma speriamo di si :P
Magari fatemi sapere i Vostri pareri essendo mio primo HOWTO :P
_________________
Rispondi in maniera intelligente anche a chi ti tratta stupidamente.
Back to top
View user's profile Send private message
ercoppa
Guru
Guru


Joined: 10 Dec 2005
Posts: 371
Location: roma

PostPosted: Tue Apr 18, 2006 1:57 pm    Post subject: Reply with quote

Io l'ho compilato con gcc 3.4.5 ed è di una instabilità assoluta, possibili che debba rimetere il 3.3.6?
Mi crasha continuamente che poi non è malvaggio come programma, uff!!!!
Che poi io sto su amd64 e se cerco gcc:
Code:
sys-devel/gcc
     Available versions:  [P]2.95.3-r9 [P]3.1.1-r2 [P]3.2.2 [P]3.2.3-r4 [P]3.3.2-r7 [P]3.3.5-r1 [P]3.3.5.20050130-r1 [P]3.3.6 [P]3.4.1-r3 3.4.4-r1 3.4.5 ~3.4.5-r1 ~3.4.6 *4.0.2-r3 *4.0.3 [M]4.1.0 [M]4.2.0_alpha20060408                                                               

Che vuol dire quella [P]?
Back to top
View user's profile Send private message
Luca89
Advocate
Advocate


Joined: 27 Apr 2005
Posts: 2107
Location: Agrigento (Italy)

PostPosted: Tue Apr 18, 2006 3:04 pm    Post subject: Reply with quote

Significa che con il profilo di portage in uso non puoi usare quelle versioni di gcc.
_________________
Running Fast!
Back to top
View user's profile Send private message
ercoppa
Guru
Guru


Joined: 10 Dec 2005
Posts: 371
Location: roma

PostPosted: Tue Apr 18, 2006 6:44 pm    Post subject: Reply with quote

Grazie luca89.C'è qualche anima pia che lo compila (sto su amd64) e me lo passa? perchè così il record di dtabilità che ha avuto è di 10 minuti :cry:
Back to top
View user's profile Send private message
GuN_jAcK
l33t
l33t


Joined: 23 Mar 2005
Posts: 832
Location: Prague, Czech Republic

PostPosted: Sun May 07, 2006 2:34 pm    Post subject: Reply with quote

te lo compilo io se vuoi! :)

Se hai un contatto ICQ mandamelo via PM almeno ci sentiamo là ;)
_________________
Rispondi in maniera intelligente anche a chi ti tratta stupidamente.
Back to top
View user's profile Send private message
ercoppa
Guru
Guru


Joined: 10 Dec 2005
Posts: 371
Location: roma

PostPosted: Wed May 10, 2006 6:10 pm    Post subject: Reply with quote

GuN_jAcK ormai ci ho rinunciato, ora sto usando praticamente solo amule (che fino a qualche tempo fa odiavo) cmq grazie per la disponibilità! :wink:
Back to top
View user's profile Send private message
GuN_jAcK
l33t
l33t


Joined: 23 Mar 2005
Posts: 832
Location: Prague, Czech Republic

PostPosted: Wed May 10, 2006 11:37 pm    Post subject: Reply with quote

come vuoi, guarda che non mi costa nulla mandarti un'email... è grande 3 mb.. niente di chissà chè :) fammi sapere se cambi idea ;)
_________________
Rispondi in maniera intelligente anche a chi ti tratta stupidamente.
Back to top
View user's profile Send private message
francescofavero
Tux's lil' helper
Tux's lil' helper


Joined: 15 Jul 2005
Posts: 130
Location: Kongens Lyngby

PostPosted: Sat May 13, 2006 8:43 am    Post subject: Reply with quote

Ciao a tutti..
Io ho aggiustato l'ebuild per dc++ (linxdcpp) in bugs-gentoo.org che francamente funziona proprio benino.
Anche se il programma ha ancora dei problemini comunque è in continuo sviluppo, e bene dare un occhiata al CVS di linuxdcpp, e fare emerge linuxdcpp quando si vede che c'é stato un aggiornamentino...

[EDITED] at Mag 31, 2006 ( modifico l'ebuild ode fare confusione con più ebuild. Modifico causa l'introduzione della systray dai nostri magici sviluppatori)

Code:
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo/portage/net-p2p/ldcpp-cvs/ldcpp-cvs-0.0.1-r1.ebuild,v 1.2 2006/02/28 10:16:02 naga Exp $
#
# Author nagatoro @ gmail.com

inherit eutils cvs toolchain-funcs


DESCRIPTION="A gtk port of DC++, using the unmodified DC++ core"
HOMEPAGE="linuxdcpp.berlios.de"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="debug"

RDEPEND="|| ( x11-libs/libX11 virtual/x11 )
        >=x11-libs/gtk+-2.4.0
        >=gnome-base/libglade-2.4.0
        sys-libs/zlib
        app-arch/bzip2
        sys-libs/glibc"

DEPEND="${RDEPEND}
        dev-util/scons
        >=sys-devel/gcc-3.4.0"

ECVS_SERVER="cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp"
ECVS_MODULE="linuxdcpp"
S="${WORKDIR}/linuxdcpp"
INTO="/usr"


src_unpack() {
        ok="false"
        if [ "$(gcc-major-version)" -eq "3" ]; then
                if [ "$(gcc-minor-version)" -ge "4" ]; then
                        ok="true"
                fi
        else
                if [ "$(gcc-major-version)" -gt "3" ]; then
                        ok="true"
                fi
        fi
        if [ ${ok} == "true" ]; then
                cvs_src_unpack
               
        else
                eerror "${PN} _needs_ gcc version 3.4 or later!"
                eerror "Use man gcc-config to see how you change"
                eerror "to the right gcc version"
                eerror "If you use distcc don't forget to change"
                eerror "compiler on all systems or temporarily"
                eerror "disable distcc before you try to reemerge ${PN}"
                die "Wrong gcc version"
        fi
}

#  This is a hack to be able to dynamically determine which directories
# scons will try to create .scons* files in.
get_config() {
        for lib in `grep "ParseConfig('pkg-config"  SConstruct |
                tr "'" ' ' | cut -d" " -f   5- | tr ')' ' '`; do
                        echo `pkg-config --libs --cflags ${lib} | tr ' ' '\n' |
                        grep -E -- '-L|-I' | cut -c 3-`
        done
}

addpredict_from_config() {
        for i in $(get_config); do
                addpredict "${i}"
        done;
        addpredict "/usr/lib/scons/SCons/"
}

src_compile() {
# Waring message "borrowed" from the enlightenment.eclass
# by vapier@gentoo.org
        eerror "This is a LIVE CVS ebuild."
        eerror "That means there are NO promises it will work."
        eerror "If it fails to build, FIX THE CODE YOURSELF"
        eerror "before reporting any issues."

        addpredict_from_config
        if use debug; then
                scons debug=1 FAKE_ROOT="${D}" PREFIX="${INTO}" || die "scons failed"
        else
                scons release=1 FAKE_ROOT="${D}" PREFIX="${INTO}" || die "scons failed"
        fi

}

src_install() {
        addpredict_from_config
        if use debug; then
                scons install debug=1 FAKE_ROOT="${D}" PREFIX="${INTO}" || die "scons install failed"
        else
                scons install release=1 FAKE_ROOT="${D}" PREFIX="${INTO}" || die "scons install failed"
        fi


      make_desktop_entry linuxdcpp "DC++"  linuxdcpp.svg Network
        insinto /usr/share/pixmaps/
        doins "${S}/pixmaps/linuxdcpp.png"
}



P.S. Non c'é più bisogno di nessuna icona aggiuntiva o nessun .desktop in più!!!

ciao a tutti!!!!!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Risorse italiane (documentazione e tools) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum