From 3757b1380012745fe512421e79f7934b3d7953ae Mon Sep 17 00:00:00 2001 From: Karim Date: Fri, 19 Jun 2026 19:29:26 +0200 Subject: [PATCH] tanin-greet: install greetd config via .install scriptlet (avoid file conflict) greetd owns /etc/greetd/config.toml, so ship our config to /usr/share/tanin/greetd/ and activate it from a post_install/post_upgrade scriptlet (with a one-time backup). Fixes the pacman file conflict. Co-Authored-By: Claude Opus 4.8 --- packaging/tanin-greet/PKGBUILD | 9 +- .../tanin-greet/pkg/tanin-greet/.BUILDINFO | 135 +++++++++++------- .../tanin-greet/pkg/tanin-greet/.INSTALL | 24 ++++ packaging/tanin-greet/pkg/tanin-greet/.MTREE | Bin 418 -> 501 bytes .../tanin-greet/pkg/tanin-greet/.PKGINFO | 5 +- .../share/tanin}/greetd/config.toml | 0 .../tanin-greet-0.1.0-2-any.pkg.tar.zst | Bin 0 -> 19201 bytes packaging/tanin-greet/tanin-greet.install | 24 ++++ 8 files changed, 136 insertions(+), 61 deletions(-) create mode 100644 packaging/tanin-greet/pkg/tanin-greet/.INSTALL rename packaging/tanin-greet/pkg/tanin-greet/{etc => usr/share/tanin}/greetd/config.toml (100%) create mode 100644 packaging/tanin-greet/tanin-greet-0.1.0-2-any.pkg.tar.zst create mode 100644 packaging/tanin-greet/tanin-greet.install diff --git a/packaging/tanin-greet/PKGBUILD b/packaging/tanin-greet/PKGBUILD index 0fc6b5e..a8bc4c6 100644 --- a/packaging/tanin-greet/PKGBUILD +++ b/packaging/tanin-greet/PKGBUILD @@ -5,7 +5,7 @@ # After install: systemctl enable greetd (disable any other DM first) pkgname=tanin-greet pkgver=0.1.0 -pkgrel=1 +pkgrel=2 pkgdesc="TANINUX login — custom GTK4 greeter for greetd (mirrors the topbar)" arch=('any') url="https://taninux.kgva.ch" @@ -13,12 +13,15 @@ license=('GPL-3.0-or-later') depends=('greetd' 'cage' 'gtk4' 'python' 'python-gobject' 'adwaita-icon-theme' 'inter-font') optdepends=('tanin-backgrounds: default login wallpaper at /usr/share/backgrounds/tanin/login.jpg') -backup=('etc/greetd/config.toml' 'etc/greetd/tanin-greet.css') +backup=('etc/greetd/tanin-greet.css') +install=tanin-greet.install package() { install -Dm755 "$startdir/tanin-greet" "$pkgdir/usr/bin/tanin-greet" install -Dm644 "$startdir/tanin-greet.css" "$pkgdir/etc/greetd/tanin-greet.css" - install -Dm644 "$startdir/config.toml" "$pkgdir/etc/greetd/config.toml" + # greetd already owns /etc/greetd/config.toml, so we can't package that path. + # Ship it as a template; the .install scriptlet activates it (with a backup). + install -Dm644 "$startdir/config.toml" "$pkgdir/usr/share/tanin/greetd/config.toml" # The greeter reads its CSS from /etc/greetd by default; no wallpaper is # shipped here (provide one at /usr/share/backgrounds/tanin/login.jpg, e.g. # via a tanin-backgrounds package — the greeter falls back to a dark scrim). diff --git a/packaging/tanin-greet/pkg/tanin-greet/.BUILDINFO b/packaging/tanin-greet/pkg/tanin-greet/.BUILDINFO index c88671c..14f4556 100644 --- a/packaging/tanin-greet/pkg/tanin-greet/.BUILDINFO +++ b/packaging/tanin-greet/pkg/tanin-greet/.BUILDINFO @@ -1,11 +1,11 @@ format = 2 pkgname = tanin-greet pkgbase = tanin-greet -pkgver = 0.1.0-1 +pkgver = 0.1.0-2 pkgarch = any -pkgbuild_sha256sum = d44bb28c8c04483fe025063cfca59bb6e47ce9543b3bd14fc4c3f4a4eb00db78 +pkgbuild_sha256sum = 7c65cf9cd44665dc1041f6542d3fb054220f387d6edcc2fb7d5440ed244da410 packager = Unknown Packager -builddate = 1781813715 +builddate = 1781890154 builddir = /home/karim/projects/taninux/packaging/tanin-greet startdir = /home/karim/projects/taninux/packaging/tanin-greet buildtool = makepkg @@ -36,7 +36,7 @@ installed = adwaita-fonts-50.0-1-any installed = adwaita-icon-theme-50.0-1-any installed = adwaita-icon-theme-legacy-46.2-3-any installed = alembic-1.8.11-2-x86_64 -installed = alsa-card-profiles-1:1.6.6-1-x86_64 +installed = alsa-card-profiles-1:1.6.7-1-x86_64 installed = alsa-lib-1.2.16.1-1-x86_64 installed = alsa-plugins-1:1.2.12-5-x86_64 installed = alsa-topology-conf-1.2.5.1-4-any @@ -46,9 +46,9 @@ installed = amd-ucode-20260519-1-any installed = ananicy-cpp-1.2.0-1-x86_64 installed = antimicrox-3.6.1-1-x86_64 installed = aom-3.14.1-1-x86_64 -installed = appstream-1.1.2-1-x86_64 +installed = appstream-1.1.3-1-x86_64 installed = aquamarine-0.12.1-1-x86_64 -installed = arch-update-3.20.1-1-any +installed = arch-update-3.20.2-1-any installed = archlinux-contrib-20260611-1-any installed = archlinux-keyring-20260612-1-any installed = argon2-20190702-6-x86_64 @@ -95,10 +95,10 @@ installed = ceres-solver-2.2.0-5-x86_64 installed = chatbox-bin-1.21.0-1-x86_64 installed = cifs-utils-7.5-1-x86_64 installed = clang-22.1.6-1-x86_64 -installed = claude-code-2.1.177-1-x86_64 +installed = claude-code-2.1.183-1-x86_64 installed = cliphist-1:0.7.0-2-x86_64 installed = clucene-2.3.3.4-17-x86_64 -installed = cmake-4.3.3-1-x86_64 +installed = cmake-4.3.4-1-x86_64 installed = code-1.124.2-1-x86_64 installed = compiler-rt-22.1.6-1-x86_64 installed = composefs-1.0.8-1-x86_64 @@ -125,9 +125,11 @@ installed = desktop-file-utils-0.28-1-x86_64 installed = device-mapper-2.03.41-1-x86_64 installed = dialog-1:1.3_20260107-1-x86_64 installed = diffutils-3.12-2-x86_64 -installed = djvulibre-3.5.30-1-x86_64 +installed = djvulibre-3.5.30.1-1-x86_64 installed = dmidecode-3.7-1-x86_64 installed = dnsmasq-2.93-1-x86_64 +installed = docbook-xml-4.5-11-any +installed = docbook-xsl-1.79.2-9-any installed = dos2unix-7.5.6-1-x86_64 installed = dosfstools-4.2-5-x86_64 installed = double-conversion-3.4.0-1-x86_64 @@ -150,9 +152,9 @@ installed = exempi-2.6.6-3-x86_64 installed = exiv2-0.28.8-2-x86_64 installed = expat-2.8.1-1-x86_64 installed = extra-cmake-modules-6.27.0-1-any -installed = fakeroot-1:1.37.2-1-x86_64 +installed = fakeroot-1:1.37.2-2-x86_64 installed = fd-10.4.2-2-x86_64 -installed = ffmpeg-2:8.1.1-2-x86_64 +installed = ffmpeg-2:8.1.2-1-x86_64 installed = fftw-3.3.11-1-x86_64 installed = file-5.48-1-x86_64 installed = filesystem-2025.10.12-1-any @@ -160,7 +162,7 @@ installed = findutils-4.10.0-3-x86_64 installed = flac-1.5.0-1-x86_64 installed = flatpak-1:1.18.0-1-x86_64 installed = flex-2.6.4-6-x86_64 -installed = fmt-12.1.0-2-x86_64 +installed = fmt-12.2.0-1-x86_64 installed = font-manager-0.9.4-3-x86_64 installed = fontconfig-2:2.18.1-1-x86_64 installed = freeglut-3.8.0-1-x86_64 @@ -176,6 +178,7 @@ installed = gcc-16.1.1+r12+g301eb08fa2c5-1-x86_64 installed = gcc-libs-16.1.1+r12+g301eb08fa2c5-1-x86_64 installed = gcr-3.41.2-2-x86_64 installed = gcr-4-4.4.0.1-1-x86_64 +installed = gd-2.3.3-9-x86_64 installed = gdb-17.2-1-x86_64 installed = gdb-common-17.2-1-x86_64 installed = gdbm-1.26-2-x86_64 @@ -194,6 +197,7 @@ installed = glew-2.3.1-1-x86_64 installed = glfw-1:3.4-1-x86_64 installed = glib-networking-1:2.80.1-1-x86_64 installed = glib2-2.88.1-1-x86_64 +installed = glib2-docs-2.88.1-1-x86_64 installed = glibc-2.43+r22+g8362e8ce10b2-2-x86_64 installed = glibmm-2.66.8-2-x86_64 installed = glibmm-2.68-2.88.0-2-x86_64 @@ -224,6 +228,7 @@ installed = gpm-1.20.7.r38.ge82d1a6-6-x86_64 installed = gpsd-3.27.5-1-x86_64 installed = graphene-1.10.8-2-x86_64 installed = graphite-1:1.3.15-1-x86_64 +installed = graphviz-14.1.5-1-x86_64 installed = greetd-0.10.3-2-x86_64 installed = greetd-agreety-0.10.3-2-x86_64 installed = greetd-regreet-0.4.0-1-x86_64 @@ -234,6 +239,7 @@ installed = groff-1.24.1-1-x86_64 installed = grub-2:2.14-1-x86_64 installed = gsettings-desktop-schemas-50.1-1-any installed = gsettings-system-schemas-50.1-1-any +installed = gsfonts-20200910-6-any installed = gsm-1.0.24-1-x86_64 installed = gspell-1.14.3-1-x86_64 installed = gssdp-1.6.5-1-x86_64 @@ -243,6 +249,7 @@ installed = gst-plugins-base-libs-1.28.4-1-x86_64 installed = gst-plugins-good-1.28.4-1-x86_64 installed = gstreamer-1.28.4-1-x86_64 installed = gtest-1.17.0-2-x86_64 +installed = gtk-doc-1.36.1-1-any installed = gtk-layer-shell-0.10.1-1-x86_64 installed = gtk-update-icon-cache-1:4.22.4-1-x86_64 installed = gtk-vnc-1.5.0-1-x86_64 @@ -252,6 +259,7 @@ installed = gtkmm-4.0-4.22.0-2-x86_64 installed = gtkmm3-3.24.11-1-x86_64 installed = gtksourceview4-4.8.4-2-x86_64 installed = gtksourceview5-5.20.0-1-x86_64 +installed = gts-0.7.6.121130-5-x86_64 installed = guile-3.0.11-1-x86_64 installed = gumbo-parser-0.13.2-1-x86_64 installed = gupnp-1:1.6.10-1-x86_64 @@ -298,7 +306,7 @@ installed = intel-oneapi-tbb-2023.0.0_724-1-x86_64 installed = intel-oneapi-tcm-1.5.0_489-1-x86_64 installed = intel-oneapi-umf-1.1.0_340-2-x86_64 installed = inter-font-4.1-1-any -installed = iproute2-7.0.0-1-x86_64 +installed = iproute2-7.1.0-1-x86_64 installed = iptables-1:1.8.13-1-x86_64 installed = iputils-20250605-1-x86_64 installed = iso-codes-4.20.1-1-any @@ -362,7 +370,7 @@ installed = lib32-libnghttp3-1.16.0-1-x86_64 installed = lib32-libngtcp2-1.23.0-1-x86_64 installed = lib32-libnm-1.56.1-1-x86_64 installed = lib32-libpciaccess-0.19-1-x86_64 -installed = lib32-libpipewire-1:1.6.6-1-x86_64 +installed = lib32-libpipewire-1:1.6.7-1-x86_64 installed = lib32-libpng-1.6.58-1-x86_64 installed = lib32-libpsl-0.21.5-1-x86_64 installed = lib32-libssh2-1.11.1-1-x86_64 @@ -384,7 +392,7 @@ installed = lib32-libxss-1.2.5-1-x86_64 installed = lib32-libxxf86vm-1.1.5-2-x86_64 installed = lib32-llvm-libs-1:22.1.6-1-x86_64 installed = lib32-lm_sensors-1:3.6.2-2-x86_64 -installed = lib32-mesa-1:26.1.2-2-x86_64 +installed = lib32-mesa-1:26.1.3-2-x86_64 installed = lib32-ncurses-6.6-2-x86_64 installed = lib32-nettle-4.0-2-x86_64 installed = lib32-nspr-4.39-1-x86_64 @@ -392,14 +400,14 @@ installed = lib32-nss-3.125-1-x86_64 installed = lib32-openssl-1:3.6.3-1-x86_64 installed = lib32-p11-kit-0.26.2-1-x86_64 installed = lib32-pcre2-10.47-1-x86_64 -installed = lib32-pipewire-1:1.6.6-1-x86_64 +installed = lib32-pipewire-1:1.6.7-1-x86_64 installed = lib32-spirv-tools-1:1.4.350.0-1-x86_64 installed = lib32-sqlite-3.53.2-1-x86_64 installed = lib32-systemd-260.2-1-x86_64 -installed = lib32-util-linux-2.42.1-1-x86_64 +installed = lib32-util-linux-2.42.2-1-x86_64 installed = lib32-vulkan-icd-loader-1.4.350.0-1-x86_64 -installed = lib32-vulkan-mesa-implicit-layers-1:26.1.2-2-x86_64 -installed = lib32-vulkan-radeon-1:26.1.2-2-x86_64 +installed = lib32-vulkan-mesa-implicit-layers-1:26.1.3-2-x86_64 +installed = lib32-vulkan-radeon-1:26.1.3-2-x86_64 installed = lib32-wayland-1.25.0-1-x86_64 installed = lib32-xcb-util-keysyms-0.4.1-2-x86_64 installed = lib32-xz-5.8.3-1-x86_64 @@ -426,6 +434,7 @@ installed = libayatana-indicator-0.9.5-1-x86_64 installed = libb2-0.98.1-3-x86_64 installed = libb64-1.2.1-5-x86_64 installed = libbacktrace-1.0.git1-1-x86_64 +installed = libblake3-1.8.4-1-x86_64 installed = libblockdev-3.5.0-2-x86_64 installed = libblockdev-crypto-3.5.0-2-x86_64 installed = libblockdev-fs-3.5.0-2-x86_64 @@ -496,6 +505,7 @@ installed = libgedit-tepl-6.14.0-2-x86_64 installed = libgee-0.20.8-1-x86_64 installed = libgfortran-16.1.1+r12+g301eb08fa2c5-1-x86_64 installed = libgirepository-1.86.0-2-x86_64 +installed = libgit2-1:1.9.4-1-x86_64 installed = libglvnd-1.7.0-3-x86_64 installed = libgnomekbd-1:3.28.1-2-x86_64 installed = libgomp-16.1.1+r12+g301eb08fa2c5-1-x86_64 @@ -508,7 +518,7 @@ installed = libhandy-1.8.3-2-x86_64 installed = libharu-2.4.6-1-x86_64 installed = libheif-1.23.0-1-x86_64 installed = libice-1.1.2-1-x86_64 -installed = libidn-1.43-1-x86_64 +installed = libidn-1.44-1-x86_64 installed = libidn2-2.3.8-1-x86_64 installed = libiec61883-1.2.0-9-x86_64 installed = libimagequant-4.4.1-2-x86_64 @@ -563,7 +573,7 @@ installed = libnma-common-1.10.6-3-x86_64 installed = libnotify-0.8.8-1-x86_64 installed = libnsl-2.0.1-2-x86_64 installed = libnumbertext-1.0.11-3-x86_64 -installed = libnvme-1.16.1-3-x86_64 +installed = libnvme-1.16.2-1-x86_64 installed = libobjc-16.1.1+r12+g301eb08fa2c5-1-x86_64 installed = libodfgen-0.1.8-5-x86_64 installed = libogg-1.3.6-1-x86_64 @@ -578,12 +588,12 @@ installed = libpcap-1.10.6-1-x86_64 installed = libpciaccess-0.19-1-x86_64 installed = libpeas-1.38.1-1-x86_64 installed = libpgm-5.3.128-4-x86_64 -installed = libpipewire-1:1.6.6-1-x86_64 +installed = libpipewire-1:1.6.7-1-x86_64 installed = libplacebo-7.360.1-2-x86_64 installed = libplist-2.7.0-3-x86_64 installed = libpng-1.6.58-1-x86_64 -installed = libportal-0.9.1-3-x86_64 -installed = libportal-gtk4-0.9.1-3-x86_64 +installed = libportal-0.10.0-1-x86_64 +installed = libportal-gtk4-0.10.0-1-x86_64 installed = libppd-2.1.1-2-x86_64 installed = libproxy-0.5.12-1-x86_64 installed = libpsl-0.21.5-2-x86_64 @@ -598,7 +608,7 @@ installed = libraw1394-2.1.2-4-x86_64 installed = libre-trainsim-bin-0.8-1-x86_64 installed = libreoffice-fresh-26.2.4-2-x86_64 installed = librevenge-0.0.5-4-x86_64 -installed = librewolf-bin-1:151.0.4_1-1-x86_64 +installed = librewolf-bin-1:152.0.1_2-1-x86_64 installed = librsvg-2:2.62.3-1-x86_64 installed = librsync-1:2.3.4-2-x86_64 installed = libsamplerate-0.2.2-3-x86_64 @@ -656,7 +666,7 @@ installed = libvpx-1.16.0-3-x86_64 installed = libwacom-2.19.0-1-x86_64 installed = libwbclient-2:4.24.3-1-x86_64 installed = libwebp-1.6.0-2-x86_64 -installed = libwireplumber-0.5.14-1-x86_64 +installed = libwireplumber-0.5.15-1-x86_64 installed = libwpd-0.10.3-6-x86_64 installed = libwps-0.4.14-4-x86_64 installed = libx11-1.8.13-1-x86_64 @@ -682,6 +692,7 @@ installed = libxkbfile-1.2.0-1-x86_64 installed = libxklavier-5.4-7-x86_64 installed = libxml2-2.15.3-1-x86_64 installed = libxmlb-0.3.27-1-x86_64 +installed = libxpm-3.5.19-1-x86_64 installed = libxrandr-1.5.5-1-x86_64 installed = libxrender-0.9.12-1-x86_64 installed = libxshmfence-1.3.3-1-x86_64 @@ -715,6 +726,7 @@ installed = linux-zen-headers-7.0.12.zen1-1-x86_64 installed = litehtml0.9-0.9-2-x86_64 installed = littlenavmap-bin-3.0.18-1-x86_64 installed = lld-22.1.6-1-x86_64 +installed = llhttp-9.3.1-1-x86_64 installed = llvm-22.1.6-1-x86_64 installed = llvm-libs-22.1.6-1-x86_64 installed = lm_sensors-1:3.6.2-1-x86_64 @@ -737,7 +749,7 @@ installed = manifold-3.4.1-1-x86_64 installed = materialx-1.39.4-5-x86_64 installed = md4c-0.5.3-1-x86_64 installed = mdadm-4.6-2-x86_64 -installed = mesa-1:26.1.2-2-x86_64 +installed = mesa-1:26.1.3-2-x86_64 installed = meson-1.11.1-3-any installed = mingw-w64-binutils-2.46.0-1-x86_64 installed = mingw-w64-crt-14.0.0-1-any @@ -757,11 +769,12 @@ installed = mtdev-1.1.7-1-x86_64 installed = mtools-1:4.0.49-1-x86_64 installed = muparser-2.3.5-2-x86_64 installed = nano-9.0-1-x86_64 -installed = nanobind-2.12.0-3-any +installed = nanobind-2.13.0-1-any installed = nautilus-50.2.2-1-x86_64 installed = ncurses-6.6-2-x86_64 installed = ndctl-84-1-x86_64 installed = neon-0.37.1-1-x86_64 +installed = netpbm-10.86.49-3-x86_64 installed = nettle-4.0-1-x86_64 installed = network-manager-applet-1.36.0-2-x86_64 installed = networkmanager-1.56.1-1-x86_64 @@ -787,12 +800,12 @@ installed = oniguruma-6.9.10-1-x86_64 installed = openal-1.25.2-1-x86_64 installed = opencolorio-2.5.1-1-x86_64 installed = opencore-amr-0.1.6-2-x86_64 -installed = openexr-3.4.12-2-x86_64 +installed = openexr-3.4.12-3-x86_64 installed = openh264-2.6.0-2-x86_64 installed = openimagedenoise-2.4.1-2-x86_64 -installed = openimageio-3.1.12.1-2-x86_64 +installed = openimageio-3.1.12.1-3-x86_64 installed = openjpeg2-2.5.4-1-x86_64 -installed = openjph-0.28.1-1-x86_64 +installed = openjph-0.29.0-1-x86_64 installed = openpgl-0.7.1-1-x86_64 installed = openpomodoro-0.3.0-2-x86_64 installed = openshadinglanguage-1.15.3.0-1-x86_64 @@ -812,7 +825,7 @@ installed = pacman-contrib-1.13.1-1-x86_64 installed = pacman-mirrorlist-20260610-1-any installed = pahole-1:1.31-2-x86_64 installed = pam-1.7.2-2-x86_64 -installed = pambase-20260614-1-any +installed = pambase-20260616-1-any installed = pango-1:1.57.1-1-x86_64 installed = pangomm-2.46.4-3-x86_64 installed = pangomm-2.48-2.56.1-2-x86_64 @@ -828,7 +841,7 @@ installed = pciutils-3.15.0-1-x86_64 installed = pcre-8.45-4-x86_64 installed = pcre2-10.47-1-x86_64 installed = pcsclite-2.5.1-1-x86_64 -installed = pcsx2-git-2.7.419.r0.ge0566546c6-1-x86_64 +installed = pcsx2-git-2.7.419.r2.gcd9530eec3-1-x86_64 installed = perl-5.42.2-1-x86_64 installed = perl-error-0.17030-3-any installed = perl-mailtools-2.22-3-any @@ -836,11 +849,11 @@ installed = perl-timedate-2.35-1-any installed = pfetch-1.11.0-1-any installed = phodav-3.0-4-x86_64 installed = pinentry-1.3.2-2-x86_64 -installed = pipewire-1:1.6.6-1-x86_64 -installed = pipewire-audio-1:1.6.6-1-x86_64 -installed = pipewire-jack-1:1.6.6-1-x86_64 -installed = pipewire-pulse-1:1.6.6-1-x86_64 -installed = pipewire-session-manager-1:1.6.6-1-x86_64 +installed = pipewire-1:1.6.7-1-x86_64 +installed = pipewire-audio-1:1.6.7-1-x86_64 +installed = pipewire-jack-1:1.6.7-1-x86_64 +installed = pipewire-pulse-1:1.6.7-1-x86_64 +installed = pipewire-session-manager-1:1.6.7-1-x86_64 installed = pixman-0.46.4-1-x86_64 installed = pkgconf-2.5.1-1-x86_64 installed = playerctl-2.4.1-5-x86_64 @@ -858,33 +871,42 @@ installed = pps-tools-1.0.3-2-x86_64 installed = procps-ng-4.0.6-2-x86_64 installed = psmisc-23.7-2-x86_64 installed = ptex-2.5.2-1-x86_64 -installed = pugixml-1.15-3-x86_64 +installed = pugixml-1.16-1-x86_64 installed = pyalpm-0.11.1-1-x86_64 installed = pybind11-3.0.4-1-any installed = pyside6-6.11.1-1-x86_64 installed = pystring-1.2.0-1-x86_64 installed = python-3.14.5-1-x86_64 installed = python-autocommand-2.2.2-9-any +installed = python-build-1.4.3-1-any installed = python-cairo-1.29.0-2-x86_64 -installed = python-certifi-2026.05.20-1-any +installed = python-certifi-2026.06.17-1-any installed = python-charset-normalizer-3.4.7-1-x86_64 +installed = python-editables-0.6-1-any installed = python-gobject-3.56.3-1-x86_64 +installed = python-hatchling-1.30.1-1-any installed = python-idna-3.18-1-any installed = python-imageio-2.37.3-1-any installed = python-imageio-ffmpeg-0.6.0-2-any +installed = python-installer-1.0.0-1-any installed = python-jaraco.collections-5.1.0-3-any installed = python-jaraco.context-6.1.2-1-any installed = python-jaraco.functools-4.1.0-3-any installed = python-jaraco.text-4.0.0-4-any installed = python-jinja-1:3.1.6-3-any +installed = python-lxml-6.1.1-1-x86_64 installed = python-markupsafe-3.0.3-1-x86_64 installed = python-more-itertools-11.1.0-1-any installed = python-numpy-2.4.6-1-x86_64 installed = python-opengl-3.1.10-3-any installed = python-packaging-26.2-1-any +installed = python-pathspec-1.1.1-1-any installed = python-pillow-12.2.0-1-x86_64 installed = python-pkg_resources-81.0.0-1-any installed = python-platformdirs-4.10.0-1-any +installed = python-pluggy-1.6.0-3-any +installed = python-pygments-2.20.0-1-any +installed = python-pyproject-hooks-1.2.0-6-any installed = python-pyqt6-6.11.0-2-x86_64 installed = python-pyqt6-sip-13.11.1-1-x86_64 installed = python-requests-2.34.2-1-any @@ -892,6 +914,7 @@ installed = python-screeninfo-0.8.1-2-any installed = python-setproctitle-1.3.7-2-x86_64 installed = python-setuptools-1:82.0.1-1-any installed = python-tqdm-4.68.2-1-any +installed = python-trove-classifiers-2026.6.1.19-1-any installed = python-typing_extensions-4.15.0-3-any installed = python-urllib3-2.7.0-1-any installed = python-wheel-0.47.0-1-any @@ -952,7 +975,7 @@ installed = qt6-tools-6.11.1-3-x86_64 installed = qt6-translations-6.11.1-1-any installed = qt6-wayland-6.11.1-1-x86_64 installed = qt6-webchannel-6.11.1-1-x86_64 -installed = qt6-webengine-6.11.1-3-x86_64 +installed = qt6-webengine-6.11.1-4-x86_64 installed = qt6-websockets-6.11.1-1-x86_64 installed = qtkeychain-qt6-0.16.0-1-x86_64 installed = rapidyaml-0.11.1-2-x86_64 @@ -976,6 +999,7 @@ installed = rsync-3.4.4-1-x86_64 installed = rtkit-0.14-1-x86_64 installed = rubberband-4.0.0-2-x86_64 installed = run-parts-5.23.2-1-x86_64 +installed = rust-1:1.96.0-1-x86_64 installed = rutabaga-ffi-0.1.75-1-x86_64 installed = sbc-2.2-1-x86_64 installed = scdoc-1.11.4-1-x86_64 @@ -987,13 +1011,13 @@ installed = sdl3-3.4.10-1-x86_64 installed = seabios-1.17.0-2-any installed = seatd-0.9.3-1-x86_64 installed = sed-4.10-1-x86_64 -installed = semver-7.8.2-1-any +installed = semver-7.8.4-1-any installed = serd-0.32.10-1-x86_64 installed = shaderc-2026.2-1-x86_64 installed = shadow-4.19.4.arch1-1-x86_64 installed = shared-mime-info-2.4-3-x86_64 installed = shiboken6-6.11.1-1-x86_64 -installed = signal-desktop-8.14.0-1-x86_64 +installed = signal-desktop-8.15.0-1-x86_64 installed = simdjson-1:4.6.4-1-x86_64 installed = slang-2.3.3-4-x86_64 installed = slurp-1.5.0-2-x86_64 @@ -1017,7 +1041,7 @@ installed = srt-1.5.5-1-x86_64 installed = startup-notification-0.12-9-x86_64 installed = steam-1.0.0.85-7-x86_64 installed = steam-devices-1.0.0.85-7-x86_64 -installed = sudo-1.9.17.p2-2-x86_64 +installed = sudo-1.9.17.p2-6-x86_64 installed = suitesparse-7.12.2-2-x86_64 installed = svt-av1-4.1.0-1-x86_64 installed = swaybg-1.2.2-1-x86_64 @@ -1064,15 +1088,16 @@ installed = upower-1.91.2-1-x86_64 installed = usbredir-0.15.0-1-x86_64 installed = usbutils-019-1-x86_64 installed = usd-26.05-3-x86_64 -installed = util-linux-2.42.1-1-x86_64 -installed = util-linux-libs-2.42.1-1-x86_64 -installed = uv-0.11.21-1-x86_64 +installed = util-linux-2.42.2-1-x86_64 +installed = util-linux-libs-2.42.2-1-x86_64 +installed = uv-0.11.22-1-x86_64 installed = v4l-utils-1.32.0-2-x86_64 -installed = vapoursynth-76-1-x86_64 +installed = vala-0.56.19-1-x86_64 +installed = vapoursynth-77-1-x86_64 installed = vde2-2.3.3-8-x86_64 installed = vid.stab-1.1.1-2-x86_64 -installed = vim-9.2.0653-1-x86_64 -installed = vim-runtime-9.2.0653-1-x86_64 +installed = vim-9.2.0670-1-x86_64 +installed = vim-runtime-9.2.0670-1-x86_64 installed = virglrenderer-1.3.0-2-x86_64 installed = virt-install-5.1.0-3-any installed = virt-manager-5.1.0-3-any @@ -1083,8 +1108,8 @@ installed = vte-common-0.84.0-1-x86_64 installed = vte3-0.84.0-1-x86_64 installed = vulkan-headers-1:1.4.350.0-1-any installed = vulkan-icd-loader-1.4.350.0-1-x86_64 -installed = vulkan-mesa-implicit-layers-1:26.1.2-2-x86_64 -installed = vulkan-radeon-1:26.1.2-2-x86_64 +installed = vulkan-mesa-implicit-layers-1:26.1.3-2-x86_64 +installed = vulkan-radeon-1:26.1.3-2-x86_64 installed = vulkan-tools-1.4.350.0-1-x86_64 installed = wavpack-5.9.0-1-x86_64 installed = waybar-0.15.0-2-x86_64 @@ -1098,7 +1123,7 @@ installed = wget-1.25.0-5-x86_64 installed = which-2.25-1-x86_64 installed = wine-11.11-1-x86_64 installed = winetricks-20260125-2-any -installed = wireplumber-0.5.14-1-x86_64 +installed = wireplumber-0.5.15-1-x86_64 installed = wl-clipboard-1:2.3.0-1-x86_64 installed = wlroots0.19-0.19.3-1-x86_64 installed = wlroots0.20-0.20.1-1-x86_64 @@ -1121,7 +1146,7 @@ installed = xcb-util-renderutil-0.3.10-2-x86_64 installed = xcb-util-wm-0.4.2-2-x86_64 installed = xcur2png-0.7.1-9-x86_64 installed = xdg-dbus-proxy-0.1.7-1-x86_64 -installed = xdg-desktop-portal-1.22.0-1-x86_64 +installed = xdg-desktop-portal-1.22.1-1-x86_64 installed = xdg-desktop-portal-gtk-1.15.3-1-x86_64 installed = xdg-desktop-portal-hyprland-1.3.12-2-x86_64 installed = xdg-terminal-exec-0.14.0-1-any @@ -1130,7 +1155,7 @@ installed = xdg-user-dirs-gtk-0.16-1-x86_64 installed = xdg-utils-1.2.1-2-any installed = xdotool-4.20260303.1-1-x86_64 installed = xenia-canary-bin-02d2cb5-2-x86_64 -installed = xenia-edge-bin-20260614125312.ce9fb29-1-x86_64 +installed = xenia-edge-bin-20260619053108.8380ba1-1-x86_64 installed = xkeyboard-config-2.47-1-any installed = xmlsec-1.3.11-1-x86_64 installed = xorg-fonts-encodings-1.1.0-2-any diff --git a/packaging/tanin-greet/pkg/tanin-greet/.INSTALL b/packaging/tanin-greet/pkg/tanin-greet/.INSTALL new file mode 100644 index 0000000..d09b72e --- /dev/null +++ b/packaging/tanin-greet/pkg/tanin-greet/.INSTALL @@ -0,0 +1,24 @@ +# Activate the tanin-greet greetd config. greetd owns /etc/greetd/config.toml, +# so we can't package that path — install it from the shipped template here, +# backing up any existing (e.g. distro default / regreet) config once. +_activate() { + local src=/usr/share/tanin/greetd/config.toml + local dst=/etc/greetd/config.toml + [ -f "$src" ] || return 0 + if [ -e "$dst" ] && ! grep -q 'tanin-greet' "$dst" 2>/dev/null && [ ! -e "$dst.tanin-bak" ]; then + cp -a "$dst" "$dst.tanin-bak" + fi + install -Dm644 "$src" "$dst" +} + +post_install() { + _activate + cat <<'EOF' +>> tanin-greet: greetd now launches the TANINUX greeter (backup: /etc/greetd/config.toml.tanin-bak) + Enable the login screen with: systemctl enable greetd (disable any other DM first) +EOF +} + +post_upgrade() { + _activate +} diff --git a/packaging/tanin-greet/pkg/tanin-greet/.MTREE b/packaging/tanin-greet/pkg/tanin-greet/.MTREE index 655e32e3d5e74eee08fc473b43ff7165d4097f2a..c0ad7aa52593ac643388bea2f0fab8229515cf88 100644 GIT binary patch literal 501 zcmV+FZj&((y!R<0aVFVa|Ezt;0fayiQ9%M8z`I_DPihjB z@9P1c9wz~*sTxWzmMo7wGoIO3+v#9-vlwlfO+SCwvJH1OyC3QjW}DNx-B(*i?{DUd z`P*-+^}E&W`%klJ*xC{~VakBP&tWzWzijD4&Tck-FBD=OHa1SnCX9kw&`etjK_XJi zQe1)D&_spVW3%d#HuGGBqlZu^`DmHzk#}|bPs-vP6OTgxkbJw17<^Y}3CVhhL6aa^C&ZiECGjg%%!Ac}l-#4(ywfJuqX6GKP}N%XP@*MvngxY(j8s~R_U>9)`gor|s87P<%tN0I53cvP rmsTnemk_Oy`cSbQYwiLOVbsJ-r6`pS?DJI+B;Nc6(Ryr@VFUmG?#T2v literal 418 zcmV;T0bTwdiwFP!000001C^4&Zd5T0Mfd%RkytZhJBgDl-UcC11p+pFfSuUWCv|4f zyw?SMJ?V7AAX?E)q)6Ag_a6JrVLhAO>=s)$>(3uH`FwAihq+I%*n;gSTJNvTi7h~FPmb5kT=VnP~txCZCNMk6>|+*lZj`gAm|=7 zWsBYug-BFe^J;8GI(i_Lh@>ikq=oe8`|Z=mms~mFwWo75W3d96YRSkTk{mivsfHR1 z3B5|l5IGQA%{n4PjTHPb)$p{n{lo48Bd7Gls?X;qmyLLMIyx*>;!~JvR zDDZW;3W;-y5WsUs(a|bPVsmOS4S=-)ghWKht>jE1jRsgLu?d3mb%Irn^YQKFvu(@r zT#5t*{*K{_t)PvSaZ^VqU8!mlV{eoyqq)VgOBN3UaH>@`f^`EhtRu$5a{fwJfW;5$iVH=BImTdjYZBSm zy|f)AA(T?K)hU_~5*TBk;@}Jx9>T1BONgYTm-{guaM7gU>>!R<2Pg<42#g68qcK@G zGU8aH$&%fJo{QRJv2Gdbbm@rcRv~n+O;p}QZC>nF+4^m%w5h#wMw(fh$XVR`{DxMH z<5$a4JvVy4HECxf@0=TGQk&<{OXj%2*sFa!d$o@rnb+j4HDd4MZ7fRpfDUT%C$uQ# z<7#cA59n&h0!{e23l%q}@OO4IrjitCDlEH58o5a#YCnwG$M?<8@zN3oV~J-3HIRdx z1wxSG`1ZE?+fwKxYAJl~VKi#jju>^&Jx9_ul3EdaD`Iqt9MrTAdLe0JLAvw+P;_0_;WdngPwylv!=;GZQ58f{yWcGG|wBwk1IqwFtu+Oig3)GMmeV#HLMLTj+w5BZ z(k=fd*0$MJX=Wl0Xi6ZDX3H-uhk+@>G_#Vy&!ay|z8S_gm0K_pQ&W zyl+X8gAG<0<)OH3rUl(=7&WcesA)}0YFR$XMJ-EdNf@gOME!#zD+YWy#&geEUX#*# zmnN;LZ937qV2?#BdYx4mhtb*PVc3=Jbyht(DMfQ7JqH_n{Mr9`XVv=870keGujDWe zYWb~bBi6RP6?|=DmE`$aUEU_*9cv|Ht)SWAAxOB`3?pa+phYkh3_b zZECen=OdW0)Zg-NOEYf!eQYdk_G%_a-Beo8-!vC93mt z?3L{+mEGy2rt7_1SNhJ$ku(pr8PpgO_gdAjO-^bR^R&&ql)M-R+YcQvZD;h8ViSto zb;?Pq4)?qy!nUuktSZZk*OqOR|`i+fE{3i}#0=qytE$Y_1FSJG{71vzMHI$xbL+2W?L zGvmj`_S)nu?Xkah+ia_KrsO0SwK$=R9BfraE_%)a+e^yHul2Usl@d0{S>Oa&AOsu6 zvQ_$;!n`)gEVZs-f7(zvN#sN(n{2^-3wXrV|P;agKcw zYlD9iF)#6Y@7_6XJz`lp;>kwzmha{>l@8z_B69xJXC(B^YhmC zYLw1e=gN`OX!TjNIML#8tVqS3Wh$|iVXIxbGv#=Gw9du(nd2oZ+cxr63!7Nisj=4g zy$t&w_5bQb6siy%h zx%X1Rd?2(&EMMF9>l`oXERcgRV%Uo; z&GM7#kM!QOl=@&?;|F6NYGrui2sWuHrZJ?kycuhZ-^CJqE`P=N;t4)HNfF7M&H`E7 zdr@}q#fV(wp2fL4s}@J!omDJZ8yqo@e(mGZnZ<42Qcj%ry5#-}JNOvgu+oS@5k&GF zG_{%^%YP`EFjHC%W`}u_BXJOVw8T}_-rIun6Tb$7uKVKVL+HulrJIf|nI;~?_irK3lYuJnvgPN2khKby3 zo*HTX9kDm-t*DKdBu(yB8ZjtgK%N8ya;h}NEM^#tlUjAPtfV->=%y*Zj$c1FN>6TT z7-u@GSW4E7Ue_pZL{02r8s7V=b=G>p5#vPrb#Gc7)G!XJ*uH+-2Vx(HBWd=5T%8*K zMmj0SZhl8PAIoy4a>kn}ee+*C!`8%NjvXx1D*n|dj?I%uY^dD@sg7^W)bY56H9){TeSP#X{R>c-JR*CXq8%3(H-;sYg4pF zE?zs@nci`K&Nhy+RX1b($&X>b_1q*5a!`(2zf0@Ji56>$R*Ba7SbMIHaCSA8(RuZ> znxa)|IMb>h`M6>x)*iKUojSSB<)9MXt6jtYo?cZRlS|h z6ou?_K0{}L?b4sC_L5fB{ftp>_^Pl^JB*B$8%FAYy3gcO7dd% zqa!7V#Dak+E5-$rV?d7NwbwPn@Z-4|$DJ>Zwx$(ZB1h6L^)glrA7){S*2ul4)wKCD|6sx|eERAJnC2eJ($RWtO6~YWu0^z7ew3N@{myD+@Q4*8R4! z6s>S_P}`li8yWMq_DaouYbjbOJK5i!Z#t`VXVF3litvtBiq+L048l(AU>VjJq*YFg zNsLjH-aWfjkh!D=yz)`?NH?)^4m(v~%16s@pnOYzOKRf^W=M^)Wj(F$jkm7?{< zZP{3%Na+nlE36(Lm&)00)?*(Ot)8o|rgUT>SJYS~c)Z7x;2UJ%rl789z_XBx#&z zCuhC}aVF*5xnr$<%Aaqtz<(I%@*wD-=PsFjOlQ=jXmwC~ns=PfLCs$5(vyK6s-`f?UKJ4ej1lg2zTd~em&<^0^pTdC+bu~M5_ z4vKkiWTYeuMbV0JP=gf4K^QkVsG=kiCVG++DOyRI##ckJyW?f&i0QZ^MQatODK8c) zMwDY*93<^0BZ(BPHtKkB5k)I}E#Dm_ot9!8DO%s78TOGxex#^-nb)BrMeE!e2oR6P zKKk<;N_wDs_Wq1nZz^fU7@d+f8#guMNDj72cLrHto6$t;58XJKVhuk_+}^`gYy0?W zEwzmG*S%loOj-ytuSNZs#YLHCUu&?;!#I^=xm2E)_ABht6^mHRZ>fh?9*NC}u`4}N z+xU|y3Axv@*xvI*j(b~En@R0i9XGtRh7M{~j8x(X${ktuzATI5tQTk} zwYb;v&H0;!p=mkQvM5?B;vS|cdE*I-1^3TM2v-TXjWea_c*ZTt$I zl!1+!0T>L%GdiO)<`yD72f4_OoaiQ#Anw5zEuqU43;JK7rvOpZ$pV zR(x}B^&BbhbUu?K<@j!It+kM8a*&H`WUN#rUbsfjI2WIJFXo$ye5Ins{~Pb(1%<$9 zmfANt&LD4T-Pv^+Z?E-?bKx*1K_)V+3Iv|3qdIozKGE{=f9s z&(<(}QsOX1AP8BYh~zzp!~#W=KQTSan*zN6O~I~hG~cC)pS8{dhv z+16W8miV-fe@?WP&P#lff5+PL#Ue)yFY(DVy$cYkFXx3d?=q^!(TwsgVFR} zjVp4vCk7C^s6gsafK3Qu0}jw)5{_Vi5Gqf=A`N(m4+sDxHW<)Cj!gW(3JxHG17MJV z2w$+o6&kRBB~SqeL!1Fe6h5#7PbN-)0!UPX6HtHyAFvK2W{?C&aH0lSfB^;Uz=bT} z$V`F{9vB229>9qW8i}m0MUgECb31327rJJkU#?zE08e-15^S5gfN69Mv&#f1rLTvDBy`atUwYD z_(x0t^8_7uvVa2xFMRL>iwFutn4kp|3xLss7*;@l4}j1C4jByr=wJpTNMa2shyxV% zAch6>VaEh0pax20VTMI$AxAY}02JhaYw$z_AQ6Kg9k@dho=8Mi!XC5_5>bXLB+vvW zOyLF>phFg7=t2v!g8)o65a7$O12<4WU;_gRzy%;+!UlIB!X;Ypfh8cJ2Ntm6iV~z@ z2bJumNI(uSIbfiIES}graRUcwpnPBjR-nQaJV*c)1h|x85pCFth+%%B}64X5E;UV2rM84DF7gf3@8Br zjfg}S5b%Mc1}YFk88Q%n86$WA2xI^NHUz0cC${KA2YygOEHMTLydc;(>=1$g4v+&4 zkU)|*Sx6unG<5LD!Ug#mvxPG&aL|~9Y@KQ4SybWvu~E}margONxAe@lX~*4C>()v| zOT*nKAsL))WTYyd-vnCRuyJDs5AB_6Gg3$~iNXpTG@|f;2Yg5AKGAG_@njNYLXjj3 zRz>p(t=uQEIhOA36Z_Y88Cy7I6DbFU_wWvMz-!Iy2Whn10C=! zoU--Y0L8y~53i{E1ah0R{n=T-0^hDJWq{;|<<=9Z-!87Y4;5&8U=|Be-7zkNQ&^wQYPm2c|a z#S04I*N)hCytcpZC~TDe9lzRNOhhVn_sEFcKjPYUuJh@CZT}rPbjun3VtSTHdJu#K z7BhJ4xM9P&$g1O<>jb}fYpOarVD_=OTv{t?zT``a3KEH_+bcrtR0=;O0FwgSVd`iLzKRMbc zTcq|qP$b>ydDirJ-kKiwUfXQTnjVbBFlW-!u+9`w(lasIDCvI|ZEM(GUGxj1W>04G)^6&h%y8EeE^{3`cMkhrr zZaA+mZF1}VHrt|@wlVA7Acl9v4f}m}q_c`EcK44QvHn=A@6O_L6KuPpmwt?Hh{U4# zWh?vA!-M@ydS6FV05 ziJixZZF4k9)4yq^u_JkRW)}xJNMjn#c8*)`jNKixmae?}W-K|VZMKE=^!#Hzv9{=G zBi2#dmqqJk(W|}8*_}4K+VZZp`h#(_8q+vuRZCCGyophLsnJ?g+uvM@UivYLT{1@} zIm~lX>)aVHEn(!KHuLNJ9IVaP@wL8`im#(OHLy-i;$Y+;tW#^rL7wXEOD%Pil%7bc z3gcdup_`hvS$>Mj^3IWjdG1LLa!{lt&J~m&N$vu3rfFHDq}9z>vy{5|VVW-;uYB|V z96?Batv-`v-uw)?$X(i7T4($Wx%V=#!OxcVdH&->k;ByZL&t1+`EDFDoD|0lHOv0d zERC1^{AT|~UQK;RvedFqeW$*)@siYA_K%1&<7HWDFKw3n!(!P#re@hcrdYL&dADi* zusE7ScM}T5OMJ3LkICeDiEqwiiyjjflCN*{r5kT=Z^c*eR+KC7&%Innv8i9}A{a-% zf=3OHuIXPq{KdqDm_Q2&nnUpO>TBETvVj7J` zqw$JPCX)~yG#)Cttsz1dj3oQCT^dVO|u^z>>~Mf zR(U_$@0*`=I#JvDQbAsTxrwNgxR5z6KtYdZJRd0QGUvMkFg*x5~Kw&!=nGg--F z(PmkeWjcz_e{D-I_K@dNc!>U5(d^gFMy#1XImknSdhob`0|hp8;0QtIX3b;KM&I)* z{?`0!(+-U+X54sTsXP#>HT69dx3?l@!zVE;%A@N!BW30&Db54O4S(V8A(R}Y^z6nL zS3DPAOvQ@LG8`+%lIS8GjmJr0vAPI_LX~Vmsj6F5IC4-bA|YGsd#Tq!sc@_uU8Fu0 zVTp@m_Az`hzSwr|+}Wj@rc~^ebW>Ag_OsZYTdC@~R7rg*R;pfJMN`EM8XV81JeQhN zLn|~>+qu$X)?hc=&aDF9Tt$u=&9tAvcW)%!ucD{D z^0j6o>DJVzA{IMN7x~1w`R}+F&ft&HOhpr^%!?c;DsrS=xa*fsv5Pj;C zF@p*lJao_?fy3c8yGF^jPxGx;#_){AvU;Uk8nKFI&d8}u8?omvjAp4naqFuqo;!ux z>>3maa8ThkwStOGE6rokex;Qr-%8VY>po{&(i|35(O%Jtdd_aWQr8-*%8SaZ^pcwW z8pkKr{G3b4ubI(V+Nm|GoTZ)DHCj=bzhg-Wyu>Z-h){BzEr0bHx3<|9rSjSN@y%GX zU%QZsX20cjxXrGirDn!kHFs7@EVYq`yEbN;sc5-NQc5P(xR6SIoavAmZnJAt^4rkD z{lylP9xg(mnckpOLMoe9tlhM+qM4=JUMb&0!)=k7dX$7vN*;?hD3xo|j&^Tpy|ij) zloHEQ7pW?i`deB(-^xouLMRRf#YHNXULWq-5j%Y=)UB4IZnY}&cfPuk@A-Ou^zaOYW1r$88Op>Y#YODvdr5y0By-`JPsN|H z=WRx*DD!FjSzp>HGhN@W^|$8N&b1pEy^9wV!bkj8mii0#%-sf~I^1ph*Un~8C=`yBqh?~#MWPL{ z6+PpvlP#bgAt6%5+RSa4*^n3>5)yZuA`}}Xl*&d%>?*a!X*&1 z{L=H+j=18om_b7aj~$vTsKBwqnZU*kEi_ilsO9zH5#veW@@+@Z~a88PW#rW$YH}@OkVhl$z&2j zF@Y8?LaE}$3>{NULMS?HRH2!KP-;w}gGP=SIk3QDMhPY%6pD*bD3$$|vo}+YeW$ON zgn-A49GV?FsF+M3B+>9p{Bf~M7ojK?HC$w~YxpFD0y&A|B9zUpL8)jy z)9lA*N3F?ZcCd?3w^}aZ`Fd#=*)q#pyNHX3=#O?0eO-iFzVpQxolq#0Nl2#Cwfl}6 zIBe|LL1TxzdyOeVw3cqW@7O_wM&pxA$i<)WXWDpGTyrdq$;5@&EVoad9yju09{1~t zPv*asq1}cSo4U=iXR@1fOj>i@+%u7KK9t)`$7JHJpaRDZO%*(7(9luiZr7U{dAMsd z+n(>F)`)43K5cXntz(QybdeA*oWToch@RQm{lrSeWa2__)cEA^kqU)EnM54>BTz&n zlSCpxFM<-Zlp4u8izdq($vS)P!4{prb2IpE86FH}L@|oczi^XDkoh|E+=C}B9Q#c( z`#b>Z zoZ*Wd#>gaOn&`D@r)7XZgF^WH5ud-2v`U9DG8uv4_Dbsi`L_AT9>isYST2`hdw%== z9Hmc!OfJto_=U{3S;ZlAkc(Iq2;74w_dH`&BQX3^wToPuem+|cV?;*CBss`MK)}U_ zei^aelR<|t8t}}Tnk?r{{5<)lGr_#j>3L#x`(~h=~&`tJnlOQg`gCQv5 z!aFxV7VTrvR{Y*@r>FgyZ%6Bh^Isj;o9e%=j_!{|?IQMO&R^1FxTUe;&dvFCmT8t+ zIbtu5bEtH#M?@6DSWly*V@OTSXaEQU5nuo)U_2lc3Wn2})&Ud%0(^8rNG>8E3WVW+ zAP@=-gn|;eoUC^%UF206m=oF$Xo;&XbN~Mk;OR zCaem`2~LZ>4#5X*!7p$S8ZKZ!E+guA?U#p!NLzz?pq} zquUsNK9BLScdDcOGH|QSzPpXYaP%XLO^Q1pj=3x`anW7A9`T3vpw9)qQiZo@=?q=M6QE9UJFpbxs#JQg2>>AS6H=joOaGg_!u{>WU;jsvwU!7LUkoWFu)&Lnnm(ci~}Okuqvud;_Z9p1<8V`Z=Rp$8bqGrIx4P>-BX&8hDuxeHKU3=yp(d-*SqTLONEKE4c*w@ z0mqnYR)=@Md|kz;IH

>N;3%{w@c8*CcPtP^7C-Tt=p-r%uvE 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 cSRJ6%Z/dev/null && [ ! -e "$dst.tanin-bak" ]; then + cp -a "$dst" "$dst.tanin-bak" + fi + install -Dm644 "$src" "$dst" +} + +post_install() { + _activate + cat <<'EOF' +>> tanin-greet: greetd now launches the TANINUX greeter (backup: /etc/greetd/config.toml.tanin-bak) + Enable the login screen with: systemctl enable greetd (disable any other DM first) +EOF +} + +post_upgrade() { + _activate +}