aboutsummaryrefslogtreecommitdiff
path: root/com.github.remoteandroid.redroid/com.github.remoteandroid.redroid.yml
blob: c44f56f8c26a069d9b32f289765c085a41f8e9cd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
app-id: com.github.remoteandroid.redroid
runtime: org.freedesktop.Platform
runtime-version: '22.08'
sdk: org.freedesktop.Sdk
command: run

finish-args:
  - --talk-name=org.freedesktop.Flatpak
  - --socket=wayland
  - --socket=x11
  - --share=ipc
  - --share=network
  - --device=all
  - --env=SCRCPY_SERVER_PATH=/app/share/scrcpy/scrcpy-server

add-extensions:
  org.freedesktop.Platform.ffmpeg-full:
    directory: lib/ffmpeg
    version: "22.08"
    add-ld-path: .


cleanup-commands:
  - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg

modules:
  - name: redroid
    buildsystem: simple
    sources:
      - type: file
        path: ./run.sh
      - type: file
        path: ./sudo.sh
      - type: file
        path: setup-binder.sh
    build-commands:
      - install -Dm755 run.sh /app/bin/run
      - install -Dm755 sudo.sh /app/bin/sudo
      - install -Dm755 setup-binder.sh /app/bin/setup-binder

  # Taken from https://github.com/flathub/shared-modules/blob/master/libusb/libusb.json
  - name: libusb
    config-opts:
      - "--disable-static"
    cleanup:
      - "/lib/*.la"
      - "/lib/pkgconfig"
      - "/include"
    sources:
      - type: archive
        url: https://github.com/libusb/libusb/archive/v1.0.24.tar.gz
        sha256: b7724c272dfc5713dce88ff717efd60f021ca5b7c8e30f08ebb2c42d2eea08ae
    post-install:
      - install -Dm644 COPYING /app/share/licenses/libusb/COPYING


  # Taken from https://github.com/nexustar/scrcpy-flatpak
  - name: scrcpy
    buildsystem: meson
    config-opts:
      - --buildtype=release
      - --strip
      - -Db_lto=true
      - -Dprebuilt_server=scrcpy-server-v1.24
    sources:
      - type: archive
        url: https://github.com/Genymobile/scrcpy/archive/refs/tags/v1.24.tar.gz
        sha256: e3054ad453ac577b941f8df0eabc94e842affc6e1d10ba8d21cededfa2eacc73
      - type: file
        url: https://github.com/Genymobile/scrcpy/releases/download/v1.24/scrcpy-server-v1.24
        sha256: ae74a81ea79c0dc7250e586627c278c0a9a8c5de46c9fb5c38c167fb1a36f056

  - name: adb
    buildsystem: simple
    build-commands:
      - install -D adb /app/bin/adb
    sources:
      - type: archive
        url: https://dl.google.com/android/repository/platform-tools_r32.0.0-linux.zip
        sha256: b10f0e159f11aa08437f2e612c91e52616b8429e9d3b8c2d230456f0edd394e6