summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2022-10-18 20:29:24 -0400
committerbill-auger <mr.j.spam.me@gmail.com>2023-02-08 16:04:52 -0500
commit77e32f4a46a5ae8d4cdca9b04a8627d78e7d3464 (patch)
tree64e6b580c8bc3f26ca8217403dad76beaf393621
parent64903513075eba5722adf8ead30fd258e910467d (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/PKGBUILD16
-rw-r--r--libre/parabola-base/PKGBUILD47
-rw-r--r--libre/parabola-desktop-base/PKGBUILD72
-rw-r--r--libre/parabola-desktop-gnome/PKGBUILD25
-rw-r--r--libre/parabola-desktop-kde/PKGBUILD28
-rw-r--r--libre/parabola-desktop-lxde/PKGBUILD39
-rw-r--r--libre/parabola-desktop-mate/PKGBUILD29
-rw-r--r--libre/parabola-desktop/PKGBUILD20
-rw-r--r--libre/parabola/PKGBUILD32
-rw-r--r--nonsystemd/base/PKGBUILD19
-rw-r--r--nonsystemd/parabola-desktop/PKGBUILD42
-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