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