Add dependencies manager

Used to generate list of packages dependencies
for different distributions, and should improve
dependencies management by having them in each project.
This tools should gather the reason why a dependency is present,
so one can remove it when unused.

Rename deps script to packages

Move installer/packages to scripts and write tests

Remove packages-list make target
This commit is contained in:
jo 2021-08-17 18:48:25 +02:00
parent 30611f1d80
commit 18f9c81b74
7 changed files with 263 additions and 0 deletions

View file

@ -0,0 +1,46 @@
# This file contains a list of package dependencies.
[common]
python3 = buster, bionic
python3-pip = buster, bionic
python3-virtualenv = buster, bionic
[liquidsoap]
# https://github.com/savonet/liquidsoap/blob/main/CHANGES.md
liquidsoap-plugin-alsa = bionic
liquidsoap-plugin-ao = bionic
liquidsoap-plugin-ogg = bionic
liquidsoap-plugin-portaudio = bionic
# Already recommended packages in bionic
# See `apt show liquidsoap`
; liquidsoap-plugin-faad = bionic
; liquidsoap-plugin-flac = bionic
; liquidsoap-plugin-icecast = bionic
; liquidsoap-plugin-lame = bionic
; liquidsoap-plugin-mad = bionic
; liquidsoap-plugin-pulseaudio = bionic
; liquidsoap-plugin-taglib = bionic
; liquidsoap-plugin-voaacenc = bionic
; liquidsoap-plugin-vorbis = bionic
liquidsoap = buster, bionic
[pika]
python3-pika = buster, bionic
[rgain3]
gcc = buster, bionic
gir1.2-gtk-3.0 = buster, bionic
gstreamer1.0-plugins-bad = buster, bionic
gstreamer1.0-plugins-good = buster, bionic
gstreamer1.0-plugins-ugly = buster, bionic
libcairo2-dev = buster, bionic
libgirepository1.0-dev = buster, bionic
libglib2.0-dev = buster, bionic
pkg-config = buster, bionic
python3-cairo = buster, bionic
python3-dev = buster, bionic
python3-gi = buster, bionic
python3-gi-cairo = buster, bionic
python3-gst-1.0 = buster, bionic
[silan]
silan = buster, bionic

View file

@ -0,0 +1,29 @@
# This file contains a list of package dependencies.
[common]
python3 = buster, bionic
python3-pip = buster, bionic
python3-virtualenv = buster, bionic
[liquidsoap]
# https://github.com/savonet/liquidsoap/blob/main/CHANGES.md
liquidsoap-plugin-alsa = bionic
liquidsoap-plugin-ao = bionic
liquidsoap-plugin-ogg = bionic
liquidsoap-plugin-portaudio = bionic
# Already recommended packages in bionic
# See `apt show liquidsoap`
; liquidsoap-plugin-faad = bionic
; liquidsoap-plugin-flac = bionic
; liquidsoap-plugin-icecast = bionic
; liquidsoap-plugin-lame = bionic
; liquidsoap-plugin-mad = bionic
; liquidsoap-plugin-pulseaudio = bionic
; liquidsoap-plugin-taglib = bionic
; liquidsoap-plugin-voaacenc = bionic
; liquidsoap-plugin-vorbis = bionic
liquidsoap = buster, bionic
[misc]
# Used by pypofetch to check if a file is open.
# TODO: consider using a python library
lsof = buster, bionic