buildroot:jellyfin-media-player
jellyfin-media-player
Jellyfin Desktop Client
| runtime dependencie | libcec (Libraries/Hardware handling) |
|---|---|
| mpv (Audio and video applications) | |
| libplatform (Libraries/Other) | |
| protobuf (Libraries/Other) | |
| qt5 (Graphic libraries and applications/Other GUIs) | |
| sdl2 (Libraries/Graphic libraries) |
mkdir /data/buildroot/package/jellyfin-media-player
cat > /data/buildroot/package/jellyfin-media-player/Config.in<< 'EOF'
config BR2_PACKAGE_JELLYFIN_MEDIA_PLAYER
bool "jellyfin-media-player"
depends on BR2_PACKAGE_LIBCEC
depends on BR2_PACKAGE_MPV
depends on BR2_PACKAGE_LIBPLATFORM
depends on BR2_PACKAGE_PROTOBUF
depends on BR2_PACKAGE_QT5
depends on BR2_PACKAGE_SDL2
help
Jellyfin Desktop Client
EOF
cat > /data/buildroot/package/jellyfin-media-player/jellyfin-media-player.mk<< 'EOF'
#############################################################
#
# jellyfin-media-player
#
#############################################################
JELLYFIN_MEDIA_PLAYER_VERSION = 1.6.1
JELLYFIN_MEDIA_PLAYER_SOURCE = v$(JELLYFIN_MEDIA_PLAYER_VERSION).tar.gz
JELLYFIN_MEDIA_PLAYER_SITE = https://github.com/jellyfin/jellyfin-media-player/archive/refs/tags
JELLYFIN_MEDIA_PLAYER_DEPENDENCIES = libcec mpv libplatform protobuf qt5 sdl2
JELLYFIN_MEDIA_PLAYER_BIN_ARCH_EXCLUDE = /usr/lib
define JELLYFIN_MEDIA_PLAYER_BUILD_CMDS
cd $(@D)/ && \
wget jwc-10.7.6.tar.gz::https://github.com/iwalton3/jellyfin-web-jmp/releases/download/jwc-10.7.6/dist.zip
mkdir -p $(@D)/build
cd $(@D)/build && \
cp -r "$(@D)/dist" . && \
cmake -DCMAKE_INSTALL_PREFIX='/usr/' -DCMAKE_BUILD_TYPE='Release' -DQTROOT=./qt -DCMAKE_SKIP_RPATH=1 ..
make
endef
define JELLYFIN_MEDIA_PLAYER_INSTALL_TARGET_CMDS
cd $(@D)/build && \
DESTDIR="${TARGET_DIR}" make install"
endef
$(eval $(generic-package))
EOF
sed -i '/menu "Custom packages"/a source "package/jellyfin-media-player/Config.in"' /data/buildroot/package/Config.in
buildroot/jellyfin-media-player.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1
