PKGBUILD jak zastosować patch-a ( naprawa zmiana )

Dzień dobry
Podczas próby instalacji programu SDRANGEL z paczki sdrangel-git 4.4.5.r2.b8ed5a77-1 występuje taki problem .

Budowanie sdrangel-git...
==> Tworzenie pakietu: sdrangel-git 4.4.5.r2.b8ed5a77-1 (sob, 25 sty 2020, 14:28:48)
==> Sprawdzanie zależności potrzebnych do uruchomienia...
==> Sprawdzanie zależności potrzebnych do budowy...
==> Pobieranie źródeł...
  -> Klonowanie sdrangel repozytorium git...
Cloning into bare repository '/tmp/pamac-build/sdrangel-git/sdrangel'...
  -> Znaleziono sdrangel-opencv4.patch
==> Sprawdzanie plików source za pomocą sha512sums...
    sdrangel ... Pominięto
    sdrangel-opencv4.patch ... Zgadza się
==> Usuwanie istniejącego katalogu $srcdir/...
==> Rozpakowywanie źródeł...
  -> Tworzenie kopii roboczej repozytorium sdrangel git...
Cloning into 'sdrangel'...
done.
==> Rozpoczynanie prepare()...
sed: nie można odczytać desktop/sdrangel.desktop: Nie ma takiego pliku ani katalogu
==> BŁĄD: Wystąpił błąd w prepare().
    Przerywam...

Znalazłem info o łatce, która to naprawia ale nie umiem jej zastosować.
Próbowałem recznie podczas instalacji/budowania programu PACMAN-em edytować pliki budowania ( przycisk “Edytuj pliki budowania” ) wpisując linie z patch-a ( kasując te zaznaczone na czerwono i zastępując je tymi podświetlonymi na zielono) ale wyskoczyły po moich zabiegach inne błędy.
Tu jest info o łatce Łatka
W dziale dla początkujących nie znalazłem nic na temat jak stosować patch-a.
Pozdrawiam
Arkadiusz Z.

https://wiki.archlinux.org/index.php/Patching_packages

Przykładowa funkcja nakładająca patcha:

prepare() {
    cd "$pkgname-$pkgver"
    patch --forward --strip=1 --input="${srcdir}/eject.patch"
}

Rekomenduję przejście na wersję z repozytorium – jest w community.

Jeśli jednak chcesz się bawić z wersją z AUR, to pewno trzeba będzie zaktualizować wersję pakietu, bo w źródłach już jest 4.12.5. Jednak czy coś więcej to nie wiem, nie znam się na tym i nigdy tego nie robiłem. Z pewnością informacje od @napcok będą przydatne.

Dziękuje za wskazówki, dziekuje też a prawidłowe sformatowanie mojego posta.
Przetłumaczyłem w google jak stosować łatkę ale to czarna magia, nie ma jakiejś aplikacji klikanej do tego ? GUI do Pacman niby pozwala edytować pliki ale …
Wkleiłem na początku istniejącego pliku patch zawartość tekstu ( raw ) ale suma sie nie zgadza i przerywa budowanie.

Wersja z comunity u mnie nieprawidłowo wyświetla tzw wodospad i dla tego chcę sprawdzić tą wersję z AUR.

Wyczytałem w wiki i zrozumiałem, że w najprostszej wersji patch-owania to trzeba w pliku pkgbuild dodać w linii source po spacji nazwę pliku patch-a w tym konkretnym przypadku to sdrangel-pkgbuild.patch a w następnej lini podać sumę kontrolną pliku. Trzeba też skopiować konkretny plik patcha do katalogu gdzie zapisywane są pliki podczas budowania , tak też zrobiłem u mnie to konkretnie /tmp/pamac-build/sdrangel-git/.
Po kliknięciu zastosuj pamac zaczyna budować i patch chyba dodawany jest prawidłowo niestety coś nadal jest nie tak :frowning: .
Zwrotnie dostaje
> Przygotowanie…

Kopiowanie sdrangel-git plików kompilacji…
Sprawdzanie sdrangel-git zależności…
Rozwiązywanie zależności…
Sprawdzanie konflików między pakietami…
Edit sdrangel-git build files

Kopiowanie sdrangel-git plików kompilacji…
Sprawdzanie sdrangel-git zależności…
Rozwiązywanie zależności…
Sprawdzanie konflików między pakietami…

Budowanie sdrangel-git…
==> Tworzenie pakietu: sdrangel-git 4.4.5.r2.b8ed5a77-1 (sob, 25 sty 2020, 17:56:47)
==> Sprawdzanie zależności potrzebnych do uruchomienia…
==> Sprawdzanie zależności potrzebnych do budowy…
==> Pobieranie źródeł…
-> Klonowanie sdrangel repozytorium git…
Cloning into bare repository ‘/tmp/pamac-build/sdrangel-git/sdrangel’…
-> Znaleziono sdrangel-opencv4.patch
-> Znaleziono sdrangel-pkgbuild.patch
==> Sprawdzanie plików source za pomocą sha512sums…
sdrangel … Pominięto
sdrangel-opencv4.patch … Zgadza się
sdrangel-pkgbuild.patch … Zgadza się
==> Usuwanie istniejącego katalogu $srcdir/…
==> Rozpakowywanie źródeł…
-> Tworzenie kopii roboczej repozytorium sdrangel git…
Cloning into ‘sdrangel’…
done.
==> Rozpoczynanie prepare()…
sed: nie można odczytać desktop/sdrangel.desktop: Nie ma takiego pliku ani katalogu
==> BŁĄD: Wystąpił błąd w prepare().
Przerywam…

coś źle robię czy ten patch po prostu nie działa ?
73 de SQ6XL

forum.manjaro.pl - polskie wsparcie Manjaro. Hostowane przez: