← recipes

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