diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2022-10-18 20:29:24 -0400 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2023-02-08 16:04:52 -0500 |
commit | 77e32f4a46a5ae8d4cdca9b04a8627d78e7d3464 (patch) | |
tree | 64e6b580c8bc3f26ca8217403dad76beaf393621 | |
parent | 64903513075eba5722adf8ead30fd258e910467d (diff) |
establish "standard" package-set meta-packages
* [libre/base] # libre replacement of arch 'base'
* [nonsystemd/base] # non-systemd replacement of arch 'base'
* [parabola-base] # init-agnostic sub-set for the CLI ISOs
* [libre/parabola] # complete systemd CLI ISO package-set
* [nonsystemd/parabola] # complete non-systemd CLI ISO package-set
* [parabola-desktop-base] # init-agnostic sub-set for the GUI ISOs
* [libre/parabola-desktop] # init-specific sub-set for the systemd GUI ISOs
* [nonsystemd/parabola-desktop] # init-specific sub-set for the non-systemd GUI ISOs
* [parabola-desktop-gnome] # complete GNOME system
* [parabola-desktop-kde] # complete KDE system
* [parabola-desktop-lxde] # complete LXDE system (the LXDE ISOs package-set)
* [parabola-desktop-mate] # complete MATE system
-rw-r--r-- | libre/base/PKGBUILD | 16 | ||||
-rw-r--r-- | libre/parabola-base/PKGBUILD | 47 | ||||
-rw-r--r-- | libre/parabola-desktop-base/PKGBUILD | 72 | ||||
-rw-r--r-- | libre/parabola-desktop-gnome/PKGBUILD | 25 | ||||
-rw-r--r-- | libre/parabola-desktop-kde/PKGBUILD | 28 | ||||
-rw-r--r-- | libre/parabola-desktop-lxde/PKGBUILD | 39 | ||||
-rw-r--r-- | libre/parabola-desktop-mate/PKGBUILD | 29 | ||||
-rw-r--r-- | libre/parabola-desktop/PKGBUILD | 20 | ||||
-rw-r--r-- | libre/parabola/PKGBUILD | 32 | ||||
-rw-r--r-- | nonsystemd/base/PKGBUILD | 19 | ||||
-rw-r--r-- | nonsystemd/parabola-desktop/PKGBUILD | 42 | ||||
-rw-r--r-- | nonsystemd/parabola/PKGBUILD (renamed from nonsystemd/parabola-base/PKGBUILD) | 31 |
12 files changed, 362 insertions, 38 deletions
diff --git a/libre/base/PKGBUILD b/libre/base/PKGBUILD index b068e6bbf..ec8be2b60 100644 --- a/libre/base/PKGBUILD +++ b/libre/base/PKGBUILD @@ -4,13 +4,13 @@ # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe> pkgname=base -pkgver=2 -pkgrel=2 +pkgver=3 +pkgrel=1 pkgrel+=.parabola1 -pkgdesc="Minimal package-set to define the essential Parabola GNU/Linux-libre systemd CLI system" +pkgdesc='Minimal package-set to define the essential Parabola GNU/Linux-libre systemd CLI system' url='https://www.parabola.nu' arch=('any') -license=('GPL') +license=(CCPL:zero) depends=( # very very base 'filesystem' 'gcc-libs' 'glibc' 'bash' @@ -22,11 +22,13 @@ depends=( 'gettext' 'pciutils' 'psmisc' 'shadow' 'util-linux' 'bzip2' 'gzip' 'xz' # distro defined requirements - 'licenses' 'pacman' 'systemd' 'systemd-sysvcompat' - 'systemd-libudev' 'systemd-udev' 'your-freedom' + 'licenses' 'pacman' 'archlinux-keyring' 'systemd' 'systemd-sysvcompat' + + # your-init-freedom providers + 'systemd-libudev' 'systemd-udev' # networking, ping, etc 'iputils' 'iproute2' ) optdepends=('linux-libre: bare metal support' - 'parabola-base: standard Parabola GNU/Linux-libre CLI system') + 'parabola: standard Parabola GNU/Linux-libre systemd CLI system') diff --git a/libre/parabola-base/PKGBUILD b/libre/parabola-base/PKGBUILD index 437702fe2..50214cfcb 100644 --- a/libre/parabola-base/PKGBUILD +++ b/libre/parabola-base/PKGBUILD @@ -2,10 +2,31 @@ # Maintainer: Parabola Hackers <dev@lists.parabola.nu> -# this is the canonical definition of the standard Parabola systemd CLI system -# as installed onto the systemd CLI LiveISOs, and installed by the installers +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets, in the DRY-est way. +# These definitions are for common use across the wiki, the LiveISOs, and installers. +# +# base <- parabola-base <- parabola <- parabola-desktop-base <- parabola-desktop <- parabola-desktop-<WMDE> +# +# Where: +# * base, parabola, and parabola-desktop are init-specific +# * parabola-base, parabola-desktop-base, and parabola-desktop-<WMDE> are init-agnostic. +# * These form exactly two possible chains from any parabola-desktop-<WMDE> to base, +# which diverge and merge at multiple points. The actual chain is resolved at install-time. +# * parabola-desktop-<WMDE> is any of the complete desktop sets (eg: parabola-desktop-lxde) +# * Only parabola and the parabola-desktop-<WMDE> meta-packages are considered to be +# complete, useful, and supported configurations. +# +# The recommendation is for all Parabola users to keep parabola or parabola-desktop installed always. +# These help with bug reports and troubleshooting, by normalizing a "standard" system, +# and plastering over the usual trouble-spots, such as general systemd/non-systemd sanity, +# missing non-systemd init-scripts, the 'icu-compat' fallback, etc. + + +# this is the canonical definition of the standard Parabola CLI system +# as installed onto the CLI LiveISOs, and installed by the installers # users may also use this meta-package during the manual install process -# to replicate the systemd CLI live system +# to replicate the CLI live system pkgname=parabola-base @@ -13,14 +34,18 @@ pkgver=2 pkgrel=1 pkgdesc="Extended package-set to define the standard Parabola GNU/Linux-libre systemd CLI system" url=https://www.parabola.nu -arch=('any') -license=('GPL') +arch=(any) +license=(CCPL:zero) + +# 'base' +depends=(base your-freedom) -# (obsolete 'base' group) - ('libre/base' meta-package) + posix -depends=(cryptsetup dialog dhcpcd inetutils jfsutils linux-libre logrotate lvm2 - mdadm netctl posix reiserfsprogs sysfsutils usbutils vi xfsprogs) +# (obsolete '{libre,nonsystemd}/base' groups) - ('{libre,nonsystemd}/base' meta-packages) + posix +depends+=(cryptsetup dhcpcd inetutils jfsutils linux-libre logrotate lvm2 + mdadm posix reiserfsprogs sysfsutils usbutils vi xfsprogs) -# supplemental package-set (eg: the systemd CLI LiveISOs) -depends+=(bash-completion links haveged hdparm icu-compat mc nano networkmanager - ntp openssh openvpn p7zip rsync screen sudo unarchiver unzip w3m zip) +# supplemental package-set (eg: the CLI LiveISOs) +depends+=(bash-completion dialog gpm haveged hdparm icu-compat links mc nano + networkmanager ntp openssh openvpn p7zip rsync screen sudo unarchiver + unzip w3m wpa_supplicant zip) diff --git a/libre/parabola-desktop-base/PKGBUILD b/libre/parabola-desktop-base/PKGBUILD new file mode 100644 index 000000000..565e18613 --- /dev/null +++ b/libre/parabola-desktop-base/PKGBUILD @@ -0,0 +1,72 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +pkgname=parabola-desktop-base +pkgver=1 +pkgrel=1 +pkgdesc="Extended package set to define the essential Parabola GNU/Linux-libre GUI system" +arch=(any) +url=https://www.parabola.nu +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola) + +# applications +depends+=( + abiword + gnumeric + icedove + iceweasel + jami + leafpad + octopi + octopi-cachecleaner + octopi-notifier + octopi-repoeditor + pidgin + qtox + smplayer +) + +# multimedia +depends+=( + alsa-utils + gst-libav + gst-plugins-good + pulseaudio-alsa +) + +# look-and-feel +depends+=( + parabola-laf + xdg-user-dirs +) + +# utilities +depends+=( + dmidecode + gnome-keyring + gparted + gvfs + gxmessage + wbar +) + +# x-server +depends+=( + ttf-dejavu + xorg + xorg-drivers + xf86-input-elographics + xf86-input-wacom + xf86-video-sisusb + xorg-xinit +) diff --git a/libre/parabola-desktop-gnome/PKGBUILD b/libre/parabola-desktop-gnome/PKGBUILD new file mode 100644 index 000000000..86bd1e642 --- /dev/null +++ b/libre/parabola-desktop-gnome/PKGBUILD @@ -0,0 +1,25 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +pkgname=parabola-desktop-gnome +pkgver=1 +pkgrel=1 +pkgdesc="Extended package set to define the Parabola GNU/Linux-libre GNOME system" +arch=(any) +url=https://www.parabola.nu +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-desktop) + +# WMDE +depends+=( + gnome +) diff --git a/libre/parabola-desktop-kde/PKGBUILD b/libre/parabola-desktop-kde/PKGBUILD new file mode 100644 index 000000000..712a92eb9 --- /dev/null +++ b/libre/parabola-desktop-kde/PKGBUILD @@ -0,0 +1,28 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +pkgname=parabola-desktop-kde +pkgver=1 +pkgrel=1 +pkgdesc="Extended package set to define the Parabola GNU/Linux-libre KDE system" +arch=(any) +url=https://www.parabola.nu +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-desktop) + +# WMDE +depends+=( + gwenview + okular + plasma + spectacle +) diff --git a/libre/parabola-desktop-lxde/PKGBUILD b/libre/parabola-desktop-lxde/PKGBUILD new file mode 100644 index 000000000..779d3ee44 --- /dev/null +++ b/libre/parabola-desktop-lxde/PKGBUILD @@ -0,0 +1,39 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +# this is the canonical definition of the standard Parabola GUI system +# as installed onto the LXDE LiveISOs, and installed by the installers +# users may also use this meta-package during the manual install process +# to replicate the LXDE live system + + +pkgname=parabola-desktop-lxde +pkgver=1 +pkgrel=1 +pkgdesc="Extended package set to define the standard Parabola GNU/Linux-libre systemd GUI system" +arch=(any) +url=https://www.parabola.nu +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-desktop) + +# WMDE +depends+=( + epdfview + galculator + gksu + gnome-screenshot + lxde-gtk3 + network-manager-applet + obconf + xarchiver + xscreensaver +) diff --git a/libre/parabola-desktop-mate/PKGBUILD b/libre/parabola-desktop-mate/PKGBUILD new file mode 100644 index 000000000..fe0478f54 --- /dev/null +++ b/libre/parabola-desktop-mate/PKGBUILD @@ -0,0 +1,29 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +pkgname=parabola-desktop-mate +pkgver=1 +pkgrel=1 +pkgdesc="Extended package set to define the Parabola GNU/Linux-libre MATE system" +arch=(any) +url=https://www.parabola.nu +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-desktop) + +# WMDE +depends+=( + lightdm-gtk-greeter-settings + mate + mate-extra + network-manager-applet + volumeicon +) diff --git a/libre/parabola-desktop/PKGBUILD b/libre/parabola-desktop/PKGBUILD new file mode 100644 index 000000000..756f42bad --- /dev/null +++ b/libre/parabola-desktop/PKGBUILD @@ -0,0 +1,20 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +pkgname=parabola-desktop +pkgver=1 +pkgrel=1 +pkgdesc="Extended package set to define the essential Parabola GNU/Linux-libre systemd GUI system" +arch=(any) +url=https://www.parabola.nu +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-desktop-base) diff --git a/libre/parabola/PKGBUILD b/libre/parabola/PKGBUILD new file mode 100644 index 000000000..9b3657780 --- /dev/null +++ b/libre/parabola/PKGBUILD @@ -0,0 +1,32 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +# this is the canonical definition of the standard Parabola systemd CLI system +# as installed onto the systemd CLI LiveISOs, and installed by the installers +# users may also use this meta-package during the manual install process +# to replicate the systemd CLI live system + + +pkgname=parabola +pkgver=1 +pkgrel=1 +pkgdesc="Extended package-set to define the standard Parabola GNU/Linux-libre systemd CLI system" +url=https://www.parabola.nu +arch=(any) +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-base) + +# (obsolete 'libre/base' group) - ('libre/parabola-base' meta-package) +depends+=(netctl) + +# your-init-freedom providers +conflicts=(liblogind your-init-freedom) diff --git a/nonsystemd/base/PKGBUILD b/nonsystemd/base/PKGBUILD index ce89c647a..740f14270 100644 --- a/nonsystemd/base/PKGBUILD +++ b/nonsystemd/base/PKGBUILD @@ -4,14 +4,14 @@ # Maintainer: David P. <megver83@parabola.nu> pkgname=base -pkgver=2 -pkgrel=2 +pkgver=3 +pkgrel=1 pkgrel+=.parabola1 -pkgrel+=.nonsystemd2 -pkgdesc="Minimal package-set to define the essential Parabola GNU/Linux-libre non-systemd CLI system" +pkgrel+=.nonsystemd1 +pkgdesc='Minimal package-set to define the essential Parabola GNU/Linux-libre non-systemd CLI system' url='https://www.parabola.nu' arch=('any') -license=('GPL') +license=(CCPL:zero) depends=( # very very base 'filesystem' 'gcc-libs' 'glibc' 'bash' @@ -25,10 +25,11 @@ depends=( # distro defined requirements 'licenses' 'pacman' 'init' 'esysusers' 'etmpfiles' + # parabola requirements + 'your-init-freedom' + # networking, ping, etc 'iputils' 'iproute2' - - # parabola - 'your-freedom' 'your-init-freedom' ) -optdepends=('linux-libre: bare metal support') +optdepends=('linux-libre: bare metal support' + 'parabola: standard Parabola GNU/Linux-libre non-systemd CLI system') diff --git a/nonsystemd/parabola-desktop/PKGBUILD b/nonsystemd/parabola-desktop/PKGBUILD new file mode 100644 index 000000000..9e0d6f369 --- /dev/null +++ b/nonsystemd/parabola-desktop/PKGBUILD @@ -0,0 +1,42 @@ +# Contributor: bill-auger <bill-auger@programmer.net> +# Maintainer: Parabola Hackers <dev@lists.parabola.nu> + + +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + +pkgname=parabola-desktop +pkgver=1 +pkgrel=1 +pkgdesc="Extended package set to define the essential Parabola GNU/Linux-libre non-systemd GUI system" +arch=(any) +url=https://www.parabola.nu +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-desktop-base) + +# obsolete openrc-desktop group +depends+=(elogind modemmanager-pk-rules) + +# supplemental package set for the LiveISOs +depends+=( + gvfs-mtp + gvfs-gphoto2 + acpid-openrc + alsa-utils-openrc + avahi-openrc + bluez-openrc +) + +# display manager init-scripts +depends+=( + lightdm-openrc + networkmanager-openrc + sddm-openrc + xdm-openrc + lxdm-openrc +) diff --git a/nonsystemd/parabola-base/PKGBUILD b/nonsystemd/parabola/PKGBUILD index e86e0fe68..78666307d 100644 --- a/nonsystemd/parabola-base/PKGBUILD +++ b/nonsystemd/parabola/PKGBUILD @@ -2,34 +2,43 @@ # Maintainer: Parabola Hackers <dev@lists.parabola.nu> +# This meta-package is one link in a multi-path dependency graph, +# which defines the standard Parabola system(s) package sets. +# See the full description in 'parabola-base'. + + # this is the canonical definition of the standard Parabola non-systemd CLI system # as installed onto the non-systemd CLI LiveISOs, and installed by the installers # users may also use this meta-package during the manual install process # to replicate the non-systemd CLI live system -pkgname=parabola-base -pkgver=2 +pkgname=parabola +pkgver=1 pkgrel=1 pkgdesc="Extended package-set to define the standard Parabola GNU/Linux-libre non-systemd CLI system" url=https://www.parabola.nu -arch=('any') -license=('GPL') +arch=(any) +license=(CCPL:zero) + + +# 'base' chain +depends=(parabola-base) +# (obsolete 'base-openrc' group) - ('parabola-base' meta-package) +depends+=(libelogind openresolv) -# (deprecated 'base-openrc' group) - ('nonsystemd/base' meta-package) + posix -depends=(cryptsetup dhcpcd elogind inetutils jfsutils linux-libre logrotate lvm2 - mdadm openresolv posix reiserfsprogs sysfsutils usbutils vi xfsprogs) # TODO: your-system-sanity +# supplemental package-set (eg: the CLI LiveISOs) +depends+=() -# supplemental package-set for the non-systemd CLI LiveISOs -depends+=(bash-completion elinks haveged hdparm mc nano networkmanager ntp - openssh openvpn p7zip rsync screen sudo unarchiver unzip w3m zip) +# your-init-freedom providers +depends+=() # TODO: these are in the deprecated 'base-openrc' group # (most important, installed in ths group, is 'udev-init-scripts') # many of these will eventually be moved from [pcr] into the corresponding # main program packages [nonsystemd] (without the *-openrc suffix) -# once that happens, these can be merged into the base packages array above +# once that happens, these can be merged into the base-openrc packages array above # https://labs.parabola.nu/issues/2549 depends+=(cronie-openrc cryptsetup-openrc dhcpcd-openrc glibc-openrc inetutils-openrc lvm2-openrc mdadm-openrc netifrc nfs-utils-openrc |