Commit ffa4a1d2
3
files
+147
added
-0
deleted
@@ -0,0 +1,70 @@
1
+pkgname: prismlauncher
2
+pkgver: '11.1.1'
3
+pkgrel: '2'
4
+pkgdesc: 'Prism Launcher – otwartoźródłowy launcher Minecraft (fork MultiMC)'
5
+url: 'https://prismlauncher.org/'
6
+arch: x86_64
7
+license:
8
+- GPL-3.0-or-later
9
+
10
+# Pakujemy oficjalne wydanie "Qt6-Portable": zawiera własne biblioteki Qt
11
+# i zależności w /opt/prismlauncher/shared/lib (uruchamiane przez static-pie
12
+# `sharun`). Dzięki temu nie wymaga kompilacji (a ta wymagałaby submodułu
13
+# libnbtplusplus i kompilatora Java do libraries/launcher).
14
+depends: []
15
+
16
+makedepends: []
17
+
18
+source:
19
+- 'https://github.com/PrismLauncher/PrismLauncher/releases/download/${pkgver}/PrismLauncher-Linux-Qt6-Portable-${pkgver}.tar.gz'
20
+sha256sums:
21
+- e21949a8101c1803dbc6f67a2cdad48ba80ede1c133f0d1f2a89da07af09e823
22
+
23
+build: |
24
+ install -d "${PKGDIR}/opt/prismlauncher"
25
+
26
+ # Całe drzewo portable (bez portable.txt – ma korzystać z katalogów XDG).
27
+ for item in PrismLauncher bin etc lib manifest.txt share shared sharun; do
28
+ cp -a "$item" "${PKGDIR}/opt/prismlauncher/"
29
+ done
30
+ rm -f "${PKGDIR}/opt/prismlauncher/portable.txt"
31
+
32
+ # Usuń komponenty linkujące do bibliotek w wersjach z Ubuntu (soname
33
+ # niedostępne w PaganOS). `pag` jest fail-closed na requires_so, więc
34
+ # zostawienie ich zablokowałoby instalację:
35
+ # - libqtiff.so -> libtiff.so.5
36
+ # - gbm/dri_gbm.so -> libgallium-25.2.8-...so
37
+ find "${PKGDIR}/opt/prismlauncher" -type f -name 'libqtiff.so' -delete
38
+ rm -f "${PKGDIR}/opt/prismlauncher/shared/lib/gbm/dri_gbm.so"
39
+
40
+ # Wrapper w /usr/bin – CELOWO zwykły plik, nie symlink absolutny
41
+ # (pag pomija absolutne dowiązania przy instalacji).
42
+ install -d "${PKGDIR}/usr/bin"
43
+ printf '%s\n' '#!/bin/sh' 'exec /opt/prismlauncher/PrismLauncher "$@"' \
44
+ > "${PKGDIR}/usr/bin/prismlauncher"
45
+ chmod 755 "${PKGDIR}/usr/bin/prismlauncher"
46
+
47
+ # Integracja z pulpitem: .desktop, ikony, MIME, metainfo, man.
48
+ install -d "${PKGDIR}/usr/share/applications" "${PKGDIR}/usr/share/icons" \
49
+ "${PKGDIR}/usr/share/mime/packages" "${PKGDIR}/usr/share/metainfo" \
50
+ "${PKGDIR}/usr/share/man"
51
+ cp -a share/applications/. "${PKGDIR}/usr/share/applications/"
52
+ cp -a share/icons/. "${PKGDIR}/usr/share/icons/"
53
+ cp -a share/mime/packages/. "${PKGDIR}/usr/share/mime/packages/"
54
+ cp -a share/metainfo/. "${PKGDIR}/usr/share/metainfo/"
55
+ cp -a share/man/. "${PKGDIR}/usr/share/man/"
56
+
57
+hooks:
58
+ post-install: |
59
+ if command -v update-desktop-database >/dev/null 2>&1; then
60
+ update-desktop-database -q /usr/share/applications || true
61
+ fi
62
+ if command -v gtk-update-icon-cache >/dev/null 2>&1; then
63
+ gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor || true
64
+ fi
65
+ if command -v update-mime-database >/dev/null 2>&1; then
66
+ update-mime-database /usr/share/mime || true
67
+ fi
68
+
69
+package: |
70
+ true
0
71
new file mode 100644
@@ -0,0 +1,34 @@
1
+pkgname: cmark
2
+pkgver: '0.31.2'
3
+pkgrel: '1'
4
+pkgdesc: 'CommonMark parser and renderer (C library + cmark CLI)'
5
+url: 'https://github.com/commonmark/cmark'
6
+arch: x86_64
7
+license:
8
+- BSD-2-Clause
9
+
10
+depends: []
11
+
12
+makedepends:
13
+- cmake
14
+- ninja
15
+
16
+source:
17
+- 'https://github.com/commonmark/cmark/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz'
18
+sha256sums:
19
+- f9bc5ca38bcb0b727f0056100fac4d743e768872e3bacec7746de28f5700d697
20
+
21
+build: |
22
+ cd ${pkgname}-${pkgver}
23
+
24
+ cmake -S . -B build -G Ninja \
25
+ -DCMAKE_INSTALL_PREFIX=/usr \
26
+ -DCMAKE_BUILD_TYPE=Release \
27
+ -DBUILD_TESTING=OFF
28
+
29
+ cmake --build build
30
+
31
+ DESTDIR=${PKGDIR} cmake --install build
32
+
33
+package: |
34
+ true
0
35
new file mode 100644
@@ -0,0 +1,43 @@
1
+pkgname: gamemode
2
+pkgver: '1.8.2'
3
+pkgrel: '1'
4
+pkgdesc: 'Feral GameMode – automatyczna optymalizacja systemu na czas uruchomionej gry (gamemoderun)'
5
+url: 'https://github.com/FeralInteractive/gamemode'
6
+arch: x86_64
7
+license:
8
+- BSD-3-Clause
9
+
10
+# Klient używa libdbus; demon (libgamemoded) używa libsystemd sd-bus.
11
+# inih jest linkowane przez demona (parser konfiguracji).
12
+depends:
13
+- systemd
14
+- dbus
15
+- inih
16
+
17
+makedepends:
18
+- meson
19
+- ninja
20
+- systemd
21
+- dbus
22
+- inih
23
+
24
+source:
25
+- 'https://github.com/FeralInteractive/gamemode/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz'
26
+sha256sums:
27
+- 2b4a20894822caf04767af6a1601130d6b718fc30b8a77895607341b1674740f
28
+
29
+build: |
30
+ cd ${pkgname}-${pkgver}
31
+
32
+ meson setup build \
33
+ --prefix=/usr \
34
+ --buildtype=release \
35
+ -Dwith-sd-bus-provider=systemd \
36
+ -Dwith-examples=false
37
+
38
+ meson compile -C build
39
+
40
+ DESTDIR=${PKGDIR} meson install -C build
41
+
42
+package: |
43
+ true