← recipes

Commit 13be695

0
plików
+0
dodanych
-0
usuniętych
@@ -1,36 +1,41 @@
1 -pkgname: pag
2 -pkgver: '3.3.18'
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 - # Walidacja składni – nie pakuj uszkodzonego/po edycji skryptu
26 - python3 -m py_compile pag
27 - install -Dm755 pag "${PKGDIR}/usr/bin/pag"
28 - # Tłumaczenia generowane z TEJ SAMEJ wersji paga → zawsze zgodne;
29 - # `pag` czyta je z /etc/pag/lang → /usr/share/pag/lang (pliki nadpisują
30 - # wbudowane słowniki, a ich brak nie psuje działania).
31 - # `|| echo` – gdy źródło paga w git jest starsze i nie zna --lang-extract,
32 - # build NIE pada: zostają wbudowane słowniki (PL/EN).
33 - PAG_LANG_NO_FILES=1 python3 pag --lang-extract "${PKGDIR}/usr/share/pag/lang" \
34 - || echo " (uwaga: --lang-extract nieobsługiwane – zostają wbudowane tłumaczenia)"
35 -package: |
36 - true
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