Errore di compilazione per "trickle"

Postate qui per tutte le discussioni legate a Linux in generale.

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.
Rispondi
Avatar utente
joe
Iper Master
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"

Messaggio da joe »

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.
Allegati
trickle.compile.log.TXT
(7.15 KiB) Scaricato 49 volte

Avatar utente
414N
Iper Master
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"

Messaggio da 414N »

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
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"

Messaggio da sixjan »

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:

Codice: Seleziona tutto

cd trickle-1.07
patch -p1 < trickle_1.07-5.diff

./configure 
make 
make install
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.

Avatar utente
joe
Iper Master
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"

Messaggio da joe »

Sul sito del progetto la versione 1.07 non è visibile ma c'è infatti se provi a dare:

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.
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.

Avatar utente
joe
Iper Master
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"

Messaggio da joe »

sixjan ha scritto:Ciao. Pare che Debian l'abbia tenuto aggiornato. Fai così:

<cut>
Ciao e grazie mille, scusa ma non avevo visto la seconda risposta....così horispsoto digetto alla prima.
Farò come hai detto. Grazie ancora.
Vi faccio sapere più tardi.
Saluti! ;)

Avatar utente
joe
Iper Master
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"

Messaggio da joe »

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! :D

Avatar utente
targzeta
Iper Master
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"

Messaggio da targzeta »

joe 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.
...
Magari se posti i problemi di cui parli qualcuno può aiutarti meglio :)

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

sixjan
Linux 2.x
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"

Messaggio da sixjan »

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.

Avatar utente
joe
Iper Master
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"

Messaggio da joe »

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:

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
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:

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
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...

Avatar utente
joe
Iper Master
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"

Messaggio da joe »

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 :)
Allegati
trickle.SlackBuild.TXT
(1.72 KiB) Scaricato 40 volte
slack-desc.TXT
(822 Byte) Scaricato 38 volte

Avatar utente
joe
Iper Master
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"

Messaggio da joe »

Ehy! :D
Nessuno si sbilancia??
Non ditemi che è uno slackbuild pacchetto senza difetti.... :o :p

Scherzi a parte, un giudizio sarebbe decisamente benvenuto :D

Avatar utente
targzeta
Iper Master
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"

Messaggio da targzeta »

Io non gli avevo dato ancora un occhiata. Alcune cose sono:

Codice: Seleziona tutto

# creazione struttura acessoria
non ho capito che voglia dire :)

Codice: Seleziona tutto

zcat $CWD/trickle_1.07-5.diff.gz| patch -p1
io farei:

Codice: Seleziona tutto

zcat $CWD/trickle_${VERSION}.diff.gz| patch -p1
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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
joe
Iper Master
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"

Messaggio da joe »

spina ha scritto:Io non gli avevo dato ancora un occhiata. Alcune cose sono:

Codice: Seleziona tutto

# creazione struttura acessoria
non ho capito che voglia dire :)
Sì in effetti alcuni commenti sono un po' a mò di miei appunti...

Codice: Seleziona tutto

zcat $CWD/trickle_1.07-5.diff.gz| patch -p1
io farei:

Codice: Seleziona tutto

zcat $CWD/trickle_${VERSION}.diff.gz| patch -p1
così se un giorno cambi versione, non la patchi per errore con una patch vecchia.
allora si potrebbe azzardare ancora più genericamente

Codice: Seleziona tutto

zcat $CWD/${NAME}_${VERSION}.diff.gz| patch -p1
Il problema potrebbe stare nella variabile $VERSION che è quella della patch e non quella del software...

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"
Mmmm, 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?

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.
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.
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?

Rispondi