User Tools

Site Tools


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