Attualmente ho un progetto in mano che lascerò presto (lavoro di dottorato) e che dovrebbe essere lasciato in una forma comprensibile dal momento che è probabile che venga ripreso, anche se non è ancora noto da chi e quando.
Pertanto, mi piacerebbe lasciare almeno un po 'di documentazione su come è costruita. Il progetto consiste di 7 pacchetti, ognuno dei quali è un pacchetto di codice sorgente indipendente la cui compilazione dipende solo da librerie e intestazioni da altri pacchetti. L'intero processo di costruzione ruota attorno agli standard open source, cioè ogni progetto è creato da autoconf e automake, è Debianizzato e le dipendenze tra pacchetti sono dichiarate nei pacchetti Debian e controllate negli script di configurazione.
Tuttavia, questo sembra un modo abbastanza specifico di specificare un problema abbastanza generale. È probabile che il prossimo manutentore voglia creare il software con una GUI di Windows che non sappia nulla di autoconf o Debian. Mi piacerebbe lasciare una documentazione più rigida in questo caso rispetto a una serie di commenti nei vari file INSTALL e nelle dichiarazioni Build-Depends / Depends nei file Debian.
Esiste un linguaggio o uno standard agnostico basato su toolchain per documentare l'imballaggio e creare l'ordine? Punti bonus se le specifiche del sistema di costruzione reale (come Debian Build-Depends) potrebbero essere generate da questo.