From patchwork Sat Apr 5 18:00:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Sergio_Pastor_P=C3=A9rez?= X-Patchwork-Id: 41325 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id B194027BBEA; Sat, 5 Apr 2025 19:01:21 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id F007E27BBE9 for ; Sat, 5 Apr 2025 19:01:20 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u17pH-0001vl-MD; Sat, 05 Apr 2025 14:01:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u17pG-0001vN-5E for guix-patches@gnu.org; Sat, 05 Apr 2025 14:01:02 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u17pF-0005BW-SI for guix-patches@gnu.org; Sat, 05 Apr 2025 14:01:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:In-Reply-To:References:Subject; bh=zZFefs9keRHcKS21doffPuAPqLhMF7nZjpYzq/5sIow=; b=YvglxHL1lS2IRggDNDe2Zt2ub4uLRsAHIBE2NasrS8X61pO8jRhYkfuBZflymOs8pTx+K0KDmUXyccR9ZcWG+QH6l4WwAZMDPV6f8+zxfGSFkENKqb9qQRHJhEVLt2rKXb0PkAOesQOL3jIOMN37sSPGv0yL7ojT0tyTFA+dWOIPCsYG4rhIu4wKcWXlkQCzvtcjCmZ8eVDiUh7Ef7DnQsWA1saWQK3Bj1o9aMC5DQq7vfR6xfOwyrf3m/t1myT3WJ3srPqaBR7Wm1VnIK0qVUKCwlQJCtkD6jdHGuk9O8Xr/aNkDXVK+u9qOtueiAjX1BKUVB3AeFhp+KiQ5MguVQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1u17pF-0002va-JW; Sat, 05 Apr 2025 14:01:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#70078] [PATCH v2] gnu: Add stremio. References: In-Reply-To: Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: sergio.pastorperez@outlook.es, guix-patches@gnu.org Resent-Date: Sat, 05 Apr 2025 18:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70078 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 70078@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= , Sergio Pastor =?utf-8?b?UMOpcmV6?= X-Debbugs-Original-Xcc: Sergio Pastor =?utf-8?b?UMOpcmV6?= Received: via spool by 70078-submit@debbugs.gnu.org id=B70078.174387603611205 (code B ref 70078); Sat, 05 Apr 2025 18:01:01 +0000 Received: (at 70078) by debbugs.gnu.org; 5 Apr 2025 18:00:36 +0000 Received: from localhost ([127.0.0.1]:44695 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u17op-0002uf-Lx for submit@debbugs.gnu.org; Sat, 05 Apr 2025 14:00:36 -0400 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]:44531) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1u17om-0002uN-Se for 70078@debbugs.gnu.org; Sat, 05 Apr 2025 14:00:33 -0400 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-39c2688619bso1865976f8f.1 for <70078@debbugs.gnu.org>; Sat, 05 Apr 2025 11:00:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743876025; x=1744480825; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=zZFefs9keRHcKS21doffPuAPqLhMF7nZjpYzq/5sIow=; b=nfYfhL9Qt/mT9QZx/gYcoMZFapQUBQUPHErc4W4RUdzQ9hFsZfXIcNXyiFskIsXY2F lvMMdqxHhkTey8owCYhkDBSZbiGgo22uL3vl+b5/NYY/cR9LKpVA8TSIneQG4UKXmJRF +v3hJciHJ8hR7i2tiH0UEBVzPdOYWt+zsN4tlY/sud9/FwHR7RCRLTFwFPl9AllELZSY H9c4mfeOCxsP2ArvMT5me6l5D/6zX/Zu5x+EfvQPdbyBM8Uc8pekwbGQuqq/HRK8PnPQ 104ks0SQmzp2lL0sqctGGgwvIvTcD2agdvpmnzySx71CA2SHxeSkTG7//tRw1MUYP6F2 nT0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743876025; x=1744480825; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=zZFefs9keRHcKS21doffPuAPqLhMF7nZjpYzq/5sIow=; b=vz07w0W9omXGo/8Wz+kr1dUKlwWS0rWFpSkMPj8rKUQadaTPtQds7PBKGsAHmonI0E DVGRpqjotr5AUDCOwMI3pDcHB3gj+EhZMAVAPW9rI9EnBwE2Rxh9axN9KfGCSu/zLlVp m6nrwbOTjAUkpU1m9xAnqIAoc0QIlMkBHi1o9sXFtbVD/cUeAJuakW/QDIqRfLaBfMGh 10BMZVWq16XBTLE4mtU2KQ468XffRNKbTXFaKrdKAO8ihhlFZtsWxFLefJMOTALPybjS MWfHGEOt1Go+DdcGfl8P1Hcpoo9m8pKq0F2LdTDPunicPkOyZPPxYzdCWmi1+kTu4/u/ Evsw== X-Gm-Message-State: AOJu0YyhFBpPkFzpr7XWTSGbz/Djd8IBTpczF9uWZntPXCyS8SN6F+4/ G0TRHcP2NN5i2w6pbJOddzwMOe2QuOYnMJHCkYKvOaMhjxUKqLbp6TSEFT6s X-Gm-Gg: ASbGncvHKugS1rEkLuKSccf7xJkdmd/fu6miaCkJ6RQdpRODI3+YrhaLPjSkK5TRlcx +K+pcXk6L8Yzh3VNQ0vPsfxMrJ31VpzbL6/skeIB0czz1yQXVDDdJykfZkJIiPUCqBDiBv1Mbmk FIRJuDQZaW/+GJF5JSxF+IdhzeiAnAMvNW1hGAYcaf8pDz5bcuBi5hQgC1VhcPayfvBs0z3M5QO 0fAxtbL97DfNF19gXMVjLQ2ijYdMhQwduCoxX6o0CSWsroDHIvsjCuo7P62RFh8ZabQ21naHisu CRrZinQLMzMr3R+lVKmtJZsWBY5vcC11CXLwcAT36i1WYu4MVlNhziJK X-Google-Smtp-Source: AGHT+IFV3L4DhQatAx2XubGdsVc9KkRBdObEOUT+p/ESOftLIvK9jFq2sc91MGXVj1C2OVQYVIZVHw== X-Received: by 2002:a5d:6dac:0:b0:39c:2264:fb22 with SMTP id ffacd0b85a97d-39cba975a5dmr6464267f8f.46.1743876024954; Sat, 05 Apr 2025 11:00:24 -0700 (PDT) Received: from localhost ([2a0c:5a85:d101:ec00:3cc4:3c2:cb44:71d6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43ec1630f21sm83437685e9.8.2025.04.05.11.00.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Apr 2025 11:00:24 -0700 (PDT) From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Sat, 5 Apr 2025 20:00:00 +0200 Message-ID: X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/video.scm (stremio): New variable. Change-Id: Ie4c2dc30a0d488e20be21c3802330e993a60df70 --- gnu/packages/video.scm | 112 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) base-commit: bcfb283cda1b782129c8a70b69d216b925501185 diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index 0ddfc022a9..54dfb8ccc9 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -177,6 +177,7 @@ (define-module (gnu packages video) #:use-module (gnu packages ncurses) #:use-module (gnu packages nettle) #:use-module (gnu packages networking) + #:use-module (gnu packages node) #:use-module (gnu packages ocr) #:use-module (gnu packages pcre) #:use-module (gnu packages pciutils) @@ -3844,6 +3845,117 @@ (define-public streamlink from sites like Twitch.tv and pipes them into a video player of choice.") (license license:bsd-2))) +(define-public stremio + (define server-js + (let ((version "4.20.8")) + (origin + (method url-fetch) + (uri (string-append "https://dl.strem.io/server/v" version + "/desktop/server.js")) + (file-name (string-append "stremio-server-" version ".js")) + (sha256 (base32 "0xmlbx6aib5h78ya369pnpxyn05b12l05i8v2kymijbmaw7j04vi"))))) + (package + (name "stremio") + (version "4.4.168") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Stremio/stremio-shell") + (commit (string-append "v" version)) + ;; NOTE: submodules are embedded libraries so there is no reason + ;; to unbundle them. + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 "14x9i8qvm19sijh7hqppbk8s14dvv7dqlck7x3s8n9i4xn4ncgd7")))) + (build-system qt-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'setup-server + (lambda _ + (copy-file #$server-js "server.js"))) + (add-after 'unpack 'fix-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "CMakeLists.txt" + (("opt/stremio") + "bin")) + (substitute* "release.makefile" + (("/opt/stremio") + "/bin")) + (substitute* "main.qml" + (("var node_executable =.*$") + (string-append "var node_executable =\"" + (search-input-file inputs "bin/node") "\"\n")) + (("applicationDirPath \\+\"/server\\.js\"") + (string-append "\"" + #$server-js "\""))) + (substitute* "smartcode-stremio.desktop" + (("Exec=stremio") + (string-append "Exec=" + #$output "/bin/stremio"))))) + (replace 'configure + (lambda _ + (invoke "qmake"))) + (replace 'build + (lambda _ + (invoke "make" "-f" "release.makefile" + (string-append "PREFIX=" + #$output)))) + (replace 'install + (lambda _ + (invoke "make" "-f" "release.makefile" "install" + (string-append "PREFIX=" + #$output)) + (with-directory-excursion #$output + ;; Setup desktop file. + (let ((dir "share/applications") + (desktop "smartcode-stremio.desktop")) + (mkdir-p "share/applications") + (copy-file (string-append "bin/" desktop) + (string-append dir "/" desktop)) + (delete-file (string-append "bin/" desktop))) + ;; Setup icon dir. + (for-each (lambda (size) + (let ((dir (string-append "share/icons/hicolor/" + size "x" size "/apps"))) + (mkdir-p dir) + (copy-file (string-append + "bin/icons/smartcode-stremio_" size + ".png") + (string-append dir + "/smartcode-stremio.png")) + (copy-file (string-append + "bin/icons/smartcode-stremio-tray_" + size ".png") + (string-append dir + "/smartcode-stremio-tray.png")))) + '("16" "22" "24" "32" "64" "128")) + ;; Remove unnecessary opt dir. + (delete-file-recursively "bin/icons"))))))) + (inputs (list librsvg + mpv + node + openssl + qtdeclarative-5 + qtquickcontrols-5 + qtwebchannel-5 + qtwebengine-5 + qtbase-5)) + (home-page "https://www.stremio.com") + (synopsis "Modern media center that gives you the freedom to watch +everything you want") + (description + "Stremio offers a secure, modern and seamless entertainment experience. +With its easy-to-use interface and diverse content library, including 4K HDR +support, users can enjoy their favorite movies and TV shows across all their +devices. And with its commitment to security, Stremio is the ultimate choice +for a worry-free, high-quality streaming experience.") + (license license:expat))) + (define-public twitchy (let ((commit "9beb36d80b16662414129693e74fa3a2fd97554e")) ; 3.4 has no tag (package