Newsgroup: it.comp.os.linux.software
Titolo: apt-get source -b

Ho provato a scaricare, compilare ed installare il suddetto pacchetto dopo
aver inserito le apposite righe nel mio sources.list. Il pacchetto e' stato
scaricato ed ha iniziato a compilare ma poi, ad un certo punto:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
./load auto-gid substdio.a error.a str.a fs.a 
( ./auto-uid auto_uida `head -1 conf-users` \
&&./auto-uid auto_uidd `head -2 conf-users | tail -1` \
&&./auto-uid auto_uidl `head -3 conf-users | tail -1` \
&&./auto-uid auto_uido `head -4 conf-users | tail -1` \
&&./auto-uid auto_uidp `head -5 conf-users | tail -1` \
&&./auto-uid auto_uidq `head -6 conf-users | tail -1` \
&&./auto-uid auto_uidr `head -7 conf-users | tail -1` \
&&./auto-uid auto_uids `head -8 conf-users | tail -1` \
&&./auto-gid auto_gidq `head -1 conf-groups` \
&&./auto-gid auto_gidn `head -2 conf-groups | tail -1` \
) > auto_uids.c.tmp && mv auto_uids.c.tmp auto_uids.c
fatal: unable to find user alias
make[1]: *** [auto_uids.c] Error 111
make[1]: Leaving directory `/work/qmail-1.03'
make: *** [build] Error 2
Build command 'cd qmail-1.03 && dpkg-buildpackage -b -uc' failed.
E: Child process failed
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=> CLIP HERE < =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
non pensavo si dovessero creare a mano anche le utenze (cosi' come
specificato nel file INSTALL.ids). Di solito, quando installavo Qmail
compilavo il tarball e lo facevo a mano ma non pensavo che in questo caso
fosse pure necessario. BTW, la situazione ora e' la seguente:
angband:/work# ls
linux-2.2.18.tar.bz2  qmail-1.03	     qmail_1.03.orig.tar.gz
lost+found	      qmail_1.03-14.diff.gz
patch-2.2.19.bz2      qmail_1.03-14.dsc
quindi mi ha lasciato un .orig.tar.gz che dovrebbe essere ad occhio
l'archivio originario dei sorgenti, la directory qmail-1.03 in cui ha
cercato di compilare piu' il file .diff.gz che non ho nemmeno guardato a
cosa serva ed in piu' il file .dsc che contiene la firma PGP. Ora, posto che
posso creare a mano i suddetti gruppi ed utenti, le domande sono due:
1) non e' che salta fuori che ha bisogno di qualcos'altro? Siccome si
trattava di una procedura semi-automatica non ho pensato, ripeto, fosse
necessario, seguire i passi manualmente come facevo installando il semplice
.tar.gz (il problema e' che va installato un pacchetto .deb in modo che
all'installazione il sistema levi exim che e' attualmente installato ed
installi al suo posto qmail e di conseguenza i pacchetti che dipendono da un
MTA sappiano che ce n'e' uno)
2) se eventualmente volessi seguire i passi come ho sempre fatto, seguendo
il file INSTALL ecc. poi come faccio a creare un pacchetto .deb da cio' che
ho compilato (tenendo a mente che i sorgenti sono in qmail-1.03)?
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 ho compilato (tenendo a mente che i sorgenti sono in qmail-1.03)?
prob non mi e` chiara la richiesta, cmq probabilmente ti basta dare
un'occhiata alla man-page di dpkg-buildpackage
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

 un'occhiata alla man-page di dpkg-buildpackage
Ok, THNX !


 Si, che fosse una patch l'avevo capito :-) Ma a cosa serve?
Un pacchetto Debian standard si compone del tar.gz originale, del diff
che contiene i file in piu` (rules, post<action>, changelog) che fanno
del pacchetto un /unicum/ gestibile e alcune modifiche, fatte da colui
che impacchetta un programma (spesso non e` l'autore), anche al codice
sorgente, per chiudere dei bug ancora presenti nel tree ufficiale, che
non permetterebbero l'inserimento in "stable" del programma[1]. Poi, e
per concludere, un file contenente la descrizione del pacchetto con la
firma PGP/GnuPG del maintainer.
+++
[1] E.g.:
in slrn, prima che ci mettesse le mani Thomas Schultz, vi erano alcuni
possibili buffer overflow (non so quanto potessero incidere dei buffer
overflow di un newsreader sulla sicurezza del sistema, tuttavia io non
sono un esperto del campo, quindi passo la mano). Quindi, prima che il
pacchetto slrn finisse in stable, Joey Hess (il maintainer) ha dovuto,
consultandosi con John Davis, inserire delle patch (alcune, finite nel
tree ufficiale; altre, invece, prese dal tree ufficiale).
Bye,
 Emmanuele.
-- 
Emmanuele Bassi         |             [ 
http://digilander.iol.it/ebassi/
 ]
emmanue...@iol.it
  |
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 del pacchetto un /unicum/ gestibile e alcune modifiche, fatte da colui
Quindi faccio prima a fare come ho pensato e cioe' creare a meno utenti
e gruppi e poi ripetere apt-get source -b visto che oltretutto non ha
installato niente, altrimenti dovrei applicare la patch a mano,
compilare e poi creare a mano il pacchetto con dpkg-buildpackage: faccio
prima a far fare tutto a lui.


  ho compilato (tenendo a mente che i sorgenti sono in qmail-1.03)?
Iapt-get install deb-make
Ciao, Andrea
-- 
Andrea Carosi, just another linux user on a Debian woody
We are Pentium of Borg.  Division is futile.  You will be approximated.
        -- seen in someone's .signature                      (fortunes)

  Si, che fosse una patch l'avevo capito :-) Ma a cosa serve?
"Debianizza" il pacchetto, in una dir dove ci sono nomefile.orig.gz,
nomefile.diff.gz e nomefile.dsc dai "dpkg-source -x nomefile.dsc" e
dpkg crea una directory con i sorgenti patchati, pronti per
dpkg-buildpackage


 prima a far fare tutto a lui.
Esatto.


 dpkg-buildpackage
Ok, quindi alla fine i passi da seguire sarebbero:
1) _comunque_ creare a mano files e gruppi necessari per Qmail perche'
senza di quelli la compilazione si interrompe
2) dare dpkg-source -x qmail-1.03.dsc (mi pare)
3) compilare a manina (seguendo eventualmente il file INSTALL, come ho
sempre fatto)
4) dare dpkg-buildpackage <nome-dir>
e' corretto?


 Iapt-get install deb-make
Dovrei averlo gia' installato, guardero' la man page, nel caso. 


 qmail-1.03)?
deb-make debianizza i sorgenti
dpkg-buildpackage compila in un pachetto deb
se vuoi riprovare a compilare il deb-source, cancella la dir
dpkg-source -x <nome>.dsc
entri nella dir e dai
dpkg-buildpackage
ps. hai installato i -dev richiesti ???

 e' corretto?
...secondo me i punti 3 e 4 coincidono, nel senso che dpkg-buildpackage,
per creare i .deb, *compila* i sorgenti. Se ci sono delle azioni da
effettuare "a mano" credo si concentrino tutte nel punto 1... o no? :?
cmq mi sembra che l'ultimo post di Andrea Carosi contenga la soluzione
al tuo problema.


 ps. hai installato i -dev richiesti ???
No, mi sa di no.. ma tanto devo rifarlo. Posso riprendere tutto daccapo,
vero? Tanto non e' stato installato niente. Voglio dire, riprendo dalla
compilazione, inutile rifare apt-get source -b no?


 al tuo problema.
Si, credo anche io che sia cosi', se ci sono operazioni manuali sono
nel punto 1 ma mi era stata indicata una via differente e provero'
anche quella.


  precedente tuo post va dunque ignorato..
Il post precedente era piu` una spiegazione di cos'eranno i vari package
che scarichi con "apt-get source pacchetto", la procedura giusta e`
quella che ho descritto sopra


 quella che ho descritto sopra
Scusa se te lo richiedo ma data l'ora sono un po' intontito: intendi
'apt-get install deb-make'?


 fatal: unable to find user alias
una cosa del genere mi era sucecsso tempo fa menter compilavo postgresql.
Peova a vedere se hai dei gruppi qmail* definiti in /etc/groups. Nel qual
caso eliminali. 
poi riprovi con 
apt-get source -b ****
luca
-- 
(o-  _______________________________________________________________
//\  Luca Di Taranto                            dita...@zappami.tin
V_/_ to email me, please, remove "zappami.invalid" and add ".
tin.it
"

 apt-get source -b ****
No, non c'erano: il problema mi si e' posto proprio perche' durante la
compilazione non trovata gli utenti ed i gruppi che gli servivano.
Devono essere creati esplicitamente prima di iniziare la compilazione.


  'apt-get install deb-make'?
No, scusa, avevo capito male io, il post che spiegava cos'era il diff.gz
era questo:
[...]
"Debianizza" il pacchetto, in una dir dove ci sono nomefile.orig.gz,
nomefile.diff.gz e nomefile.dsc dai "dpkg-source -x nomefile.dsc" e
dpkg crea una directory con i sorgenti patchati, pronti per
dpkg-buildpackage -b
[...]
Nel post 'apt-get install deb-make' invece spiego come installare qmail
dai sorgenti: con "apt-get install qmail-src" perche` quel pacchetto
contiene i sorgenti (/usr/src/qmail-src) e lo script per creare gli
alias, che non vengono creati se scarichi qmail con "apt-get source
qmail"; ed il nome del pacchetto per debianizzare un sorgente preso
da internet


  apt-get source -b ****
Per qmail devi installare qmail-src come un pacchetto qualsiasi, che
crea gli alias (che devono avere uid particolari) e copia i sorgenti
in /usr/src/qmail-src, pronti per dpkg-buildpackage


 da internet
Ok, non appena possibile provero' di nuovo, ma con molta calma perche'
deve essere una cosa cui voglio dedicarmi con tutto il tempo che
richiedera', senza fretta, in modo da non incasinarmi.


 compilazione, inutile rifare apt-get source -b no?
apt-get source serve solo per scaricare i 3 pacchetti (origin diff e
dsc), l'opzione -b non fa altro che eseguire dpkg-source -x , cd e
buidpackage che li puoi fare tranquillamente a mano
per vedere le le dipendenze per la compilazione sono dentro dsc
cat *.dsc | grep Dep
(mi rendo conto che ti sto trattando da niubbo, ma sai, vengo da iniziare
;-) )

 ;-) )
Grazie, come e' umano, lei ;-)


 crea gli alias (che devono avere uid particolari) e copia i sorgenti
azz! questa non la sapevo! a me con postgresql voleva l'utente postgres con
UID = 32 e io invece gli davo 500 e non funzionava. cancellato l'utente ho
riprovato a compilarlo ed e' andato a posto. pero' adesso che mi ci fai
pensare in effetti non avevo usato  apt-get source -b pacchetto.
grazie. ero convinto che anche apt-get source -b bastasse.
Adesso vado a rinfrescarmi un po' con il man di apt-get e dpkg-buildpackage
ciao
Luca
