327 lines
4.8 KiB
Bash
327 lines
4.8 KiB
Bash
#!/usr/bin/env zsh
|
|
# shellcheck shell=bash
|
|
## configuration file for devuan-minimal-docker blend -- Chimaera release
|
|
|
|
# -o options to apt-get install.
|
|
# APT::Get::Mark-Auto=true
|
|
# APT::Get::AllowUnauthenticated=true
|
|
# Dpkg::Progress and Dpkg::Progress-Fancy=true
|
|
#
|
|
# The following would be useful if pulling old releases
|
|
#core_packages_option(-o Acquire::Check-Valid-Until=false -o Acquire::AllowReleaseInfoChange=true)
|
|
#base_packages_option(-o Acquire::Check-Valid-Until=false -o Acquire::AllowReleaseInfoChange=true)
|
|
#extra_packages_option(-o Acquire::Check-Valid-Until=false -o Acquire::AllowReleaseInfoChange=true)
|
|
|
|
|
|
# Override base_packages and core_packages from: lib/libdevuansdk/config
|
|
core_packages=()
|
|
base_packages=()
|
|
extra_packages=()
|
|
|
|
# these are the differences between debian and devuan slim images that are not in 'required'.
|
|
# If they are in /usr/share/debootstrap/scripts/ceres it doesn't have to be here.
|
|
# devuan_required="devuan-keyring sysvinit-core"
|
|
#
|
|
base_packages=(
|
|
bootlogd
|
|
innserv
|
|
eudev
|
|
)
|
|
|
|
# bootstrap_stage4
|
|
extra_packages=(
|
|
vim-tiny
|
|
)
|
|
|
|
|
|
### now we include all the package sets
|
|
#base_packages+=(
|
|
# $minimal_base_packages
|
|
# $minimal_admin_packages
|
|
# $minimal_editors_packages
|
|
# $minimal_net_packages
|
|
# $minimal_prod_packages
|
|
# $minimal_devel_packages
|
|
# $minimal_games_packages
|
|
# $minimal_a11y_packages
|
|
# $minimal_media_packages
|
|
# $minimal_misc_packages
|
|
#)
|
|
|
|
##
|
|
## definition of package sets
|
|
##
|
|
|
|
### base package set
|
|
minimal_base_packages+=(
|
|
acpi
|
|
acpi-support-base
|
|
acpid
|
|
acpi-fakekey
|
|
at
|
|
bash
|
|
bash-completion
|
|
bc
|
|
busybox
|
|
console-common
|
|
console-data
|
|
console-setup
|
|
console-setup-linux
|
|
coreutils
|
|
dash
|
|
dc
|
|
dialog
|
|
discover
|
|
dselect
|
|
file
|
|
groff-base
|
|
$grubversion
|
|
info
|
|
kbd
|
|
laptop-detect
|
|
locales
|
|
lsof
|
|
syslinux
|
|
util-linux-locales
|
|
zsh
|
|
)
|
|
|
|
## admin package set
|
|
minimal_admin_packages+=(
|
|
cryptsetup
|
|
cryptsetup-bin
|
|
debootstrap
|
|
dosfstools
|
|
entr
|
|
gddrescue
|
|
gdisk
|
|
htop
|
|
iftop
|
|
iotop
|
|
iw
|
|
lvm2
|
|
mdadm
|
|
mtr-tiny
|
|
multitail
|
|
ncdu
|
|
parted
|
|
pciutils
|
|
psmisc
|
|
sudo
|
|
time
|
|
usbutils
|
|
wavemon
|
|
wireless-tools
|
|
wpasupplicant
|
|
|
|
)
|
|
|
|
## editors package set
|
|
minimal_editors_packages+=(
|
|
ed
|
|
nano
|
|
vim-tiny
|
|
zile
|
|
)
|
|
|
|
|
|
## networking package set
|
|
minimal_net_packages+=(
|
|
bind9-host
|
|
# bittornado ### not in chimaera
|
|
ceni
|
|
curl
|
|
dnsutils
|
|
edbrowse
|
|
fetchmail
|
|
ftp
|
|
geoip-bin
|
|
haveged
|
|
irssi
|
|
lftp
|
|
links2
|
|
lrzsz
|
|
mcabber
|
|
minicom
|
|
mosh
|
|
msmtp
|
|
mutt
|
|
netcat
|
|
net-tools
|
|
nfacct
|
|
# nrss # not in beowulf. Use rsstail instead.
|
|
openssh-client
|
|
openssh-server
|
|
procmail
|
|
rfkill
|
|
rsstail
|
|
rsync
|
|
# setnet # use ascii deb package for beowulf and chimaera
|
|
telnet
|
|
traceroute
|
|
transmission-cli
|
|
w3m
|
|
wget
|
|
whois
|
|
)
|
|
|
|
|
|
## productivity package set
|
|
minimal_prod_packages+=(
|
|
abook
|
|
apcalc
|
|
aspell
|
|
aspell-en
|
|
calcurse
|
|
clex
|
|
dvtm
|
|
fbi
|
|
fbterm
|
|
ghostscript
|
|
gnupg
|
|
gnupg2
|
|
gnupg-agent
|
|
mc
|
|
parallel
|
|
poppler-utils
|
|
rpl
|
|
rename
|
|
sc
|
|
screen
|
|
taskwarrior
|
|
tmux
|
|
)
|
|
|
|
## programming package set
|
|
minimal_devel_packages+=(
|
|
tcc
|
|
libc6-dev
|
|
m4
|
|
patch
|
|
perl
|
|
perl-base
|
|
perl-modules-5.36
|
|
python3.11-minimal
|
|
gawk
|
|
guile-3.0
|
|
guile-3.0-libs
|
|
)
|
|
|
|
## games package set
|
|
# minimal_games_packages+=(
|
|
# bastet
|
|
# bombardier
|
|
# bsdgames
|
|
# cavezofphear
|
|
# crawl
|
|
# curseofwar
|
|
# empire
|
|
# freesweep
|
|
# gnuchess
|
|
# greed
|
|
# matanza
|
|
# moria
|
|
# nethack-console
|
|
# ninvaders
|
|
# omega-rpg
|
|
# pacman4console
|
|
# pente
|
|
# sudoku
|
|
# )
|
|
|
|
## accessibility package set
|
|
minimal_a11y_packages+=(
|
|
beep
|
|
brltty
|
|
espeak
|
|
espeakup
|
|
yasr
|
|
)
|
|
|
|
|
|
## multimedia package set
|
|
minimal_media_packages+=(
|
|
alsa-utils
|
|
caca-utils
|
|
fmtools
|
|
hasciicam
|
|
imagemagick
|
|
jhead
|
|
moc
|
|
# radio # Not in beowulf. Replaced with fmtools.
|
|
sox
|
|
)
|
|
|
|
## misc package set
|
|
minimal_misc_packages+=(
|
|
cmatrix
|
|
cowsay
|
|
eject
|
|
figlet
|
|
fortunes-min
|
|
fortune-mod
|
|
gpm
|
|
man-db
|
|
manpages
|
|
manpages-dev
|
|
mlocate
|
|
# termsaver ### not in chimaera
|
|
toilet
|
|
toilet-fonts
|
|
ttyrec
|
|
unzip
|
|
)
|
|
|
|
|
|
|
|
#### TODO: REPLACE twidge (twitter client)
|
|
#### ADDED: geoip-bin
|
|
|
|
#extra_packages+=(
|
|
# atmel-firmware
|
|
# bluez-firmware
|
|
# dahdi-firmware-nonfree
|
|
# firmware-amd-graphics
|
|
# firmware-ath9k-htc
|
|
# firmware-atheros
|
|
# firmware-bnx2
|
|
# firmware-bnx2x
|
|
# firmware-brcm80211
|
|
# firmware-cavium
|
|
## firmware-crystalhd
|
|
# firmware-intel-sound
|
|
# firmware-intelwimax
|
|
## firmware-ipw2x00 ### These two exist but fail today.
|
|
## firmware-ivtv ### ...they require EULA
|
|
# firmware-iwlwifi
|
|
# firmware-libertas
|
|
# firmware-linux-free
|
|
# firmware-linux-nonfree
|
|
# firmware-myricom
|
|
# firmware-netxen
|
|
# firmware-qlogic
|
|
## firmware-ralink
|
|
# firmware-realtek
|
|
# firmware-ti-connectivity
|
|
# firmware-zd1211
|
|
# refractainstaller-base
|
|
# refractasnapshot-base
|
|
#)
|
|
|
|
|
|
#purge_packages=(
|
|
# elinks
|
|
# elinks-data
|
|
# liberror-perl
|
|
# libfsplib0
|
|
# libtre5
|
|
# openntpd
|
|
# tasksel
|
|
# tasksel-data
|
|
#)
|
|
|
|
#custom_deb_packages+=(
|
|
# memtest86+_5.01-3.1_${arch}.deb
|
|
# setnet_0.4+devuan1_all.deb
|
|
#)
|