Romain Vimont
f2018e026c
Remove broken macOS flags
...
Due to a typo (a space was missing before the second '-L'), the
resulting LDFLAGS value was broken:
"-L/opt/homebrew/opt/zlib/lib-L/opt/homebrew/opt/libiconv/lib"
This proves that the flag was useless. Remove it.
Refs #5517 comment <https://github.com/Genymobile/scrcpy/pull/5517#issuecomment-2495522201 >
PR #5644 <https://github.com/Genymobile/scrcpy/pull/5644 >
2024-12-09 19:07:03 +01:00
Romain Vimont
65256d7cc7
Upgrade SDL (2.30.10)
2024-12-08 18:17:07 +01:00
Romain Vimont
3d478d7d5b
Build FFmpeg with v4l2 support for Linux
...
So that --v4l2-sink works with Linux static builds.
2024-11-24 17:52:53 +01:00
Romain Vimont
a7efb180b9
Add script to release macOS static binary
...
Provide a prebuilt binary for macOS.
Fixes #1733 <https://github.com/Genymobile/scrcpy/issues/1733 >
Fixes #3235 <https://github.com/Genymobile/scrcpy/issues/3235 >
Fixes #4489 <https://github.com/Genymobile/scrcpy/issues/4489 >
Fixes #5327 <https://github.com/Genymobile/scrcpy/issues/5327 >
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
Co-authored-by: Muvaffak Onus <me@muvaf.com>
2024-11-24 15:46:23 +01:00
Muvaffak Onus
28c372e838
Use generic command for SHA-256
...
The command sha256sum does not exist on macOS, but `shasum -a256` works
both on Linux and macOS.
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
Co-authored-by: Romain Vimont <rom@rom1v.com>
Signed-off-by: Romain Vimont <rom@rom1v.com>
2024-11-24 15:41:13 +01:00
Romain Vimont
cb19686d79
Add script to release Linux static binary
...
Provide a prebuilt binary for Linux.
Fixes #5327 <https://github.com/Genymobile/scrcpy/issues/5327 >
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
2024-11-24 15:41:13 +01:00
Romain Vimont
360936248c
Add support for build and link types for deps
...
Make dependencies build scripts more flexible, to accept a build type
(native or cross) and a link type (static or shared).
This lays the groundwork for building binaries for Linux and macOS.
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
2024-11-24 15:41:13 +01:00
Romain Vimont
98d2065d6d
Make the ADB dependency script Windows-specific
...
This will allow adding similar scripts for other platforms.
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
2024-11-24 15:41:13 +01:00
Romain Vimont
6a81fc438b
Extract args processing in deps scripts
...
Extract the code that processes arguments into a function.
This will make it optional, so the script that only downloads the
official ADB binaries will not use arguments.
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
2024-11-24 15:41:13 +01:00
Romain Vimont
cf0098abf0
Store dependencies configure args in bash arrays
...
This will make it easy to conditionally add items.
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
2024-11-24 15:41:13 +01:00
Romain Vimont
73b595c806
Disable VDPAU and VAAPI for FFmpeg build
...
They are not used, and this prevents Linux builds from working if the
dependencies are unavailable.
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
2024-11-24 15:41:13 +01:00
Romain Vimont
d74f564f56
Reorder FFmpeg configure args
...
All --disable, then all --enable.
PR #5515 <https://github.com/Genymobile/scrcpy/pull/5515 >
2024-11-24 15:41:13 +01:00
Romain Vimont
4608a19a13
Upgrade platform-tools (35.0.2) for Windows
...
Since 35.0.1, the filename has changed on the server from -windows.zip
to -win.zip
The links are referenced from this file:
<https://dl.google.com/android/repository/repository2-2.xml >
Refs <https://www.reddit.com/r/Android/comments/1fhbs7w/download_links_to_platformtoolsadb/ >
2024-11-20 08:14:04 +01:00
Romain Vimont
eeb04292a4
Upgrade SDL (2.30.9) for Windows
2024-11-20 07:57:35 +01:00
backryun
2ec30bdf80
Upgrade FFmpeg (7.1) for Windows
...
PR #5332 <https://github.com/Genymobile/scrcpy/pull/5332 >
Signed-off-by: Romain Vimont <rom@rom1v.com>
2024-11-20 07:55:13 +01:00
Romain Vimont
6d23a389ca
Upgrade FFmpeg (7.0.2) for Windows
2024-09-15 18:58:53 +02:00
Romain Vimont
337901368e
Upgrade SDL (2.30.7) for Windows
2024-09-15 18:58:53 +02:00
Romain Vimont
5d2441d198
Upgrade SDL (2.30.5) for Windows
2024-08-01 18:15:37 +02:00
Romain Vimont
343f715323
Upgrade platform-tools (35.0.0) for Windows
2024-06-29 13:10:45 +02:00
Romain Vimont
f13f00021f
Upgrade SDL (2.30.4) for Windows
2024-06-29 13:10:45 +02:00
Romain Vimont
48c2c03093
Upgrade FFmpeg (7.0.1) for Windows
2024-06-29 13:10:45 +02:00
Romain Vimont
be3d357a6d
Use source repo tarball for libusb
...
Legitimate or not, we should not use sources that do not match the
repository.
Refs <https://github.com/libusb/libusb/issues/1468#issuecomment-1974787595 >
Refs <https://news.ycombinator.com/item?id=39866309 >
Refs #4713 <https://github.com/Genymobile/scrcpy/pull/4713 >
2024-03-30 14:18:47 +01:00
Romain Vimont
8d87b91f69
Build dependencies from sources
...
The project has 3 build dependencies:
- SDL
- FFmpeg
- libusb
For Windows, the release script downloaded pre-built build dependencies
(either from upstream, or from the scrcpy-deps repository).
Instead, download the source releases and build locally. This offers
more flexibility.
The official adb release is still downloaded and included as is in the
release archive (it is not a build dependency).
Also upgrade FFmpeg to 6.1.1 and libusb to 1.0.27.
PR #4713 <https://github.com/Genymobile/scrcpy/pull/4713 >
2024-03-02 22:52:54 +01:00