← recipes

Commit 962fdd7

2
plików
+78
dodanych
-71
usuniętych
@@ -1,6 +1,6 @@
1 1 pkgname: dbus
2 2 pkgver: '1.16.2'
3 -pkgrel: '9'
3 +pkgrel: '10'
4 4 pkgdesc: 'Freedesktop.org message bus system'
5 5 url: 'https://www.freedesktop.org/wiki/Software/dbus/'
6 6 arch: x86_64
@@ -121,12 +121,19 @@ hooks:
121 121 'post-install': |
122 122 name=dbus
123 123 version=1.16.2
124 - release=9
124 + release=10
125 125 dbus-uuidgen --ensure
126 + # Nazwa grupy w archiwum pakietu jest rozwiazywana na hoscie buildera,
127 + # dlatego helper moze trafic z grupa spoza systemu docelowego.
128 + # Ustawiamy ja tutaj - grupa messagebus istnieje (tworzy ja pre-install).
129 + if [ -f /usr/lib/dbus-daemon-launch-helper ]; then
130 + chown root:messagebus /usr/lib/dbus-daemon-launch-helper
131 + chmod 4750 /usr/lib/dbus-daemon-launch-helper
132 + fi
126 133 'pre-install': |
127 134 name=dbus
128 135 version=1.16.2
129 - release=9
136 + release=10
130 137 # Uzytkownik/grupa messagebus powstaja w chrootcie buildera, ale NIE na
131 138 # systemie docelowym. Bez nich hook zwracal blad, a plik
132 139 # usr/lib/dbus-daemon-launch-helper trafial z nieistniejaca grupa.
@@ -1,68 +1,68 @@
1 -pkgname: pag
2 -pkgver: '3.3.23'
3 -pkgrel: '2'
4 -pkgdesc: 'PaganOS package manager – atomowa instalacja, weryfikacja GPG, i18n (PL/EN), rollback'
5 -url: 'https://git.paganlinux.eu/pag'
6 -arch: x86_64
7 -# UWAGA: gnupg jest twardą zależnością runtime – bez gpg pag nie potrafi
8 -# zweryfikować ani indeksu repo, ani paczek (fail-closed), a komunikaty były
9 -# mylące. Musi być instalowany razem z pag.
10 -depends:
11 -- python3
12 -- gnupg
13 -makedepends: []
14 -source:
15 -- 'https://git.paganlinux.eu/git/pag/archive?branch=main'
16 -sha256sums:
17 -- SKIP
18 -update: |
19 - curl -fsSL 'https://git.paganlinux.eu/git/pag/archive?branch=main' \
20 - | tar -xzO pag-main/pag 2>/dev/null \
21 - | grep -m1 -oE 'PAG_VERSION = "[0-9.]+"' \
22 - | grep -oE '[0-9.]+'
23 -build: |
24 - cd ${pkgname}-${pkgver}
25 - # Źródło z CRLF psuje shebang („env: 'python3\r': No such file or directory”).
26 - # Normalizuj do LF zanim cokolwiek zainstalujemy/pakujemy.
27 - sed -i 's/\r$//' pag
28 - head -1 pag | grep -q '^#!/usr/bin/env python3$' \
29 - || { echo "❌ pag: nieprawidłowy shebang po normalizacji: $(head -1 pag)" >&2; exit 1; }
30 - # Walidacja składni – nie pakuj uszkodzonego/po edycji skryptu
31 - python3 -m py_compile pag
32 - install -Dm755 pag "${PKGDIR}/usr/bin/pag"
33 -
34 - # Rejestracja plików .pag w menedżerach plików. Instalacja przechodzi
35 - # przez pkexec i pag, więc nadal wymaga podpisu GPG oraz klucza repo.
36 - install -Dm644 /dev/stdin "${PKGDIR}/usr/share/mime/packages/pagan-package.xml" <<'EOF'
37 - <?xml version="1.0" encoding="UTF-8"?>
38 - <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
39 - <mime-type type="application/x-pagan-package">
40 - <comment>PaganOS package</comment>
41 - <comment xml:lang="pl">Pakiet PaganOS</comment>
42 - <glob pattern="*.pag"/>
43 - </mime-type>
44 - </mime-info>
45 - EOF
46 - install -Dm644 /dev/stdin "${PKGDIR}/usr/share/applications/pag-package-installer.desktop" <<'EOF'
47 - [Desktop Entry]
48 - Type=Application
49 - Name=PaganOS Package Installer
50 - Name[pl]=Instalator pakietów PaganOS
51 - Comment=Verify and install a PaganOS .pag package
52 - Comment[pl]=Sprawdź i zainstaluj pakiet PaganOS .pag
53 - Exec=pkexec env PAG_YES=1 /usr/bin/pag install -- %F
54 - Terminal=true
55 - NoDisplay=true
56 - MimeType=application/x-pagan-package;
57 - Categories=System;PackageManager;
58 - EOF
59 -
60 - # Tłumaczenia generowane z TEJ SAMEJ wersji paga → zawsze zgodne;
61 - # `pag` czyta je z /etc/pag/lang → /usr/share/pag/lang (pliki nadpisują
62 - # wbudowane słowniki, a ich brak nie psuje działania).
63 - # `|| echo` – gdy źródło paga w git jest starsze i nie zna --lang-extract,
64 - # build NIE pada: zostają wbudowane słowniki (PL/EN).
65 - PAG_LANG_NO_FILES=1 python3 pag --lang-extract "${PKGDIR}/usr/share/pag/lang" \
66 - || echo " (uwaga: --lang-extract nieobsługiwane – zostają wbudowane tłumaczenia)"
67 -package: |
68 - true
1 +pkgname: pag
2 +pkgver: '3.3.23'
3 +pkgrel: '3'
4 +pkgdesc: 'PaganOS package manager – atomowa instalacja, weryfikacja GPG, i18n (PL/EN), rollback'
5 +url: 'https://git.paganlinux.eu/pag'
6 +arch: x86_64
7 +# UWAGA: gnupg jest twardą zależnością runtime – bez gpg pag nie potrafi
8 +# zweryfikować ani indeksu repo, ani paczek (fail-closed), a komunikaty były
9 +# mylące. Musi być instalowany razem z pag.
10 +depends:
11 +- python3
12 +- gnupg
13 +makedepends: []
14 +source:
15 +- 'https://git.paganlinux.eu/git/pag/archive?branch=main'
16 +sha256sums:
17 +- SKIP
18 +update: |
19 + curl -fsSL 'https://git.paganlinux.eu/git/pag/archive?branch=main' \
20 + | tar -xzO pag-main/pag 2>/dev/null \
21 + | grep -m1 -oE 'PAG_VERSION = "[0-9.]+"' \
22 + | grep -oE '[0-9.]+'
23 +build: |
24 + cd ${pkgname}-${pkgver}
25 + # Źródło z CRLF psuje shebang („env: 'python3\r': No such file or directory”).
26 + # Normalizuj do LF zanim cokolwiek zainstalujemy/pakujemy.
27 + sed -i 's/\r$//' pag
28 + head -1 pag | grep -q '^#!/usr/bin/env python3$' \
29 + || { echo "❌ pag: nieprawidłowy shebang po normalizacji: $(head -1 pag)" >&2; exit 1; }
30 + # Walidacja składni – nie pakuj uszkodzonego/po edycji skryptu
31 + python3 -m py_compile pag
32 + install -Dm755 pag "${PKGDIR}/usr/bin/pag"
33 +
34 + # Rejestracja plików .pag w menedżerach plików. Instalacja przechodzi
35 + # przez pkexec i pag, więc nadal wymaga podpisu GPG oraz klucza repo.
36 + install -Dm644 /dev/stdin "${PKGDIR}/usr/share/mime/packages/pagan-package.xml" <<'EOF'
37 + <?xml version="1.0" encoding="UTF-8"?>
38 + <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
39 + <mime-type type="application/x-pagan-package">
40 + <comment>PaganOS package</comment>
41 + <comment xml:lang="pl">Pakiet PaganOS</comment>
42 + <glob pattern="*.pag"/>
43 + </mime-type>
44 + </mime-info>
45 + EOF
46 + install -Dm644 /dev/stdin "${PKGDIR}/usr/share/applications/pag-package-installer.desktop" <<'EOF'
47 + [Desktop Entry]
48 + Type=Application
49 + Name=PaganOS Package Installer
50 + Name[pl]=Instalator pakietów PaganOS
51 + Comment=Verify and install a PaganOS .pag package
52 + Comment[pl]=Sprawdź i zainstaluj pakiet PaganOS .pag
53 + Exec=pkexec env PAG_YES=1 /usr/bin/pag install -- %F
54 + Terminal=true
55 + NoDisplay=true
56 + MimeType=application/x-pagan-package;
57 + Categories=System;PackageManager;
58 + EOF
59 +
60 + # Tłumaczenia generowane z TEJ SAMEJ wersji paga → zawsze zgodne;
61 + # `pag` czyta je z /etc/pag/lang → /usr/share/pag/lang (pliki nadpisują
62 + # wbudowane słowniki, a ich brak nie psuje działania).
63 + # `|| echo` – gdy źródło paga w git jest starsze i nie zna --lang-extract,
64 + # build NIE pada: zostają wbudowane słowniki (PL/EN).
65 + PAG_LANG_NO_FILES=1 python3 pag --lang-extract "${PKGDIR}/usr/share/pag/lang" \
66 + || echo " (uwaga: --lang-extract nieobsługiwane – zostają wbudowane tłumaczenia)"
67 +package: |
68 + true