Newsgroup: it.comp.os.linux.iniziare
Titolo: Costruire file.deb con Make?

 
Sto cercando di costruire dei file.deb partendo come logico
da sorgenti con make: Per compilare si utilizza make e
make install per installare i binari compilati, ma per costruire
un singolo file.deb che contenga tutti i file creati?
Ho compilato e installato in vm i sorgenti di Lumina 1.3.0-p1
per evitare di compilare ogni volta creare un singolo file.deb
e la soluzione mgliore. Il metodo più veloce  per fare questo?
 
Grazie a tutti
 
Ciao
 
 
 

 e la soluzione mgliore. Il metodo pi_ veloce  per fare questo?
 
 
buon pomeriggio, 
 
creare un pacchetto deb partendo dai sorgenti del relativo software è un'operazione
che mi è capitato molte volte di portare a termine in passato (anche di recente).
non c'è nulla di particolarmente ostico e ci sono, in merito, dozzine di howto
riguardo i vari step da seguire. 
 
ammesso che abbia capito bene quello che intendi con la domanda posta nel tuo
intervento l'idea di creare invece un singolo pacchetto deb mettendo insieme i
sorgenti di N software mi pare qualcosa di assolutamente inverosimile. 
tra l'altro, per quel che vale, non mi è mai capitato di leggere documentazione in
merito ad una pratica del genere.
 
nel caso che abbia capito fischi per fiaschi chiedo venia.
 
saluti.
 
-- 
◈  [WinterMute] @ [debian «-» bookworm | testing]  ◈
 

 saluti.
 
I sorgenti sono quelli di Lumina, volevo fare un singolo file.deb
cosi da poter installare Lumina con un semplice dpkg -i  *.deb
Ho trovato che una distro, mi pare , mmh, non ricordo il nome
ma era manutenuta da un polacco se non sbaglio, aveva i file.deb
di Lumina nei repo, quindi molto meno sbattimento di compilarli.
 
 
Ciao
 
 
 

 di Lumina nei repo, quindi molto meno sbattimento di compilarli.
 
buon pomeriggio, 
 
come dicevo nel messaggio precedente se la tua intenzione è quella di realizzare dei
pacchetti deb partendo dai sorgenti non ci sono problemi e ci sono, sempre come
accennavo, numerose guide su come fare.
ognuno dei vari componenti di questo Lumina però dovrà essere pacchettizzato a se
stante, intendo dire che per ogni sorgente del relativo software sarà possibile
creare il rispettivo pacchetto deb.


 
"WinterMute" <winte...@cryptolab.n0t> ha scritto nel messaggio
news:20220619164522.2176a9e1@laptopmx...

tutti i sorgenti sono di Lumina sono certo dei programmi singoli  come
il filemanager o il player, sono due programmi a se stante e vanno creati
i relativi pacchetti deb che,  se possibile essere inglobati in un unico
deb?
Ho visto in rete diversi how to ma non e che abbia capito molto.
Si parla di una cartella DEBIAN/filecontrol nel tree dei file source
con dei comandi come dpkg-build oppure dh_make ma nessuno di
questi funziona, mancherà qualche cosa di certo, ognuno te la spiega
come vuole insomma!
Te la fanno facile poi quando provi non funziona nulla.
 
 
 
 
 
 

 Te la fanno facile poi quando provi non funziona nulla.
 
Secondo me ti conviene recuperare un qualche
software dove viene anche data la possiblita`
di creare pacchetti (tipo .deb o .rpm) e
vedere come fanno loro.
Ve ne sono parecchi, in particolare i software
di terze parti per Debian / Ubuntu.
 
Quando hai capito la faccenda, "trapianti" il
codice necessario nel tuo build.
 
bye,
 
-- 
 
piergiorgio

 molto meno sbattimento di compilarli.
 
ma intendi lumina il desktop environment? vorresti pacchettizzare un 
desktop environment partendo dal chiedere "come costruire un file deb"?
 
 

 codice necessario nel tuo build.
 
senz'altro è una buona idea così come potrebbe rivelarsi utile partire da qualcosa
di meno complesso di un DE per fare esperimenti ed acquisire esperienza.
 
con questo intendo dire che nello specifico, visto che si approccia per la prima
volta a certe dinamiche e relative difficoltà, iniziare con qualcosa di meno
"intricato" e vasto di un desktop environment potrebbe essere d'aiuto.


 fanno loro.
 
ma questo è proprio l'ultimo dei problemi. bisogna conoscere *quel* 
progetto, sapere cosa installa e dove, soprattutto sapere che dipendenze 
richiede a runtime e quali versioni. se non ho capito male parla del 
desktop environment, auguri.

 desktop environment, auguri.
 
Certo, ma per farsi un'idea, dato che pare non
ne abbia alcuna, e` un punto dove poter iniziare.
 
Magari si parte da qualcosa di semplice.
 
bye,
 
-- 
 
piergiorgio


certo, a patto però di essere chiari per fare quello che vuole fare non 
basta partire da un esempio semplice. 
 
peraltro è presente una versione su launchpad
https://launchpad.net/~ubuntulumina
 
scaricando il deb si può analizzarlo con "dpkg-deb --contents" e "dpkg-deb 
-I"
 
senza esperienza di programmazione e senza conoscere il progetto ti ci 
voglio a ricostruire quella lista di dipendenze...
 
 

 ha scritto nel messaggio
news:t8nhmm$78d$1...@dont-email.me...

ho visto in una distro che nei propri repo aveva un paio di file.deb che
riguardavano lumina desktop, se possibile voglio provare a creare dei
file.deb se poi servono delle dipendenze con apt-get -f si possono
fixare/installare se e quello il problema, magari prorpio cosi non
funzionerebbe ma provo a fare un tentativo.
 
Ringrazio tutti!
 
 
 
 
 
 


perdonami, non sto dicendo che non ci debba provare. per amor di 
discussione vorrei fosse chiaro di cosa si sta parlando. se sei te che 
costruisci il pacchetto sei anche te che dichiari le dipendenze, non è che 
"apt-get -f" è un comando magico. le dipendenze sono dentro il pacchetto 
deb, è lì che è dichiarato quali pacchetti ha bisogno per funzionare. se 
non le dichiari correttamente il software una volta installato ovviamente 
non funziona. 
 
ovviamente quello è un punto chiave, altrimenti che bisogno ci sarebbe di 
un package manager? basterebbe un tar.

 voglio a ricostruire quella lista di dipendenze...
 
Non lo fa in automatico?
 
In ogni caso, certamente non banale, ma magari
un interessante esercizio.
 
bye,
 
-- 
 
piergiorgio

 ha scritto nel messaggio
news:t8p6b5$hed$1...@dont-email.me...

Ok, ho capito.