From patchwork Fri Mar 29 16:25:11 2024 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: 62356 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 AE24927BBEA; Fri, 29 Mar 2024 16:32:21 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI,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 4D40727BBE2 for ; Fri, 29 Mar 2024 16:32:20 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rqF9A-0003kS-OC; Fri, 29 Mar 2024 12:32:04 -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 1rqF98-0003k5-QO for guix-patches@gnu.org; Fri, 29 Mar 2024 12:32: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 1rqF98-0003TL-HX for guix-patches@gnu.org; Fri, 29 Mar 2024 12:32:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rqF99-0002Ro-HU for guix-patches@gnu.org; Fri, 29 Mar 2024 12:32:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#70078] [PATCH] gnu: Add stremio. Resent-From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 29 Mar 2024 16:32:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70078 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 70078@debbugs.gnu.org Cc: Sergio Pastor =?utf-8?b?UMOpcmV6?= X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17117299199363 (code B ref -1); Fri, 29 Mar 2024 16:32:03 +0000 Received: (at submit) by debbugs.gnu.org; 29 Mar 2024 16:31:59 +0000 Received: from localhost ([127.0.0.1]:43275 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rqF94-0002Qx-Sw for submit@debbugs.gnu.org; Fri, 29 Mar 2024 12:31:59 -0400 Received: from lists.gnu.org ([2001:470:142::17]:52884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rqF92-0002Qj-8P for submit@debbugs.gnu.org; Fri, 29 Mar 2024 12:31:57 -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 1rqF8h-0003j2-W9 for guix-patches@gnu.org; Fri, 29 Mar 2024 12:31:37 -0400 Received: from mail-he1eur04olkn20800.outbound.protection.outlook.com ([2a01:111:f403:2e0f::800] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqF8f-0003LL-JN for guix-patches@gnu.org; Fri, 29 Mar 2024 12:31:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OXiMS0VPLgzaPXj8nsk/sETBwcH55TjSdIMqKgZjJmdfiDbXVbJjyUf3TfTPfdNaQm7hzho1Cks+9y4/FDjRDxfIRWqNVPd/tglk+9JrMK8uEbiSH5i2bUcRZthFIgKC9W42mdjotGDJNpA0pDrIQHDCdLrC9ZtaWJLpSy4NeVxyFZXyzI6+fdI2LA90WOof1qfPB5W++R3D+wWoZnaDVqj/kl68O+2Q0F4cl9pFYgI0EI5DurwahcxcegCh+lca4q2jXEY/qKOHLGmCp9OVVKOTJdf3tsaFsO9ufeOcd+3ULcf1NQl+VK3GxM6aF2k3DQreb/QqcNfYt2ER5b2vxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hNkh+CRzuhXTGzywYktf8CaMlNbBv0/7ARKM7O2ZYnE=; b=frEV61WtwY0I2VS1xwFMe89A0HoWj0K9i8mnoIWEPt8AUSrn1aqkWQmDuBhGAQolYFxgV80uyzVIqJtJ4k95rYzsSroDW1xYPS529nHyfQxfGv/d971SUYJ8rB4e6x0NqU3GvIgsiMU1lMouGyuFBN6Edw4Oi8Pzz4lqkV/6kp5k8tF4ApJM2fGwCkjr8IcCsVgWWd8uXmIN/XS4Lxhceva3Qs77ckqvaij7Xc9RZQZO4Izs7SFbTXCwKgWQjfblVw2im5yZeVmzpUQg/zTpfkZGyWlAUmSE39gJRvInB3fljukrPgJ6RRwlnfXcs93xB73IfrYO8erYtBDTb6In0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.ES; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hNkh+CRzuhXTGzywYktf8CaMlNbBv0/7ARKM7O2ZYnE=; b=H/3Toooa4AueIYG8dw8VBRXWpRe7W2hZo8wN37kujgf3nY7FeUpxrwwTT/ZgNu63no4tlyzQ1E+HcaXytQLhbHADn1uK5TVcrPPTD2JgpFPtIrSjHHy0nKfzfMJCcJ3v7tsKHnpTokge4BaTvtztJcSLU640dQIsuaLfmnxCr0zMk9OwxWt9J1hcap0i0BHFjh6LrLlHdK2n7xBjreZTXB1Z6q7sEEzwhqHmvhtDzuOXZ8wN1KRtEyw4hji5qArtdiVBPy7e3cbE4m4zkYJTGUL5VsJifds+ystNlRfSd+dVD/VMSvuBRER42DEczYlARBgNFBApqN6XIMaOpObIxA== Received: from PAXP251MB0348.EURP251.PROD.OUTLOOK.COM (2603:10a6:102:20b::10) by DU0P251MB1036.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:3eb::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.33; Fri, 29 Mar 2024 16:26:28 +0000 Received: from PAXP251MB0348.EURP251.PROD.OUTLOOK.COM ([fe80::a08e:2a71:f82e:412f]) by PAXP251MB0348.EURP251.PROD.OUTLOOK.COM ([fe80::a08e:2a71:f82e:412f%2]) with mapi id 15.20.7409.038; Fri, 29 Mar 2024 16:26:28 +0000 From: Sergio Pastor =?utf-8?b?UMOpcmV6?= Date: Fri, 29 Mar 2024 17:25:11 +0100 Message-ID: X-Mailer: git-send-email 2.41.0 X-TMN: [p0EfdjlNExyXGZFwiUJ3FyA/Z7E57VOh] X-ClientProxiedBy: MA2P292CA0006.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:1::7) To PAXP251MB0348.EURP251.PROD.OUTLOOK.COM (2603:10a6:102:20b::10) X-Microsoft-Original-Message-ID: <2abda56f392315d2c7a2e0fa46d8436514361cbf.1711729511.git.sergio.pastorperez@outlook.es> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXP251MB0348:EE_|DU0P251MB1036:EE_ X-MS-Office365-Filtering-Correlation-Id: b1ad4425-2714-4283-19fd-08dc500cfc6f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7PMeA45cmwp9oVDmNSxUvdXkYJJ75xE+9Lie8yyfMsctBM3oq7VSWLw00pR5830S7yW8LcebxIK2Z0H189DOUeqZRzj0d7zkL0yBYIjLZYjX65mMP0etk+ppu5zM4Wh32qZNQGOny2bPF9jCJuk5HpgND1Od0nuFbk9LeG/NNnceFpZHetG1nQVcvegOroYGmsqE9Paxv1spekakDAIjqgghnVws6e8Ufgp18WysHsIBpLV0RBMjzAOgcTii4Uq6fFMvi43cZ9nClAuNEIugcdCO+i/4s0kbPnNUH81TbAABgt3HNaPkIg+/pK/kBuH64uDjF4ublcI6yu1iz1fDSMPIueRw+nky2T/4rU5RxXHl+3eCPV+dpeoJCSEP5HCPGW/Ej80WaTKwJRZhmORUYGW4eE3OoJ4KiE0YOFI+G/M2o4bGW9l7v3PBtfVq1D4CpZwKN7QwLhl25B7GEBBTVljDurd+072Qcuo+1BHlx+LYD8EwYZkE3wLbZx/skzsNFtwW84UWFWaWAsjZmmx99K5M08oOBqwf4huQxTKNI2EDQkW2Qckd1BYLBfgk9swgBKleRtO79iG4wnK5QKmoa6PCAhquJ6jjkrEN8LMX7wDdBEdkdykYUeIahV/VcujlT+8Qkr2wYbqCy5ucaLVmsmAux2cQV63I+0g3cgMxwBn/s6W9C7rL5lpmmS4Agzy3 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: EkU5VHSE8bE7LNHvciVVXONyqhzi4AVanfiyAgUmSRIudFWmsNR9l//vwQ7GoWATNA6l7BKPJ3L9f2sx8BoMdBmnAe1SN7zUYJj2lpFBVPhxVLGslBUVJJejHKRluBpytjPIcOzzoeN+0zaf94NnRafpye9mXu2IsaTVB9h2Z5wpMlw+y9Lr1WKYT8V/QLNfptSliNYiNzxnOJVHsn8HTnLvX20221B5m0xR1hu57uMqqCSVORo2t34Amm6FRX7DIEbav8JOOGFyAiHYqoqLT/nI+bUbZJRsYSI/H+Ok/On+5UCPeHRYg3u/7ZeO5sjpH4XQvxBptEau/Cb4eWdqoOmDrbncr515LIjdMnNl/MCmf9QDr3+orLtci30tJheoijvFVzdBIlOK/px0aiqEgLXYdHCnqy3XaRCIT1EY0cPxzYe6/4pJ088/+5dfkO7XD1WGeamfGqSUl0A14huGRQbB3IyM4P/CQIoqHdIilfdQx1Mz8W+kz3yKwf8L0RTJJx3CablNBBLBFniVhQUN2eZGO0+49FuRau2z8cjh88CfDj9rmF/ZgxWxvmR/BlFOc9Rj2lgohDowY3yvTOBWVpXwYqgC/c4hapyGuIsjumBYKGmbPMVatRijh4fWfeaBwmDu5xxucWV1h7konzI833J2brPruBpPlIvNShEB0L8Nr6AFdkxhFVgqRkzIpQEfyQUz9sRxGPH1gSt2V/vzLiXcLXmd9SqSoXqlsDRXnn3pu2uiQuOV7lHd0OJn1rFBXXGn+k5bqs1Zc4oHLdP4Npk+YbF2BrP9iJjt/WIpoZ67ScOXUKy/OKdXmFNr7vdzMxbYtIbZihoCf8Y69g3oP7t1SB7YHR2VugdQeIR/CJgTHMyC84db/o2NAjeyZ05w9xJ3XnvZtW5ewRgHUcrjtlH5lbA+/yyRhRsMV5tIg1jMGcuyNgOJq2gG3h/gMrBktYHrGrHwh6M2JZhu0amjtqHfM9KZeiIpxC+quiEKvOPDHVHmp9a2aUa42ISeM0uc57TtinUW2Ok/QLO7W3V5EKg1tu1G7qaPIzMwGqZJcmN5VbwCh+HQZtiEiymiw6YfVezhYiZem6f9AIzKzAZlMO7kJIBtqMi7TCnimndSbiASmHHRbB7ccHcvy1EB4X8RCEVreOcEjBw6+Uw78NDzDZA8iyhDGJpDdj9IUvKMSviTwic95hmNNUcZGxibA5rTyhcZHTOhkOX1u6hvjMTyQwOnSvbXaJBclxiiWfN70vexAxg3TzfLl2mts//9I9sc X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-00b75.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: b1ad4425-2714-4283-19fd-08dc500cfc6f X-MS-Exchange-CrossTenant-AuthSource: PAXP251MB0348.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2024 16:26:28.8460 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0P251MB1036 Received-SPF: pass client-ip=2a01:111:f403:2e0f::800; envelope-from=sergio.pastorperez@outlook.es; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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 | 105 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) base-commit: 8ed9ce9d0070b854f0aadc6626e624ba2156c112 diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index 94334e0c97..e0da7a4874 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -169,6 +169,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) @@ -3751,6 +3752,110 @@ (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 "server-js-" version)) + (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)) + (recursive? #t))) + (file-name (git-file-name name version)) + (sha256 + (base32 "14x9i8qvm19sijh7hqppbk8s14dvv7dqlck7x3s8n9i4xn4ncgd7")))) + (build-system qt-build-system) + (native-inputs (list librsvg)) + (inputs (list qtbase-5 + qtdeclarative-5 + qtwebchannel-5 + qtwebengine-5 + qtquickcontrols-5 + openssl + mpv + node)) + (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* "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)) + ;; Setup bin dir. + (with-directory-excursion #$output + (install-file "opt/stremio/stremio" "bin") + (install-file "opt/stremio/smartcode-stremio.desktop" + "share/applications") + ;; Setup icon dir. + (for-each (lambda (size) + (let ((dir (string-append #$output + "/share/icons/hicolor/" + size + "x" + size + "/apps"))) + (mkdir-p dir) + (copy-file (string-append + "opt/stremio/icons/smartcode-stremio_" + size ".png") + (string-append dir + "/smartcode-stremio.png")) + (copy-file (string-append + "opt/stremio/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 "opt"))))))) + (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