patlefort

rustdesk-git fvm patch

Jul 28th, 2025
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.01 KB | Source Code | 0 0
  1. diff --git a/PKGBUILD b/PKGBUILD
  2. index 6bbd0f6..67a942e 100644
  3. --- a/PKGBUILD
  4. +++ b/PKGBUILD
  5. @@ -40,10 +40,6 @@ _fn_VCL() {
  6.  # Flutter has more advanced UI
  7.  _opt_FLUTTER=1
  8.  
  9. -# 0 for package flutter, version checked
  10. -# 1 for system flutter, version warned
  11. -_opt_SYS_FLUTTER=0
  12. -
  13.  # hwcodec stopped working when it went from/to
  14.  # 1.2.7 hwcodec v0.6.0 (https://github.com/21pages/hwcodec#89879f2f)
  15.  # 1.3.0 hwcodec v0.7.0 (https://github.com/rustdesk-org/hwcodec#6abd1898)
  16. @@ -156,20 +152,7 @@ source+=("${_vcs[@]}")
  17.  if [ "${_opt_FLUTTER}" -eq 0 ]; then
  18.    source+=("https://raw.github.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so")
  19.  else
  20. -  if [ "${_opt_SYS_FLUTTER}" -eq 0 ]; then
  21. -    _FLX=(
  22. -      '9.9.9:3.16.9' # 1.3.0
  23. -      '1.2.7:3.19.6' # 1.3.1
  24. -      '9.9.9:3.22.3' # 1.3.3
  25. -      '1.4.1:3.27.4' # none
  26. -    )
  27. -    _FLUVER="$(_fn_VCL "${_pkgver}" -ge "${_FLX[@]}")"; unset _FLX # https://docs.flutter.dev/release/archive
  28. -    source+=(
  29. -      "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${_FLUVER}-stable.tar.xz"
  30. -    )
  31. -  else
  32. -    makedepends+=('flutter')
  33. -  fi
  34. +  makedepends+=('fvm')
  35.    if :; then
  36.      _FRBVER='1.80.1'
  37.      _srcdirfrb="flutter_rust_bridge-${_FRBVER}"
  38. @@ -187,13 +170,12 @@ md5sums=('SKIP'
  39.           '4d782be2571f14e7b74b10a385f74e15'
  40.           'e86ff4df372dd1819ea45c540d5be13f'
  41.           '5dd9f68970c677d6e6951df55e343635'
  42. -         'a45fa99b7f1a972e364cc68f1ebf949c'
  43. +         '536aa7d335654e08bb9c0a7981b4cf2f'
  44.           '1695d39ba38a9593f4107722f3459fe0'
  45. -         'f2f3868524b82915da3700267d116cdf'
  46. +         '6b1f5fa02adfab0123f94ece03c1ea7a'
  47.           '6d2b7b8e1c06f4b10ae63ca22491f8a4'
  48.           '557a08d88aa605ee6cf4156686ce4cc2'
  49.           '03485098fb64a000a4f7cd97e468dfff'
  50. -         '4faa930d94db6f19d36dbbfbc5e86b5e'
  51.           'cc8e5418ff0c163228aabbe385ba2596')
  52.  sha256sums=('SKIP'
  53.              'SKIP'
  54. @@ -203,13 +185,12 @@ sha256sums=('SKIP'
  55.              '3df9359a39b91929868265090b97d7e2365dc8cdd5aaa1473a717720b4598f55'
  56.              '4889795777b536ea1a351982f3ef7c7b06a786ccb47036daba63cc5757c59edb'
  57.              '0ee103cd390c3ee0e77a7a1c71dcb79a50a426fa2a648f6d07f2678c23adc5e3'
  58. -            '06b9ea2f20a216fffac0c3991ea517ad4159df976bb7cd05084c8bfba3608fba'
  59. +            'c825099309a1613f5bd460dc7f6d5f45263628ff60f2a99a5bc22686cad31565'
  60.              '35fec2e1ddfb05ecf6d93e50bc57c1e54bc81c16d611ddf6eff73fff266d8285'
  61. -            '73a4ecb598cd6824cb7a0a0d934d81b866e2762acd8eb465e1510063b4649659'
  62. +            'ca37941beda3a3fb200124110ac19c38db18c735eb34bfc9f98b6bc1d9674bee'
  63.              'e935eded7d81631a538bfae703fd1e293aad1c7fd3407ba00440c95105d2011e'
  64.              '9480e329e989f70d69886ded470c7f8cfe6c0667cc4196d4837ac9e668fb7404'
  65.              '7ddad2d992bd250a6c56053c26029f7e728bebf0f37f80cf3f8a0e6ec706431a'
  66. -            '64df4273de625433c7ba41967932b782f5f9abf3199db8330782d64508379344'
  67.              '5c1494e79024de228a9f383c8e52e45b042cd0cf24f4b0f47ee4d5448938b336')
  68.  _vcs=("${_vcs[@]%%::*}")
  69.  _vcs=("${_vcs[@]##*/}")
  70. @@ -326,37 +307,24 @@ _dpr_check() {
  71.    set +u
  72.  }
  73.  
  74. -_flutter_check() {
  75. -  set +u; msg '_flutter_check'; set -u
  76. -  if [ "${_opt_FLUTTER}" -ne 0 ]; then
  77. -    local _FLUTTER_VERSION
  78. -    local _pyfv="
  79. +_read_flutter_version() {
  80. +  local _pyfv="
  81.  import yaml
  82.  import io
  83. -#with open('.github/workflows/flutter-build.yml', 'r') as stream:
  84. -with open('.github/workflows/bridge.yml', 'r') as stream:
  85. +with open('.github/workflows/flutter-build.yml', 'r') as stream:
  86. +#with open('.github/workflows/bridge.yml', 'r') as stream:
  87.      data_loaded = yaml.safe_load(stream)
  88.  #print(data_loaded.get('env').keys())
  89.  print(data_loaded.get('env').get('FLUTTER_VERSION'))
  90.  "
  91. -    _FLUTTER_VERSION="$(python -c "${_pyfv}")"
  92. -    if [ "${_opt_SYS_FLUTTER}" -ne 0 ]; then
  93. -      local _FLUVER
  94. -      _FLUVER="$(pacman -Q flutter)"
  95. -      _FLUVER="${_FLUVER##* }"
  96. -      _FLUVER="${_FLUVER%%-*}"
  97. -    fi
  98. -    if [ "${_FLUTTER_VERSION}" != "${_FLUVER}" ]; then
  99. -      if [ "${_opt_SYS_FLUTTER}" -ne 0 ]; then
  100. -        set +u; msg2 "Warning: expected Flutter version is ${_FLUTTER_VERSION}"; set -u
  101. -        _FLUTTER_VERSION="${_FLUVER}"
  102. -      else
  103. -        printf 'Flutter version has changed to %s from %s\n' "${_FLUTTER_VERSION}" "${_FLUVER}"
  104. -        #set +u
  105. -        #false
  106. -      fi
  107. -    fi
  108. -    set +u; msg2 "FLUTTER_VERSION=${_FLUTTER_VERSION}"; set -u
  109. +  pushd "${srcdir}/${_srcdir}" > /dev/null
  110. +    python -c "${_pyfv}"
  111. +  popd > /dev/null
  112. +}
  113. +
  114. +_flutter_check() {
  115. +  set +u; msg '_flutter_check'; set -u
  116. +  if [ "${_opt_FLUTTER}" -ne 0 ]; then
  117.     local _flutter_rust_bridge
  118.     local _pyfrb="
  119.  import toml
  120. @@ -415,15 +383,34 @@ prepare() {
  121.    popd > /dev/null
  122.    set -u
  123.    if [ "${_opt_FLUTTER}" -ne 0 ]; then
  124. -    if [ "${_opt_SYS_FLUTTER}" -ne 0 ]; then
  125. -      set +u; msg2 'Copy /opt/flutter'; set -u
  126. -      rm -rf 'flutter'
  127. -      if [ -d '/opt/flutter' ]; then
  128. -        cp -pr '/opt/flutter' .
  129. -      else
  130. -        cp -pr '/usr/lib/flutter' .
  131. -      fi
  132. -    fi
  133. +    pushd "${_srcdir}/flutter" > /dev/null
  134. +      local _flutter_ver="$(_read_flutter_version)"
  135. +      export FVM_CACHE_PATH="$SRCDEST/fvm-cache"
  136. +      fvm install "$_flutter_ver"
  137. +      fvm use -f "$_flutter_ver"
  138. +    popd > /dev/null
  139. +    mkdir -p 'flutter'
  140. +    install -Dm755 <(cat << EOF
  141. +#!/usr/bin/bash
  142. +
  143. +# https://github.com/flutter/flutter/issues/59533
  144. +# Gets rid of all the unnecessary downloads
  145. +
  146. +echo '#fvm flutter --no-version-check' "\$@"
  147. +fvm flutter --no-version-check "\$@"
  148. +EOF
  149. +    ) 'flutter/flutter'
  150. +
  151. +    install -Dm755 <(cat << EOF
  152. +#!/usr/bin/bash
  153. +
  154. +# dart doesn't do a version check. Let's reveal the commands.
  155. +
  156. +echo '#fvm dart' "\$@"
  157. +fvm dart "\$@"
  158. +EOF
  159. +    ) 'flutter/dart'
  160. +
  161.      if [ ! -d 'flutter_rust_bridge' ]; then
  162.        ln -s "flutter_rust_bridge-${_FRBVER}" 'flutter_rust_bridge'
  163.        test -d 'flutter_rust_bridge'
  164. @@ -510,34 +497,8 @@ build() {
  165.      export CPATH="$(clang -v 2>&1 | grep "Selected GCC installation: " | cut -d' ' -f4-)/include"
  166.      local _oldpath="${PATH}"
  167.      export CARGO_INCREMENTAL=0
  168. -    export PATH="${srcdir}/flutter/bin:${_oldpath}"
  169. -    pushd "${PATH%%:*}"
  170. -    if [ ! -s 'flutter-NVC' ]; then
  171. -      mv 'flutter' 'flutter-NVC'
  172. -      cat > 'flutter' << EOF
  173. -#!/usr/bin/bash
  174. -
  175. -# https://github.com/flutter/flutter/issues/59533
  176. -# Gets rid of all the unnecessary downloads
  177. -
  178. -echo '#flutter --no-version-check' "\$@"
  179. -flutter-NVC --no-version-check "\$@"
  180. -EOF
  181. -      chmod 755 'flutter'
  182. -    fi
  183. -    if [ ! -s 'dart-NVC' ]; then
  184. -      mv 'dart' 'dart-NVC'
  185. -      cat > 'dart' << EOF
  186. -#!/usr/bin/bash
  187. -
  188. -# dart doesn't do a version check. Let's reveal the commands.
  189. -
  190. -echo '#dart' "\$@"
  191. -dart-NVC "\$@"
  192. -EOF
  193. -      chmod 755 'dart'
  194. -    fi
  195. -    popd
  196. +    export PATH="${srcdir}/flutter:${_oldpath}"
  197. +    flutter --disable-analytics
  198.      flutter doctor
  199.      dart pub global activate ffigen --version 5.0.1
  200.      pushd "${srcdir}/flutter_rust_bridge/frb_codegen"; nice -n1 cargo install --path . ; popd
  201.  
Advertisement
Add Comment
Please, Sign In to add comment