Errore di compilazione per "trickle"
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Errore di compilazione per "trickle"
Ciao a tutti.
Sto cercando di compilare trickle:
http://monkey.org/~marius/pages/?page=trickle
laversione è la 1.07 (anche con la 1.06 ottengo gli stessi errori).
La compilazione è standard: configura, make, makei nstall.
Lasciando perdere il make install, anche perchè io vado a crearmi un pacchetto, l'errore si ha nel make...in pratica non compila.
Per maggiore chiarezza e per fornire maggiorni informazioni allego l'output del configure e del make con allla fine l'errore.
Il sistema in unso è slackware-12.1, a dire inl vero è installata partendo da uno stato minimale, ma fino adesso non ho avuto problemi di compilazione sia di kernel che di altri software.
Spero possiate capire meglio di me dove sta l'intoppo. Grazie in anticipo e a presto.
Sto cercando di compilare trickle:
http://monkey.org/~marius/pages/?page=trickle
laversione è la 1.07 (anche con la 1.06 ottengo gli stessi errori).
La compilazione è standard: configura, make, makei nstall.
Lasciando perdere il make install, anche perchè io vado a crearmi un pacchetto, l'errore si ha nel make...in pratica non compila.
Per maggiore chiarezza e per fornire maggiorni informazioni allego l'output del configure e del make con allla fine l'errore.
Il sistema in unso è slackware-12.1, a dire inl vero è installata partendo da uno stato minimale, ma fino adesso non ho avuto problemi di compilazione sia di kernel che di altri software.
Spero possiate capire meglio di me dove sta l'intoppo. Grazie in anticipo e a presto.
- Allegati
-
trickle.compile.log.TXT- (7.15 KiB) Scaricato 49 volte
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Errore di compilazione per "trickle"
Dalla pagina del progetto, vedo che l'ultima release è la 1.06 del 2/6/03 (la 1.07 non l'ho trovata)... Probabilmente è necessario apportare modifiche al codice sorgente per renderlo compilabile con le librerie attuali, che probabilmente sono cambiate dal 2003.
-
sixjan
- Linux 2.x

- Messaggi: 413
- Iscritto il: dom 6 gen 2008, 11:46
- Slackware: 14.1
- Kernel: 3.10.17-smp
- Desktop: Xfce 4.10
Re: Errore di compilazione per "trickle"
Ciao. Pare che Debian l'abbia tenuto aggiornato. Fai così:
Vai su:
http://ftp.debian.org/debian/pool/main/t/trickle/
e scarichi:
trickle_1.07.orig.tar.gz
trickle_1.07-5.diff.gz
Decomprimi trickle_1.07.orig.tar.gz.
Decomprimi la patch trickle_1.07-5.diff.gz e la copi nella directory trickle-1.07
Poi:
Io ho provato su Slack 12.2. trickle, trickled e trickctl vengono compilati. Alla fine dà
ancora un errore, ma mi sembra riferito alla documentazione. Ciao.
Vai su:
http://ftp.debian.org/debian/pool/main/t/trickle/
e scarichi:
trickle_1.07.orig.tar.gz
trickle_1.07-5.diff.gz
Decomprimi trickle_1.07.orig.tar.gz.
Decomprimi la patch trickle_1.07-5.diff.gz e la copi nella directory trickle-1.07
Poi:
Codice: Seleziona tutto
cd trickle-1.07
patch -p1 < trickle_1.07-5.diff
./configure
make
make install
ancora un errore, ma mi sembra riferito alla documentazione. Ciao.
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Errore di compilazione per "trickle"
Sul sito del progetto la versione 1.07 non è visibile ma c'è infatti se provi a dare:
Il problema comunque l'ho riscontrato anche con la 1.06.
Probabilmente è come dici tu.
Ma il problema è...come diamine si fà a modificare il sorgente? Come minimo occorre sapere un po' di C, e non è il mio caso...
Praticamente si tratta di "patchare" il sorgente, quindi la soluzione passa per la creazione appunto di una patch o sbaglio?
Posso aggiungere, visto che su un'altra partizione ho ancorla la slack-11.0, che avevo compilato senza problemi trickle-1.06 su quel sistema, questo avvalora la tua tesi.
Cercando con google sono arrivato nel sito di gentoo dove vengono evidenziati i bug, metto il link, magari qualcuno è in grado di tirarci fuori qualcosa che vada bene anche per slackware:
http://bugs.gentoo.org/show_bug.cgi?id=236250
Ringrazio nuovamente per l'attenzione, saluti.
Codice: Seleziona tutto
$ wget --spider http://monkey.org/~marius/trickle/trickle-1.07.tar.gz
Spider mode enabled. Check if remote file exists.
--2009-01-16 11:36:59-- http://monkey.org/~marius/trickle/trickle-1.07.tar.gz
Resolving monkey.org... 152.160.49.201
Connecting to monkey.org|152.160.49.201|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 308863 (302K) [application/x-gzip]
Remote file exists.
Probabilmente è come dici tu.
Ma il problema è...come diamine si fà a modificare il sorgente? Come minimo occorre sapere un po' di C, e non è il mio caso...
Praticamente si tratta di "patchare" il sorgente, quindi la soluzione passa per la creazione appunto di una patch o sbaglio?
Posso aggiungere, visto che su un'altra partizione ho ancorla la slack-11.0, che avevo compilato senza problemi trickle-1.06 su quel sistema, questo avvalora la tua tesi.
Cercando con google sono arrivato nel sito di gentoo dove vengono evidenziati i bug, metto il link, magari qualcuno è in grado di tirarci fuori qualcosa che vada bene anche per slackware:
http://bugs.gentoo.org/show_bug.cgi?id=236250
Ringrazio nuovamente per l'attenzione, saluti.
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Errore di compilazione per "trickle"
Ciao e grazie mille, scusa ma non avevo visto la seconda risposta....così horispsoto digetto alla prima.sixjan ha scritto:Ciao. Pare che Debian l'abbia tenuto aggiornato. Fai così:
<cut>
Farò come hai detto. Grazie ancora.
Vi faccio sapere più tardi.
Saluti!
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Errore di compilazione per "trickle"
Ho provato ad applicare la patch dal sito debian, così, nonostante dia comunque degli errori, i file trickle e trickled vengono creati.
Ho provato senza installare nulla a far girare il binaro trickle:
trickle -d4 wget $URL
La velocità di download si piazza precisamente a 4 KB/s e non si schioda....penso quindi che l'eseguibile creato funzioni. Tuttavia, prima di installarlo voglio capire cosa sono quegli errori, probabilmente sono gli stessi di cui parlavi sopra, avranno a che fare con la documentazione. Ad ogni modo meglio controllare.
Appena vi metto mano, vi farò sapere.
Grazie delle dritte. A presto!
Ho provato senza installare nulla a far girare il binaro trickle:
trickle -d4 wget $URL
La velocità di download si piazza precisamente a 4 KB/s e non si schioda....penso quindi che l'eseguibile creato funzioni. Tuttavia, prima di installarlo voglio capire cosa sono quegli errori, probabilmente sono gli stessi di cui parlavi sopra, avranno a che fare con la documentazione. Ad ogni modo meglio controllare.
Appena vi metto mano, vi farò sapere.
Grazie delle dritte. A presto!
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Errore di compilazione per "trickle"
Magari se posti i problemi di cui parli qualcuno può aiutarti megliojoe ha scritto:...Tuttavia, prima di installarlo voglio capire cosa sono quegli errori, probabilmente sono gli stessi di cui parlavi sopra, avranno a che fare con la documentazione. Ad ogni modo meglio controllare.
...
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
sixjan
- Linux 2.x

- Messaggi: 413
- Iscritto il: dom 6 gen 2008, 11:46
- Slackware: 14.1
- Kernel: 3.10.17-smp
- Desktop: Xfce 4.10
Re: Errore di compilazione per "trickle"
Soluzione.
1) Applichi la patch di Debian.
2) ./configure
3) prima di fare il make modifichi a mano il file Makefile
e commenti con un # la linea 207, che diventa così:
# cd $(top_srcdir) && $(AUTOHEADER)
4) fai il make
5) puoi testare l'installazione come utente semplice così:
make install DESTDIR=/tmp/pacchetto
Vedrai in /tmp/pacchetto/* i file installati.
Gli errori spariscono e mi sembra che installi tutto al posto giusto.
Se sei convinto, fai l'installazione come root.
Ciao.
1) Applichi la patch di Debian.
2) ./configure
3) prima di fare il make modifichi a mano il file Makefile
e commenti con un # la linea 207, che diventa così:
# cd $(top_srcdir) && $(AUTOHEADER)
4) fai il make
5) puoi testare l'installazione come utente semplice così:
make install DESTDIR=/tmp/pacchetto
Vedrai in /tmp/pacchetto/* i file installati.
Gli errori spariscono e mi sembra che installi tutto al posto giusto.
Se sei convinto, fai l'installazione come root.
Ciao.
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Errore di compilazione per "trickle"
Allora ho seguito le indicazioni, quindi:
spacchettato patch e sorgenti
copiato patch in directory dei sorgenti
rntrato in directory sorgenti e applicata la patch
Poi dò il ./configure alla fine riporta un warning:
Non riporto tutto, il problema sembra nel makefile creato, non so quanto sia grave, comunque se lo ritenete necessario, posso anche postare tutto il configure in allegato...fatemi sapere se mai.
Provo comunque a dare il make dopo aver modificato il Makefile come suggerito:
in effetti, a parte qualche warnings durante la compilazione, alla fine non sembrano esserci errori.
Provo anche l'installazione in una dir temporanea creata ad hoc e sembra andare tutto liscio:
Ok, a questo punto però avrei alcune domande:
1- Un commento sul warning del configure
2- @sixjan: Come hai fatto a trovare quella soluzione, intendo l'editing del Makefile togliendo proprio quella riga?
3- il pacchetto preso da debian *.orig.tar.gz è il sorgente del software ugauale identico a quello preso dal sito ufficiale del progetto oppure è già rimaneggiato?
4- un'osservazione: una volta capito quali sono i files che vengono creati e dove vengono installati si potrebbe anche creare un pachetto slackware magari con uno slackbuild che aderisca meglio alle consuetudini della nostra distribuzione (mi riferisco in particolare all'installazione dei vari files nella convenzionale posizione /usr e non /usr/local, ma anche l'attenzione ai permessi). Quando non trovo iprecompilati qui di solito uso uno slackbuild template che mi sono creato seguendo alcune guide nel wiki. Cosa ne dite se provo ad adattarlo a trickle e velo posto in questa discussione? così tanto per capire se faccio errori o per scabiare qualche idea...
spacchettato patch e sorgenti
copiato patch in directory dei sorgenti
rntrato in directory sorgenti e applicata la patch
Poi dò il ./configure alla fine riporta un warning:
Codice: Seleziona tutto
configure: creating ./config.status
config.status: creating Makefile
config.status: WARNING: Makefile.in seems to ignore the --datarootdir setting
config.status: creating config.h
config.status: executing depfiles commands
Provo comunque a dare il make dopo aver modificato il Makefile come suggerito:
in effetti, a parte qualche warnings durante la compilazione, alla fine non sembrano esserci errori.
Provo anche l'installazione in una dir temporanea creata ad hoc e sembra andare tutto liscio:
Codice: Seleziona tutto
# ll -R ../tmp/pkg/
../tmp/pkg/:
usr
../tmp/pkg/usr:
local
../tmp/pkg/usr/local:
bin lib share
../tmp/pkg/usr/local/bin:
trickle tricklectl trickled
../tmp/pkg/usr/local/lib:
trickle
../tmp/pkg/usr/local/lib/trickle:
trickle-overload.so
../tmp/pkg/usr/local/share:
man
../tmp/pkg/usr/local/share/man:
man1 man5 man8
../tmp/pkg/usr/local/share/man/man1:
trickle.1
../tmp/pkg/usr/local/share/man/man5:
trickled.conf.5
../tmp/pkg/usr/local/share/man/man8:
trickled.8
1- Un commento sul warning del configure
2- @sixjan: Come hai fatto a trovare quella soluzione, intendo l'editing del Makefile togliendo proprio quella riga?
3- il pacchetto preso da debian *.orig.tar.gz è il sorgente del software ugauale identico a quello preso dal sito ufficiale del progetto oppure è già rimaneggiato?
4- un'osservazione: una volta capito quali sono i files che vengono creati e dove vengono installati si potrebbe anche creare un pachetto slackware magari con uno slackbuild che aderisca meglio alle consuetudini della nostra distribuzione (mi riferisco in particolare all'installazione dei vari files nella convenzionale posizione /usr e non /usr/local, ma anche l'attenzione ai permessi). Quando non trovo iprecompilati qui di solito uso uno slackbuild template che mi sono creato seguendo alcune guide nel wiki. Cosa ne dite se provo ad adattarlo a trickle e velo posto in questa discussione? così tanto per capire se faccio errori o per scabiare qualche idea...
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Errore di compilazione per "trickle"
Ho provato a fare lo slackbulid lo allego....
Il pacchetto non l'ho ancora testato, ma i file creati dovrebbero esserci tutti.
Ogni commento critica correzione eccecc è benvenuta e direi anche costruttiva ai fini di apprendimento circa la pacchettizzazione.
Saluti
Il pacchetto non l'ho ancora testato, ma i file creati dovrebbero esserci tutti.
Ogni commento critica correzione eccecc è benvenuta e direi anche costruttiva ai fini di apprendimento circa la pacchettizzazione.
Saluti
- Allegati
-
trickle.SlackBuild.TXT- (1.72 KiB) Scaricato 40 volte
-
slack-desc.TXT- (822 Byte) Scaricato 38 volte
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Errore di compilazione per "trickle"
Ehy! 
Nessuno si sbilancia??
Non ditemi che è uno slackbuild pacchetto senza difetti....
Scherzi a parte, un giudizio sarebbe decisamente benvenuto
Nessuno si sbilancia??
Non ditemi che è uno slackbuild pacchetto senza difetti....
Scherzi a parte, un giudizio sarebbe decisamente benvenuto
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Errore di compilazione per "trickle"
Io non gli avevo dato ancora un occhiata. Alcune cose sono:
non ho capito che voglia dire 
io farei:così se un giorno cambi versione, non la patchi per errore con una patch vecchia.
Per il resto, la struttura non è proprio quella di uno SlackBuild, dai un occhiata a qualcuno già fatto. Ad esempio i binari non si "strippano" in quel modo, anche le eventuali librerie andrebbero "strippate", poi però non so se lo SlackBuild vuole essere strettamente collegato a questa versione del programma.
In generale si cerca di creare uno SlackBuild il più generico possibile in modo da poterlo riusare per altri progetti.
Spina
Codice: Seleziona tutto
# creazione struttura acessoriaCodice: Seleziona tutto
zcat $CWD/trickle_1.07-5.diff.gz| patch -p1Codice: Seleziona tutto
zcat $CWD/trickle_${VERSION}.diff.gz| patch -p1Per il resto, la struttura non è proprio quella di uno SlackBuild, dai un occhiata a qualcuno già fatto. Ad esempio i binari non si "strippano" in quel modo, anche le eventuali librerie andrebbero "strippate", poi però non so se lo SlackBuild vuole essere strettamente collegato a questa versione del programma.
In generale si cerca di creare uno SlackBuild il più generico possibile in modo da poterlo riusare per altri progetti.
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- joe
- Iper Master

- Messaggi: 3986
- Iscritto il: ven 27 apr 2007, 11:21
- Slackware: 15.0
- Kernel: 5.15.38
- Desktop: dwm
Re: Errore di compilazione per "trickle"
Sì in effetti alcuni commenti sono un po' a mò di miei appunti...spina ha scritto:Io non gli avevo dato ancora un occhiata. Alcune cose sono:non ho capito che voglia direCodice: Seleziona tutto
# creazione struttura acessoria
allora si potrebbe azzardare ancora più genericamenteio farei:Codice: Seleziona tutto
zcat $CWD/trickle_1.07-5.diff.gz| patch -p1così se un giorno cambi versione, non la patchi per errore con una patch vecchia.Codice: Seleziona tutto
zcat $CWD/trickle_${VERSION}.diff.gz| patch -p1
Codice: Seleziona tutto
zcat $CWD/${NAME}_${VERSION}.diff.gz| patch -p1Mmmm, capisco, vedrò di dare un'occhiata ad altri sluckbuilds dal repo di slacky.eu...hai qualche consiglio su uno con particolare "valore didattico" su cui focalizzare un attimo l'attenzione?Per il resto, la struttura non è proprio quella di uno SlackBuild, dai un occhiata a qualcuno già fatto. Ad esempio i binari non si "strippano" in quel modo, anche le eventuali librerie andrebbero "strippate"
Diciamo che ho un template generico molto simile a quello per trickle, ma va detto che in questo caso ho usato la patch di debian, insomma un procedimento nonproprio standard. Per il resto di volta in volta apro la dir dei sorgenti e scrivo la slackbuild adattandolo a quelle che sono le esigenze del pacchetto in esame.poi però non so se lo SlackBuild vuole essere strettamente collegato a questa versione del programma.
In generale si cerca di creare uno SlackBuild il più generico possibile in modo da poterlo riusare per altri progetti.
Spesso trovo utile compilare e installare a mano in una dir di prova, vedere quali directory crea e quali files installa e scrivere lo slackbuild di conseguenza....
Ci sono altri "trucchi" per fare un buon pacchetto slackware?