Compare commits
4 Commits
v1.24
...
build-deps
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
652e210bfb | ||
|
|
a1117c58ac | ||
|
|
faf4535487 | ||
|
|
3a99e129e6 |
6
BUILD.md
6
BUILD.md
@@ -272,10 +272,10 @@ install` must be run as root)._
|
|||||||
|
|
||||||
#### Option 2: Use prebuilt server
|
#### Option 2: Use prebuilt server
|
||||||
|
|
||||||
- [`scrcpy-server-v1.23`][direct-scrcpy-server]
|
- [`scrcpy-server-v1.24`][direct-scrcpy-server]
|
||||||
_(SHA-256: 2a913fd47478c0b306fca507cb0beb625e49a19ff9fc7ab904e36ef5b9fe7e68)_
|
<sub>SHA-256: `ae74a81ea79c0dc7250e586627c278c0a9a8c5de46c9fb5c38c167fb1a36f056`</sub>
|
||||||
|
|
||||||
[direct-scrcpy-server]: https://github.com/Genymobile/scrcpy/releases/download/v1.23/scrcpy-server-v1.23
|
[direct-scrcpy-server]: https://github.com/Genymobile/scrcpy/releases/download/v1.24/scrcpy-server-v1.24
|
||||||
|
|
||||||
Download the prebuilt server somewhere, and specify its path during the Meson
|
Download the prebuilt server somewhere, and specify its path during the Meson
|
||||||
configuration:
|
configuration:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# scrcpy (v1.23)
|
# scrcpy (v1.24)
|
||||||
|
|
||||||
<img src="app/data/icon.svg" width="128" height="128" alt="scrcpy" align="right" />
|
<img src="app/data/icon.svg" width="128" height="128" alt="scrcpy" align="right" />
|
||||||
|
|
||||||
@@ -106,10 +106,10 @@ process][BUILD_simple]).
|
|||||||
For Windows, a prebuilt archive with all the dependencies (including `adb`) is
|
For Windows, a prebuilt archive with all the dependencies (including `adb`) is
|
||||||
available:
|
available:
|
||||||
|
|
||||||
- [`scrcpy-win64-v1.23.zip`][direct-win64]
|
- [`scrcpy-win64-v1.24.zip`][direct-win64]
|
||||||
_(SHA-256: d2f601b1d0157faf65153d8a093d827fd65aec5d5842d677ac86fb2b5b7704cc)_
|
<sub>SHA-256: `6ccb64cba0a3e75715e85a188daeb4f306a1985f8ce123eba92ba74fc9b27367`</sub>
|
||||||
|
|
||||||
[direct-win64]: https://github.com/Genymobile/scrcpy/releases/download/v1.23/scrcpy-win64-v1.23.zip
|
[direct-win64]: https://github.com/Genymobile/scrcpy/releases/download/v1.24/scrcpy-win64-v1.24.zip
|
||||||
|
|
||||||
It is also available in [Chocolatey]:
|
It is also available in [Chocolatey]:
|
||||||
|
|
||||||
|
|||||||
2
app/deps/.gitignore
vendored
Normal file
2
app/deps/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
/data
|
||||||
|
/target-*
|
||||||
64
app/deps/src/build-ffmpeg.sh
Executable file
64
app/deps/src/build-ffmpeg.sh
Executable file
@@ -0,0 +1,64 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
. init_deps
|
||||||
|
|
||||||
|
VERSION=5.0.1
|
||||||
|
FILENAME=ffmpeg-$VERSION.tar.xz
|
||||||
|
|
||||||
|
URL=http://ffmpeg.org/releases/ffmpeg-$VERSION.tar.xz
|
||||||
|
SHA256SUM=ef2efae259ce80a240de48ec85ecb062cecca26e4352ffb3fda562c21a93007b
|
||||||
|
|
||||||
|
DEP_DIR="$DATA_DIR/ffmpeg-$VERSION-$SHA256SUM"
|
||||||
|
|
||||||
|
if [[ ! -d "$DEP_DIR" ]]
|
||||||
|
then
|
||||||
|
get_file "$URL" "$FILENAME" "$SHA256SUM"
|
||||||
|
|
||||||
|
mkdir "$DEP_DIR"
|
||||||
|
cd "$DEP_DIR"
|
||||||
|
|
||||||
|
tar xvf "../$FILENAME"
|
||||||
|
else
|
||||||
|
echo "$DEP_DIR found"
|
||||||
|
cd "$DEP_DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "ffmpeg-$VERSION"
|
||||||
|
rm -rf "build-$HOST"
|
||||||
|
mkdir "build-$HOST"
|
||||||
|
cd "build-$HOST"
|
||||||
|
|
||||||
|
params=(
|
||||||
|
--prefix="$INSTALL_DIR"
|
||||||
|
--arch="$ARCH"
|
||||||
|
--disable-autodetect
|
||||||
|
--disable-programs
|
||||||
|
--disable-everything
|
||||||
|
--disable-doc
|
||||||
|
--disable-swresample
|
||||||
|
--disable-swscale
|
||||||
|
--disable-avfilter
|
||||||
|
--disable-postproc
|
||||||
|
--disable-static
|
||||||
|
--enable-shared
|
||||||
|
--enable-decoder=h264
|
||||||
|
--enable-decoder=png
|
||||||
|
--enable-muxer=mp4
|
||||||
|
--enable-muxer=matroska
|
||||||
|
)
|
||||||
|
|
||||||
|
case "$HOST_SYSTEM" in
|
||||||
|
linux)
|
||||||
|
params+=(--enable-libv4l2)
|
||||||
|
;;
|
||||||
|
windows)
|
||||||
|
params+=(--target-os=mingw32)
|
||||||
|
params+=(--cross-prefix="$HOST-")
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
fail "Unsupported platform: $HOST"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
../configure "${params[@]}"
|
||||||
|
make -j $NJOBS
|
||||||
|
make install
|
||||||
56
app/deps/src/init_deps
Normal file
56
app/deps/src/init_deps
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
set -e
|
||||||
|
|
||||||
|
# The caller must set the following environment variable
|
||||||
|
# - $HOST (e.g. "x86_64-linux-gnu")
|
||||||
|
# - $HOST_SYSTEM ("linux", "windows", "apple"), for scripts convenience
|
||||||
|
|
||||||
|
fail() {
|
||||||
|
echo "$1" >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
[[ -z "$HOST" ]] && fail '$HOST not defined'
|
||||||
|
|
||||||
|
if [[ "$HOST" == *linux* ]]
|
||||||
|
then
|
||||||
|
HOST_SYSTEM='linux'
|
||||||
|
elif [[ "$HOST" == *mingw* ]]
|
||||||
|
then
|
||||||
|
HOST_SYSTEM='windows'
|
||||||
|
else
|
||||||
|
fail "Host system could not be deduced from '$HOST'"
|
||||||
|
fi
|
||||||
|
|
||||||
|
ARCH="${HOST%%-*}"
|
||||||
|
[[ -z "$ARCH" ]] && fail "Arch could not be deduced from '$HOST'"
|
||||||
|
|
||||||
|
DIR=$(dirname ${BASH_SOURCE[0]})
|
||||||
|
cd "$DIR"
|
||||||
|
|
||||||
|
DATA_DIR=$(realpath ../data)
|
||||||
|
INSTALL_DIR=$(realpath ../target-"$HOST")
|
||||||
|
NJOBS=$(grep -c ^processor /proc/cpuinfo)
|
||||||
|
|
||||||
|
mkdir -p "$DATA_DIR"
|
||||||
|
cd "$DATA_DIR"
|
||||||
|
|
||||||
|
checksum() {
|
||||||
|
local file="$1"
|
||||||
|
local sum="$2"
|
||||||
|
echo "$file: verifying checksum..."
|
||||||
|
echo "$sum $file" | sha256sum -c
|
||||||
|
}
|
||||||
|
|
||||||
|
get_file() {
|
||||||
|
local url="$1"
|
||||||
|
local file="$2"
|
||||||
|
local sum="$3"
|
||||||
|
if [[ -f "$file" ]]
|
||||||
|
then
|
||||||
|
echo "$file: found"
|
||||||
|
else
|
||||||
|
echo "$file: not found, downloading..."
|
||||||
|
wget "$url" -O "$file"
|
||||||
|
fi
|
||||||
|
checksum "$file" "$sum"
|
||||||
|
}
|
||||||
@@ -2,8 +2,8 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
BUILDDIR=build-auto
|
BUILDDIR=build-auto
|
||||||
PREBUILT_SERVER_URL=https://github.com/Genymobile/scrcpy/releases/download/v1.23/scrcpy-server-v1.23
|
PREBUILT_SERVER_URL=https://github.com/Genymobile/scrcpy/releases/download/v1.24/scrcpy-server-v1.24
|
||||||
PREBUILT_SERVER_SHA256=2a913fd47478c0b306fca507cb0beb625e49a19ff9fc7ab904e36ef5b9fe7e68
|
PREBUILT_SERVER_SHA256=ae74a81ea79c0dc7250e586627c278c0a9a8c5de46c9fb5c38c167fb1a36f056
|
||||||
|
|
||||||
echo "[scrcpy] Downloading prebuilt server..."
|
echo "[scrcpy] Downloading prebuilt server..."
|
||||||
wget "$PREBUILT_SERVER_URL" -O scrcpy-server
|
wget "$PREBUILT_SERVER_URL" -O scrcpy-server
|
||||||
|
|||||||
Reference in New Issue
Block a user