Pagina 1 di 1

Alcune domande su Slackbuild

Inviato: mar 9 nov 2004, 19:52
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>

Alcune domande su Slackbuild

Inviato: mar 9 nov 2004, 20:05
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>

Alcune domande su Slackbuild

Inviato: mar 9 nov 2004, 21:26
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>

Alcune domande su Slackbuild

Inviato: mar 9 nov 2004, 21:34
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>

Alcune domande su Slackbuild

Inviato: mar 9 nov 2004, 21:38
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>

Alcune domande su Slackbuild

Inviato: mer 10 nov 2004, 12:08
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>

Alcune domande su Slackbuild

Inviato: mer 10 nov 2004, 12:15
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>