Comments (12)
I'd say if someone in the community wants to do this that's fine, but the 2.5 hour build process thing is kind of a deal-breaker. I am of course willing to change my mind on this if a ton of people request it though.
from jellyfin-media-player.
This depends entirely on if outside contributors are able to get it working. Note that the build system uses Catalina, so this may pose issues to shipping for older versions.
from jellyfin-media-player.
If we want support of Mojave or earlier, we need to set the macOS deployment target to be lower. It not only needs to be set for jellyfin media player itself but also all its dependencies (mpv / FFmpeg and their dependencies as well).
However, homebrew is configured to target the macOS version it is built on and GitHub Actions doesn't provide older macOS. This means we need to build everything from source and set the deployment target to be 10.14. So with the help of mpv-nightly-build I hacked the homebrew formulae and build a version that targets 10.13, and runs well in a vm. But it takes ~2.5hrs to finish. We could possibly strip out some unnecessary dependencies (maybe some encoders for ffmpeg), but the total time would still be substantially longer than before. Caching may help but I read somewhere that GitHub Actions only keep cache for a week or so.
@iwalton3 not sure what you think, maybe we could have two build configs where mpv is only built on release branch and on test branch we just simply run brew install mpv
.
Just a side note if we want to support Mojave: for macOS 10.14.3 and earlier, we need to bundle swift libraries otherwise the user has to install swift runtime.
from jellyfin-media-player.
Jellyfin has clients for all kinds of tv os, but still no easy-to-use clients for mac except for kodi plugin and its performance is not ideal on mac.
I believe there's lots of Mac users like me who still stuck in older mac os, either for old hardware or lack of attracting new feature worth the upgrade.
from jellyfin-media-player.
Yeah it's just unfortunate that all the build infrastructure and packaging has moved on. So you have to do things like multi-hour CI builds.
from jellyfin-media-player.
If someone can make a GitHub Actions job that builds in under 40 minutes I'd gladly use it.
from jellyfin-media-player.
Jellyfin has clients for all kinds of tv os, but still no easy-to-use clients for mac except for kodi plugin and its performance is not ideal on mac.
I use Chrome for my old Mac and it works pretty good (Transcode 5.1 to Stereo). Maybe give that a try?
from jellyfin-media-player.
Probably not worth the effort of having a pre Catalina version of the client in regards to the number of potential users. And I support the fact that ressources should concentrate on new features.
That makes sens.
from jellyfin-media-player.
So, may I ask that is there any release for 10.14 now?
from jellyfin-media-player.
So, may I ask that is there any release for 10.14 now?
@findyy99 I don't think there is, as we have discussed above. But it's fairly simple to build on your own (https://github.com/jellyfin/jellyfin-media-player#building-for-macos)
from jellyfin-media-player.
1.8 is no longer compatible with Catalina and requires at least Big Sur. We can still downgrade to 1.7, but thatβs really unfortunate
from jellyfin-media-player.
Mojave has been EoL for two years. You will have to follow the instructions to build yourself on unsupported operating systems.
Stop by the chat spaces and I will help you build it.
from jellyfin-media-player.
Related Issues (20)
- Support mpv keyboard shortcut HOT 4
- Preferred subtitle language being ignored HOT 2
- Exlusive audio option is making video crash
- Media player goes back to the default (wrong) screen after exiting fullscreen mode HOT 1
- Always opens and fullscreens to first screen
- [Mac] Going fullscreen turns all other screens black HOT 2
- The infrared remote control cannot be controlled properly HOT 1
- Sorting by Artists under Genre view [Music] [Feature request]
- picture in picture mode HOT 4
- zip builds
- select server HOT 1
- Media does not play. Command loadfile: argument index has incompatible type. HOT 3
- Cannot play DSD audio HOT 3
- Automatically resize window to 1:1 pixel perfect while playing videos
- memory leak when playing 2 channel audio with devicetype spdif and ac3 passthrough HOT 1
- Add option to have a background for subtitles HOT 1
- Missing proper screen reader support
- Subtitles extra options (size, appearance, etc.) HOT 1
- Seeking with ExoPlayer fails on Android TV HOT 1
- On IPv4 only remote connections, backdrop images will never load but stay blurry. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jellyfin-media-player.