← recipes

Commit ad1157d9

22
files
+84
added
-26
deleted
@@ -1,6 +1,6 @@
1 1 pkgname: pax
2 2 pkgver: '20240817'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: copies files to and from archives in several formats.
5 5 url: 'https://downloads.sourceforge.net/heirloom'
6 6 arch: x86_64
@@ -18,4 +18,7 @@ build: |
18 18 install -v -dm 755 ${PKGDIR}/usr/bin
19 19 install -v -dm 755 ${PKGDIR}/usr/share/man/man1
20 20 package: |
21 - true
21 + cd ${pkgname}-${pkgver}
22 + install -Dm755 pax ${PKGDIR}/usr/bin/pax
23 + install -Dm644 pax.1 ${PKGDIR}/usr/share/man/man1/pax.1
24 +
@@ -1,6 +1,6 @@
1 1 pkgname: freealut
2 2 pkgver: '1.1.0'
3 -pkgrel: '4'
3 +pkgrel: '5'
4 4 pkgdesc: OpenAL Utility Toolkit (ALUT)
5 5 url: 'https://www.openal.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: fuzzel
2 2 pkgver: '1.15.0'
3 -pkgrel: '3'
3 +pkgrel: '4'
4 4 pkgdesc: 'Fuzzel - launcher aplikacji dla Wayland (wlroots)'
5 5 url: 'https://codeberg.org/dnkl/fuzzel'
6 6 arch: x86_64
@@ -32,6 +32,7 @@ build: |
32 32 -Dpng-backend=none \
33 33 -Dsvg-backend=none
34 34 ninja -C build
35 + DESTDIR=${PKGDIR} meson install -C build
35 36
36 37 package: |
37 38 true
@@ -1,6 +1,6 @@
1 1 pkgname: gtksourceview
2 2 pkgver: '3.24.11'
3 -pkgrel: '6'
3 +pkgrel: '7'
4 4 pkgdesc: 'Syntax highlighting for the GtkTextView widget'
5 5 url: 'http://mail.gnome.org/mailman/listinfo/gnome-devtools'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: lightdm
2 2 pkgver: '1.33.1'
3 -pkgrel: 2
3 +pkgrel: 3
4 4 pkgdesc: Lightweight X11 Display Manager based on Gtk
5 5 url: 'https://en.wikipedia.org/wiki/LightDM'
6 6 arch: x86_64
@@ -31,9 +31,8 @@ sha256sums:
31 31 hooks:
32 32 post-install: |
33 33 name=lightdm
34 - # FIX: Zaktualizowano wersję w hooku
35 34 version=1.33.1
36 - release=1
35 + release=3
37 36 INFO="\033[1;36m"
38 37 NORMAL="\033[0;39m"
39 38 if [ ! -L etc/systemd/system/display-manager.service ];then
@@ -42,6 +41,28 @@ hooks:
42 41 ACTIVE_SERVICE="$(readlink /etc/systemd/system/display-manager.service)"
43 42 printf "${INFO} display-manager already exist: ${ACTIVE_SERVICE}${NORMAL}\n"
44 43 fi
44 +
45 + # ── greeter-session / user-session wg zainstalowanego pulpitu ─────────
46 + # Konfiguracja w pakiecie celowo NIE zawiera tych dwóch kluczy – zależą od
47 + # DE (xfce/deepin/budgie). Dokładamy je tutaj, na podstawie tego, co jest
48 + # faktycznie zainstalowane. Idempotentnie: nie ruszamy, jeśli już ustawione.
49 + if [ -f etc/lightdm/lightdm.conf ]; then
50 + greeter=""
51 + for g in lightdm-deepin-greeter slick-greeter lightdm-gtk-greeter; do
52 + if [ -f "/usr/share/xgreeters/$g.desktop" ]; then greeter="$g"; break; fi
53 + done
54 + session=""
55 + for s in xfce deepin budgie-desktop; do
56 + if [ -f "/usr/share/xsessions/$s.desktop" ]; then session="$s"; break; fi
57 + done
58 + if ! grep -qE '^[[:space:]]*greeter-session=' etc/lightdm/lightdm.conf \
59 + || ! grep -qE '^[[:space:]]*user-session=' etc/lightdm/lightdm.conf; then
60 + printf '\n[Seat:*]\n' >> etc/lightdm/lightdm.conf
61 + if [ -n "$greeter" ]; then printf 'greeter-session=%s\n' "$greeter" >> etc/lightdm/lightdm.conf; fi
62 + if [ -n "$session" ]; then printf 'user-session=%s\n' "$session" >> etc/lightdm/lightdm.conf; fi
63 + printf "${INFO} lightdm: greeter-session=%s user-session=%s${NORMAL}\n" "$greeter" "$session"
64 + fi
65 + fi
45 66 pre-install: |
46 67 name=lightdm
47 68 # FIX: Zaktualizowano wersję w hooku
@@ -107,4 +128,37 @@ build: |
107 128 cd ${SRCDIR}/pagan-scripts-20260822
108 129 make DESTDIR=${PKGDIR} install-sysd-${pkgname}
109 130 package: |
110 - true
131 + # ── Konfiguracja lightdm dla Pagan ──────────────────────────────────────
132 + # Pakiet upstream dostarcza /etc/lightdm/lightdm.conf z WSZYSTKIMI opcjami
133 + # zakomentowanymi. Przy `pag upgrade` ten plik nadpisuje działającą
134 + # konfigurację z obrazu, bo lightdm to pakiet BAZY – pag nie zna jego sumy
135 + # i nie tworzy .pacnew (patrz _is_sensitive_config w pag: chroni tylko
136 + # pam.d/sudoers/shadow). Skutek: zostaje conf bez greeter-session/user-session
137 + # → lightdm nie wie, co uruchomić → „system wisi na lightdm”.
138 + # Dlatego pakujemy własny, minimalny conf. Klucze zależne od pulpitu
139 + # (greeter-session, user-session) dokłada hook post-install.
140 + mkdir -p ${PKGDIR}/etc/lightdm
141 + printf '%s\n' \
142 + '[LightDM]' \
143 + 'minimum-vt=7' \
144 + 'xserver-command=X -background none -verbose' \
145 + '' \
146 + '[Seat:*]' \
147 + '# Wrapper sesji: pełna ścieżka, żeby nie zależeć od PATH usługi systemd.' \
148 + 'session-wrapper=/usr/bin/lightdm-session' \
149 + > ${PKGDIR}/etc/lightdm/lightdm.conf
150 +
151 + # users.conf: nie pokazuj kont systemowych w greeterze.
152 + printf '%s\n' \
153 + '# Pagan Linux – jakie konta pokazuje greeter lightdm.' \
154 + '#' \
155 + '# minimum-uid = UID_MIN obrazu (/etc/login.defs). Konta systemowe (root,' \
156 + '# lightdm=620, systemd-*=9xx, uuidd, polkitd, messagebus, man…) są poniżej' \
157 + '# i NIE trafiają na listę wyboru użytkownika.' \
158 + '# hidden-users = dodatkowa lista wprost (gdyby konto usługi miało uid >= 1000).' \
159 + '# hidden-shells = powłoki oznaczające konto bez logowania.' \
160 + '[UserList]' \
161 + 'minimum-uid=1000' \
162 + 'hidden-users=nobody nobody4 noaccess systemd-imds systemd-timesync systemd-network systemd-resolve systemd-oom systemd-coredump systemd-journal-remote lightdm uuidd polkitd messagebus man' \
163 + 'hidden-shells=/bin/false /usr/sbin/nologin /sbin/nologin' \
164 + > ${PKGDIR}/etc/lightdm/users.conf
@@ -1,6 +1,6 @@
1 1 pkgname: xcb-util-xrm
2 2 pkgver: '1.3'
3 -pkgrel: '2'
3 +pkgrel: '3'
4 4 pkgdesc: XCB utility functions for the X resource manager
5 5 url: 'https://github.com/Airblader/xcb-util-xrm'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxau
2 2 pkgver: '1.0.12'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: X11 authorisation library
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxcomposite
2 2 pkgver: '0.4.7'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: libXcomposite, library Composite extension client
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxcursor
2 2 pkgver: '1.2.3'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: X cursor management library
5 5 url: 'https://gitlab.freedesktop.org/xorg/lib/libxcursor'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxdamage
2 2 pkgver: '1.1.7'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: libXdamage, library X Damage extension client
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxext
2 2 pkgver: '1.3.7'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: libXext, library Common X extensions client
5 5 url: 'https://gitlab.freedesktop.org/xorg/lib/libxext'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxfixes
2 2 pkgver: '6.0.2'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: X11 miscellaneous 'fixes' extension library
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: 'xorg-libxi'
2 2 pkgver: '1.8.3'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: 'X11 Input extension library'
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxinerama
2 2 pkgver: '1.1.6'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: libXinerama, library X Xinerama client
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxrandr
2 2 pkgver: '1.5.5'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: X11 RandR, resize and rotate extension client library
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: xorg-libxrender
2 2 pkgver: '0.9.12'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: X rendering extension client library
5 5 url: 'https://xorg.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: libbsd
2 2 pkgver: '0.12.2'
3 -pkgrel: '2'
3 +pkgrel: '3'
4 4 pkgdesc: 'This library provides useful functions commonly found on BSD systems, and lacking on others'
5 5 url: 'https://libbsd.freedesktop.org'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: libcddb
2 2 pkgver: '1.3.2'
3 -pkgrel: '2'
3 +pkgrel: '3'
4 4 pkgdesc: 'Implements the different protocols (CDDBP, HTTP, SMTP) to access data on a CDDB server'
5 5 url: 'https://sourceforge.net/projects/libcddb/'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: libconfig
2 2 pkgver: '1.8.2'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: '"C/C++ configuration file library'
5 5 url: '"http://www.hyperrealm.com/libconfig/'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: libcroco
2 2 pkgver: '0.6.13'
3 -pkgrel: '5'
3 +pkgrel: '6'
4 4 pkgdesc: 'The libcroco package contains a standalone CSS2 parsing and manipulation library.'
5 5 url: 'https://launchpad.net/libcroco'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: libmnl
2 2 pkgver: '1.0.5'
3 -pkgrel: '2'
3 +pkgrel: '3'
4 4 pkgdesc: 'Minimalistic user-space library oriented to Netlink developers'
5 5 url: 'https://www.netfilter.org/projects/libmnl/'
6 6 arch: x86_64
@@ -1,6 +1,6 @@
1 1 pkgname: libthai
2 2 pkgver: '0.1.30'
3 -pkgrel: '1'
3 +pkgrel: '2'
4 4 pkgdesc: 'Thai language support routines'
5 5 url: 'https://linux.thai.net/projects/libthai'
6 6 arch: x86_64