From patchwork Fri Aug 4 14:56:09 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Parnikkapore X-Patchwork-Id: 52488 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 D7A1627BBE2; Fri, 4 Aug 2023 16:06:22 +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=-2.6 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FORGED_MSGID_YAHOO,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable 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 7961627BBE9 for ; Fri, 4 Aug 2023 16:06:21 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qRwNU-0001OG-Lt; Fri, 04 Aug 2023 11:06:08 -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 1qRwNT-0001O8-Bz for guix-patches@gnu.org; Fri, 04 Aug 2023 11:06:07 -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 1qRwNT-0005aZ-3l for guix-patches@gnu.org; Fri, 04 Aug 2023 11:06:07 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qRwNO-00024p-Ix; Fri, 04 Aug 2023 11:06:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#64732] [PATCH v4 1/2] gnu: Add python-ffmpeg-python. Resent-From: Parnikkapore Original-Sender: "Debbugs-submit" Resent-CC: lars@6xq.net, jgart@dismail.de, guix-patches@gnu.org Resent-Date: Fri, 04 Aug 2023 15:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64732 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 64732@debbugs.gnu.org Cc: Lars-Dominik Braun , jgart X-Debbugs-Original-Xcc: Lars-Dominik Braun , jgart Received: via spool by 64732-submit@debbugs.gnu.org id=B64732.16911615597966 (code B ref 64732); Fri, 04 Aug 2023 15:06:02 +0000 Received: (at 64732) by debbugs.gnu.org; 4 Aug 2023 15:05:59 +0000 Received: from localhost ([127.0.0.1]:54548 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qRwNK-00024Q-KE for submit@debbugs.gnu.org; Fri, 04 Aug 2023 11:05:59 -0400 Received: from sonic301-47.consmr.mail.sg3.yahoo.com ([106.10.242.110]:37075) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qRwNH-00023x-R9 for 64732@debbugs.gnu.org; Fri, 04 Aug 2023 11:05:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691161546; bh=rroQafU+1UTYZ4vargy5uqUnw3bBJ0hfLMZmdcemSXw=; h=From:To:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=JXNS1H9sB4iu76cL1mxYR5KvSyqxFBgSC3nevstIkuSFZfxfXBnZ5dFFegktQLQBGQRB56rYArNCY75ziEWGhP+jjOWFnePuhQiXauwIYc907+L7JGnb3sCCZpWbZIY55TiODvZ6JjB3zb+qO538lK2HseHBYc3MF9iWhx5rJ6/5ccTHMJV8J52pmdjbCOKdzR2MWiHI7FefXG408ir8A8M3Xssygej/EWj5t76eA/ZcVGk7AykGAgbZBuxo9cTYa0qV55xv3nj/Odvb3d06e3aVQLJnl+G5EuLL6U6zisA3Y/jZ6U3ZAz7Cx5Ic3g9aO1N48YuSe+MxavNlyfmHNw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1691161546; bh=41MXmnEaZftW83kpv57Y0XAghgHhUnV4l4i92tqhEKM=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=ssdI0U2qKCdJbIP/tQY0cQeIiidIZf/splcuTHjSLIO7vz7x7sO9J/VsS50MaE9aN2C4i52KogPuqbna6I15ZAgpvtu7XnDq5hpeT6hvDlIW6XK6NV9smGFeO513ppCRWGsUGR/lR/Ub/tGCuWs9qUUGmD/qEcBIMloYQuWdWJpY4egAkRGTKKuwkWmNgZpB/HgfCYVCQfgkgYjve1NdYu2if1ugwmotOnwyYklSKyulwGQTJgf9q6ynYhryUNdE501ZqLA10vcs07VYZsL6PXaya1j76rzJgkyNIR09AZoIzzOpC8s0XPcLqZmzwhsdiUh8soGMiUwVr4k2xyjh8A== X-YMail-OSG: j8r2g1MVM1kJMLoomotQRJHzHvSCx7dtTINfA4M5FG1S.m5zZFu8jBUeqWJJp84 gGNbOzJqG5bI98Fo71Hu0Hj8Lz6NrXl65pyxZrDW4Fldxf88pfSe9RlumAX.6vmMEXzcFDeMjcah EV9az.FiZQgXpsIqF03M3yWIzOyHv_dLZhqVZOeXtpgYAAYktWE5Z.eiRhrt50PVKns0esBLo7HG meN8NK8BFM4mY9m_VUssuITb.X_z.z4H0Di_Ce0BH0jDq7N8V9z2BW.PWdHRHivbDAh.kfz48WM6 4Rd8FhbpwiEyeBYmzzgmwDHiTkFI08WcmUzV840gaVksbqJ10Ou0_GGy91vsH4rzkNklInhIznx4 pn6qR_su47RpMRyTYD1MuC714zAY6TENC.dGaxKPB_HtljGVXztDTUJVQ_DgTRMkTUXMdlFFC0Fd GUl.wPNWflyHFLybx8Z6laNAascQaPUYOhTVlAMsyYklkUoKTydQhzZ1XRbzI6FHYtWPEba2Ia2P XKCh0RBfP7uyJ1l7.jty7.Qm68hbaJmDo0QyR.owNS9eUxiqGp6A0qlj7hOCmHw.gGSQj4PVfJKn eP6wqKZn3uH4mZEjPi_rShmm5WGSWw2AjerhiLKIBH8bYRtruwLRE6sxwGyiCWmN8tFqno0YWxp8 7BBrdqZJWp9PfisUj36tcl.yyFi9moA2HvSE9EIJByMGK1Lp8zo6pPOk.aV3rCeP2x.LGTT2pNNF Vfl_hihy7fdu.AFng10.bpQAyHvSwUJiZ6ptPJhwoZoTa8ZGE2LM4j0zRTyul_q1KUwYmgARl_aW D1cSNRN.JBr81r8Usyrr8xnT3.HycSIgT5Ki_V7vi10UUvWj2hAFP7k72RqQp9DR9q0NxHZ_G8oF VSVYsR3mrAFgQ3HmsJRv713RtgzY60Rci3SIqYbYvVFuIiD.X_j5.bCCupywHxVNxlQBwjOIp2YZ GEhwDYl5mXP3rmC3RVmDc2oBKEVdearfJHgKwXkkg1bMijzmguAkgBVzmHvmXVu3Eoc4PEmLgSTP rwNW4UY1Fydkzp9BYwKj6k3mHIPZ6IGjaAT05lrp7mWjTmrgSb7.UF1UMFW9cuIEpC2LDod1feBc JbAC5yehRWVu0CcObnCTxNYMh8GmyspN4yWvfeea1D2EmNYzPIMhUyMagTg6HyExFisSarqYKGxS Gc9hm8u0nEEbZ7pmuxzDDKhOBVThWlpLDvxcldvW.FfWU8ZocgtdtRyo8ecqGnArUTC94NP2mbJf Hoz3dwPNnfA3Yt9HfAbium7lDRQO0XK5wmSnv5ky82f8h5Y2H4CzSEBYNu3eCv1D5BgHbGCRwuk. Ma6iE4l8OFUoh_aJEY54BAfc1_OQUpao4tpI9zo85s5DQK01WDM7unowIlgydTh.lBwf1Y95hiTF Z7HA9bS3PrDu6GcXtLlLb1JhAnPZ3rgNssF3YuhmT.nniI_665bJVn6Pd3vGpR4wjgdYw9ypI9ae t0ln9rrdDoh5Zfj9GqB.AJgkXvFXAdw7DQKjL_.FLJ_TiIYqPVDmYR9CuOmfEXJVj4J2K9Tjer9J aPFb3OUKLkWp0m49.gGaSrCxi3Sc9xsGKVJuyAd6M_moeIauuEYTY5vCWzln72aeS1.8huW1pts3 q5cB_GMFqpKJW_nMNL12IryRIp770SYjWtz_uj6j36kZZBby2rx0K6n1Vqo6EOiGtCbTj1jiNFya 5cZ6zxdI0IuJQ2IbKWLC9OLobvqKrokXED6NgHVsYwThVGqOtcz3uC3rXuCY0Ij39X5PxYPuBHDF cOo.98puXEvgidXl2WTX9tZxkXBHram3SSCdUisQjRmt09DMgDWf57jVaLw9odErZED3Fi9YcfzM ggC7LUUyGWz8tJf6zzXtcGaZ0n_mK21p0AN0OJCLzLshiX8VD1BTdoeDV8X0AMqPXS5Xthh55EfG 96oF0CjG4DOfFtB4LKvbg00IcVwXcPOm6XtUsl7a2lnp6iV7V1ioLFH.jsVuNgcmTX5jkGSBvgla dpZWNS3sWhIgNJoxJoc9tK2Jh81eLC12zG0Xj210UbupFJsrEso7XKsAec_uPm16_oe8.B1a4.EW tZ9VEnRoWzIjvzquPMYcAFG97JuDmXtGMG3TR6gmfoXjT5n4Rd3UdFu8AicOVOva5F5WR_AO3zaH vdB5bI5O18dOM5fxbdtncFLs4b34f8TwqwDMNy1yPugtyEjPnml6.bGmMacQvL5LVORMVmhObDkb SAzPaeu6L9nvgw4Dhfsnj4gzgwDLK X-Sonic-MF: X-Sonic-ID: ab3a7d9f-1686-4324-bff8-a152cc5385ab Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.sg3.yahoo.com with HTTP; Fri, 4 Aug 2023 15:05:46 +0000 Received: by hermes--production-ne1-549c7f6c44-g6nxf (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 903a6ce1ef4d17ac9535276d473b759e; Fri, 04 Aug 2023 15:03:38 +0000 (UTC) Date: Fri, 4 Aug 2023 22:56:09 +0800 Message-ID: <6c8737581d9018c48763b23d237978fb639c78c7.1691160970.git.poomklao@yahoo.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <4f14b81fb26bfa703b3fe37c8e1c93ae@dismail.de> References: <4f14b81fb26bfa703b3fe37c8e1c93ae@dismail.de> 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: , Reply-to: Parnikkapore X-ACL-Warn: , Parnikkapore via Guix-patches X-Patchwork-Original-From: Parnikkapore via Guix-patches via From: Parnikkapore 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/python-xyz.scm (python-ffmpeg-python): New variable. --- Here's a v4 that hardcodes and no longer propagates ffmpeg. One of the tests check the command to be run, including the ffmpeg command used, so that test has to be patched too. gnu/packages/python-xyz.scm | 48 +++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) base-commit: 1d837aaa32a3a2de8f4a1ac391f92effba50834e diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 755b0af4b6..23d14db449 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -139,6 +139,7 @@ ;;; Copyright © 2023 Dominik Delgado Steuter ;;; Copyright © 2023 Ivan Vilata-i-Balaguer ;;; Copyright © 2023 Ontje Lünsdorf +;;; Copyright © 2023 Parnikkapore ;;; ;;; This file is part of GNU Guix. ;;; @@ -8918,6 +8919,53 @@ (define-public python-lfdfiles experimental data and metadata at the Laboratory for Fluorescence Dynamics.") (license license:bsd-3))) +(define-public python-ffmpeg-python + ;; The latest release (0.2.0) is old and its test suite crashs on Python 3.10. + (let ((commit "df129c7ba30aaa9ffffb81a48f53aa7253b0b4e6") (revision "0")) + (package + (name "python-ffmpeg-python") + (version (git-version "0.2.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kkroening/ffmpeg-python.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1zj4ac37n4igfj21zy405mdlvbpv6jyb12wfpszf8zkhhj2qby4c")))) + (build-system python-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'hardcode-ffmpeg + (lambda* (#:key inputs #:allow-other-keys) + (define ffmpeg (search-input-file inputs "bin/ffmpeg")) + (substitute* "ffmpeg/_run.py" + (("cmd='ffmpeg'") + (string-append "cmd='" ffmpeg "'"))) + (substitute* "ffmpeg/tests/test_ffmpeg.py" + (("out_file.compile\\(\\) == \\['ffmpeg'") + (string-append "out_file.compile() == ['" ffmpeg "'"))))) + ;; Some tests fail with ffmpeg 5+ + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "pytest" "-vv" + "-k" "not test_pipe and not test__probe"))))))) + (inputs (list ffmpeg)) + (propagated-inputs (list python-future)) + (native-inputs (list python-future python-numpy python-pytest + python-pytest-mock python-pytest-runner)) + (home-page "https://github.com/kkroening/ffmpeg-python") + (synopsis "Python bindings for FFmpeg - with complex filtering support") + (description + "ffmpeg-python allows you to write FFmpeg filtergraphs in familiar +Python terms, taking care of running ffmpeg with the correct command-line +arguments. It handles arbitrarily large (directed-acyclic) signal graphs.") + (license license:asl2.0)))) + (define-public python-imageio-ffmpeg (package (name "python-imageio-ffmpeg")