Alcune domande su Slackbuild

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
Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Alcune domande su Slackbuild

Messaggio da goldy »

Salve, come da oggetto, chiedo ai tanti che ne sanno più di me delle curiosità sulla compilazione dei programmi in slackware.
<BR>Ho letto la bella guida su come creare gli slackbuild per slack, io fino adesso
<BR>ho sempre usato degli slackbuild standard , e cioè
<BR>/configure --prefix=
<BR>--with (le opzioni che mi interessevano)
<BR>make , strip etc .etc.......
<BR>
<BR>Le mie domande riguardano invece le variabili di configure che non mi sono del tutto chiare
<BR>
<BR>es.
<BR>--bindir=DIR user executables [EPREFIX/bin]
<BR>--sbindir=DIR system admin executables [EPREFIX/sbin]
<BR> --libexecdir=DIR program executables [EPREFIX/libexec]
<BR> --datadir=DIR read-only architecture-independent data [PREFIX/share]
<BR> --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
<BR> --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
<BR> --localstatedir=DIR modifiable single-machine data [PREFIX/var]
<BR> --libdir=DIR object code libraries [EPREFIX/lib]
<BR> --includedir=DIR C header files [PREFIX/include]
<BR> --oldincludedir=DIR C header files for non-gcc [/usr/include]
<BR> --infodir=DIR info documentation [PREFIX/info]
<BR> --mandir=DIR man documentation [PREFIX/man]
<BR>
<BR>Queste variabili vanno configurate secondo il proprio sistema/distribuzione?
<BR>cioè possono variare se si usa Slackware o Suse? visto che queste due distribuzioni
<BR>hanno una struttura delle directory non del tutto uguale
<BR>
<BR>Arrivo alla domanda
<BR>se io volessi configurarle come slackware comanda , come dovrei fare?
<BR>
<BR>per --mandir=DIR io uso --mandir=/usr/man
<BR>
<BR>ma per esempio --infodir cosa bisognerebbe scrivere?
<BR>
<BR>Seconda ed ultima domanda
<BR>
<BR>se cambio il prefix al configure usando /opt/kde , il configure va automaticamente a cambiarsi anche la --bindir la --libdir e le altre opzioni? o devo specificarla io manualmente?
<BR>
<BR>Le mie sono solo cuoriosità , per capire più a fondo il sistema ,se qualcuno può darmi qualche schiarita............
<BR>
<BR>Ciao
<BR>
<BR>
<BR>
<BR>
<BR>
<BR><br>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Alcune domande su Slackbuild

Messaggio da useless »

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>Le mie domande riguardano invece le variabili di configure che non mi sono del tutto chiare
<BR>
<BR>es.
<BR>--bindir=DIR user executables [EPREFIX/bin]
<BR>--sbindir=DIR system admin executables [EPREFIX/sbin]
<BR> --libexecdir=DIR program executables [EPREFIX/libexec]
<BR> --datadir=DIR read-only architecture-independent data [PREFIX/share]
<BR> --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
<BR> --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
<BR> --localstatedir=DIR modifiable single-machine data [PREFIX/var]
<BR> --libdir=DIR object code libraries [EPREFIX/lib]
<BR> --includedir=DIR C header files [PREFIX/include]
<BR> --oldincludedir=DIR C header files for non-gcc [/usr/include]
<BR> --infodir=DIR info documentation [PREFIX/info]
<BR> --mandir=DIR man documentation [PREFIX/man]
<BR>
<BR>Queste variabili vanno configurate secondo il proprio sistema/distribuzione?
<BR>cioè possono variare se si usa Slackware o Suse? visto che queste due distribuzioni
<BR>hanno una struttura delle directory non del tutto uguale
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>mah, in realtà tutte le distro moderne rispettano il LFHS, Linux Filesystem Hierarchy Standard (mi pare si chiami così), che fa sì che grossomodo i file siano nelle stesse posizioni su tutti i sistemi un*x-like. ci sono piccole differenze, tipo slack che installa kde in /opt/kde, mentre molte altre distribuzioni usano come x tutti gli altri programmi /usr... ma essendo kde una cosa abbastanza grossa e diversa dalle altre, mi pare molto + sensato l´approccio slack.
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>Arrivo alla domanda
<BR>se io volessi configurarle come slackware comanda , come dovrei fare?
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>in realtà spesso troverai solo --prefix=/usr. questo xké di default il prefix è /usr/local, xké questa dir nel LFHS è destinata a contenere i file che non vengono gestiti dal sistema di gestione dei pacchetti. in questo modo, compilando a mano senza particolari opzioni il programma finisce lì al momento del make install. questo lo capisci anche da (preso da un qualsiasi configure):
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>Installation directories:
<BR> --prefix=PREFIX install architecture-independent files in PREFIX
<BR> [/usr/local]
<BR> --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
<BR> [PREFIX]
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>quel che si trova tra parentesi quadre è il default di quell´opzione. nella fattispecie significa che se non dai un --prefix esplicito, sarà utilizzato /usr/local, proprio come ti dicevo. il default di EPREFIX invece è lo stesso di PREFIX, a meno che non lo cambi esplicitamente con --exec-prefix (e non ho mai visto farlo).
<BR>
<BR>proprio xké gli slackbuild servono a costruire pacchetti che saranno gestiti dal sistema di gestione dei pacchetti slack (pkgtools), in essi troverai sempre --prefix=/usr.
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>per --mandir=DIR io uso --mandir=/usr/man
<BR>
<BR>ma per esempio --infodir cosa bisognerebbe scrivere?
<BR>
<BR>Seconda ed ultima domanda
<BR>
<BR>se cambio il prefix al configure usando /opt/kde , il configure va automaticamente a cambiarsi anche la --bindir la --libdir e le altre opzioni? o devo specificarla io manualmente?
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>ora che ti ho spiegato quella cosa sulle parentesi quadre, dovresti aver capito che se non specifichi un --mandir esplicito, sarà utilizzato "PREFIX/man", che se prefix è /usr, diventa automaticamente /usr/man.
<BR>ovviamente, essendo bindir EPREFIX/bin e libdir EPREFIX/lib (ed essendo EPREFIX PREFIX), se come prefix usi /opt/kde, ad esse corrisponderanno rispettivamente /opt/kde/bin e /opt/kde/lib.
<BR>
<BR>semplice, no?
<BR>
<BR><!-- BBCode Start --><A HREF="http://www.danasoft.com" TARGET="_blank"><!-- BBCode Start --><IMG SRC="http://www.danasoft.com/sig-ita.jpg"><!-- BBCode End --></A><!-- BBCode End -->
<BR>Think free @ <!-- BBCode Start --><A HREF="http://www.nyft.org" TARGET="_blank">http://www.nyft.org</A><!-- BBCode End -->
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: useless il 09-11-2004 20:06 ]<br>

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Alcune domande su Slackbuild

Messaggio da goldy »

Grazie useless , esauriente e completa la tua risposta , adesso mi è tutto chiaro a dire il vero gli slackbuild che ho fatto per la mia slack sono sempre andati bene , usando solo l´opzione --prefix=/opt/kde x esempio , però mi era venuto un forte dubbio , anche leggendo la guida presente su questo sito dove dopo la schermata di configure --help è scritto
<BR>----------------------------------------------------------------
<BR>Queste indicazioni suggeriscono come modificare le directory di destinazione di file specifici. Ad esempio, in Slackware i file di sistema vanno installati in /etc, e per evitare che finiscano sotto /usr/etc è necessario passare al configure l´opzione --sysconfdir=/etc (sempre che il pacchetto contenga file di questo tipo). Allo stesso modo, file di log ecc vanno collocato in /var/log e non in /usr/var/log. A questo fine, si passa al configure l´opzione --localstatedir=/var. Infine, i vari Window manager vanno collocati in /usr/X11R6.
<BR>Tutte queste attenzioni non servono solo a produrre la standardizzazione dei pacchetti e di conseguenza l´ordine all´interno del disco fisso. Esse fanno anche sì che gran parte del sistema giri in sola lettura, per garantirne la sicurezza.
<BR>----------------------------------------
<BR>
<BR>Quindi leggendo questo mi era venuto il dubbio che gli slackbuild che avevo fatto non corrispondevano allo standard slackware , pensavo andassero specificate anche le altre opzioni , sicuramente avrò interpretato male la spiegazione dell´ HOWTO,
<BR>ma la tua risposta mi tranquilizza.
<BR>
<BR>Thanks<br>

Avatar utente
Allanon
Linux 1.x
Linux 1.x
Messaggi: 107
Iscritto il: mar 14 ott 2003, 0:00

Alcune domande su Slackbuild

Messaggio da Allanon »

Dai un´occhiata agli slackbuild ufficiali, nella directory source dei mirror slackware, così vedi anche come vengono creati dal grande capo :-)
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: Allanon il 09-11-2004 21:36 ]<br>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Alcune domande su Slackbuild

Messaggio da useless »

in effetti:
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
<BR>--localstatedir=DIR modifiable single-machine data [PREFIX/var]
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>se non dai questi 2 parametri esplicitamente, finiscono in /usr/etc e /usr/var, col solo --prefix.
<BR>è anche vero xò che poche cose che si compilano piazzano file in queste dir. comunque in caso contrario è vero, devi specificarli. non x niente nel mio example.SlackBuild ci sono! 8-) <br>

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Alcune domande su Slackbuild

Messaggio da goldy »

Beh effettivamente ho dato un´occhiata agli slackbuild ufficiali , e nessuno di quelli visti da me , imposta delle variabili al configure , se non il solo prefix.
<BR>
<BR>Un´ultima cosa,
<BR>useless dove si trova il tuo example.SlackBuild?
<BR><br>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Alcune domande su Slackbuild

Messaggio da useless »

<!-- BBCode Start --><A HREF="http://sukkonet.cjb.net/~sukko/slackwar ... SlackBuild" TARGET="_blank">qui</A><!-- BBCode End -->. prendilo un po´ con le molle eh 8-).<br>

Rispondi