scrcpy - Fehler beim installieren und updaten

Hilfe bei der Installation von Manjaro Linux!
Antworten
Benutzeravatar

Themen Author
Sachse
Forum Kenner
Forum Kenner
Beiträge: 175
Registriert: Mittwoch 5. Juni 2019, 10:16
Wohnort: Berlin
CPU: Intel Core i3-2120 @ 4x 3.3GHz
GPU: AMD Caicos Radeon 6450A/7450A
Kernel: 5.4.36-1
DE: Xfce4
GPU Treiber: Freier Treiber
Hat sich bedankt: 33 Mal
Danksagung erhalten: 29 Mal

scrcpy - Fehler beim installieren und updaten

#1

#1 Beitrag von Sachse »

Hallo zusammen,

ich hätte da ein Problemchen mit "scrcpy" seit etwa einer Woche.

Für "scrcpy" stand ein Update an was sich aber nicht ausführen ließ (Fehler in der Build)
Kurzerhand deinstalliert und versucht es neu zu installieren, mit selben Ergebnis.

Versucht hab ich mit Pamac und Yay - ebenfalls erfolglos. Ich hänge mal die Konsolenausgabe dran, vielleicht kann einer was damit anfangen.
Vom bearbeiten einer Build hab ich keinen blassen Schimmer.

Code: Alles auswählen

[lenovo@lenovo ~]$ pamac install scrcpy
Warnung: scrcpy ist nur im AUR verfügbar
scrcpy aus dem AUR erstellen ? [j/N] j

Vorbereitung...
Klone scrcpy Build-Dateien...
Überprüfe scrcpy Abhängigkeiten...
Abhängigkeiten werden aufgelöst...
Interne Konflikte werden überprüft...
Zu erstellen (1):
  scrcpy  1.13-1    AUR

Build-Dateien bearbeiten ? [j/N] N 

Transaktion anwenden ? [j/N] j
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Um Pakete zu installieren, aktualisieren oder zu entfernen, ist eine Authentifizierung erforderlich
Authenticating as: lenovo
Password: 
==== AUTHENTICATION COMPLETE ====

Erstelle scrcpy...
==> Erstelle Paket: scrcpy 1.13-1 (Do 07 Mai 2020 10:52:18 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
  -> v1.13.tar.gz gefunden
  -> scrcpy-server-v1.13 gefunden
==> Überprüfe source Dateien mit sha256sums...
    v1.13.tar.gz ... Durchgelaufen
    scrcpy-server-v1.13 ... Durchgelaufen
==> Entferne existierendes $srcdir/ Verzeichnis...
==> Entpacke Quellen...
  -> Entpacke v1.13.tar.gz mit bsdtar
  -> Entpacke scrcpy-server-v1.13 mit bsdtar
==> Entferne existierendes $pkgdir/ Verzeichnis...
==> Beginne build()...
The Meson build system
Version: 0.54.1
Source dir: /var/tmp/pamac-build-lenovo/scrcpy/src/scrcpy-1.13
Build dir: /var/tmp/pamac-build-lenovo/scrcpy/src/scrcpy-1.13/build
Build type: native build
Project name: scrcpy
Project version: 1.13
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
C compiler for the host machine: cc (gcc 9.3.0 "cc (Arch Linux 9.3.0-1) 9.3.0")
C linker for the host machine: cc ld.bfd 2.34
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (1.6.3)
Run-time dependency libavformat found: YES 58.29.100
Run-time dependency libavcodec found: YES 58.54.100
Run-time dependency libavutil found: YES 56.31.100
Run-time dependency sdl2 found: YES 2.0.12
Configuring config.h using configuration
Build targets in project: 3

Found ninja-1.10.0 at /usr/bin/ninja
ninja: Entering directory `build'
[7/26] Compiling C object 'app/a172ced@@scrcpy@exe/src_decoder.c.o'
../app/src/decoder.c: In Funktion »decoder_open«:
../app/src/decoder.c:41:26: Warnung: Implizite Deklaration der Funktion »avcodec_alloc_context3«; meinten Sie »avcodec_alloc_context2«? [-Wimplicit-function-declaration]
   41 |     decoder->codec_ctx = avcodec_alloc_context3(codec);
      |                          ^~~~~~~~~~~~~~~~~~~~~~
      |                          avcodec_alloc_context2
../app/src/decoder.c:41:24: Warnung: Zuweisung an »AVCodecContext *« {alias »struct AVCodecContext *«} von »int« wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung [-Wint-conversion]
   41 |     decoder->codec_ctx = avcodec_alloc_context3(codec);
      |                        ^
../app/src/decoder.c:47:9: Warnung: Implizite Deklaration der Funktion »avcodec_open2«; meinten Sie »avcodec_open«? [-Wimplicit-function-declaration]
   47 |     if (avcodec_open2(decoder->codec_ctx, codec, NULL) < 0) {
      |         ^~~~~~~~~~~~~
      |         avcodec_open
../app/src/decoder.c:49:9: Warnung: Implizite Deklaration der Funktion »avcodec_free_context«; meinten Sie »avcodec_copy_context«? [-Wimplicit-function-declaration]
   49 |         avcodec_free_context(&decoder->codec_ctx);
      |         ^~~~~~~~~~~~~~~~~~~~
      |         avcodec_copy_context
../app/src/decoder.c: In Funktion »decoder_push«:
../app/src/decoder.c:86:37: Warnung: Übergabe des Arguments 4 von »avcodec_decode_video2« entfernt Kennzeichner »const« von Zeiger-Ziel-Typ [-Wdiscarded-qualifiers]
   86 |                                     packet);
      |                                     ^~~~~~
In Datei, eingebunden von /usr/local/include/libavformat/avformat.h:56,
                 von ../app/src/decoder.h:5,
                 von ../app/src/decoder.c:1:
/usr/local/include/libavcodec/avcodec.h:3494:36: Anmerkung: »AVPacket *« {alias »struct AVPacket *«} erwartet, aber Argument hat Typ »const AVPacket *« {alias »const struct AVPacket *«}
 3494 |                          AVPacket *avpkt);
      |                          ~~~~~~~~~~^~~~~
[11/26] Compiling C object 'app/a172ced@@scrcpy@exe/src_recorder.c.o'
FAILED: app/a172ced@@scrcpy@exe/src_recorder.c.o 
cc -Iapp/a172ced@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/SDL2 -flto -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c11 -O3 -march=x86-64 -mtune=generic -O2 -fstack-protector-strong -fno-plt -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ 'app/a172ced@@scrcpy@exe/src_recorder.c.o' -MF 'app/a172ced@@scrcpy@exe/src_recorder.c.o.d' -o 'app/a172ced@@scrcpy@exe/src_recorder.c.o' -c ../app/src/recorder.c
../app/src/recorder.c: In Funktion »find_muxer«:
../app/src/recorder.c:21:19: Warnung: Implizite Deklaration der Funktion »av_muxer_iterate« [-Wimplicit-function-declaration]
   21 |         oformat = av_muxer_iterate(&opaque);
      |                   ^~~~~~~~~~~~~~~~
../app/src/recorder.c:21:17: Warnung: Zuweisung an »const AVOutputFormat *« {alias »const struct AVOutputFormat *«} von »int« wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung [-Wint-conversion]
   21 |         oformat = av_muxer_iterate(&opaque);
      |                 ^
../app/src/recorder.c: In Funktion »record_packet_new«:
../app/src/recorder.c:41:9: Warnung: Implizite Deklaration der Funktion »av_packet_ref« [-Wimplicit-function-declaration]
   41 |     if (av_packet_ref(&rec->packet, packet)) {
      |         ^~~~~~~~~~~~~
../app/src/recorder.c: In Funktion »record_packet_delete«:
../app/src/recorder.c:50:5: Warnung: Implizite Deklaration der Funktion »av_packet_unref« [-Wimplicit-function-declaration]
   50 |     av_packet_unref(&rec->packet);
      |     ^~~~~~~~~~~~~~~
../app/src/recorder.c: In Funktion »recorder_open«:
../app/src/recorder.c:138:5: Warnung: Implizite Deklaration der Funktion »av_dict_set« [-Wimplicit-function-declaration]
  138 |     av_dict_set(&recorder->ctx->metadata, "comment",
      |     ^~~~~~~~~~~
../app/src/recorder.c:141:25: Warnung: Implizite Deklaration der Funktion »avformat_new_stream«; meinten Sie »av_new_stream«? [-Wimplicit-function-declaration]
  141 |     AVStream *ostream = avformat_new_stream(recorder->ctx, input_codec);
      |                         ^~~~~~~~~~~~~~~~~~~
      |                         av_new_stream
../app/src/recorder.c:141:25: Warnung: Initialisierung von »AVStream *« {alias »struct AVStream *«} von »int« wandelt eine Zahl in einen Zeiger um, ohne explizite Typkonvertierung [-Wint-conversion]
../app/src/recorder.c:143:9: Warnung: Implizite Deklaration der Funktion »avformat_free_context«; meinten Sie »avformat_alloc_context«? [-Wimplicit-function-declaration]
  143 |         avformat_free_context(recorder->ctx);
      |         ^~~~~~~~~~~~~~~~~~~~~
      |         avformat_alloc_context
../app/src/recorder.c:148:14: Fehler: »AVStream« {alias »struct AVStream«} hat kein Element namens »codecpar«; meinten Sie »codec«?
  148 |     ostream->codecpar->codec_type = AVMEDIA_TYPE_VIDEO;
      |              ^~~~~~~~
      |              codec
../app/src/recorder.c:149:14: Fehler: »AVStream« {alias »struct AVStream«} hat kein Element namens »codecpar«; meinten Sie »codec«?
  149 |     ostream->codecpar->codec_id = input_codec->id;
      |              ^~~~~~~~
      |              codec
../app/src/recorder.c:150:14: Fehler: »AVStream« {alias »struct AVStream«} hat kein Element namens »codecpar«; meinten Sie »codec«?
  150 |     ostream->codecpar->format = AV_PIX_FMT_YUV420P;
      |              ^~~~~~~~
      |              codec
../app/src/recorder.c:150:33: Fehler: »AV_PIX_FMT_YUV420P« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »PIX_FMT_YUV420P«?
  150 |     ostream->codecpar->format = AV_PIX_FMT_YUV420P;
      |                                 ^~~~~~~~~~~~~~~~~~
      |                                 PIX_FMT_YUV420P
../app/src/recorder.c:150:33: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet
../app/src/recorder.c:151:14: Fehler: »AVStream« {alias »struct AVStream«} hat kein Element namens »codecpar«; meinten Sie »codec«?
  151 |     ostream->codecpar->width = recorder->declared_frame_size.width;
      |              ^~~~~~~~
      |              codec
../app/src/recorder.c:152:14: Fehler: »AVStream« {alias »struct AVStream«} hat kein Element namens »codecpar«; meinten Sie »codec«?
  152 |     ostream->codecpar->height = recorder->declared_frame_size.height;
      |              ^~~~~~~~
      |              codec
../app/src/recorder.c:161:15: Warnung: Implizite Deklaration der Funktion »avio_open« [-Wimplicit-function-declaration]
  161 |     int ret = avio_open(&recorder->ctx->pb, recorder->filename,
      |               ^~~~~~~~~
../app/src/recorder.c:162:25: Fehler: »AVIO_FLAG_WRITE« nicht deklariert (erste Verwendung in dieser Funktion)
  162 |                         AVIO_FLAG_WRITE);
      |                         ^~~~~~~~~~~~~~~
../app/src/recorder.c: In Funktion »recorder_close«:
../app/src/recorder.c:187:5: Warnung: Implizite Deklaration der Funktion »avio_close« [-Wimplicit-function-declaration]
  187 |     avio_close(recorder->ctx->pb);
      |     ^~~~~~~~~~
../app/src/recorder.c: In Funktion »recorder_write_header«:
../app/src/recorder.c:212:14: Fehler: »AVStream« {alias »struct AVStream«} hat kein Element namens »codecpar«; meinten Sie »codec«?
  212 |     ostream->codecpar->extradata = extradata;
      |              ^~~~~~~~
      |              codec
../app/src/recorder.c:213:14: Fehler: »AVStream« {alias »struct AVStream«} hat kein Element namens »codecpar«; meinten Sie »codec«?
  213 |     ostream->codecpar->extradata_size = packet->size;
      |              ^~~~~~~~
      |              codec
../app/src/recorder.c:219:15: Warnung: Implizite Deklaration der Funktion »avformat_write_header«; meinten Sie »recorder_write_header«? [-Wimplicit-function-declaration]
  219 |     int ret = avformat_write_header(recorder->ctx, NULL);
      |               ^~~~~~~~~~~~~~~~~~~~~
      |               recorder_write_header
../app/src/recorder.c: In Funktion »recorder_rescale_packet«:
../app/src/recorder.c:231:5: Warnung: Implizite Deklaration der Funktion »av_packet_rescale_ts« [-Wimplicit-function-declaration]
  231 |     av_packet_rescale_ts(packet, SCRCPY_TIME_BASE, ostream->time_base);
      |     ^~~~~~~~~~~~~~~~~~~~
../app/src/recorder.c: In Funktion »recorder_write«:
../app/src/recorder.c:237:25: Warnung: Vergleich von Ganzzahlausdrücken, von denen nur einer ein Vorzeichen hat: »int64_t« {alias »long int«} und »long unsigned int« [-Wsign-compare]
  237 |         if (packet->pts != AV_NOPTS_VALUE) {
      |                         ^~
../app/src/recorder.c:249:21: Warnung: Vergleich von Ganzzahlausdrücken, von denen nur einer ein Vorzeichen hat: »int64_t« {alias »long int«} und »long unsigned int« [-Wsign-compare]
  249 |     if (packet->pts == AV_NOPTS_VALUE) {
      |                     ^~
../app/src/recorder.c: In Funktion »run_recorder«:
../app/src/recorder.c:305:29: Warnung: Vergleich von Ganzzahlausdrücken, von denen nur einer ein Vorzeichen hat: »int64_t« {alias »long int«} und »long unsigned int« [-Wsign-compare]
  305 |         if (rec->packet.pts != AV_NOPTS_VALUE
      |                             ^~
../app/src/recorder.c:306:37: Warnung: Vergleich von Ganzzahlausdrücken, von denen nur einer ein Vorzeichen hat: »int64_t« {alias »long int«} und »long unsigned int« [-Wsign-compare]
  306 |             && previous->packet.pts != AV_NOPTS_VALUE) {
      |                                     ^~
[14/26] Compiling C object 'app/a172ced@@scrcpy@exe/src_main.c.o'
../app/src/main.c: In Funktion »main«:
../app/src/main.c:71:9: Warnung: Implizite Deklaration der Funktion »avformat_network_init« [-Wimplicit-function-declaration]
   71 |     if (avformat_network_init()) {
      |         ^~~~~~~~~~~~~~~~~~~~~
../app/src/main.c:77:5: Warnung: Implizite Deklaration der Funktion »avformat_network_deinit« [-Wimplicit-function-declaration]
   77 |     avformat_network_deinit(); // ignore failure
      |     ^~~~~~~~~~~~~~~~~~~~~~~
[16/26] Compiling C object 'app/a172ced@@scrcpy@exe/src_scrcpy.c.o'
ninja: build stopped: subcommand failed.
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...
Danke im Vorab für eure Mühen und Tipps.

Grüße Lars

Edit:
Auch "scrpy-git" hat das gleiche Verhalten.

Benutzeravatar

Themen Author
Sachse
Forum Kenner
Forum Kenner
Beiträge: 175
Registriert: Mittwoch 5. Juni 2019, 10:16
Wohnort: Berlin
CPU: Intel Core i3-2120 @ 4x 3.3GHz
GPU: AMD Caicos Radeon 6450A/7450A
Kernel: 5.4.36-1
DE: Xfce4
GPU Treiber: Freier Treiber
Hat sich bedankt: 33 Mal
Danksagung erhalten: 29 Mal

Re: scrcpy - Fehler beim installieren und updaten

#2

#2 Beitrag von Sachse »

Kurze Zwischeninfo ,

hab jetzt mal (bin allerdings kein Freund davon) "scrcpy" - via Snap installiert was auch klappt , allerdings belomme ich keinen ADB Connect mehr über Wifi - sondern nur noch über USB.

Lieber wäre es mir den AUR - Weg zu gehen.


Grüße Lars

Antworten