Newsgroup: it.comp.os.linux.development
Titolo: [?][AUTOMAKE e AUTOCONF] Non sovrascrivere un file di configurazione

Sto creando i vari auto-file per l'installazione di un programma (in realtà
sono alcuni script) e del relativo file di configurazione (in 
'(prefix)/etc ').
Ho la necessità, durante il ' make install ', di non sovrascrivere il file
di configurazione eventualmente presente, magari installando il nuovo file
con un altro nome (per esempio xyz.new).
Non avendo la più piccola idea di come fare, mi servirebbe uno spunto, un
esempio, possibilmente qualcosa di concreto/non generale.
Nel caso, grazie in anticipo.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

usa una regola del makefile(.am) che sia locale, per installare i file
in /etc:
install-data-local:
             test -f xyz || \
		$(INSTALL_DATA) $(srcdir)/xyz $(DESTDIR)/etc/xyz
comunque di solito questo è un problema della distribuzione dell'utente
finale, non tuo (gentoo + mdk + fedora + debian... ad esempio lo fanno
in automatico, non credo un packager di queste distro sarebbe molto
contento del comportamento che proponi tu).
il mio consiglio è di ignorare il problema.
- --
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
- -----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
- ------END GEEK CODE BLOCK------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFDZ5MtUDehq0srSdYRAm4ZAJ0d3UT/fEGLvhwEqN8nq4vwkMWqXQCfZ8CO
QubMNnS/P4ujCnezP3oYozw=
=ACkN
-----END PGP SIGNATURE-----

 il mio consiglio è di ignorare il problema.
No no, le configurazioni fatte dall'utente sono sacre e intoccabili,
piuttosto non installo il file o lascio il compito ad un altro script che
esegua il completamento dell'installazione.
Grazie.

 esegua il completamento dell'installazione.
Allora l'utente dovrebbe essere così furbo da usare le giuste opzioni al
configure, e farsi i dovuti backup. Anche installare in una sandbox non
è una cattiva idea.
Ciao,
- --
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
- -----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
- ------END GEEK CODE BLOCK------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFDZ79YUDehq0srSdYRAnYiAKCxZ6ZjWy9151jYSb0//bjdsPbPjQCeMdML
d+LYhh+xO+m64BTTtX46/ZE=
=5Qr+
-----END PGP SIGNATURE-----

 
piccola errata: usare sysconf_DATA con il target che ti ho indicato è
okay, se ci si ricorda anche noinst_ come prefisso del nome. credo vada
comunque specificato in EXTRA_DIST, nonostante sia presente in
noinst_sysconf_DATA.
Saluti,
- --
Matteo Settenvini
FSF Associated Member
Email : 
mat...@member.fsf.org
- -----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d--(-) s+:- a-- C++ UL+++
P?>++ L+++>$ E+>+++ W+++ N++ o?
w--- O- M++ PS++ PE- Y+>++
PGP+++ t+ 5 X- R tv-- b+++ DI+
D++ G++ e h+ r-- y?
- ------END GEEK CODE BLOCK------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFDZ8AxUDehq0srSdYRAtUFAKDGS4QZe5Rf5RvgqoEv01ZzFjCGwQCgqqY0
txEajZE20m4vks5DvzrDbpA=
=QB6v
-----END PGP SIGNATURE-----

 noinst_sysconf_DATA.
]zac[
Si infatti, le prime impressioni concordano.
Grazie per le dritte.
Ciao.
        Gdb
P.S. Dopo di questo ho intenzione di ''''divertirmi'''' con il supporto per
la localizzazione, che con gli script si preannuncia un puro divertimento.

 Allora l'utente dovrebbe essere così furbo da usare le giuste opzioni al
]zac[
Non lo ritengo giusto, l'installazione, la rinstallazione, l'aggiornamento e
la disinstallazione non devono creare, per quanto possibile problemi, e
sicuramente non devono provocare perdite di dati.
Grazie.
Ciao.
        Gdb
P.S. grazie per lo spunto dei -local, aprono molte strade nuove (e 
studiandoli mi sono imbattuto anche sugli -hook che sembrano interessanti,
magari nel prossimo progetto li provo/studio).