mirror of
https://codeberg.org/privacy1st/arch
synced 2024-12-23 01:16:04 +01:00
xfce4, xorg work in progress
This commit is contained in:
parent
a50732fdfe
commit
0a25b823cc
@ -2,7 +2,7 @@
|
|||||||
_pkgname=base-efi
|
_pkgname=base-efi
|
||||||
_reponame=arch
|
_reponame=arch
|
||||||
pkgname="de-p1st-$_pkgname"
|
pkgname="de-p1st-$_pkgname"
|
||||||
pkgver=0.1.6
|
pkgver=0.1.7
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="base packages for headless Arch installation"
|
pkgdesc="base packages for headless Arch installation"
|
||||||
arch=('any')
|
arch=('any')
|
||||||
@ -27,6 +27,8 @@ depends+=('ntfs-3g')
|
|||||||
depends+=('de-p1st-grub' 'efibootmgr')
|
depends+=('de-p1st-grub' 'efibootmgr')
|
||||||
# pacman config
|
# pacman config
|
||||||
depends+=('de-p1st-pacman')
|
depends+=('de-p1st-pacman')
|
||||||
|
# makepkg config (part of pacman)
|
||||||
|
depends+=('de-p1st-makepkg')
|
||||||
# sudo itself is part of base-devel, but sudo configuration is not ;)
|
# sudo itself is part of base-devel, but sudo configuration is not ;)
|
||||||
depends+=('de-p1st-sudo')
|
depends+=('de-p1st-sudo')
|
||||||
# shell
|
# shell
|
||||||
|
24
pkg/de-p1st-gpu-amdgpu/PKGBUILD
Normal file
24
pkg/de-p1st-gpu-amdgpu/PKGBUILD
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# Maintainer: Daniel Langbein <daniel@systemli.org>
|
||||||
|
_pkgname=gpu-amdgpu
|
||||||
|
_reponame=arch
|
||||||
|
pkgname="de-p1st-$_pkgname"
|
||||||
|
pkgver=0.0.1
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="AMDGPU"
|
||||||
|
arch=('any')
|
||||||
|
url="https://codeberg.org/privacy1st/${_reponame}"
|
||||||
|
license=('MIT')
|
||||||
|
|
||||||
|
# "DRI driver for 3D acceleration"
|
||||||
|
depends=(mesa)
|
||||||
|
# "DDX driver for 2D acceleration"
|
||||||
|
depends+=(xf86_video_amdgpu)
|
||||||
|
# "Vulkan support"
|
||||||
|
depends+=(vulkan_radeon)
|
||||||
|
# "HW-vide-acceleration: VA-API"
|
||||||
|
depends+=(libva_mesa_driver)
|
||||||
|
# "HW-vide-acceleration: VDPAU"
|
||||||
|
depends+=(mesa_vdpau)
|
||||||
|
|
||||||
|
optdepends=()
|
||||||
|
provides=('de-p1st-gpu') # implicitly provides $pkgname
|
66
pkg/de-p1st-gpu-amdgpu/README.md
Normal file
66
pkg/de-p1st-gpu-amdgpu/README.md
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
# AMD Graphics Card
|
||||||
|
|
||||||
|
Good overview (table):
|
||||||
|
|
||||||
|
* [wiki.gentoo.org/Radeon](https://wiki.gentoo.org/wiki/Radeon#Feature_support)
|
||||||
|
* [wiki.gentoo.org/AMDGPU](https://wiki.gentoo.org/wiki/AMDGPU#Feature_support)
|
||||||
|
|
||||||
|
## AMDGPU
|
||||||
|
|
||||||
|
From gentoo wiki one should use AMDGPU e.g. for:
|
||||||
|
|
||||||
|
> AMD Zen 2 "4000" series 7nm laptop APUs
|
||||||
|
|
||||||
|
### AMDGPU (mandatory packages)
|
||||||
|
|
||||||
|
* archwiki -> AMDGPU -> Installation
|
||||||
|
* archwiki -> Xorg -> AMD
|
||||||
|
* archwiki -> Lenovo-IdeaPad-S540-13ARE (Ryzen 7 4800U CPU)
|
||||||
|
* archwiki -> Hardware_video_acceleration -> ATI/AMD
|
||||||
|
|
||||||
|
* HW-video-accel verification:
|
||||||
|
* run `vainfo` and `vdpauinfo` as non-root
|
||||||
|
|
||||||
|
|
||||||
|
**TODO**: archwiki -> kernel-mode-setting -> early-kms-start
|
||||||
|
|
||||||
|
For AMDGPU: in /etc/mkinitcpio.conf include "amdgpu" in MODULES=(...).
|
||||||
|
Otherwise Xorg might not start properly.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# "DRI driver for 3D acceleration"
|
||||||
|
depends=(mesa)
|
||||||
|
# "DDX driver for 2D acceleration"
|
||||||
|
depends+=(xf86_video_amdgpu)
|
||||||
|
# "Vulkan support"
|
||||||
|
depends+=(vulkan_radeon)
|
||||||
|
# "HW-vide-acceleration: VA-API"
|
||||||
|
depends+=(libva_mesa_driver)
|
||||||
|
# "HW-vide-acceleration: VDPAU"
|
||||||
|
depends+=(mesa_vdpau)
|
||||||
|
```
|
||||||
|
|
||||||
|
### AMDGPU PRO (optional packages)
|
||||||
|
|
||||||
|
* archwiki -> AMDGPU#AMDGPU_PRO
|
||||||
|
* archwiki -> AMDGPU_PRO
|
||||||
|
|
||||||
|
The amdgpu-pro-installer contains proprietary components for
|
||||||
|
AMDGPU (it works on top of AMDGPU).
|
||||||
|
|
||||||
|
Quote about the opengl part (from archwiki -> AMDGPU):
|
||||||
|
|
||||||
|
> From Radeon Software 18.50 vs Mesa 19 benchmarks article:
|
||||||
|
> When it comes to OpenGL games, the RadeonSI Gallium3D driver
|
||||||
|
> simply dominates the proprietary AMD OpenGL driver.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# proprietary OpenGL implementation
|
||||||
|
depends+=(amdgpu-pro-libgl)
|
||||||
|
# proprietary OpenCL implementation
|
||||||
|
depends+=(opencl-amd)
|
||||||
|
# proprietary Vulkan implementation
|
||||||
|
depends+=(vulkan-amdgpu-pro)
|
||||||
|
# Advanced Media Framework implementation
|
||||||
|
depends+=(amf-amdgpu-pro)
|
||||||
|
```
|
@ -28,6 +28,12 @@ BIOS_TYPE=uefi
|
|||||||
LEAVE_MOUNTED=1
|
LEAVE_MOUNTED=1
|
||||||
|
|
||||||
PACSTRAP_INTERACTIVE=1
|
PACSTRAP_INTERACTIVE=1
|
||||||
# Additional pacman packages, e.g. to specify the preferred providers and avoid questions during pacstrap
|
|
||||||
|
# Additional pacman packages
|
||||||
|
# E.g. to specify the preferred providers and avoid questions during pacstrap
|
||||||
|
# -> Choose providers for initramfs, de-p1st-kernel, de-p1st-ucode
|
||||||
|
#
|
||||||
|
# Even though de-p1st-mkinitcpio depends on mkinitcpio,
|
||||||
|
# pacstrap will still ask for an provider for initramfs
|
||||||
|
# except if we explicitly add mkinitcpio here
|
||||||
ADDITIONAL_PKGS=('mkinitcpio' 'de-p1st-kernel-lts' 'de-p1st-ucode-placeholder')
|
ADDITIONAL_PKGS=('mkinitcpio' 'de-p1st-kernel-lts' 'de-p1st-ucode-placeholder')
|
||||||
# TODO: add initramfs to depends of base-efi?
|
|
69
pkg/de-p1st-xfce4/PKGBUILD
Normal file
69
pkg/de-p1st-xfce4/PKGBUILD
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
# Maintainer: Daniel Langbein <daniel@systemli.org>
|
||||||
|
_pkgname=xfce4
|
||||||
|
_reponame=arch
|
||||||
|
pkgname="de-p1st-$_pkgname"
|
||||||
|
pkgver=0.0.1
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="XFCE4 with configuration"
|
||||||
|
arch=('any')
|
||||||
|
url="https://codeberg.org/privacy1st/${_reponame}"
|
||||||
|
license=('MIT')
|
||||||
|
|
||||||
|
|
||||||
|
depends=()
|
||||||
|
|
||||||
|
# ============== DRIVERS ==============
|
||||||
|
depends+=(de-p1st-gpu)
|
||||||
|
|
||||||
|
# ============== xorg and XFCE4 ==============
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# xfce4 group
|
||||||
|
# pacman -Sg xfce4 | sed 's|^xfce4 |depends+=(|; s|$|)|'
|
||||||
|
depends+=(xfce4-meta)
|
||||||
|
# some pkgs from xfce4-goodies group, except e.g.
|
||||||
|
# ristretto (image viewer)
|
||||||
|
# xfce4-artwork
|
||||||
|
# xfce4-time-out-plugin (take breaks)
|
||||||
|
# xfce4-timer-plugin
|
||||||
|
# xfce4-xkb-plugin (keyboard layouts)
|
||||||
|
depends+=(mousepad thunar-archive-plugin thunar-media-tags-plugin xfce4-genmon-plugin xfce4-notifyd xfce4-screensaver xfce4-screenshooter xfce4-weather-plugin xfce4-whiskermenu-plugin)
|
||||||
|
#
|
||||||
|
# thunar optional dependencies:
|
||||||
|
# - gvfs: for trash support, mounting with udisk and remote
|
||||||
|
# filesystems (e.g. webdav)
|
||||||
|
depends+=(gvfs)
|
||||||
|
# NetworkManager applet
|
||||||
|
depends+=(network-manager-applet)
|
||||||
|
# keyring/secrets
|
||||||
|
# -> https://wiki.archlinux.org/index.php/GNOME/Keyring
|
||||||
|
depends+=(gnome-keyring libsecret)
|
||||||
|
|
||||||
|
# ============== display manager ==============
|
||||||
|
depends+=(sddm)
|
||||||
|
|
||||||
|
|
||||||
|
makedepends=('git')
|
||||||
|
|
||||||
|
provides=()
|
||||||
|
conflicts=()
|
||||||
|
replaces=()
|
||||||
|
backup=()
|
||||||
|
options=()
|
||||||
|
install=
|
||||||
|
changelog=
|
||||||
|
source=("git+${url}.git")
|
||||||
|
noextract=()
|
||||||
|
sha256sums=('SKIP')
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "${_reponame}/pkg/${pkgname}"
|
||||||
|
|
||||||
|
install -Dm0644 img/face.jpg "$pkgdir"/etc/skel/.face
|
||||||
|
|
||||||
|
# === display manager ===
|
||||||
|
install -Dm0644 systemd.preset "$pkgdir"/usr/lib/systemd/system-preset/20-"$pkgname".preset
|
||||||
|
install -Dm0644 autologin.conf "$pkgdir"/etc/sddm.conf.d/autologin.conf
|
||||||
|
}
|
@ -1,5 +1 @@
|
|||||||
depend on de-p1st-theme, xfce4-meta (AUR)
|
depend on de-p1st-theme, xfce4-meta (AUR)
|
||||||
denend on de-p1st-graphic-driver
|
|
||||||
-> proved by de-p1st-graphic-driver-amd and
|
|
||||||
de-p1st-graphic-driver-nvidia and
|
|
||||||
de-p1st-graphic-driver-intel
|
|
||||||
|
18
pkg/de-p1st-xfce4/autologin.conf
Normal file
18
pkg/de-p1st-xfce4/autologin.conf
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
[Autologin]
|
||||||
|
Relogin=false
|
||||||
|
Session=xfce
|
||||||
|
# Session=plasma
|
||||||
|
User=yoda
|
||||||
|
|
||||||
|
[General]
|
||||||
|
HaltCommand=/usr/bin/systemctl poweroff
|
||||||
|
RebootCommand=/usr/bin/systemctl reboot
|
||||||
|
|
||||||
|
# [Theme]
|
||||||
|
# # ls /usr/share/sddm/themes
|
||||||
|
# # "breeze" is part of plasma-workspace
|
||||||
|
# Current=breeze
|
||||||
|
|
||||||
|
[Users]
|
||||||
|
MaximumUid=60000
|
||||||
|
MinimumUid=1000
|
9
pkg/de-p1st-xfce4/img/LICENSE.md
Normal file
9
pkg/de-p1st-xfce4/img/LICENSE.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
Pixabay License: https://pixabay.com/service/license/
|
||||||
|
|
||||||
|
Credits:
|
||||||
|
* https://pixabay.com/users/ribastank-805206/
|
||||||
|
|
||||||
|
Source:
|
||||||
|
* https://pixabay.com/photos/yoda-starwars-actionfigure-667955/
|
||||||
|
* https://free-images.com/display/yoda_starwars_actionfigure_667955.html
|
||||||
|
|
BIN
pkg/de-p1st-xfce4/img/face.jpg
Normal file
BIN
pkg/de-p1st-xfce4/img/face.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.9 MiB |
BIN
pkg/de-p1st-xfce4/img/yoda_starwars_actionfigure_667955.jpg
Normal file
BIN
pkg/de-p1st-xfce4/img/yoda_starwars_actionfigure_667955.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 818 KiB |
1
pkg/de-p1st-xfce4/systemd.preset
Normal file
1
pkg/de-p1st-xfce4/systemd.preset
Normal file
@ -0,0 +1 @@
|
|||||||
|
enable sddm.service
|
61
pkg/xorg-meta/PKGBUILD
Normal file
61
pkg/xorg-meta/PKGBUILD
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
# Maintainer: Daniel Langbein <daniel@systemli.org>
|
||||||
|
_reponame=arch
|
||||||
|
pkgname="xorg-meta"
|
||||||
|
pkgver=0.0.1
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Meta package for installing the xorg group"
|
||||||
|
arch=('any')
|
||||||
|
url="https://codeberg.org/privacy1st/${_reponame}"
|
||||||
|
license=('MIT')
|
||||||
|
|
||||||
|
depends=()
|
||||||
|
# xorg group
|
||||||
|
# pacman -Sg xorg | sed 's|^xorg |depends+=(|; s|$|)|'
|
||||||
|
depends+=(xf86-video-vesa) # if no specific driver is found by xorg, then this generic one is used
|
||||||
|
depends+=(xorg-bdftopcf)
|
||||||
|
depends+=(xorg-docs)
|
||||||
|
depends+=(xorg-font-util)
|
||||||
|
depends+=(xorg-fonts-100dpi)
|
||||||
|
depends+=(xorg-fonts-75dpi)
|
||||||
|
depends+=(xorg-fonts-encodings)
|
||||||
|
depends+=(xorg-iceauth)
|
||||||
|
depends+=(xorg-mkfontscale)
|
||||||
|
depends+=(xorg-server)
|
||||||
|
depends+=(xorg-server-common)
|
||||||
|
depends+=(xorg-server-devel)
|
||||||
|
depends+=(xorg-server-xephyr)
|
||||||
|
depends+=(xorg-server-xnest)
|
||||||
|
depends+=(xorg-server-xvfb)
|
||||||
|
depends+=(xorg-sessreg)
|
||||||
|
depends+=(xorg-setxkbmap)
|
||||||
|
depends+=(xorg-smproxy)
|
||||||
|
depends+=(xorg-x11perf)
|
||||||
|
depends+=(xorg-xauth)
|
||||||
|
depends+=(xorg-xbacklight)
|
||||||
|
depends+=(xorg-xcmsdb)
|
||||||
|
depends+=(xorg-xcursorgen)
|
||||||
|
depends+=(xorg-xdpyinfo)
|
||||||
|
depends+=(xorg-xdriinfo)
|
||||||
|
depends+=(xorg-xev)
|
||||||
|
depends+=(xorg-xgamma)
|
||||||
|
depends+=(xorg-xhost)
|
||||||
|
depends+=(xorg-xinput)
|
||||||
|
depends+=(xorg-xkbcomp)
|
||||||
|
depends+=(xorg-xkbevd)
|
||||||
|
depends+=(xorg-xkbutils)
|
||||||
|
depends+=(xorg-xkill)
|
||||||
|
depends+=(xorg-xlsatoms)
|
||||||
|
depends+=(xorg-xlsclients)
|
||||||
|
depends+=(xorg-xmodmap)
|
||||||
|
depends+=(xorg-xpr)
|
||||||
|
depends+=(xorg-xprop)
|
||||||
|
depends+=(xorg-xrandr)
|
||||||
|
depends+=(xorg-xrdb)
|
||||||
|
depends+=(xorg-xrefresh)
|
||||||
|
depends+=(xorg-xset)
|
||||||
|
depends+=(xorg-xsetroot)
|
||||||
|
depends+=(xorg-xvinfo)
|
||||||
|
depends+=(xorg-xwayland)
|
||||||
|
depends+=(xorg-xwd)
|
||||||
|
depends+=(xorg-xwininfo)
|
||||||
|
depends+=(xorg-xwud)
|
Loading…
Reference in New Issue
Block a user