Creare pacchetti tgz, ma senza configure

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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
doom
Linux 0.x
Linux 0.x
Messaggi: 30
Iscritto il: gio 17 feb 2011, 21:33
Slackware: 13.37_x64
Kernel: 2.6.*
Desktop: KDE
Distribuzione: Debian
Località: Torino

Creare pacchetti tgz, ma senza configure

Messaggio da doom »

Ciao a tutti!
Ho deciso di iniziare a provare a creare qualche pacchetto partendo dai sorgenti e sono partito dal wiki presente qui su slacky.
Seguendo la guida si arriva al fatidico momento di dover utilizzare il configure e decidere cosa passargli.
Ora, ho capito più o meno come funziona, ho capito cosa passargli... ma nell'archivio scaricato non lo trovo proprio fisicamente :|

Sono 3 giorni che cerco una soluzione, ma non ho trovato molto. Ho letto però che in caso non ci sia il configure vi sono altri script che svolgono il suo compito (o che si occupano di generarlo). Il problema è: dove li trovo?

Per esempio volevo provare a creare un pacchetto di wpa_supplicant, ho scaricato i sorgenti dal sito ufficiale, ma all'interno vi trovo solo 2 file di testo (il readme e un'altro relativo alla licenza) e una serie di directory contententi i file "veri e propri".

Questo configure dove vado a pescarlo? O come posso eventualmente generarlo??

Grazie :)

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: Creare pacchetti tgz, ma senza configure

Messaggio da Ansa89 »

Magari un link ai sorgenti del software che stai cercando di compilare potrebbe fare comodo.

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5325
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Creare pacchetti tgz, ma senza configure

Messaggio da ZeroUno »

leggiti il README.TXT o l'INSTALL.TXT dei sorgenti per vedere la procedura di compilazione/installazione. Dopo inseriscila nello SlackBuild. Se il ./configure non è richiesto toglilo. Se qualcosa non è previsto nello SlackBuild di default, aggiungila.

Non hai scelto un pacchetto semplice per iniziare. Il configure non esiste e la configurazione te la devi fare a mano.

Dal README:
This package may include either wpa_supplicant, hostapd, or both. See
README file respective subdirectories (wpa_supplicant/README or
hostapd/README) for more details.
Il wpa_supplicant/README poi è lungo una quaresima.
dalla riga 350 in poi:
Building and installing
-----------------------
In order to be able to build wpa_supplicant, you will first need to
select which parts of it will be included. This is done by creating a
build time configuration file, .config, in the wpa_supplicant root
directory.
e a seguire spiega la 50ina c.a. di opzioni che ci puoi mettere dentro.
Solo dopo puoi andare con il make


Nota: wpa_supplicant è già incluso in slackware e nel ramo current trovi la 0.7.3
http://slackware.osuosl.org/slackware-c ... upplicant/
Se hai una 13.1 (e non la current) hai la 0.6.x; puoi usare i sorgenti e lo slackbuild della current per ricompilartelo sulla 13.1

Ciao
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

doom
Linux 0.x
Linux 0.x
Messaggi: 30
Iscritto il: gio 17 feb 2011, 21:33
Slackware: 13.37_x64
Kernel: 2.6.*
Desktop: KDE
Distribuzione: Debian
Località: Torino

Re: Creare pacchetti tgz, ma senza configure

Messaggio da doom »

Azz allora ho scelto proprio il pacchetto giusto per fare alcune prove...

Pardon, non mi ero dilungato a leggere tutto il readme.
Ti ringrazio per la spiegazione!

Davo per scontato che la presenza del configure fosse un requisito fondamentale e che venisse sempre fornito assieme ai sorgenti.

Il pacchetto 0.7.x l'avevo già notato nella current, ma mi interessava più che altro creare "da zero" il pacchetto piuttosto che aggiornarlo all'ultima versione :)

Grazie per le info! ;)

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2903
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 14.2
Kernel: 4.4.19
Desktop: KDE4
Località: Bulagna
Contatta:

Re: Creare pacchetti tgz, ma senza configure

Messaggio da 414N »

doom ha scritto:Davo per scontato che la presenza del configure fosse un requisito fondamentale e che venisse sempre fornito assieme ai sorgenti.
Lo script di configure fa parte della suite GNU autotools, che permette di configurare in modo automatizzato i sorgenti di un progetto per la compilazione/installazione. È un sistema basato interamente su shell (bash tipicamente) e strumenti tipici di Unix/Linux (sed, awk, grep ecc.), quindi poco portabile al di fuori di questi sistemi.
Nel tempo sono stati introdotti diversi sistemi analoghi, sempre più portabili.
I più noti ed utilizzati sono cmake (usato da tutta la suite KDE4 e QT), scons (basato su Python) ed ant (per i progetti Java).
Come fare a riconoscere il sistema di configurazione/build del progetto?
  • Cmake: la presenza del file CMakeLists.txt nella root del progetto
  • Scons: la presenza del file SConstruct nella root del progetto
  • ant: la presenza di un file xml (tipicamente chiamato build.xml) nella root del progetto
Un progetto potrebbe poi anche essere distribuito con solo un Makefile scritto a mano. In questo caso basta un make per cominciare la compilazione.

Avatar utente
boh
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 16 set 2005, 0:00
Slackware: 14.2 (x64)
Kernel: 4.4.111
Desktop: KDE 4.14.32
Località: Milano
Contatta:

Re: Creare pacchetti tgz, ma senza configure

Messaggio da boh »

Può capitare che i file che hai citato non siano presenti, come accade con il configure? Se sì, cosa si deve fare?
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2903
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 14.2
Kernel: 4.4.19
Desktop: KDE4
Località: Bulagna
Contatta:

Re: Creare pacchetti tgz, ma senza configure

Messaggio da 414N »

boh ha scritto:Può capitare che i file che hai citato non siano presenti, come accade con il configure? Se sì, cosa si deve fare?
Se non ce n'è nessuno, i casi possono essere principalmente due:
  • Il progetto non utilizza sistemi di configurazione e build automatici (molto anomalo ed improbabile)
  • Il progetto presenta un file progetto di KDevelop/Visual Studio/Eclipse ecc. ed è possibile configurarlo/compilarlo solo tramite l'apposito IDE.
Esistono poi progetti che affiancano più sistemi di configurazione automatici: Blender, per esempio, è configurabile sia tramite cmake che tramite scons, oltre a presentare file di progetto per Visual Studio.

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5325
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Creare pacchetti tgz, ma senza configure

Messaggio da ZeroUno »

Una cosa che invece è presente OBBLIGATORIAMENTE (anche vuoto, ma presente) se si vuole dichiarare l'applicativo GNU è il file README o README.TXT ed il file di licenza (LICENSE o COPYNG). Che sono appunto i due presenti nel wpa_supplicant.

Il README ti dice se devi usare ./configure, cmake, scons, ant, solamente make o altro.
A dirtelo poi ci pensa anche google... basta chiederglielo ;-)
Come ultimo, poi, te lo dice anche slacky :-D

Buona pacchettizzazione,

01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
boh
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 16 set 2005, 0:00
Slackware: 14.2 (x64)
Kernel: 4.4.111
Desktop: KDE 4.14.32
Località: Milano
Contatta:

Re: Creare pacchetti tgz, ma senza configure

Messaggio da boh »

Grazie delle risposte! :D
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Rispondi