Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Scrivere Ebuild
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)
View previous topic :: View next topic  
Author Message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Tue Jun 24, 2008 8:01 pm    Post subject: Scrivere Ebuild Reply with quote

Mi sto cimentando ancora nello scrivere un ebuild (vedi http://gentoo-wiki.com/HOWTO_Write_Ebuilds). Quando vado a dare il comando per la creazione del file Manifest
Code:
ebuild myebuild.ebuild manifest

Tenta di scaricare i sorgenti da http://gentoo.inode.at/distfiles/file-0.1.zip invece che da SRC_URI, che ho impostato a http://www.sito.com/file-0.1.zip, dove ci sono i veri sorgenti... eppure ho trovato scritto dappertutto che i sorgenti sono scaricati dall'URL specificata nella variabile SRC_URI...

Che mi sono perso?
Incollo l'ebuild più sotto.
Grazie per l'attenzione, cia!
GePs
Code:

inherit eutils versionator

MY_PV=$(delete_all_version_separators)
MY_P=${PN}${MY_PV}

DESCRIPTION=""
HOMEPAGE="http://www.sito.com"
SRC_URI="http://www.sito.com/file-0.1.zip"

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

DEPEND=""

src_compile() {
   cd ${WORKDIR}/file
        emake || die "emake failed"
}

src_install() {
        dodir /usr/sbin
   dodir /etc
   dodir /usr/share/man/man1

   cd ${WORKDIR}/file

   make install DESTDIR=${D} || die "einstall failed"

}
Back to top
View user's profile Send private message
Scen
Retired Dev
Retired Dev


Joined: 29 Jul 2003
Posts: 2470
Location: Padova, Italy

PostPosted: Wed Jun 25, 2008 6:35 am    Post subject: Reply with quote

Prova con il "trucchetto"
Code:

RESTRICT="nomirror" ebuild myebuild.ebuild manifest

Basta farlo la prima volta per fargli scaricare il tarball dall'indirizzo SRC_URI "upstream".
_________________
I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny
Back to top
View user's profile Send private message
fedeliallalinea
Bodhisattva
Bodhisattva


Joined: 08 Mar 2003
Posts: 21334
Location: here

PostPosted: Wed Jun 25, 2008 6:39 am    Post subject: Reply with quote

Ma teoricamente se non ricordo male prima prova sul mirror che hai impostato e se non lo trova passa al tuo SRC_URI.
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Wed Jun 25, 2008 12:56 pm    Post subject: Reply with quote

Scen wrote:
Prova con il "trucchetto"
Code:

RESTRICT="nomirror" ebuild myebuild.ebuild manifest

Basta farlo la prima volta per fargli scaricare il tarball dall'indirizzo SRC_URI "upstream".

Sembrerebbe non funzionare... va ancora sul mirror!!!
Back to top
View user's profile Send private message
otaku
Guru
Guru


Joined: 16 Dec 2004
Posts: 428
Location: Rho (MI)

PostPosted: Thu Jun 26, 2008 9:31 am    Post subject: Reply with quote

geps2 wrote:
Scen wrote:
Prova con il "trucchetto"
Code:

RESTRICT="nomirror" ebuild myebuild.ebuild manifest

Basta farlo la prima volta per fargli scaricare il tarball dall'indirizzo SRC_URI "upstream".

Sembrerebbe non funzionare... va ancora sul mirror!!!

Prova ad inserire la variabile d'ambiente all'interno dell'ebuild.
_________________
Ventiquattr'ore al giorno in preda a una follia contorta...
Back to top
View user's profile Send private message
Luca89
Advocate
Advocate


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

PostPosted: Thu Jun 26, 2008 10:41 am    Post subject: Reply with quote

prova anche RESTRICT="primaryuri", comunque è solo problema di perdere tempo, perchè se non lo trova nei mirror il file lo scarica lo stesso dall'uri segnalato nell'ebuild.
_________________
Running Fast!
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Fri Jun 27, 2008 7:37 am    Post subject: Reply with quote

Luca89 wrote:
prova anche RESTRICT="primaryuri", comunque è solo problema di perdere tempo, perchè se non lo trova nei mirror il file lo scarica lo stesso dall'uri segnalato nell'ebuild.


Io non lo so come è possibile, ma invece del file ZIP puntato dalla variabile SRC_URI scarica in /usr/portage/distfiles un file di testo con lo stesso nome dell'archivio, che contiene codice html, di cui riporto qui un interessante estratto:
Code:

Your request for the object @ GD.TUWIEN.AC.AT may be incorrect,
the object has possibly been relocated or might actually be missing
for some reason, hmmm ...<p>
Sorry for the inconvenience.
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Fri Jun 27, 2008 7:47 am    Post subject: Reply with quote

geps2 wrote:
Io non lo so come è possibile, ma invece del file ZIP puntato dalla variabile SRC_URI scarica in /usr/portage/distfiles un file di testo con lo stesso nome dell'archivio, che contiene codice html, di cui riporto qui un interessante estratto:

Non sono un mega esperto di web ma penso che il server possa discriminare la richiesta in base allo user agent ... se lo scarichi con wget ci riesci ?
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
fedeliallalinea
Bodhisattva
Bodhisattva


Joined: 08 Mar 2003
Posts: 21334
Location: here

PostPosted: Fri Jun 27, 2008 9:04 am    Post subject: Reply with quote

Kernel78 wrote:
se lo scarichi con wget ci riesci ?

Non penso visto che comunque portage usa wget
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Fri Jun 27, 2008 9:35 am    Post subject: Reply with quote

fedeliallalinea wrote:
Kernel78 wrote:
se lo scarichi con wget ci riesci ?

Non penso visto che comunque portage usa wget

Giusto per puntualizzare:di default usa wget, io l'ho configurato per usare aria2c.

In ogni caso è proprio per avere una controprova che non abbia sbagliato l'indirizzo o altro e soprattutto da linea di comando può fare in un attimo una prova specificando un user-agent tipo firefox per verificare se possa essere quello il problema.

Ad ogni caso se il server ha di queste restrizioni (sempre che sia una questione di user-agent) probabilmente dovresti considerare di segnalare nel tuo ebuild che ci sono delle restrizioni sul fetch del pacchetto e farlo fare a mano, per sicurezza rileggiti la licenza sotto cui viene fornito tale sw.
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Sat Jun 28, 2008 1:42 pm    Post subject: Reply with quote

Kernel78 wrote:
geps2 wrote:
Io non lo so come è possibile, ma invece del file ZIP puntato dalla variabile SRC_URI scarica in /usr/portage/distfiles un file di testo con lo stesso nome dell'archivio, che contiene codice html, di cui riporto qui un interessante estratto:

Non sono un mega esperto di web ma penso che il server possa discriminare la richiesta in base allo user agent ... se lo scarichi con wget ci riesci ?


Sì, con wget è ok...
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Sat Jun 28, 2008 2:45 pm    Post subject: Reply with quote

geps2 wrote:
Kernel78 wrote:
geps2 wrote:
Io non lo so come è possibile, ma invece del file ZIP puntato dalla variabile SRC_URI scarica in /usr/portage/distfiles un file di testo con lo stesso nome dell'archivio, che contiene codice html, di cui riporto qui un interessante estratto:

Non sono un mega esperto di web ma penso che il server possa discriminare la richiesta in base allo user agent ... se lo scarichi con wget ci riesci ?


Sì, con wget è ok...

allora hai sbagliato a scrivere l'url nell'ebuild ...
emerge di default si appoggia su wget quindi a meno che non emergano altri dettagli direi che il problema è questo ... controlla e facci sapere :wink:
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
geps2
Apprentice
Apprentice


Joined: 12 Jul 2006
Posts: 267

PostPosted: Sun Jun 29, 2008 1:21 pm    Post subject: Reply with quote

Kernel78 wrote:
geps2 wrote:
Kernel78 wrote:
geps2 wrote:
Io non lo so come è possibile, ma invece del file ZIP puntato dalla variabile SRC_URI scarica in /usr/portage/distfiles un file di testo con lo stesso nome dell'archivio, che contiene codice html, di cui riporto qui un interessante estratto:

Non sono un mega esperto di web ma penso che il server possa discriminare la richiesta in base allo user agent ... se lo scarichi con wget ci riesci ?


Sì, con wget è ok...

allora hai sbagliato a scrivere l'url nell'ebuild ...
emerge di default si appoggia su wget quindi a meno che non emergano altri dettagli direi che il problema è questo ... controlla e facci sapere :wink:


L'URL sull'ebuild è corretto...
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Sun Jun 29, 2008 6:56 pm    Post subject: Reply with quote

geps2 wrote:
L'URL sull'ebuild è corretto...

Interessante ... sei sicuro ? non è che c'è finito dentro qualche carattere non stampabile ?
Prova a lanciare questi comandi
Code:
emerge -pf <tuoebuild> 2>&1 | cut -f1 -d " " | grep [ftp,http] > /tmp/lista.txt
wget -N -i /tmp/lista.txt

_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) 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