Commit 8c01534
0
plików
+0
dodanych
-0
usuniętych
@@ -1,41 +1,41 @@
1
-pkgname: pag
2
-pkgver: '3.3.19'
3
-pkgrel: '1'
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
- # Tłumaczenia generowane z TEJ SAMEJ wersji paga → zawsze zgodne;
34
- # `pag` czyta je z /etc/pag/lang → /usr/share/pag/lang (pliki nadpisują
35
- # wbudowane słowniki, a ich brak nie psuje działania).
36
- # `|| echo` – gdy źródło paga w git jest starsze i nie zna --lang-extract,
37
- # build NIE pada: zostają wbudowane słowniki (PL/EN).
38
- PAG_LANG_NO_FILES=1 python3 pag --lang-extract "${PKGDIR}/usr/share/pag/lang" \
39
- || echo " (uwaga: --lang-extract nieobsługiwane – zostają wbudowane tłumaczenia)"
40
-package: |
41
- true
1
+pkgname: pag
2
+pkgver: '3.3.21'
3
+pkgrel: '1'
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
+ # Tłumaczenia generowane z TEJ SAMEJ wersji paga → zawsze zgodne;
34
+ # `pag` czyta je z /etc/pag/lang → /usr/share/pag/lang (pliki nadpisują
35
+ # wbudowane słowniki, a ich brak nie psuje działania).
36
+ # `|| echo` – gdy źródło paga w git jest starsze i nie zna --lang-extract,
37
+ # build NIE pada: zostają wbudowane słowniki (PL/EN).
38
+ PAG_LANG_NO_FILES=1 python3 pag --lang-extract "${PKGDIR}/usr/share/pag/lang" \
39
+ || echo " (uwaga: --lang-extract nieobsługiwane – zostają wbudowane tłumaczenia)"
40
+package: |
41
+ true