From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56225) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7oRk-0001XX-Gs for guix-patches@gnu.org; Thu, 26 Oct 2017 16:08:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7oRf-0001ls-Dg for guix-patches@gnu.org; Thu, 26 Oct 2017 16:08:06 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:55084) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e7oRf-0001li-7w for guix-patches@gnu.org; Thu, 26 Oct 2017 16:08:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1e7oRe-00060J-Rq for guix-patches@gnu.org; Thu, 26 Oct 2017 16:08:03 -0400 Subject: [bug#28917] gst-transcoder + python-pycanberra + gavl (pitivi dependencies) Resent-Message-ID: Date: Thu, 26 Oct 2017 20:07:19 +0000 From: ng0 Message-ID: <20171026200719.co6jwzhakd6ie2os@abyayala> References: <20171020193525.u6iychdld7rreg33@abyayala> <20171021212916.7wwwzegn4fl7i2s2@abyayala> <20171021213250.jirvto2typo2cazk@abyayala> <87h8unozyk.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="mvmswikqluqfeaoi" Content-Disposition: inline In-Reply-To: <87h8unozyk.fsf@posteo.net> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Kei Kebreau Cc: 28917@debbugs.gnu.org --mvmswikqluqfeaoi Content-Type: multipart/mixed; boundary="jz346d2sgnkrvuli" Content-Disposition: inline --jz346d2sgnkrvuli Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Kei Kebreau transcribed 3.2K bytes: > ng0 writes: >=20 > > ng0 transcribed 1.4K bytes: > >> ng0 transcribed 10K bytes: > >> > This adds gst-transcoder, python-pycanberra and gavl > >> > required for pitivi. > >>=20 > >> Yarg. I've sent the wrong python-pycanberra. Correction incoming. > > > > Correction appended. > > > > --=20 > > ng0 > > GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588 > > GnuPG: https://dist.ng0.infotropique.org/dist/keys/ > > https://www.infotropique.org https://ng0.infotropique.org > > > > > > > > From b97a66068be69bc53d654d6204cdb1df5c889dd6 Mon Sep 17 00:00:00 2001 > > From: ng0 > > Date: Fri, 20 Oct 2017 18:32:12 +0000 > > Subject: [PATCH 3/3] gnu: Add gavl. > > > > * gnu/packages/video.scm (gavl): New variable. > > --- > > gnu/packages/video.scm | 34 ++++++++++++++++++++++++++++++++++ > > 1 file changed, 34 insertions(+) > > > > diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm > > index baebe6404..7294c5bf2 100644 > > --- a/gnu/packages/video.scm > > +++ b/gnu/packages/video.scm > > @@ -69,6 +69,7 @@ > > #:use-module (gnu packages databases) > > #:use-module (gnu packages dejagnu) > > #:use-module (gnu packages docbook) > > + #:use-module (gnu packages documentation) > > #:use-module (gnu packages elf) > > #:use-module (gnu packages file) > > #:use-module (gnu packages flex) > > @@ -2499,3 +2500,36 @@ tools for styling them, including a built-in rea= l-time video preview.") > > (synopsis "GStreamer Transcoding API") > > (description "GStreamer Transcoding API") > > (license license:lgpl2.1))) > > + > > +(define-public gavl > > + (package > > + (name "gavl") > > + (version "1.4.0") > > + (source > > + (origin > > + (method url-fetch) > > + (uri (string-append "mirror://sourceforge/gmerlin/" > > + name "/" version "/" > > + name "-" version ".tar.gz")) > > + (file-name (string-append name "-" version ".tar.gz")) > > + (sha256 > > + (base32 > > + "1kikkn971a14zzm7svi7190ldc14fjai0xyhpbcmp48s750sraji")))) > > + (build-system gnu-build-system) > > + (native-inputs > > + `(("pkg-config" ,pkg-config) > > + ("doxygen" ,doxygen))) > > + (home-page "http://gmerlin.sourceforge.net") > > + (synopsis "low level library for multimedia API building") > > + (description > > + "Gavl is short for Gmerlin Audio Video Library. It is a low level > > +library, upon which multimedia APIs can be built. Gavl handles all the > > +details of audio and video formats like colorspaces, samplerates, >=20 > "samplerates" should be two words. >=20 > > +multichannel configurations etc. It provides standardized definitions= for > ^ > a comma after "configurations" would be nice. > > +those formats as well as container structures for carrying audio sampl= es or > > +video images inside an application. > > + > > +In addition, it handles the sometimes ugly task to convert between all >=20 > Instead of "ugly task to convert..." perhaps we can say "ugly task of > converting..." >=20 > > +these formats and provides some elementary operations (copying, scalin= g, > > +alpha blending etc).") > > + (license license:gpl3))) >=20 > I suppose the changes to gavl's description could be forwarded upstream, > seeing as this is the same description as the one > gmerlin.sourceforge.net uses. Maybe=E2=80=A6 Besides having the correct text it requires writing the email etc. If I don't forget it, I'll get to it eventually at some point=E2=80=A6 this year. > Everything else LGTM. Thanks for working on this! >=20 Thanks for the review. Updated patches appended. --=20 ng0 GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588 GnuPG: https://dist.ng0.infotropique.org/dist/keys/ https://www.infotropique.org https://ng0.infotropique.org --jz346d2sgnkrvuli Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0001-gnu-Add-gst-transcoder.patch" Content-Transfer-Encoding: quoted-printable =46rom 9cebc1dff4d4bf3165de0f6d1d1c521496e032fe Mon Sep 17 00:00:00 2001 =46rom: ng0 Date: Mon, 16 Oct 2017 05:41:50 +0000 Subject: [PATCH 1/3] gnu: Add gst-transcoder. * gnu/packages/video.scm (gst-transcoder): New variable. --- gnu/packages/video.scm | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index d73e21a31..3983c6053 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -11,7 +11,7 @@ ;;; Copyright =C2=A9 2016 Kei Kebreau ;;; Copyright =C2=A9 2016 Dmitry Nikolaev ;;; Copyright =C2=A9 2016 Andy Patterson -;;; Copyright =C2=A9 2016, 2017 ng0 +;;; Copyright =C2=A9 2016, 2017 ng0 ;;; Copyright =C2=A9 2016 Eric Bavier ;;; Copyright =C2=A9 2016 Jan Nieuwenhuizen ;;; Copyright =C2=A9 2017 Feng Shu @@ -49,6 +49,7 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system glib-or-gtk) + #:use-module (guix build-system meson) #:use-module (guix build-system python) #:use-module (guix build-system waf) #:use-module (gnu packages) @@ -2472,3 +2473,29 @@ tools for styling them, including a built-in real-ti= me video preview.") ; by upstream). See https://github.com/Aegisub/Aegisub/blob/master/LICE= NCE ; src/MatroskaParser.(c|h) is under bsd-3 with permission from the auth= or =20 +(define-public gst-transcoder + (package + (name "gst-transcoder") + (version "1.12.2") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/pitivi/gst-transcoder/" + "archive/" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0cnwmrsd321s02ff91m3j27ydj7f8wks0jvmp5admlhka6z7zxm9")))) + (build-system meson-build-system) + (inputs + `(("gobject-introspection" ,gobject-introspection) + ("glib" ,glib) + ("gstreamer" ,gstreamer) + ("gst-plugins-base" ,gst-plugins-base))) + (native-inputs + `(("python" ,python) + ("pkg-config" ,pkg-config))) + (home-page "https://github.com/pitivi/gst-transcoder/") + (synopsis "GStreamer Transcoding API") + (description "GStreamer Transcoding API") + (license license:lgpl2.1))) --=20 2.14.3 --jz346d2sgnkrvuli Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0002-gnu-Add-python-pycanberra.patch" Content-Transfer-Encoding: quoted-printable =46rom a86ff27522101c6cc3dfe1f9c4b2ded1a1c95d0c Mon Sep 17 00:00:00 2001 =46rom: ng0 Date: Mon, 16 Oct 2017 15:31:04 +0000 Subject: [PATCH 2/3] gnu: Add python-pycanberra. * gnu/packages/libcanberra.scm (python-pycanberra): New variable. --- gnu/packages/libcanberra.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/libcanberra.scm b/gnu/packages/libcanberra.scm index 941d3dcc4..9af6b40ff 100644 --- a/gnu/packages/libcanberra.scm +++ b/gnu/packages/libcanberra.scm @@ -2,6 +2,7 @@ ;;; Copyright =C2=A9 2013 Andreas Enge ;;; Copyright =C2=A9 2014, 2015 Ludovic Court=C3=A8s ;;; Copyright =C2=A9 2016 Fabian Harfert +;;; Copyright =C2=A9 2017 ng0 ;;; ;;; This file is part of GNU Guix. ;;; @@ -24,8 +25,11 @@ #:use-module (gnu packages) #:use-module (guix packages) #:use-module (guix download) + #:use-module (guix git-download) #:use-module (guix build-system gnu) + #:use-module (guix build-system python) #:use-module (guix build utils) + #:use-module (guix utils) #:use-module (gnu packages autotools) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) @@ -33,6 +37,7 @@ #:use-module (gnu packages linux) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) #:use-module (gnu packages xiph)) =20 (define-public libcanberra @@ -126,3 +131,26 @@ sounds for various system events.") (license (list cc-by-sa4.0 cc-by3.0 gpl2 gpl2+)) =20 (home-page "http://www.freedesktop.org/wiki/Specifications/sound-theme= -spec/"))) + +(define-public python-pycanberra + (package + (name "python-pycanberra") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://dist.ng0.infotropique.org/releases/" + "pycanberra/pycanberra-" version ".tar.xz")) + (sha256 + (base32 + "16jjf8fcgaprmz6jacsxrh17l1ad891fns38bxv49lg3s3mn1nj2")))) + (build-system python-build-system) + (arguments + `(#:tests? #f)) ;No tests included. + (propagated-inputs + `(("libcanberra" ,libcanberra))) + (synopsis "Ctypes wrapper for the libcanberra API") + (description + "Pycanberra is a basic Python wrapper for libcanberra.") + (home-page "https://git.ng0.infotropique.org/pycanberra/") + (license lgpl2.1+))) --=20 2.14.3 --jz346d2sgnkrvuli Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="0003-gnu-Add-gavl.patch" Content-Transfer-Encoding: quoted-printable =46rom 939166948d5b278c47536276b0aa09229f6ecaa7 Mon Sep 17 00:00:00 2001 =46rom: ng0 Date: Fri, 20 Oct 2017 18:32:12 +0000 Subject: [PATCH 3/3] gnu: Add gavl. * gnu/packages/video.scm (gavl): New variable. --- gnu/packages/video.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index 3983c6053..be22a84fe 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -69,6 +69,7 @@ #:use-module (gnu packages databases) #:use-module (gnu packages dejagnu) #:use-module (gnu packages docbook) + #:use-module (gnu packages documentation) #:use-module (gnu packages elf) #:use-module (gnu packages file) #:use-module (gnu packages flex) @@ -2499,3 +2500,36 @@ tools for styling them, including a built-in real-ti= me video preview.") (synopsis "GStreamer Transcoding API") (description "GStreamer Transcoding API") (license license:lgpl2.1))) + +(define-public gavl + (package + (name "gavl") + (version "1.4.0") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://sourceforge/gmerlin/" + name "/" version "/" + name "-" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1kikkn971a14zzm7svi7190ldc14fjai0xyhpbcmp48s750sraji")))) + (build-system gnu-build-system) + (native-inputs + `(("pkg-config" ,pkg-config) + ("doxygen" ,doxygen))) + (home-page "http://gmerlin.sourceforge.net") + (synopsis "low level library for multimedia API building") + (description + "Gavl is short for Gmerlin Audio Video Library. It is a low level +library, upon which multimedia APIs can be built. Gavl handles all the +details of audio and video formats like colorspaces, sample rates, +multichannel configurations, etc. It provides standardized definitions for +those formats as well as container structures for carrying audio samples or +video images inside an application. + +In addition, it handles the sometimes ugly task of converting between all +these formats and provides some elementary operations (copying, scaling, +alpha blending etc).") + (license license:gpl3))) --=20 2.14.3 --jz346d2sgnkrvuli-- --mvmswikqluqfeaoi Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEqIyK3RKYKNfqwC5S4i+bv+40hYgFAlnyQHcACgkQ4i+bv+40 hYhJnhAAs3Omd2Tb8PW4D3IDTxRdH6dQhS9p7ym92q9EE5maNdkvOhoOCaUlo6Th fgwt6gqUXQ4awtSDqNyQ2nEJjsWZlu8T1+wShfukVzCkbe9CfAESH5M6nVp/wGke p/IdjUz7DzDZHjEF9jFwx/aMXGhQm+APTkbkiP8V/uoG56SgQGobTcyS02EEpc/L P+GAovaHf88IKGcZ9tyTGVzcFoMkS+HAoVCuAQRv9oPD6hQ5y9mgX8rIksYQIv1B Vy758bOy9JKislJx4EWMUWqSNb4vg+WGSFk/b3RwB6clUCgfmtNlrRFH0XDIB/4Q 37zrCZG4uVz9fNgBOIvVu3N8XWf3XAS2q20icUTb+TEq+KLzGpjitw6WKOarhcII 0bfIX8dZJPuX6k2b8lyXJ5QUjm7SSC7PJVehnpSYyMB/Ekm7crXw9e6ZP9ZmCbqJ RJiU73U0MTbu/K3M9pibp/5QdAfEfEL39JsVhtm8WT9I3aLk/pxIQMjJatESoOOu 4ZW0/4ENLqFvd3rzELvF5NL7pDRRdia2kWzr4ApuTnj+hXHNwkt7auqzJPhMbNQw yFs/jOQb2fJfKQjSPRJ5f+PHGa7JWoOB0tjo4P3OP5dGMRFvPNsztFtLOM3QYJg3 SflToc9Ko7jO7AOhgYz+k4BtM3SDHYrd5z+TsJm/DiHEW6+PQiw= =f9we -----END PGP SIGNATURE----- --mvmswikqluqfeaoi--