← recipes

Commit 846cead

0
plików
+0
dodanych
-0
usuniętych
@@ -28,12 +28,21 @@ sha256sums:
28 28 - SKIP
29 29
30 30 build: |
31 - # Jesteśmy w korzeniu rozpakowanego repozytorium malcontent
31 + # Zapamiętujemy bezwzględną ścieżkę do patcha
32 + PATCH_FILE="$(pwd)/0001-meson-Statically-link-against-libgcc.patch"
32 33
33 - # Nałożenie patcha na nss/meson.build z pliku w bieżącym katalogu
34 - patch -Np1 -i 0001-meson-Statically-link-against-libgcc.patch
34 + # Jeśli jesteśmy w katalogu nadrzędnym, szukamy podkatalogu z meson.build i do niego wchodzimy
35 + if [ ! -f "meson.build" ]; then
36 + TARGET_DIR="$(find . -maxdepth 2 -name "meson.build" -exec dirname {} \; | head -n 1)"
37 + if [ -n "$TARGET_DIR" ]; then
38 + cd "$TARGET_DIR"
39 + fi
40 + fi
35 41
36 - # Konfiguracja Mesona z użyciem submodułów bez dostępu do sieci
42 + # Nałożenie patcha bez względu na głębokość katalogu
43 + patch -Np1 -i "$PATCH_FILE"
44 +
45 + # Konfiguracja i kompilacja z wykorzystaniem pobranych submodułów
37 46 meson setup \
38 47 --prefix=/usr \
39 48 --buildtype=plain \
@@ -46,4 +55,11 @@ build: |
46 55 meson compile -C builddir
47 56
48 57 package: |
58 + if [ ! -f "meson.build" ]; then
59 + TARGET_DIR="$(find . -maxdepth 2 -name "meson.build" -exec dirname {} \; | head -n 1)"
60 + if [ -n "$TARGET_DIR" ]; then
61 + cd "$TARGET_DIR"
62 + fi
63 + fi
64 +
49 65 DESTDIR="${PKGDIR}" meson install -C builddir