From unknown Fri Jun 20 07:17:43 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#47260 <47260@debbugs.gnu.org> To: bug#47260 <47260@debbugs.gnu.org> Subject: Status: Package GNU MediaGoblin as a Guix service Reply-To: bug#47260 <47260@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:17:43 +0000 retitle 47260 Package GNU MediaGoblin as a Guix service reassign 47260 guix submitter 47260 Ben Sturmfels severity 47260 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 19 08:20:55 2021 Received: (at submit) by debbugs.gnu.org; 19 Mar 2021 12:20:55 +0000 Received: from localhost ([127.0.0.1]:49001 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lNE7a-0005kZ-TZ for submit@debbugs.gnu.org; Fri, 19 Mar 2021 08:20:55 -0400 Received: from lists.gnu.org ([209.51.188.17]:59124) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lNE7V-0005kN-Vy for submit@debbugs.gnu.org; Fri, 19 Mar 2021 08:20:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47134) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lNE7V-0000Fd-MY for bug-guix@gnu.org; Fri, 19 Mar 2021 08:20:49 -0400 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:46061) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lNE7T-0006VL-KN for bug-guix@gnu.org; Fri, 19 Mar 2021 08:20:49 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 5BEDC1601; Fri, 19 Mar 2021 08:20:44 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Fri, 19 Mar 2021 08:20:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:date:message-id:mime-version:content-type; s= fm2; bh=8BvEc8mhR5zAccRCL3MFlWJ99VuRwy1ZJftjqfC4aRE=; b=cW/6KkKV +7HRXQMxPvC6e5ZGn0OiF5geGnukP4uOWcd+GjCdy6cbgiw/pyHcPC0XxXgrpenh cfB0YVA1gImYbEqjkGDxIzQ8YAWOnU6eScE7IM7K2DfN+ITGBg69v4VzVMzHqbzd ONZ51Z1SXSKCDpTQLicxxPQ0svrQb/jRwa2Es2hoce7XDQa95pRGUtqQ+fAN7rUw SYnNws4HfD4X3k8TS6Nde8wSLgRnks3quBE3hUzPIEXplEGwgPrqvhFiRoFboInZ hur75wmwLwDkUbc5TafTTAc9BdgJg5H+dZUt9sZ8Yr9TF+TGQOxG+/Zql/vEvgdp i85YLeEW9jvFIg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=8BvEc8mhR5zAccRCL3MFlWJ99VuRw y1ZJftjqfC4aRE=; b=JxTuox5XSOoZGid49xxXI4vd/jbqCT6C5lvdkfrltb/Hh LOzSBK81A+CFhjeYgIeE8JKMFKkudWTm13Rricl19UEZV2ZZNYP9TMLUA4kzo4YH VkwPw1nTTL9KtQUJPoqK1qZD194uDe8T61j1tRcDLWyNr+Kpk6Vgw1jkNnTRGX+t 8Z9YWqEt0jQN3/HxusNTYX/A56CDZVO4KeOELJzhac1wEuqkhepoVFPqiHrQoX01 e00d94UrwGc1Ss4OfvJ+o8o4PWpzJW7PbebL9vNzocwkAeIioqO69uVIUNt6KzlG 0a/cNBQhoIoaQa/Xhu6YEQkyabnWI6x5Anc7vf2kw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudefkedggedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpegfhffvufffkfggtgesghdtreertd ertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhmrdgt ohhmrdgruheqnecuggftrfgrthhtvghrnheptefgtdetgfdtfefggeeljeeuueeitdfhge evfefgudetudeigefgudffvedvudfgnecuffhomhgrihhnpehmvgguihgrghhosghlihhn rdhorhhgpdhgnhhurdhorhhgnecukfhppedurddufeeirddvtdehrddvnecuvehluhhsth gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsggvnhesshhtuhhrmhdr tghomhdrrghu X-ME-Proxy: Received: from Marseille (unknown [1.136.205.2]) by mail.messagingengine.com (Postfix) with ESMTPA id 3BE33108005F; Fri, 19 Mar 2021 08:20:42 -0400 (EDT) User-agent: mu4e 1.4.15; emacs 27.1 From: Ben Sturmfels To: bug-guix@gnu.org Subject: Package GNU MediaGoblin as a Guix service Date: Fri, 19 Mar 2021 23:20:33 +1100 Message-ID: <87eegbz65q.fsf@sturm.com.au> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Received-SPF: pass client-ip=64.147.123.20; envelope-from=ben@sturm.com.au; helo=wout4-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: cwebber@dustycloud.org, =?utf-8?Q?L=C3=A9o?= Le Bouter X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.6 (--) --=-=-= Content-Type: text/plain This is a "meta" bug to keep track of the progress of packaging GNU MediaGoblin, a platform for publishing images/audio/video etc. See https://mediagoblin.org/ We have a guix-env.scm in the upstream source which should always have the latest copy of our packaging progress and instructions to run it: https://git.savannah.gnu.org/cgit/mediagoblin.git/tree/guix-env.scm Current plan is: 1. Add OGG support to libsndfile which is needed to package python-soundfile [patch 47210] 2. Package python-soundfile (see above). After this the test suite should pass 100% with pytest installed from PyPI [patch 47181] 3. Work out why python-pytest-6/python-pytest-xdist/python-pytest-forked in Guix seem to be incompatible. After this our test suite should run 100% with only dependencies from Guix! 4. Package MediaGoblin itself. The build process is ./configure/make which is a bit weird for a Python project. 5. Get a basic Guix service working, with sqlite3 and without the offloaded media transcoding currently using Celery/RabbitMQ. 6. Rewrite MediaGoblin's JavaScript code not to use jQuery. Maybe improve the no-bundled-JavaScript video/audio playing experience. 7. Work out why H264 support is missing. 8. Either package RabbitMQ (probably hard) or rewrite MediaGoblin's processing backend from Celery/RabbitMQ to RQ/Redis. Celery has been implicated in many bugs anyway, so there may benefits to the project to doing this anyway. 9. Figure out how to deal with translations. 10. Add a PostgreSQL database to the Guix service instead of sqlite3. 11. We win. Maybe :) --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJFBAEBCgAvFiEEPn825zvdanEG+SAhAjwF4snAaPAFAmBUlxERHGJlbkBzdHVy bS5jb20uYXUACgkQAjwF4snAaPCddA/9Fy2keoy060sfHYzWy4cFW5X39EbwTUht VBKRZcGWXnAE2etyMrhTfTeMCFx/9TD0AihVfSarij6m7xfGCLBZYbQYSeeO6DcP tgRqJjSZ/cU6I00c6rnUbOXqp4C5olZu7ZolUiydMs4hJI0ubhGx13R9qhKEyfgy YLwyQzyftzu3AodrRcH4ijBByuG7GlQCwm3wHNugI7jOrEsGQVHnLwkuI56V6ufh fk+XpWaM4UpdPnVk0NYe5yeX1394b3H2hOf2mMa2GIHLAYs4rggWoXxbsQjA1x7t C4vYYd9WgORTwrTKRSPh9bDuPfDuEs4uZcD2MI+mOTw+XgiyDGMLMatavbl1sZC6 /LPZ57O8QQlw9yKJTqFh/XLHbA3UGqwb6Fh4GKGfxlbgVHBZu8mGKdSnPb1xW0tk FZGMhulyod5k00e2gMLVVlvk+rm2qEvjgOnL1uzal0iowowFX7t7fWkCh429Xq1q vxaWSl26jc24FI8C1O/fdY/yOopksppPAmSgkLOWs5Cc9wwdvF5eD3RRRPBIBpae oK2PRvpRRJBz+MHJxI33oSoLbCpelsDYun+rL4Cm2bXqXNxt/OD/Q+R1DSmQoRVi LkMLzPYC9G15ahZIr8z1Hh96C4uAij+xtMNz7korneox19w9FuGEl7qCaJm63cet wk/CT6bsG8s= =7l7S -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 19 11:50:31 2021 Received: (at 47260) by debbugs.gnu.org; 19 Mar 2021 15:50:31 +0000 Received: from localhost ([127.0.0.1]:50818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lNHOQ-0005Tt-Pb for submit@debbugs.gnu.org; Fri, 19 Mar 2021 11:50:31 -0400 Received: from mx1.dismail.de ([78.46.223.134]:43721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lNHOO-0005Ta-4U for 47260@debbugs.gnu.org; Fri, 19 Mar 2021 11:50:29 -0400 Received: from mx1.dismail.de (localhost [127.0.0.1]) by mx1.dismail.de (OpenSMTPD) with ESMTP id 51c30cb5 for <47260@debbugs.gnu.org>; Fri, 19 Mar 2021 16:50:20 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=dismail.de; h= mime-version:date:content-type:content-transfer-encoding:from :message-id:subject:to; s=20190914; bh=kZ/FoDzGgrpg4rklTScaV5ApD vSSUqcDO2XItd11ixY=; b=SUpQhUu8G/sZiasS+SawNmLb1zrKEH4h+XaZkyyYC B27CjYmKMTkrL9K9fcOUSm0FKkVs1Om/SQohFM72v6UuRqQ+GDLHpleEI102kZlp mxPMiZcfMXE+NB/K9PFGtGcOEe/2NX90sDUHE2AG26V2W81zY9XjTxVsv8ygbZku et2Di1Y3GMO5yshVCIOUlJClZsjjSR4rB9pV1KGxduH3+IQULAH2HdIyKWHEuXHl 8UEjHUW32Zs5p0Lw78Bf37AxK0O/qrRfbjGVZ0rexFi/zP4yDTC2mV487WoiIxAS kAb+KBs/SrOa/0arDp+R5FsFkbpgYKRePxobAP24YsY3w== Received: from smtp1.dismail.de ( [10.240.26.11]) by mx1.dismail.de (OpenSMTPD) with ESMTP id 2e5ee501 for <47260@debbugs.gnu.org>; Fri, 19 Mar 2021 16:50:20 +0100 (CET) Received: from smtp1.dismail.de (localhost [127.0.0.1]) by smtp1.dismail.de (OpenSMTPD) with ESMTP id abc4ebee for <47260@debbugs.gnu.org>; Fri, 19 Mar 2021 16:50:20 +0100 (CET) Received: by dismail.de (OpenSMTPD) with ESMTPSA id c342f229 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO) for <47260@debbugs.gnu.org>; Fri, 19 Mar 2021 16:50:20 +0100 (CET) MIME-Version: 1.0 Date: Fri, 19 Mar 2021 15:50:19 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: RainLoop/1.14.0a From: "jgart" Message-ID: <8ce8fb88252149eb789a07514c8419f7@dismail.de> Subject: Re: Package GNU MediaGoblin as a Guix service To: 47260@debbugs.gnu.org X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47260 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This sounds like a great project. I would love MediaGoblin to be in Guix = also.=0A=0A> 6. Rewrite MediaGoblin's JavaScript code not to use jQuery. = Maybe=0A> improve the no-bundled-JavaScript video/audio playing experienc= e.=0A=0AWhat are your thoughts on rewriting the jquery? =0A=0AShould Medi= aGoblin be using vanilla javascript instead?=0A=0ASome other possibilitie= s could be purescript (https://www.purescript.org) or mint (http://mint-l= ang.com), although mint and crystal are not in guix yet and mint uses pre= act (http://preactjs.com) as its' runtime since 0.8.0 (https://www.mint-l= ang.com/blog/mint-0.8.0). From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 21 19:28:54 2021 Received: (at 47260) by debbugs.gnu.org; 21 Mar 2021 23:28:54 +0000 Received: from localhost ([127.0.0.1]:55666 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lO7V3-00055h-IW for submit@debbugs.gnu.org; Sun, 21 Mar 2021 19:28:53 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:58067) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lO7Uy-00055N-72 for 47260@debbugs.gnu.org; Sun, 21 Mar 2021 19:28:48 -0400 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 135385C00E9; Sun, 21 Mar 2021 19:28:39 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Sun, 21 Mar 2021 19:28:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm2; bh=nzbH6AgcY4m/ndZvjPeLVmCeg0 JShaT1u5Y5cCcq7pU=; b=Sg2QgMWoVn6Bmk3yi/XiekRFO/wLrpKlEx9TriX1Vn qctmHWDm22QYFOAo4yHpemMTSvT7u+YC51T9s32c54uR+nxFOgRNAcbIiVMqIct0 LjcgosnU8gbD7ddnrHxUGUX2ddUNuoue9mJVDt/tlh9X1/+Er/54gctZjtsMEeyf X+1Ghd3216YYC7tDMYrwg5Og6k4PI3o8xbJt7sXQhFIfGdMLjE50hTHdbxXgmwNu zi6ssFVRJrpmOaAc/KrmA4+ap2sH75tyPIotZtFStlqkNCoTyBA7MiYLigP2m5fJ mcuYL293ozJM+AtTqTVWeO4O4AZxj8tGCy7wF9kzsOvw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=nzbH6A gcY4m/ndZvjPeLVmCeg0JShaT1u5Y5cCcq7pU=; b=pS3KMicq+jWxnZI4ahwHPm SJN7SMShmr8AHz7+Dq7fGl7upASKIV5pxitx78o7xRgLcPeqVEgZFDHdIbjJJx5a 1kMwsopN0L3tmEmb8Fu8AQjYjHrdOFoGIe4+zrsHBc4RtA+i3AJaWnhSjsEXKBpQ wjEJk+sDFC+ql0a8/myu8HJ+asqUQa1R9C8SlUQoN/jMhzuGZjLJMoN/RM/nFarr KP0Z25JvLt+ucn3Itkjk9dVtzgFXP64SbF+452ijEnttAnRg+NfToZF32IsQD0Xq L42pZQElLs9FU/+EIlEPuaWvlpZhZpwliMmcAl7sRXSfDUKbTVB52ObKEn19dL4A == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudegfedguddtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufhffjgfkfgggtgesthdtre dttdertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhm rdgtohhmrdgruheqnecuggftrfgrthhtvghrnhepudekheejjeefgeelfffhkedtuedvhf dujeelueelueevtdfhjeethffhfeejteffnecuffhomhgrihhnpehpuhhrvghstghrihhp thdrohhrghdpmhhinhhtqdhlrghnghdrtghomhdpphhrvggrtghtjhhsrdgtohhmnecukf hppedvtdefrddvudegrddufedvrddujedtnecuvehluhhsthgvrhfuihiivgeptdenucfr rghrrghmpehmrghilhhfrhhomhepsggvnhesshhtuhhrmhdrtghomhdrrghu X-ME-Proxy: Received: from Marseille (203-214-132-170.perm.iinet.net.au [203.214.132.170]) by mail.messagingengine.com (Postfix) with ESMTPA id 3BF3A108005C; Sun, 21 Mar 2021 19:28:36 -0400 (EDT) From: Ben Sturmfels To: "jgart" Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <8ce8fb88252149eb789a07514c8419f7@dismail.de> Date: Mon, 22 Mar 2021 10:28:34 +1100 In-Reply-To: <8ce8fb88252149eb789a07514c8419f7@dismail.de> (jgart@dismail.de's message of "Fri, 19 Mar 2021 15:50:19 +0000") Message-ID: <87mtuw9jdp.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: 47260@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Fri, 19 Mar 2021, jgart wrote: > This sounds like a great project. I would love MediaGoblin to be in Guix also. > >> 6. Rewrite MediaGoblin's JavaScript code not to use jQuery. Maybe >> improve the no-bundled-JavaScript video/audio playing experience. > > What are your thoughts on rewriting the jquery? > > Should MediaGoblin be using vanilla javascript instead? > > Some other possibilities could be purescript (https://www.purescript.org) or > mint (http://mint-lang.com), although mint and crystal are not in guix yet and > mint uses preact (http://preactjs.com) as its' runtime since 0.8.0 > (https://www.mint-lang.com/blog/mint-0.8.0). Many of the functions we used to use jQuery for are now built into most browsers from the last 10 years. By far the most common are element selectors like: var panel = $('#header-panel') var arrow = $('.arrow') which we just change to: var panel = document.querySelector('#header-panel') var arrow = document.querySelector('.arrow') This is all vanilla JavaScript in individual files imported via To make this bug-report independent of my site, here=E2=80=99s the full cod= e: // [[file:m3u-player.org::*The script][The script:1]] // @license magnet:?xt=3Durn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&= dn=3Dgpl-2.0.txt GPL-v2-or-Later const nodes =3D document.querySelectorAll("audio,video"); const playlists =3D {}; const prefetchedTracks =3D new Map(); // use a map for insertion order, so = we can just blow away old entries. // maximum prefetched blobs that are kept. const MAX_PREFETCH_KEEP =3D 10; // maximum allowed number of entries in a playlist to prevent OOM attacks a= gainst the browser with self-referencing playlists const MAX_PLAYLIST_LENGTH =3D 1000; const PLAYLIST_MIME_TYPES =3D ["audio/x-mpegurl", "audio/mpegurl", "applica= tion/vnd.apple.mpegurl","application/mpegurl","application/x-mpegurl"]; function stripUrlParameters(link) { const url =3D new URL(link, window.location); url.search =3D ""; url.hash =3D ""; return url.href; } function isPlaylist(link) { const linkHref =3D stripUrlParameters(link); return linkHref.endsWith(".m3u") || linkHref.endsWith(".m3u8"); } function isBlob(link) { return new URL(link, window.location).protocol =3D=3D 'blob'; } function parsePlaylist(textContent) { return textContent.match(/^(?!#)(?!\s).*$/mg) .filter(s =3D> s); // filter removes empty strings } /** * Download the given playlist, parse it, and store the tracks in the * global playlists object using the url as key. * * Runs callback once the playlist downloaded successfully. */ function fetchPlaylist(url, onload, onerror) { const playlistFetcher =3D new XMLHttpRequest(); playlistFetcher.open("GET", url, true); playlistFetcher.responseType =3D "blob"; // to get a mime type playlistFetcher.onload =3D () =3D> { if (PLAYLIST_MIME_TYPES.includes(playlistFetcher.response.type)) { // s= ecurity check to ensure that filters have run const reader =3D new FileReader(); const load =3D onload; // propagate to inner scope reader.addEventListener("loadend", e =3D> { playlists[url] =3D parsePlaylist(reader.result); onload(); }); reader.readAsText(playlistFetcher.response); } else { console.error("playlist must have one of the playlist MIME type '" + = PLAYLIST_MIME_TYPES + "' but it had MIME type '" + playlistFetcher.response= .type + "'."); onerror(); } }; playlistFetcher.onerror =3D onerror; playlistFetcher.abort =3D onerror; playlistFetcher.send(); } function prefetchTrack(url, onload) { if (prefetchedTracks.has(url)) { return; } // first cleanup: kill the oldest entries until we're back at the allowed= size while (prefetchedTracks.size > MAX_PREFETCH_KEEP) { const key =3D prefetchedTracks.keys().next().value; const track =3D prefetchedTracks.get(key); prefetchedTracks.delete(key); } // first set the prefetched to the url so we will never request twice prefetchedTracks.set(url, url); // now start replacing it with a blob const xhr =3D new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType =3D "blob"; xhr.onload =3D () =3D> { prefetchedTracks.set(url, xhr.response); if (onload) { onload(); } }; xhr.send(); } function updateSrc(mediaTag, callback) { const playlistUrl =3D mediaTag.getAttribute("playlist"); const trackIndex =3D mediaTag.getAttribute("track-index"); // deepcopy playlists to avoid shared mutation let playlist =3D [...playlists[playlistUrl]]; let trackUrl =3D playlist[trackIndex]; // download and splice in playlists as needed if (isPlaylist(trackUrl)) { if (playlist.length >=3D MAX_PLAYLIST_LENGTH) { // skip playlist if we already have too many tracks changeTrack(mediaTag, +1); } else { // do not use the cached playlist here, though it is tempting: it mig= ht genuinely change to allow for updates fetchPlaylist( trackUrl, () =3D> { playlist.splice(trackIndex, 1, ...playlists[trackUrl]); playlists[playlistUrl] =3D playlist; updateSrc(mediaTag, callback); }, () =3D> callback()); } } else { let url =3D prefetchedTracks.has(trackUrl) ? prefetchedTracks.get(trackUrl) instanceof Blob ? URL.createObjectURL(prefetchedTracks.get(trackUrl)) : trackUrl : trackUrl; const oldUrl =3D mediaTag.getAttribute("src"); mediaTag.setAttribute("src", url); // replace the url when done, because a blob from an xhr request // is more reliable in the media tag; // the normal URL caused jumping prematurely to the next track. if (url =3D=3D trackUrl) { prefetchTrack(trackUrl, () =3D> { if (mediaTag.paused) { if (url =3D=3D mediaTag.getAttribute("src")) { if (mediaTag.currentTime =3D=3D=3D 0) { mediaTag.setAttribute("src", URL.createObjectURL( prefetchedTracks.get(url))); } } } }); } // allow releasing memory if (isBlob(oldUrl)) { URL.revokeObjectURL(oldUrl); } // update title mediaTag.parentElement.querySelector(".m3u-player--title").title =3D tr= ackUrl; mediaTag.parentElement.querySelector(".m3u-player--title").textContent = =3D trackUrl; // start prefetching the next three tracks. for (const i of [1, 2, 3]) { if (playlist.length > Number(trackIndex) + i) { prefetchTrack(playlist[Number(trackIndex) + i]); } } callback(); } } function changeTrack(mediaTag, diff) { const currentTrackIndex =3D Number(mediaTag.getAttribute("track-index")); const nextTrackIndex =3D currentTrackIndex + diff; const tracks =3D playlists[mediaTag.getAttribute("playlist")]; if (nextTrackIndex >=3D 0) { // do not collapse the if clauses with doubl= e-and, that does not survive inlining if (tracks.length > nextTrackIndex) { mediaTag.setAttribute("track-index", nextTrackIndex); updateSrc(mediaTag, () =3D> mediaTag.play()); } } } /** * Turn a media tag into playlist player. */ function initPlayer(mediaTag) { mediaTag.setAttribute("playlist", mediaTag.getAttribute("src")); mediaTag.setAttribute("track-index", 0); const url =3D mediaTag.getAttribute("playlist"); const wrapper =3D mediaTag.parentElement.insertBefore(document.createElem= ent("div"), mediaTag); const controls =3D document.createElement("div"); const left =3D document.createElement("span"); const title =3D document.createElement("span"); const right =3D document.createElement("span"); controls.appendChild(left); controls.appendChild(title); controls.appendChild(right); left.classList.add("m3u-player--left"); right.classList.add("m3u-player--right"); title.classList.add("m3u-player--title"); title.style.overflow =3D "hidden"; title.style.textOverflow =3D "ellipsis"; title.style.whiteSpace =3D "nowrap"; title.style.opacity =3D "0.3"; title.style.direction =3D "rtl"; // for truncation on the left title.style.paddingLeft =3D "0.5em"; title.style.paddingRight =3D "0.5em"; controls.style.display =3D "flex"; controls.style.justifyContent =3D "space-between"; const styleTag =3D document.createElement("style"); styleTag.innerHTML =3D ".m3u-player--left:hover, .m3u-player--right:hover= {color: wheat; background-color: DarkSlateGray}"; wrapper.appendChild(styleTag); wrapper.appendChild(controls); controls.style.width =3D mediaTag.getBoundingClientRect().width.toString(= ) + "px"; // appending the media tag to the wrapper removes it from the outer scope= but keeps the event listeners wrapper.appendChild(mediaTag); left.innerHTML =3D "<"; // not textContent, because we MUST escape // the tag here and textContent shows the // escaped version left.onclick =3D () =3D> changeTrack(mediaTag, -1); right.innerHTML =3D ">"; right.onclick =3D () =3D> changeTrack(mediaTag, +1); fetchPlaylist( url, () =3D> { updateSrc(mediaTag, () =3D> null); mediaTag.addEventListener("ended", event =3D> { if (mediaTag.currentTime >=3D mediaTag.duration) { changeTrack(mediaTag, +1); } }); }, () =3D> null); // keep the controls aligned to the media tag mediaTag.resizeObserver =3D new ResizeObserver(entries =3D> { controls.style.width =3D entries[0].contentRect.width.toString() + "px"; }); mediaTag.resizeObserver.observe(mediaTag); } function processTag(mediaTag) { const canPlayClaim =3D mediaTag.canPlayType('audio/x-mpegurl'); let supportsPlaylists =3D !!canPlayClaim; if (canPlayClaim =3D=3D 'maybe') { // yes, seriously: specced as you only= know when you try supportsPlaylists =3D false; } if (!supportsPlaylists) { if (isPlaylist(mediaTag.getAttribute("src"))) { initPlayer(mediaTag); } } } document.addEventListener('DOMContentLoaded', () =3D> { const nodes =3D document.querySelectorAll("audio,video"); nodes.forEach(processTag); }); // @license-end // The script:1 ends here Best wishes, Arne =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein ohne es zu merken --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAmBix+4QHGFybmVfYmFi QHdlYi5kZQAKCRAT741FJAPD62HfEACj05Xrkc+b59LGbHm50jqhuYdHRJy6yXD2 H1KMGt+9DjySbIzMDvELnAMXmSlAnfrMgunzXn8Ky7TGM1Vbjn43s9BwPYfMwcMm KnQpRxw2yMBLmg2kCk6yuYDopj6dABD4qmOQs3XOjoZ/H1G9TqdMB3g5LkHj/jlE ypGXkMHVTgsG30NhprO4p5N45AvGwtRf2WkN2HoJiv29chjQzA0CMWDYezYZrTyw JDAEwWuwEDa01zskMJcp6avZZloPV7d5CUif2QCYUllKcQObfSsdnbQhVRe1R1CU 8+evfCer5uKvdrlfI0gTqTkg7ic/jZNEZAM55jawi4Pfui4dkGHfeJRirP8vG1pB dsVF3vtUjq3omQrk1w8fKlhrhhuxapJ5/E24jmg8FrtSug5NrIiKVfTJaY247KoC CW9xiOaepc4PWlivaoBJrVZFLUsGeTXf+sEWb9pF5j2JLTRk/pSIJJzYYWPtGOUT MvKiF1JAXr9qy4EU28zWkPQhPppJ1YO3i4TcaBoZZbGtwTslbDjIGE7yss/m+mEv LyJQ4YGMposXSNUgMrgIFoRV6DGVvl9WOFhz5ebmXo0jLfIMDQ6OWZa5TEnZNiCS q3iB25HpwrcEb5u9EG1kw2NcO5ICHVKgcor7C0jB9FukhOu6EEjQG7hw/s8r4sdy 2wST8dc804jEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAmBix+4QHGFy bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSO9CA/4i6k14FE2X2EUzw+nH2k4vWqjP BzhLUrbk8wSsWdBLLUQBy7OKTwrwSnFgpSNu+cg7QxU9FKuK3YO8ofSl0/hwhEz8 4mOHWtiJy9p83fRsOVdqSvq0du64qXx9a0aY9RdSchbcARGbCtGRbNIH514B/mNn fs98CJmES7Yo37WvvA== =t966 -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 30 08:13:21 2021 Received: (at 47260) by debbugs.gnu.org; 30 Mar 2021 12:13:21 +0000 Received: from localhost ([127.0.0.1]:50545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lRDFJ-0005oq-05 for submit@debbugs.gnu.org; Tue, 30 Mar 2021 08:13:21 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:38155) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lRDFG-0005od-Vc for 47260@debbugs.gnu.org; Tue, 30 Mar 2021 08:13:20 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id AF44C5C00BE; Tue, 30 Mar 2021 08:13:13 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Tue, 30 Mar 2021 08:13:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm2; bh=dAxC+2vbcEGqVWFcCxsby50V6S S1SOBh/7GJxfXKCuk=; b=UQI3eRyhTs6znRohSbFBJVZUy/0MkjleuMV9QHpXjk 48VkSIzjaqfyVZS4B5c3wEBmG1xr2MVidX/DS9nOMAth+bMYkemE+5qFR/aNzjWJ HhBSjtcJQFWc5REvGwwo/OAtWDRFJHTFOL5Q3V/PTO+5L7D5tsPAFuHuIhyuqYTM P8guXxbfGp97EmVg+9mUlmtZsboVCoBFea6FsalE9SxMLNinSh8gJE58CiECo+sL RdxBLLNv5z0jmnZt/utB6J+jUCaI94xttPrL7LhQLdeqdjw2FwDBjmF/jxky2Hje vkfk//BhA0uoX/inuqtsaZInrAj5nDjLhTWSBbBCSirw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=dAxC+2 vbcEGqVWFcCxsby50V6SS1SOBh/7GJxfXKCuk=; b=pCUe/XbwcCHhyeYbzAwMQr JQ/cQL3GgRJ7Sts8dX4ouo4Y3PJUj53Iw0KV1kAx7tkE450KwnAbLbfFEauy5z3y L/ZAUGHxR+R4aG3qHj6gv9Y+hnYeeiFE2+1aDY5QjD3IP13VwUfOLHSi54V0cvZg MhpE1r8bJlSNPlew/i1kFvnhlv8EegEWd0OpKuyHo7avtTZPQtD4V9MHDMYHVDTy JH9qx/sfMEqIuccE6aPfYRdNDjr96lB7g9gsSKRF3YjHMOY7Ia+NJeLyjMsrRdeU 7SlxvHx4vQC2uptZOOAyrsOuwbu0eStVnWX550oDhdGsoF8ZPnTQ2mema2SFvYKg == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudeitddghedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufhffjgfkfgggtgesthdtre dttdertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhm rdgtohhmrdgruheqnecuggftrfgrthhtvghrnhepueetjefffeelheejudekgeefgfelve dvueeffeeutefhfeeuteekfeekleejtefhnecukfhppeegledrudelledrheekrdefjeen ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsvghnse hsthhurhhmrdgtohhmrdgruh X-ME-Proxy: Received: from localhost (pa49-199-58-37.pa.vic.optusnet.com.au [49.199.58.37]) by mail.messagingengine.com (Postfix) with ESMTPA id 637FF24005C; Tue, 30 Mar 2021 08:13:11 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id cf8d4205; Tue, 30 Mar 2021 12:13:06 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> Date: Tue, 30 Mar 2021 23:13:06 +1100 In-Reply-To: <87k0ppqny7.fsf@sturm.com.au> (Ben Sturmfels's message of "Tue, 30 Mar 2021 15:12:48 +1100") Message-ID: <87y2e4q1pp.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, =?utf-8?Q?L=C3=A9o?= Le Bouter X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Tue, 30 Mar 2021, Ben Sturmfels wrote: >> 3. Work out why python-pytest-6/python-pytest-xdist/python-pytest-forked >> in Guix seem to be incompatible. After this our test suite should run >> 100% with only dependencies from Guix! > > Discovered we'll also need to upgrade Guix's python-wtforms, but in the > mean time, installing only wtforms, pytest, pytest-xdist, pytest-forked > from PyPI allows us to pass the test suite 100% Getting closer! Pytest issues have now been resolved. We now need ZERO packages from PyPI for a basic install and full test suite run. :) Regards, Ben From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 31 22:03:29 2021 Received: (at 47260) by debbugs.gnu.org; 1 Apr 2021 02:03:29 +0000 Received: from localhost ([127.0.0.1]:55818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lRmgC-0007EI-PP for submit@debbugs.gnu.org; Wed, 31 Mar 2021 22:03:29 -0400 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:50393) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lRmgA-0007E2-Rl for 47260@debbugs.gnu.org; Wed, 31 Mar 2021 22:03:27 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id BE214320A; Wed, 31 Mar 2021 22:03:20 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Wed, 31 Mar 2021 22:03:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm2; bh=QFzTyFSLUEJzMrqH60OaJZxpEP JWVLt9aInO++MQ26U=; b=FIZ4te48fNA7SsIbX1xvMAtcvBX6n8enMCncH9Gr9F 8k/WLBB20R2MEIyRL9tX4Zwb5gcgsILGx0rOhw2mloFl60ZtWSwJmzyKnVIsMgmy sjYuka3U083ECA1AN4QvBv0atNu3KSWydTNJAWXrj+Ry/dcpfB+TP7Ik5J+/0CeH WxUKusHS56vPZj9B7PA7XqS2ZInYKgH+Kb3F8FOET6uOYUFOMimN1VqoBjbHPy0X MkQKyUYThwc7OxoRb6XwLaO+i5PiGW78myEVzpC7sfq+vGndcBuaA35E1Fa6C/+Y IpubJe8qnghzRFQ3W0SPPOWn6oznG1vD8U15fr9nITTQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=QFzTyF SLUEJzMrqH60OaJZxpEPJWVLt9aInO++MQ26U=; b=hNppCuGTxJa6ga1g9iDOG1 w9cXcWEn/85HGYYjsTAfeSoa7Bh5Avo+kFuep4z3l81TVh6Em22pWeZmHNRZDbQQ aSUYxzWzEnXThm81cu64HTbH8P37JNMGIGvj1fvPLibiEl3TO+vl7rXx+f+MyGNB 57u2xmxVSESMJFkfmKpYAx+fM7aoEQTVjLgGt7bLW/CwOdVRiJqZnwdFedjALPpW xFmGSLyk+kS1QZppaCRIDvdDrmBNKOVS0yvTorrmT4cB1cccV7hw5HGJ89F633NL sJ8JjFUZaDLa0x73D8GiFxJpOwvQi0IXhm4n7uL/fk9t5foFLyhA+2eYQeTUYbFQ == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudeifedgheduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufhffjgfkfgggtgesthdtre dttdertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhm rdgtohhmrdgruheqnecuggftrfgrthhtvghrnhepueetjefffeelheejudekgeefgfelve dvueeffeeutefhfeeuteekfeekleejtefhnecukfhppeduudekrddvuddtrddujeefrddu geegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsg gvnhesshhtuhhrmhdrtghomhdrrghu X-ME-Proxy: Received: from localhost (ppp118-210-173-144.adl-adc-lon-bras34.tpg.internode.on.net [118.210.173.144]) by mail.messagingengine.com (Postfix) with ESMTPA id 36D921080057; Wed, 31 Mar 2021 22:03:16 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 3da6ff8d; Thu, 1 Apr 2021 02:03:12 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> Date: Thu, 01 Apr 2021 13:03:08 +1100 In-Reply-To: <87k0ppqny7.fsf@sturm.com.au> (Ben Sturmfels's message of "Tue, 30 Mar 2021 15:12:48 +1100") Message-ID: <87tuoqsqw3.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, =?utf-8?Q?L=C3=A9o?= Le Bouter , jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Tue, 30 Mar 2021, Ben Sturmfels wrote: > On Fri, 19 Mar 2021, Ben Sturmfels wrote: >> 8. Either package RabbitMQ (probably hard) or rewrite MediaGoblin's >> processing backend from Celery/RabbitMQ to RQ/Redis. Celery has been >> implicated in many bugs anyway, so there may benefits to the project to >> doing this anyway. > > I learnt that Celery has a Redis backend, so maybe we don't need to > rewrite just yet. It turns out that MediaGoblin's Celery-based media processing backend work out of the box by simply configuring: [celery] BROKER_URL = "redis://" (There seems to be an unrelated bug where media is marked as failed after restarting Celery, possibly tied to sqlite. We've had reports of this with a RabbitMQ broker too though.) This means our shorter to-do list is now: 1. Upstream our new python-soundfile Guix package from guix-env.scm when core-updates is merged. 2. Upstream our upgraded python-wtforms package. 6. Convert MediaGoblin's jQuery-based JavaScript to use vanilla JS. Video and audio are essentially functional without the NPM installed players. Some later refinements perhaps. 4. Package MediaGoblin itself. The build process is ./configure/make which is a bit weird for a Python project. 5. Get a basic Guix service working, with sqlite3 and without the offloaded media transcoding currently using Celery task queue with a Redis broker. 7. Work out why H264 support is missing. 8. Figure out how to deal with translations. 9. Add a PostgreSQL database to the Guix service instead of sqlite3. Regards, Ben From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 05 10:17:24 2021 Received: (at 47260) by debbugs.gnu.org; 5 Apr 2021 14:17:24 +0000 Received: from localhost ([127.0.0.1]:38334 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTQ2d-0005jX-O5 for submit@debbugs.gnu.org; Mon, 05 Apr 2021 10:17:23 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:41225) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTQ2c-0005jH-24 for 47260@debbugs.gnu.org; Mon, 05 Apr 2021 10:17:22 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id CCDA05C0053; Mon, 5 Apr 2021 10:17:16 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Mon, 05 Apr 2021 10:17:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm2; bh=pYk+MlNwpx9t2C7hnxrIOSFjw1 S2K0UgMeMC2Jth/+4=; b=KfD8eGwB5ufug4+M4p2YGKz17yscakyAVfN9v7xj63 g576OcLboXk3aMf9Fx3dzCU7Sm4JdBJxrqbYv2ZvyCukho8TZG9gP7wTgEbQek7N fT9AuJv8+eGNxc+VIhtxLNZMEkH5o0dGrmOzjZlBZxypNnE5tZL0JIa3UZYT44cC cjTx72SN2xGPekvfgL12PW6VkIH//y9GQj+Y+KKz19e0i//G1U/ykjANCtifAYq9 RbexsWuMa2prKkWycqDtmzBDP6HS7176f1yjg0TB6zJO4R+4C1ARPEuukP4ptL52 +rxBGe71LIsB+YbWRWEiH/V9s0vYKB/X+DdO8hValpxA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=pYk+Ml Nwpx9t2C7hnxrIOSFjw1S2K0UgMeMC2Jth/+4=; b=dJH8BfIvN9rvssGFc1dmps TMytG80RFManYQCqjcfLSAoqsNaOlIdwXTkOi07kNJvqMfTr2saGG0biPHd9PBii YIBt8PIK0fJ06WHj2FInjlO4WAPZLQ7DMRdO/6tG6gZVXR9PJ+VDdtZ/EfiZmmml m3Ngh0ACJt4RqccvPDdJX6Cwnpv4yGKmcsCSnoHjxPkMcsxdC2nBRcMvtMklnJHj 4XSS1f0fnbqqykVjsRxca76DndxpcNVjtpMeIKCu8yErTzMomF7PxB/gQNjg4hTK ssr/fQ29E3VU5GgXKu9iZYTYi8BoAcws1v/uQgoUGmf5yDSwhZ61FKOKc+zDH+AA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejvddgjeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufhffjgfkfgggtgesthdtre dttdertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhm rdgtohhmrdgruheqnecuggftrfgrthhtvghrnhepueetjefffeelheejudekgeefgfelve dvueeffeeutefhfeeuteekfeekleejtefhnecukfhppeduvdefrddvgeefrddujeeirddu tdefnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsg gvnhesshhtuhhrmhdrtghomhdrrghu X-ME-Proxy: Received: from localhost (123-243-176-103.tpgi.com.au [123.243.176.103]) by mail.messagingengine.com (Postfix) with ESMTPA id 7B71424005D; Mon, 5 Apr 2021 10:17:14 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id e128542e; Mon, 5 Apr 2021 14:17:11 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> Date: Tue, 06 Apr 2021 00:17:11 +1000 In-Reply-To: <87tuoqsqw3.fsf@sturm.com.au> (Ben Sturmfels's message of "Thu, 01 Apr 2021 13:03:08 +1100") Message-ID: <871rbon7dk.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, =?utf-8?Q?L=C3=A9o?= Le Bouter , jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Thu, 01 Apr 2021, Ben Sturmfels wrote: > 7. Work out why H264 support is missing. This is now fixed MediaGoblin's master branch guix-env.scm by adding gst-libav to propagated inputs. From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 05 11:50:51 2021 Received: (at 47260) by debbugs.gnu.org; 5 Apr 2021 15:50:51 +0000 Received: from localhost ([127.0.0.1]:38424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTRV4-000857-N8 for submit@debbugs.gnu.org; Mon, 05 Apr 2021 11:50:50 -0400 Received: from mail.zaclys.net ([178.33.93.72]:60159) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTRV2-00084w-Bh for 47260@debbugs.gnu.org; Mon, 05 Apr 2021 11:50:49 -0400 Received: from [192.168.1.115] (lsl43-1_migr-78-195-19-20.fbx.proxad.net [78.195.19.20] (may be forged)) (authenticated bits=0) by mail.zaclys.net (8.14.7/8.14.7) with ESMTP id 135FofPp039511 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 5 Apr 2021 17:50:42 +0200 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.zaclys.net 135FofPp039511 Authentication-Results: mail.zaclys.net; dmarc=fail (p=reject dis=none) header.from=zaclys.net Authentication-Results: mail.zaclys.net; spf=fail smtp.mailfrom=lle-bout@zaclys.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zaclys.net; s=default; t=1617637842; bh=k1g0hUJ70ZvJ4ubDKSuDj4F/HLY68cdbsiDtMThqxio=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=X3zHwYrLCdJ1yQz7IAoWHZyplIVsSryZb/tP4H9MZY2cpQO/rDSUiVszYOFlBeExw AfdDanRoEU25PVjWFw2zpDxMv116hFLa9Z0OZ8Y78OGQwg/M2ORZiOKDvRKXg1/ZcE Gpa+Jf53/l9g+JS7/kDvcraTv9iRH2nC94sfJv8c= Message-ID: <9a64a244a3692342389cc8e1ce998cacfc6ea8b5.camel@zaclys.net> Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service From: =?ISO-8859-1?Q?L=E9o?= Le Bouter To: Ben Sturmfels , 47260@debbugs.gnu.org Date: Mon, 05 Apr 2021 17:50:40 +0200 In-Reply-To: <871rbon7dk.fsf@sturm.com.au> References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> <871rbon7dk.fsf@sturm.com.au> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-46T9fGStxQOqUD9Ou6Cj" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-46T9fGStxQOqUD9Ou6Cj Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, 2021-04-06 at 00:17 +1000, Ben Sturmfels wrote: > On Thu, 01 Apr 2021, Ben Sturmfels wrote: >=20 > > 7. Work out why H264 support is missing. >=20 > This is now fixed MediaGoblin's master branch guix-env.scm by adding > gst-libav to propagated inputs. Hello! I suggest not using propagated-inputs because they are likely to cause conflicts in profiles when used. I suggest intead creating wrapper scripts that append to the PATH variable. Examples of such wrapper scripts can be found: -=20 https://git.savannah.gnu.org/cgit/guix.git/commit/?id=3D373e5fc96724fd38bb1= 263e4af90932ea36f596b (PYTHONPATH more so) -=20 https://git.savannah.gnu.org/cgit/guix.git/commit/?id=3D00c1793ce8e2210e48b= 18422ea3e76da10541874 (Append xdg-utils to PATH) Let me know if there's any questions about creating such wrappers. L=C3=A9o=20 --=-46T9fGStxQOqUD9Ou6Cj Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEFIvLi9gL+xax3g6RRaix6GvNEKYFAmBrMdEACgkQRaix6GvN EKZ3TQ//S0ncDrMzatdhXyGW/u+PHoY+pHX+s6FKQ1K1uxC78K1MVH95af8EHBH8 Ah7e5ZNLNzTIPBv54nW9fe/YuaDO35NAM/r6Vd5743HSA5zxPe4hNm4G5bnoN25Z yf7dXV3WkP5YguM82l4TMfto+Byn/6xwpRdJxWY0vmK4E+EJ8Ossr1gG8zNQ4az0 3c0bX8rwfk6w1XjdptuvxeNAa5Kos1FzyEgKad0O3431kWfQtFVTK3ZouG1P8q+n hlK3l2k7xvg/xc43hepeQB+YZfyCDAgSxilJ+vN9vdvuioh5VEejrNNUcmdWXRfY MmopYJ0pS4rPsGHpvOK4kAc52+VphFWsrkfZm5mT8zphwklYNAKQ7ju6pgsphOeJ 1YLMLAJCzMyEWkbwu1tlBu7VrkZMAQGuHuOM2YzoDiLhCS9rAP7pN0/PRS8uQg57 fsjdcir8hB5zC/zd8QflVHfElkCmolTeHYP0TA9JXqKy41cfxSba3fXmtaFPNu68 UiC+QdKLm0FwROxZ8ZndX8lRwyZW1B6zSTwWgK9NRmE/7maxbm+1k7vAcRu4MhP5 asyaCkYA99h3qwrVPomz6UHE4NJOMRwQHcaiG0MMmM8tegtKzdgANtfQtGsrILK0 OvbMnZCI/m/13uK2x5K17Ghko2CekvIGbqGv9UhDi8tBgBXJz60= =A3qa -----END PGP SIGNATURE----- --=-46T9fGStxQOqUD9Ou6Cj-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 08:02:21 2021 Received: (at 47260) by debbugs.gnu.org; 6 Apr 2021 12:02:21 +0000 Received: from localhost ([127.0.0.1]:39410 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTkPL-0002xq-OT for submit@debbugs.gnu.org; Tue, 06 Apr 2021 08:02:21 -0400 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:49939) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTkPH-0002xI-99 for 47260@debbugs.gnu.org; Tue, 06 Apr 2021 08:02:10 -0400 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 47BCC1599; Tue, 6 Apr 2021 08:02:01 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Tue, 06 Apr 2021 08:02:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm2; bh=CA12EyGaIhpTr0Jmez+9DsKpem WV1orMyuHCJtqKARA=; b=FgqQUfYacBaMFRwl/kLVPoyUoJGkjvqiH93souRZl1 Nr0y96xb1KThI12n0wT8okdX0CQTb4VWEHj/eB9wvVx/47rqVRWLNaz39ctcOnGm bUQ3yqSGFVuoqRTA1Swdlfirpb08BtCV/J/B4XgW78uGlTvwydqkG5cJA7IRQote 81uWpedtsvHYSj1gDPcFbpDcwys1IANieY0AG+fE0lxk2iCuRDwYkhkCSA2+LB0i 4NBl3gZglIDt60QQjZtIzPtBYsEtMYab7EaS9AxzT1gp3RBcrXbW8Y0Rz57ejn/4 m4Oz4bK1hJJOrdlWmFuRdMj3wVBmeVXsXOejuhZLkAHA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=CA12Ey GaIhpTr0Jmez+9DsKpemWV1orMyuHCJtqKARA=; b=frP3tTBcr2HUmYYIo0hcy7 GZ3jVz6rFqu7yrVAr6gS4yQaBa47Pxzv3Qb24RJCDKzmlZO+UuIToLA+ze0aQItl HzSe1X15tgFi05f5Fkyb2yzVhCbOfGBLcRAIwk9DwcHqqnfXuFNYxMRbS7uzsEae /LoTp14aY07KW4Yha0YKGSVgcNjVxgveITVhJmBvqlvfX9peZovojN9LJkcHl+c2 d6lE0OyleSDdjEqSLgGD+2Z1KzSeEGXeZIaJmoar9XtQbLlHGDlpAz+jn6EXnSgE ABemEJU6QR9EI9E6HWOZ1nQ2Lg/pjL/6XcRVmpA7JqrNdMQ/oO5DqTUBYz/Ck2Ng == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejgedggeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufhffjgfkfgggtgesmhdtre ertdertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhm rdgtohhmrdgruheqnecuggftrfgrthhtvghrnhepgfeukeekteeihfejjedtleefgeefke ekfeekffdvtddvjeelueetheffgeehjeefnecuffhomhgrihhnpehgnhhurdhorhhgnecu kfhppeduvdefrddvgeefrddujeeirddutdefnecuvehluhhsthgvrhfuihiivgeptdenuc frrghrrghmpehmrghilhhfrhhomhepsggvnhesshhtuhhrmhdrtghomhdrrghu X-ME-Proxy: Received: from localhost (123-243-176-103.tpgi.com.au [123.243.176.103]) by mail.messagingengine.com (Postfix) with ESMTPA id 97D0F24005E; Tue, 6 Apr 2021 08:01:58 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 7fbebf7d; Tue, 6 Apr 2021 12:01:56 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> Date: Tue, 06 Apr 2021 22:01:56 +1000 In-Reply-To: <87tuoqsqw3.fsf@sturm.com.au> (Ben Sturmfels's message of "Thu, 01 Apr 2021 13:03:08 +1100") Message-ID: <87wntfsjt7.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, =?utf-8?Q?L=C3=A9o?= Le Bouter , jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain On Thu, 01 Apr 2021, Ben Sturmfels wrote: > 5. Get a basic Guix service working, with sqlite3 and without the > offloaded media transcoding currently using Celery task queue with a > Redis broker. Woo! After a lot of trial and error, I finally have a basic MediaGoblin running entirely under Guix with no virtualenv trickery! After applying the attached patch to my guix repo, I grab a copy of the basic config files and enable audio and video: curl https://git.savannah.gnu.org/cgit/mediagoblin.git/plain/mediagoblin.example.ini > mediagoblin.ini curl https://git.savannah.gnu.org/cgit/mediagoblin.git/plain/paste.ini > paste.ini echo "[[mediagoblin.media_types.audio]]" >> mediagoblin.ini echo "[[mediagoblin.media_types.video]]" >> mediagoblin.ini Build MediaGoblin, which downloads from our master branch and runs the full test suite successfully: ~/ws/guix/pre-inst-env guix build mediagoblin Then install MediaGoblin in a container (not working in a non-container guix environment or without explicit "python"): ~/ws/guix/pre-inst-env guix environment --container --network --share=$HOME/.bash_history --ad-hoc mediagoblin python Create an sqlite3 database and add a user: gmg dbupdate gmg adduser --username admin --password a --email admin@example.com gmg changepw admin a Upload an image, audio and video via CLI: gmg addmedia admin image.jpg gmg addmedia admin audio.wav gmg addmedia admin video.mp4 Start the web interface: CELERY_ALWAYS_EAGER=true paster serve paste.ini The web interface is working. Looks like we're missing some CSS (probably due to files not being included in the setuptools package), but that's a minor issue. Getting there! Regards, Ben --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-MediaGoblin-package.patch >From 704cd6aa56f17d4f705d33f1f58ff03e2581a2da Mon Sep 17 00:00:00 2001 From: Ben Sturmfels Date: Tue, 6 Apr 2021 12:48:47 +1000 Subject: [PATCH] Add MediaGoblin package. --- gnu/local.mk | 1 + gnu/packages/mediagoblin.scm | 266 +++++++++++++++++++++++++++++++++++ 2 files changed, 267 insertions(+) create mode 100644 gnu/packages/mediagoblin.scm diff --git a/gnu/local.mk b/gnu/local.mk index f2d595f2cc..b2daa3cfe6 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -467,6 +467,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/python-science.scm \ %D%/packages/python-web.scm \ %D%/packages/python-xyz.scm \ + %D%/packages/mediagoblin.scm \ %D%/packages/toys.scm \ %D%/packages/tryton.scm \ %D%/packages/qt.scm \ diff --git a/gnu/packages/mediagoblin.scm b/gnu/packages/mediagoblin.scm new file mode 100644 index 0000000000..87649c965a --- /dev/null +++ b/gnu/packages/mediagoblin.scm @@ -0,0 +1,266 @@ +;; Install with: +;; +;; ~/ws/guix/pre-inst-env guix environment --container --network --share=$HOME/.bash_history --ad-hoc mediagoblin +;; +;; Doesn't currently work when not in a container: +;; +;; ~/ws/guix/pre-inst-env guix environment --ad-hoc mediagoblin + +(define-module (gnu packages mediagoblin) + #:use-module (ice-9 match) + #:use-module (srfi srfi-1) + #:use-module (guix packages) + #:use-module (guix licenses) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system gnu) + #:use-module (guix build-system python) + #:use-module (gnu packages) + #:use-module (gnu packages xiph) ; flac for embedded libsndfile + #:use-module (gnu packages autotools) + #:use-module (gnu packages base) + #:use-module (gnu packages certs) + #:use-module (gnu packages check) + #:use-module (gnu packages compression) ; unzip for embedded python-wtforms + #:use-module (gnu packages databases) + #:use-module (gnu packages libffi) ; cffi for embedded python-soundfile + #:use-module (gnu packages openldap) + #:use-module (gnu packages pdf) + #:use-module (gnu packages pkg-config) ; embedded libsndfile + #:use-module (gnu packages python) + #:use-module (gnu packages python-crypto) + #:use-module (gnu packages python-web) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages sphinx) + #:use-module (gnu packages gstreamer) + #:use-module (gnu packages glib) + #:use-module (gnu packages pulseaudio) + #:use-module (gnu packages rsync) + #:use-module (gnu packages ssh) + #:use-module (gnu packages time) + #:use-module (gnu packages video) + #:use-module (gnu packages version-control) + #:use-module (gnu packages xml) + #:use-module ((guix licenses) #:select (bsd-3 gpl2+) #:prefix license:)) + +(define python-wtforms + (package + (name "python-wtforms") + (version "2.3.3") + (source + (origin + (method url-fetch) + (uri (pypi-uri "WTForms" version)) + (sha256 + (base32 + ;; Interesting, if this has is that of a lower version, it blindly + ;; ignores the version number above and you silently get the older + ;; version. + "17427m7p9nn9byzva697dkykykwcp2br3bxvi8vciywlmkh5s6c1")))) + (build-system python-build-system) + (arguments + `(#:tests? #f)) ; TODO: Fix tests for upgraded version. + (propagated-inputs + `(("python-markupsafe" ,python-markupsafe))) + (native-inputs + `(("unzip" ,unzip))) ; CHECK WHETHER NEEDED - not in `guix import` but is in old package. + (home-page "http://wtforms.simplecodes.com/") + (synopsis + "Form validation and rendering library for Python web development") + (description + "WTForms is a flexible forms validation and rendering library +for Python web development. It is very similar to the web form API +available in Django, but is a standalone package.") + (license license:bsd-3))) + + +;; Copied from guix/gnu/packages/pulseaudio.scm in the core-updates branch which +;; adds flac/ogg/vorbis/opus support. This is required for building +;; python-soundfile (March 2021). +(define libsndfile + (package + (name "libsndfile") + (version "1.0.30") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/erikd/libsndfile" + "/releases/download/v" version + "/libsndfile-" version ".tar.bz2")) + (sha256 + (base32 + "06k1wj3lwm7vf21s8yqy51k6nrkn9z610bj1gxb618ag5hq77wlx")) + (modules '((ice-9 textual-ports) (guix build utils))) + (snippet + '(begin + ;; Remove carriage returns (CRLF) to prevent bogus + ;; errors from bash like "$'\r': command not found". + (let ((data (call-with-input-file + "tests/pedantic-header-test.sh.in" + (lambda (port) + (string-join + (string-split (get-string-all port) + #\return)))))) + (call-with-output-file "tests/pedantic-header-test.sh.in" + (lambda (port) (format port data)))) + + ;; While at it, fix hard coded executable name. + (substitute* "tests/test_wrapper.sh.in" + (("^/usr/bin/env") "env")) + #t)))) + (build-system gnu-build-system) + (propagated-inputs + `(("flac" ,flac) + ("libogg" ,libogg) + ("libvorbis" ,libvorbis) + ("opus" ,opus))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("python" ,python))) + (home-page "http://www.mega-nerd.com/libsndfile/") + (synopsis "Reading and writing files containing sampled sound") + (description + "Libsndfile is a C library for reading and writing files containing +sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through +one standard library interface. + +It was designed to handle both little-endian (such as WAV) and +big-endian (such as AIFF) data, and to compile and run correctly on +little-endian (such as Intel and DEC/Compaq Alpha) processor systems as well +as big-endian processor systems such as Motorola 68k, Power PC, MIPS and +SPARC. Hopefully the design of the library will also make it easy to extend +for reading and writing new sound file formats.") + (license license:gpl2+))) + +;; Need soundfile for new Python 3 audio spectrograms. Can me merged into Guix +;; once core-updates is merged. +(define python-soundfile + (package + (name "python-soundfile") + (version "0.10.3.post1") + (source + (origin + (method url-fetch) + (uri (pypi-uri "SoundFile" version)) + (sha256 + (base32 + "0yqhrfz7xkvqrwdxdx2ydy4h467sk7z3gf984y1x2cq7cm1gy329")))) + (build-system python-build-system) + (native-inputs + `(("python-pytest" ,python-pytest))) + (propagated-inputs + `(("python-cffi" ,python-cffi) + ("libsndfile" ,libsndfile) + ("python-numpy" ,python-numpy))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-before 'build 'set-library-file-name + (lambda* (#:key inputs #:allow-other-keys) + (let ((libsndfile (assoc-ref inputs "libsndfile"))) + (substitute* "soundfile.py" + (("_find_library\\('sndfile'\\)") + (string-append "'" libsndfile "/lib/libsndfile.so.1'"))) + #t)))))) + (home-page "https://github.com/bastibe/python-soundfile") + (synopsis "An audio library based on libsndfile, CFFI and NumPy") + (description + "The soundfile module can read and write sound files, representing audio +data as NumPy arrays.") + (license license:bsd-3))) + +;; ================================================================= + +(define-public mediagoblin + (package + (name "mediagoblin") + (version "0.12.0.dev") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.savannah.gnu.org/git/mediagoblin.git") + (commit "3d72ccf4dfb106d8b9dcc5ac4cb754d6efa80649"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0i6h8781nlnnqrw8jf0n0264p2fvc3z9rcp8vzv4a7aghiqmn2b2")))) + (build-system python-build-system) + (arguments + `( + #:tests? #f + ;; #:phases (modify-phases %standard-phases + ;; (replace 'check + ;; (lambda _ + ;; (setenv "PYTHONPATH" + ;; (string-append (getcwd) ":" + ;; (getenv "PYTHONPATH"))) + ;; ;; Translations needed for tests to pass. Probably + ;; ;; should be done during build stage? + ;; (invoke "./devtools/compile_translations.sh") + ;; (invoke "pytest" "./mediagoblin/tests" "-rs" "--boxed") + ;; #t))) + )) + (native-inputs + `(("nss-certs" ,nss-certs) + ("python-pytest" ,python-pytest) + ("python-pytest-forked" ,python-pytest-forked) + ("python-pytest-xdist" ,python-pytest-xdist) + ("python-webtest" ,python-webtest))) + ;; lle-bout suggests avoiding propagated-inputs and insteading creating + ;; wrappers scripts. See: + ;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=47260#44 + (propagated-inputs + `(("python-alembic" ,python-alembic) + ("python-babel" ,python-babel) + ("python-celery" ,python-celery) + ("python-configobj" ,python-configobj) + ("python-dateutil" ,python-dateutil) + ("python-docutils" ,python-docutils) ; What for? + ("python-email-validator" ,python-email-validator) + ("python-exif-read" ,python-exif-read) + ("python-feedgenerator" ,python-feedgenerator) + ("python-itsdangerous" ,python-itsdangerous) + ("python-jinja2" ,python-jinja2) + ("python-jsonschema" ,python-jsonschema) + ("python-ldap" ,python-ldap) ; For LDAP plugin + ("python-lxml" ,python-lxml) + ("python-markdown" ,python-markdown) + ("python-oauthlib" ,python-oauthlib) + ("python-openid" ,python-openid) ; For OpenID plugin + ("python-pastescript" ,python-pastescript) + ("python-pillow" ,python-pillow) + ("python-py-bcrypt" ,python-py-bcrypt) + ("python-pyld" ,python-pyld) + ("python-pytz" ,python-pytz) + ("python-requests" ,python-requests) ; For Persona plugin, batchaddmedia + ("python-setuptools" ,python-setuptools) ; What for? + ("python-soundfile" ,python-soundfile) + ("python-sphinx" ,python-sphinx) + ("python-sqlalchemy" ,python-sqlalchemy) + ("python-translitcodec" ,python-translitcodec) + ("python-unidecode" ,python-unidecode) + ("python-waitress" ,python-waitress) + ("python-werkzeug" ,python-werkzeug) + ("python-wtforms" ,python-wtforms) + + ;; Audio/video media + ("gobject-introspection" ,gobject-introspection) + ("gst-libav" ,gst-libav) + ("gst-plugins-bad" ,gst-plugins-bad) + ("gst-plugins-base" ,gst-plugins-base) + ("gst-plugins-good" ,gst-plugins-good) + ("gst-plugins-ugly" ,gst-plugins-ugly) + ("gstreamer" ,gstreamer) + ("openh264" ,openh264) + ("python-gst" ,python-gst) ; For tests to pass + ("python-numpy" ,python-numpy) ; Audio spectrograms + ("python-pygobject" ,python-pygobject) + + ;; PDF media. + ("poppler" ,poppler) + + )) + (home-page "https://mediagoblin.org/") + (synopsis "Web application for media publishing") + (description "MediaGoblin is a web application for publishing all kinds of +media.") + (license agpl3+))) -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 08:05:32 2021 Received: (at 47260) by debbugs.gnu.org; 6 Apr 2021 12:05:32 +0000 Received: from localhost ([127.0.0.1]:39416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTkSZ-000336-Oa for submit@debbugs.gnu.org; Tue, 06 Apr 2021 08:05:31 -0400 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:47859) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTkSY-00032r-IE for 47260@debbugs.gnu.org; Tue, 06 Apr 2021 08:05:31 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id B1DC115CF; Tue, 6 Apr 2021 08:05:24 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Tue, 06 Apr 2021 08:05:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type:content-transfer-encoding; s=fm2; bh= 26TYxJJxp8F30fF4211/9If6BfajPUkB7y52b3KiDLM=; b=q8eg0gUDFp1w0yl6 e3Ui3DnMRzC8CA1KwUjXOK2dafT4kC/Yv9EF0iNH3dSRrEjFhhTR9Z5u3Nc1j83i vWNZEQ4aIa0z4KD4FYqqZcQSTGtbTQ1ZZ3RY++JZkOzpQksI0lccuDF0odJIIRmt iKEZo0MCVdKpqou0hv4qCPPkiGYiCYNY4wvVbVANI0blzBucY95ukD72ZSVr5nUa qU7sxy4E6yEVojBVMzm3kbgfzClessvbBNbNzrkfeoyE255qmDHLSOw/g4KJzak6 WeL2oJiKWRY+ghUhWmMj3YthZuYYeTRvCT+oiNTO18Md30GX2C5frqgh5ZVJGnlb ljHqAg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=26TYxJJxp8F30fF4211/9If6BfajPUkB7y52b3KiD LM=; b=GvnqLbfADCUryrVk5M3x5zznBrPwgOAHwffkZIwRxX+rjiH+cgY01Yn7k 7ZOxQVnkhjYwOJxNnF8Ol7j+9y8RwjVPazY9FztQz+qy7frYWOoOYUybJzFkDsIo ct5a9Y+RjQ8kgJO9UBC+qk+S1qeZA04pDxr86N+Tfa7NjsqW6s3wRHKeoH4GFZvs /hiLvz8wP2Nz3fOzpaVTWtaWfaKeB3r4ikKGoxOrYrfhGzZBKHtxv1Wu3sH1Iw9s 0ROQP5TV/4KRhBRh7QEKqKGZd/Oalvley4csdqSbB6/DmmvAA27WMEt0gcPonR0O WgSLe0htvFE7LIQBiVdIaQPV5KOsg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejgedggeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufhffjgfkfgggtgfgsehtqh ertddtreejnecuhfhrohhmpeeuvghnucfuthhurhhmfhgvlhhsuceosggvnhesshhtuhhr mhdrtghomhdrrghuqeenucggtffrrghtthgvrhhnpeffgeevueekjeevhfehhfelvdfghe ehledtieefueekieeiveeiueethfeuieffjeenucffohhmrghinhepghhnuhdrohhrghen ucfkphepuddvfedrvdegfedrudejiedruddtfeenucevlhhushhtvghrufhiiigvpedtne curfgrrhgrmhepmhgrihhlfhhrohhmpegsvghnsehsthhurhhmrdgtohhmrdgruh X-ME-Proxy: Received: from localhost (123-243-176-103.tpgi.com.au [123.243.176.103]) by mail.messagingengine.com (Postfix) with ESMTPA id 28ED524005D; Tue, 6 Apr 2021 08:05:21 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 273c18ca; Tue, 6 Apr 2021 12:05:19 +0000 (UTC) From: Ben Sturmfels To: =?utf-8?Q?L=C3=A9o?= Le Bouter Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> <871rbon7dk.fsf@sturm.com.au> <9a64a244a3692342389cc8e1ce998cacfc6ea8b5.camel@zaclys.net> Date: Tue, 06 Apr 2021 22:05:19 +1000 In-Reply-To: <9a64a244a3692342389cc8e1ce998cacfc6ea8b5.camel@zaclys.net> (=?utf-8?Q?=22L=C3=A9o?= Le Bouter"'s message of "Mon, 05 Apr 2021 17:50:40 +0200") Message-ID: <87tuojsjnk.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, 47260@debbugs.gnu.org, jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Mon, 05 Apr 2021, L=C3=A9o Le Bouter wrote: > On Tue, 2021-04-06 at 00:17 +1000, Ben Sturmfels wrote: >> On Thu, 01 Apr 2021, Ben Sturmfels wrote: >>=20 >> > 7. Work out why H264 support is missing. >>=20 >> This is now fixed MediaGoblin's master branch guix-env.scm by adding >> gst-libav to propagated inputs. > > Hello! > > I suggest not using propagated-inputs because they are likely to cause > conflicts in profiles when used. I suggest intead creating wrapper > scripts that append to the PATH variable. > > Examples of such wrapper scripts can be found: > > -=20 > https://git.savannah.gnu.org/cgit/guix.git/commit/?id=3D373e5fc96724fd38b= b1263e4af90932ea36f596b > (PYTHONPATH more so) > -=20 > https://git.savannah.gnu.org/cgit/guix.git/commit/?id=3D00c1793ce8e2210e4= 8b18422ea3e76da10541874 > (Append xdg-utils to PATH) > > Let me know if there's any questions about creating such wrappers. Thanks L=C3=A9o, I'll look into this! Regards, Ben From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 07 09:16:12 2021 Received: (at 47260) by debbugs.gnu.org; 7 Apr 2021 13:16:12 +0000 Received: from localhost ([127.0.0.1]:43324 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lU82V-0002MC-Sf for submit@debbugs.gnu.org; Wed, 07 Apr 2021 09:16:12 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:53217) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lU82T-0002Lv-GE for 47260@debbugs.gnu.org; Wed, 07 Apr 2021 09:16:10 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 15FDD5C00D6; Wed, 7 Apr 2021 09:16:04 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Wed, 07 Apr 2021 09:16:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm2; bh=O7FwYgv5pXPgBZxYrSAwNS4v3a qPGYdTSxmOGav9V5M=; b=QguaeQUImOVVcZqU242n5powUjc9gd0pcG438fKxJl nEfhK7HWuP84t9CMmqTk9TkC9eK5w/5nRtaSpyHfrCo8ry7QID5+x+Hjs6J/G4Ub 8HFnlixEAvpwZiR2e7d/zShjOv04nNGF0ycKa9/Sd+n+I4ymnU9eXyG+pA7f99L3 A6psiyxOQcQp0p8FQRPpysWQXmZLl4QEHjNSR2VH7U1+5qXnePHWb0opc3+fPPJD YusZg6LTT4o6mXyUUA71Jn36vXdbikp+zsWMIPJj3fAiGdMiuuw6hhJMhNnrWZRz uWy0dzo7+swRNDC+2B42Z9xhfCA0P9311Ypxu7/lUXFQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=O7FwYg v5pXPgBZxYrSAwNS4v3aqPGYdTSxmOGav9V5M=; b=DAfquNgHKPc5vy4bzh8lMj YWhDwG4DVy74oepD8Uj2UH5aVD4zYC2gInLOjjUhI0VNhl6bz93F30njIdnj+5qV ClIc8mfncVHPxQtqSGmtcybo/balljUsenJxPyFonfZXcRjlsEdWgOI8fuovuV2W FMz+Qa073DZfC+SSglb1eh8LRB/guEv5JvmQecCocVINYSJjsqfV1xZuo8myvElf bqMXL3ck8SQbtGEvZgJf9p1nn2DZ83RExzt46HfQDze9+s1HV7DgsRS3yMqCRzn0 eiERrqe5J8Oe2ykShSH+mQ83ANmnqm28PxUfTFqilfg4N44AtY5pL7whfZ/qVCbA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejjedgiedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufhffjgfkfgggtgesthdtre dttdertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhm rdgtohhmrdgruheqnecuggftrfgrthhtvghrnheptdekffeitdevvdettdfgffdvheejtd dvjedvteegudettefhvdeghfevffdtheffnecuffhomhgrihhnpehgihhtlhgrsgdrtgho mhenucfkphepuddvtddrvddurdduledtrdduieehnecuvehluhhsthgvrhfuihiivgeptd enucfrrghrrghmpehmrghilhhfrhhomhepsggvnhesshhtuhhrmhdrtghomhdrrghu X-ME-Proxy: Received: from localhost (unknown [120.21.190.165]) by mail.messagingengine.com (Postfix) with ESMTPA id 0EF041080054; Wed, 7 Apr 2021 09:16:00 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id e971abd5; Wed, 7 Apr 2021 13:15:57 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> <87wntfsjt7.fsf@sturm.com.au> Date: Wed, 07 Apr 2021 23:15:57 +1000 In-Reply-To: <87wntfsjt7.fsf@sturm.com.au> (Ben Sturmfels's message of "Tue, 06 Apr 2021 22:01:56 +1000") Message-ID: <87r1jms0aa.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, =?utf-8?Q?L=C3=A9o?= Le Bouter , jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Tue, 06 Apr 2021, Ben Sturmfels wrote: > On Thu, 01 Apr 2021, Ben Sturmfels wrote: > >> 5. Get a basic Guix service working, with sqlite3 and without the >> offloaded media transcoding currently using Celery task queue with a >> Redis broker. > > Woo! After a lot of trial and error, I finally have a basic MediaGoblin > running entirely under Guix with no virtualenv trickery! > > After applying the attached patch to my guix repo... Even simpler, I've now created a Guix channel for our work-in-progress MediaGoblin package/service. See the README for instructions on enabling the channel and installing MediaGoblin: https://gitlab.com/BenSturmfels/mediagoblin-guix/-/blob/master/README.md Once the channel is enabled, you can `guix install mediagoblin` and run `gmg` commands and the web interface. All documented in the above README. Regards, Ben From debbugs-submit-bounces@debbugs.gnu.org Tue May 04 16:58:39 2021 Received: (at submit) by debbugs.gnu.org; 4 May 2021 20:58:39 +0000 Received: from localhost ([127.0.0.1]:55406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1le27r-0008Sp-42 for submit@debbugs.gnu.org; Tue, 04 May 2021 16:58:39 -0400 Received: from lists.gnu.org ([209.51.188.17]:44188) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1le27p-0008Sj-Nq for submit@debbugs.gnu.org; Tue, 04 May 2021 16:58:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40166) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1le27p-0004JV-En for bug-guix@gnu.org; Tue, 04 May 2021 16:58:37 -0400 Received: from mout.web.de ([217.72.192.78]:52453) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1le27n-0002Af-Ej for bug-guix@gnu.org; Tue, 04 May 2021 16:58:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1620161888; bh=dtMck5uC8nYxSGMo1OPwNoAKdF5lik4w28dLhYg1ZPs=; h=X-UI-Sender-Class:References:From:To:Cc:Subject:In-reply-to:Date; b=KwTeX6/UO/sKqf+0nom6dO4KQsLq/Lp1L7KHBfWtpE1vSuSMxGtALjqnTdwjA/ZB/ /EaJLACD2OEQyUOavCqgRkUGl/Co6oPjDuZNWC9lIPhNWKa9RRC663NlCdwaBL0L/Z FQx506S1kMSDUM+KU6BReKxSqWzN7XVhuKsrpMMU= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from fluss ([84.165.17.25]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0LnBDd-1l3JFS3NUL-00hQAs; Tue, 04 May 2021 22:58:07 +0200 References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> User-agent: mu4e 1.4.15; emacs 27.2 From: "Dr. Arne Babenhauserheide" To: Ben Sturmfels Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service In-reply-to: <87tuoqsqw3.fsf@sturm.com.au> Date: Tue, 04 May 2021 22:58:00 +0200 Message-ID: <87y2cu2p47.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Provags-ID: V03:K1:2RnUFBkyr5ebV8uec5IhQSzNIGmNwkaK09V0qxqq1gqmIk3BpWb nxo85shJNCTt+piwU7vrnHg0WPgUqJ10DGDE1EWZD9daLoWWxVhqEyIx2lPM593CpGPWd5/ g5IRE5yyn4NuEsqhCUCk1JYY7PHKKLzoVl9eNBH1AJaJvh6fvfJXARS84llaOCovvX1L6yA IdAMsmEjJOOjEH4ZbChbw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:yjXAxuMlpNE=:5zUIh2TcwBmF6+h6b6I+dl Ik0HJOZZIMP4CDZpXTR9PL5IJJNnfRET5zUoqv9+6aXLC9306mJ51TvI+TScRws4gQ6MdV2mZ Y8A8jMdE6SSxKK/+xZ6JnXNn7REQHSAAUqnRufR/PsUJQdEuiQcCG22UK2+HgvjuNCFfOxVTH ipu9Q9Yv23Mdj4RUBucTeVmrweTsfl8loW/bXjx3JxaeglAJubGlaJ6RUHObug5Gh6P7xinD9 2bNyWzjh8X/rEY20sP4KlZ3f4pe//UGKfvGjoyHgodEkDLEABjJHYqHDUgZUkL9I6PEwz0zr1 1TuQR6nfwE2GBf/kKSbUJwTsb2AgbSCyLe3QpTle8trbu7w6aIJ7n3xyj5/jThxK4xF+t+1/k 78+dEyqODdexBVklQBWZjzTj4WPIrlAP6EAvEQfsz6RpWH/sAbmGRJZy5JaMHeKY9CSA4q0DW fpxs9R+bPi6biuUfsroEvGbyTfWtd8YXNxMdYbiYPrMywk7uf20QlL8vVxxLrN9GitgQuQia/ ZQPHvcG9EzRkSbrygV2Xe0kJCifu4ewIPOM1Qc/R9NGHK83nFgK2TtSU/ueVXwOGkexnvh8Mu 9uajr6IPHRPcyZ2gch/UJLbdrRz8b1QDfhnj03aKnaA21ViPJX9FMVhW7/X/sphiIY2ft1p3A kT+4I3Co+a4GH24Gz8D7ndwjoG1eqKKiXzIVPbEj3hG6PtS2B9xXdDPP2EbgPQCID9E1w4dYS CFkbJZcSpSdXVvmtOo4GdvMQh/Y9elNusmr+qBSxruJUMK+DjyGAnBUJnzvlAxtpFGZmLTE7a aIS4rJmLJiG4O0agJq9mKobNxt7UWEjF4PDWbVeFUan20A58XpinwIy3fqrPb6UkbOTeozH1M qx89zuecn1SPU4VR3nTu0qnwkFSxw6iBVxWkNsmWfPMEQugpy/XB+xyhGpNDWMvi6QlT3pOmU QmggiqYMNTkz001j881JOoy4I9jUYg3v1uWcv/xXmP4ir0XUOj4JgeXLmtZuDLlvbH5kMDHZT t2YsO9rGq2lOX80CUXFszv7OaEjm3m37BmdEKq9CF0UlSj0PevwPdDb7gmDzstqWa9rd1B9h9 Rcr87FsJcvpvT2KHuhycHllS+6Y/iuus+qTw1uiiELTeTgi+saVKzLawVH/ssyLxLwqPYuPdl Py1s1Gxms6ORD9piCbi254EojKLVtyD02m7MTO0VxxgkXqofuh+fPfeRP5zHa0nUgEWox922J wEF7KXAPLuX3W6DBJHN0J2LpQuCsFA/r+B4/q6BYrFrr+CffALYbdvmJH/KU11MbXiPmEU1aY OF3Dcrm9 Received-SPF: pass client-ip=217.72.192.78; envelope-from=arne_bab@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit Cc: cwebber@dustycloud.org, bug-guix@gnu.org, 47260@debbugs.gnu.org, jgart , =?utf-8?Q?L=C3=A9o?= Le Bouter X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hi, I just added non-flickering video-change to the m3u-player. Attaching the file. I thought that could be useful for MediaGoblin. The file is attached. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=m3u-player.js Content-Transfer-Encoding: base64 Ly8gW1tmaWxlOm0zdS1wbGF5ZXIub3JnOjoqVGhlIHNjcmlwdF1bVGhlIHNjcmlwdDoxXV0KLy8g QGxpY2Vuc2UgbWFnbmV0Oj94dD11cm46YnRpaDpjZjA1Mzg4ZjI2NzllZTA1NGYyYmViMjlhMzkx ZDI1ZjRlNjczYWMzJmRuPWdwbC0yLjAudHh0IEdQTC12Mi1vci1MYXRlcgpjb25zdCBub2RlcyA9 IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoImF1ZGlvLHZpZGVvIik7CmNvbnN0IHBsYXlsaXN0 cyA9IHt9Owpjb25zdCBwcmVmZXRjaGVkVHJhY2tzID0gbmV3IE1hcCgpOyAvLyB1c2UgYSBtYXAg Zm9yIGluc2VydGlvbiBvcmRlciwgc28gd2UgY2FuIGp1c3QgYmxvdyBhd2F5IG9sZCBlbnRyaWVz LgovLyBtYXhpbXVtIHByZWZldGNoZWQgYmxvYnMgdGhhdCBhcmUga2VwdC4KY29uc3QgTUFYX1BS RUZFVENIX0tFRVAgPSAxMDsKLy8gbWF4aW11bSBhbGxvd2VkIG51bWJlciBvZiBlbnRyaWVzIGlu IGEgcGxheWxpc3QgdG8gcHJldmVudCBPT00gYXR0YWNrcyBhZ2FpbnN0IHRoZSBicm93c2VyIHdp dGggc2VsZi1yZWZlcmVuY2luZyBwbGF5bGlzdHMKY29uc3QgTUFYX1BMQVlMSVNUX0xFTkdUSCA9 IDEwMDA7CmNvbnN0IFBMQVlMSVNUX01JTUVfVFlQRVMgPSBbImF1ZGlvL3gtbXBlZ3VybCIsICJh dWRpby9tcGVndXJsIiwgImFwcGxpY2F0aW9uL3ZuZC5hcHBsZS5tcGVndXJsIiwiYXBwbGljYXRp b24vbXBlZ3VybCIsImFwcGxpY2F0aW9uL3gtbXBlZ3VybCJdOwpmdW5jdGlvbiBzdHJpcFVybFBh cmFtZXRlcnMobGluaykgewogIGNvbnN0IHVybCA9IG5ldyBVUkwobGluaywgd2luZG93LmxvY2F0 aW9uKTsKICB1cmwuc2VhcmNoID0gIiI7CiAgdXJsLmhhc2ggPSAiIjsKICByZXR1cm4gdXJsLmhy ZWY7Cn0KZnVuY3Rpb24gaXNQbGF5bGlzdChsaW5rKSB7CiAgY29uc3QgbGlua0hyZWYgPSBzdHJp cFVybFBhcmFtZXRlcnMobGluayk7CiAgcmV0dXJuIGxpbmtIcmVmLmVuZHNXaXRoKCIubTN1Iikg fHwgbGlua0hyZWYuZW5kc1dpdGgoIi5tM3U4Iik7Cn0KZnVuY3Rpb24gaXNCbG9iKGxpbmspIHsK ICByZXR1cm4gbmV3IFVSTChsaW5rLCB3aW5kb3cubG9jYXRpb24pLnByb3RvY29sID09ICdibG9i JzsKfQpmdW5jdGlvbiBwYXJzZVBsYXlsaXN0KHRleHRDb250ZW50KSB7CiAgcmV0dXJuIHRleHRD b250ZW50Lm1hdGNoKC9eKD8hIykoPyFccykuKiQvbWcpCiAgICAuZmlsdGVyKHMgPT4gcyk7IC8v IGZpbHRlciByZW1vdmVzIGVtcHR5IHN0cmluZ3MKfQovKioKICogRG93bmxvYWQgdGhlIGdpdmVu IHBsYXlsaXN0LCBwYXJzZSBpdCwgYW5kIHN0b3JlIHRoZSB0cmFja3MgaW4gdGhlCiAqIGdsb2Jh bCBwbGF5bGlzdHMgb2JqZWN0IHVzaW5nIHRoZSB1cmwgYXMga2V5LgogKgogKiBSdW5zIGNhbGxi YWNrIG9uY2UgdGhlIHBsYXlsaXN0IGRvd25sb2FkZWQgc3VjY2Vzc2Z1bGx5LgogKi8KZnVuY3Rp b24gZmV0Y2hQbGF5bGlzdCh1cmwsIG9ubG9hZCwgb25lcnJvcikgewogIGNvbnN0IHBsYXlsaXN0 RmV0Y2hlciA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogIHBsYXlsaXN0RmV0Y2hlci5vcGVuKCJH RVQiLCB1cmwsIHRydWUpOwogIHBsYXlsaXN0RmV0Y2hlci5yZXNwb25zZVR5cGUgPSAiYmxvYiI7 IC8vIHRvIGdldCBhIG1pbWUgdHlwZQogIHBsYXlsaXN0RmV0Y2hlci5vbmxvYWQgPSAoKSA9PiB7 CiAgICBpZiAoUExBWUxJU1RfTUlNRV9UWVBFUy5pbmNsdWRlcyhwbGF5bGlzdEZldGNoZXIucmVz cG9uc2UudHlwZSkpIHsgLy8gc2VjdXJpdHkgY2hlY2sgdG8gZW5zdXJlIHRoYXQgZmlsdGVycyBo YXZlIHJ1bgogICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOwogICAgICBjb25z dCBsb2FkID0gb25sb2FkOyAvLyBwcm9wYWdhdGUgdG8gaW5uZXIgc2NvcGUKICAgICAgcmVhZGVy LmFkZEV2ZW50TGlzdGVuZXIoImxvYWRlbmQiLCBlID0+IHsKICAgICAgICBwbGF5bGlzdHNbdXJs XSA9IHBhcnNlUGxheWxpc3QocmVhZGVyLnJlc3VsdCk7CiAgICAgICAgb25sb2FkKCk7CiAgICAg IH0pOwogICAgICByZWFkZXIucmVhZEFzVGV4dChwbGF5bGlzdEZldGNoZXIucmVzcG9uc2UpOwog ICAgfSBlbHNlIHsKICAgICAgY29uc29sZS5lcnJvcigicGxheWxpc3QgbXVzdCBoYXZlIG9uZSBv ZiB0aGUgcGxheWxpc3QgTUlNRSB0eXBlICciICsgUExBWUxJU1RfTUlNRV9UWVBFUyArICInIGJ1 dCBpdCBoYWQgTUlNRSB0eXBlICciICsgcGxheWxpc3RGZXRjaGVyLnJlc3BvbnNlLnR5cGUgKyAi Jy4iKTsKICAgICAgb25lcnJvcigpOwogICAgfQogIH07CiAgcGxheWxpc3RGZXRjaGVyLm9uZXJy b3IgPSBvbmVycm9yOwogIHBsYXlsaXN0RmV0Y2hlci5hYm9ydCA9IG9uZXJyb3I7CiAgcGxheWxp c3RGZXRjaGVyLnNlbmQoKTsKfQpmdW5jdGlvbiBzZXJ2ZWRQYXJ0aWFsRGF0YUFuZENhblJlcXVl c3RBbGwgKHhocikgewogIGlmICh4aHIuc3RhdHVzID09PSAyMDYpIHsKICAgIGlmICh4aHIuZ2V0 UmVzcG9uc2VIZWFkZXIoImNvbnRlbnQtcmFuZ2UiKS5pbmNsdWRlcygiLyIpKSB7CiAgICAgIGlm ICgheGhyLmdldFJlc3BvbnNlSGVhZGVyKCJjb250ZW50LXJhbmdlIikuaW5jbHVkZXMoIi8qIikp IHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfQogIH0KICByZXR1cm4gZmFsc2U7 Cn0KZnVuY3Rpb24gcHJlZmV0Y2hUcmFjayh1cmwsIG9ubG9hZCkgewogIGlmIChwcmVmZXRjaGVk VHJhY2tzLmhhcyh1cmwpKSB7CiAgICByZXR1cm47CiAgfQogIC8vIGZpcnN0IGNsZWFudXA6IGtp bGwgdGhlIG9sZGVzdCBlbnRyaWVzIHVudGlsIHdlJ3JlIGJhY2sgYXQgdGhlIGFsbG93ZWQgc2l6 ZQogIHdoaWxlIChwcmVmZXRjaGVkVHJhY2tzLnNpemUgPiBNQVhfUFJFRkVUQ0hfS0VFUCkgewog ICAgY29uc3Qga2V5ID0gcHJlZmV0Y2hlZFRyYWNrcy5rZXlzKCkubmV4dCgpLnZhbHVlOwogICAg Y29uc3QgdHJhY2sgPSBwcmVmZXRjaGVkVHJhY2tzLmdldChrZXkpOwogICAgcHJlZmV0Y2hlZFRy YWNrcy5kZWxldGUoa2V5KTsKICB9CiAgLy8gZmlyc3Qgc2V0IHRoZSBwcmVmZXRjaGVkIHRvIHRo ZSB1cmwgc28gd2Ugd2lsbCBuZXZlciByZXF1ZXN0IHR3aWNlCiAgcHJlZmV0Y2hlZFRyYWNrcy5z ZXQodXJsLCB1cmwpOwogIC8vIG5vdyBzdGFydCByZXBsYWNpbmcgaXQgd2l0aCBhIGJsb2IKICBj b25zdCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICB4aHIub3BlbigiR0VUIiwgdXJsLCB0 cnVlKTsKICB4aHIucmVzcG9uc2VUeXBlID0gImJsb2IiOwogIHhoci5vbmxvYWQgPSAoKSA9PiB7 CiAgICBpZiAoc2VydmVkUGFydGlhbERhdGFBbmRDYW5SZXF1ZXN0QWxsKHhocikpIHsKICAgICAg Y29uc3QgZW5kUmFuZ2UgPSBOdW1iZXIoeGhyLmdldFJlc3BvbnNlSGVhZGVyKCJjb250ZW50LXJh bmdlIikuc3BsaXQoIi8iKVsxXSkgLSAxOwogICAgICBjb25zdCByYW5nZVhociA9IG5ldyBYTUxI dHRwUmVxdWVzdCgpOwogICAgICByYW5nZVhoci5vcGVuKCJHRVQiLCB1cmwsIHRydWUpOwogICAg ICByYW5nZVhoci5yZXNwb25zZVR5cGUgPSAiYmxvYiI7CiAgICAgIHJhbmdlWGhyLnNldFJlcXVl c3RIZWFkZXIoInJhbmdlIiwgImJ5dGVzPTAtIiArIGVuZFJhbmdlKTsKICAgICAgcmFuZ2VYaHIu b25sb2FkID0gKCkgPT4gewogICAgICAgIHByZWZldGNoZWRUcmFja3Muc2V0KHVybCwgcmFuZ2VY aHIucmVzcG9uc2UpOwogICAgICAgIGlmIChvbmxvYWQpIHsKICAgICAgICAgIG9ubG9hZCgpOwog ICAgICAgIH0KICAgICAgfTsKICAgICAgcmFuZ2VYaHIuc2VuZCgpOyAgICAgIAogICAgfSBlbHNl IHsKICAgICAgcHJlZmV0Y2hlZFRyYWNrcy5zZXQodXJsLCB4aHIucmVzcG9uc2UpOwogICAgICBp ZiAob25sb2FkKSB7CiAgICAgICAgb25sb2FkKCk7CiAgICAgIH0KICAgIH0KICB9OwogIHhoci5z ZW5kKCk7Cn0KZnVuY3Rpb24gdXBkYXRlU3JjKG1lZGlhVGFnLCBjYWxsYmFjaykgewogIGNvbnN0 IHBsYXlsaXN0VXJsID0gbWVkaWFUYWcuZ2V0QXR0cmlidXRlKCJwbGF5bGlzdCIpOwogIGNvbnN0 IHRyYWNrSW5kZXggPSAgbWVkaWFUYWcuZ2V0QXR0cmlidXRlKCJ0cmFjay1pbmRleCIpOwogIC8v IGRlZXBjb3B5IHBsYXlsaXN0cyB0byBhdm9pZCBzaGFyZWQgbXV0YXRpb24KICBsZXQgcGxheWxp c3QgPSBbLi4ucGxheWxpc3RzW3BsYXlsaXN0VXJsXV07CiAgbGV0IHRyYWNrVXJsID0gcGxheWxp c3RbdHJhY2tJbmRleF07CiAgLy8gZG93bmxvYWQgYW5kIHNwbGljZSBpbiBwbGF5bGlzdHMgYXMg bmVlZGVkCiAgaWYgKGlzUGxheWxpc3QodHJhY2tVcmwpKSB7CiAgICBpZiAocGxheWxpc3QubGVu Z3RoID49IE1BWF9QTEFZTElTVF9MRU5HVEgpIHsKICAgICAgLy8gc2tpcCBwbGF5bGlzdCBpZiB3 ZSBhbHJlYWR5IGhhdmUgdG9vIG1hbnkgdHJhY2tzCiAgICAgIGNoYW5nZVRyYWNrKG1lZGlhVGFn LCArMSk7CiAgICB9IGVsc2UgewogICAgICAvLyBkbyBub3QgdXNlIHRoZSBjYWNoZWQgcGxheWxp c3QgaGVyZSwgdGhvdWdoIGl0IGlzIHRlbXB0aW5nOiBpdCBtaWdodCBnZW51aW5lbHkgY2hhbmdl IHRvIGFsbG93IGZvciB1cGRhdGVzCiAgICAgIGZldGNoUGxheWxpc3QoCiAgICAgICAgdHJhY2tV cmwsCiAgICAgICAgKCkgPT4gewogICAgICAgICAgcGxheWxpc3Quc3BsaWNlKHRyYWNrSW5kZXgs IDEsIC4uLnBsYXlsaXN0c1t0cmFja1VybF0pOwogICAgICAgICAgcGxheWxpc3RzW3BsYXlsaXN0 VXJsXSA9IHBsYXlsaXN0OwogICAgICAgICAgdXBkYXRlU3JjKG1lZGlhVGFnLCBjYWxsYmFjayk7 CiAgICAgICAgfSwKICAgICAgICAoKSA9PiBjYWxsYmFjaygpKTsKICAgIH0KICB9IGVsc2Ugewog ICAgbGV0IHVybCA9IHByZWZldGNoZWRUcmFja3MuaGFzKHRyYWNrVXJsKQogICAgICAgID8gcHJl ZmV0Y2hlZFRyYWNrcy5nZXQodHJhY2tVcmwpIGluc3RhbmNlb2YgQmxvYgogICAgICAgID8gVVJM LmNyZWF0ZU9iamVjdFVSTChwcmVmZXRjaGVkVHJhY2tzLmdldCh0cmFja1VybCkpCiAgICAgICAg OiB0cmFja1VybCA6IHRyYWNrVXJsOwogICAgY29uc3Qgb2xkVXJsID0gbWVkaWFUYWcuZ2V0QXR0 cmlidXRlKCJzcmMiKTsKICAgIC8vIHByZXZlbnQgc2l6ZSBmbGlja2VyaW5nIGJ5IHNldHRpbmcg aGVpZ2h0IGJlZm9yZSBzcmMgY2hhbmdlCiAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5jcmVh dGVFbGVtZW50KCJjYW52YXMiKTsKICAgIGlmICghaXNOYU4obWVkaWFUYWcuZHVyYXRpb24pKSB7 IC8vIGFscmVhZHkgbG9hZGVkIGEgdmFsaWQgZmlsZSBzbyB0aGUgc2l6ZSBzaG91bGQgZml0CiAg ICAgIC8vIGZpeCBoZWlnaHQgdG8gdGhlIGhlaWdodCBvZiB0aGUgY3VycmVudCB2aWRlby4gUmUt cnVuIGFmdGVyIHNldHRpbmcgdGhlIHNvdXJjZS4KICAgICAgbWVkaWFUYWcuaGVpZ2h0ID0gKG1l ZGlhVGFnLmNsaWVudFdpZHRoICogbWVkaWFUYWcudmlkZW9IZWlnaHQpIC8gbWVkaWFUYWcudmlk ZW9XaWR0aDsKICAgICAgLy8gdGFrZSBzY3JlZW5zaG90IG9mIHZpZGVvIGFuZCBvdmVybGF5IGl0 IHRvIG1hc2sgZmxpY2tlcgogICAgICBjYW52YXMud2lkdGggPSBtZWRpYVRhZy5jbGllbnRXaWR0 aDsKICAgICAgY2FudmFzLmhlaWdodCA9IG1lZGlhVGFnLmNsaWVudEhlaWdodDsKICAgICAgY29u c3QgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICBjb250ZXh0LnNjYWxl KG1lZGlhVGFnLmNsaWVudFdpZHRoIC8gbWVkaWFUYWcudmlkZW9XaWR0aCwgbWVkaWFUYWcuY2xp ZW50SGVpZ2h0IC8gbWVkaWFUYWcudmlkZW9IZWlnaHQpOwogICAgICBjb250ZXh0LmRyYXdJbWFn ZShtZWRpYVRhZywgMCwgMCk7CiAgICAgIGNhbnZhcy5oaWRkZW4gPSB0cnVlOwogICAgICBtZWRp YVRhZy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShjYW52YXMsIG1lZGlhVGFnLm5leHRTaWJsaW5n KTsKICAgICAgY2FudmFzLnN0eWxlLnBvc2l0aW9uID0gImFic29sdXRlIjsKICAgICAgY2FudmFz LnN0eWxlLm1hcmdpbkxlZnQgPSAiLSIgKyBtZWRpYVRhZy5jbGllbnRXaWR0aCArICJweCI7CiAg ICAgIGNhbnZhcy5oaWRkZW4gPSBmYWxzZTsKICAgIH0KICAgIG1lZGlhVGFnLnNldEF0dHJpYnV0 ZSgic3JjIiwgdXJsKTsKICAgIG1lZGlhVGFnLm9uY2FucGxheXRocm91Z2ggPSAoKSA9PiB7CiAg ICAgIGlmICghaXNOYU4obWVkaWFUYWcuZHVyYXRpb24pKSB7IC8vIGFscmVhZHkgbG9hZGVkIGEg dmFsaWQgZmlsZQogICAgICAgIC8vIGZpeCBoZWlnaHQgdG8gdGhlIGhlaWdodCBvZiB0aGUgY3Vy cmVudCB2aWRlby4gUmUtcnVuIGFmdGVyIHNldHRpbmcgdGhlIHNvdXJjZS4KICAgICAgICBtZWRp YVRhZy5oZWlnaHQgPSAobWVkaWFUYWcuY2xpZW50V2lkdGggKiBtZWRpYVRhZy52aWRlb0hlaWdo dCkgLyBtZWRpYVRhZy52aWRlb1dpZHRoOwogICAgICB9CiAgICAgIC8vIHJlbW92ZSBvdmVybGF5 CiAgICAgIGNhbnZhcy5oaWRkZW4gPSB0cnVlOwogICAgICBjYW52YXMucmVtb3ZlKCk7IC8vIHRv IGFsbG93IGdhcmJhZ2UgY29sbGVjdGlvbgogICAgfTsKICAgIHNldFRpbWVvdXQoKCkgPT4gY2Fu dmFzLnJlbW92ZSgpLCAzMDApOyAvLyBmYWxsYmFjawogICAgLy8gcmVwbGFjZSB0aGUgdXJsIHdo ZW4gZG9uZSwgYmVjYXVzZSBhIGJsb2IgZnJvbSBhbiB4aHIgcmVxdWVzdAogICAgLy8gaXMgbW9y ZSByZWxpYWJsZSBpbiB0aGUgbWVkaWEgdGFnOwogICAgLy8gdGhlIG5vcm1hbCBVUkwgY2F1c2Vk IGp1bXBpbmcgcHJlbWF0dXJlbHkgdG8gdGhlIG5leHQgdHJhY2suCiAgICBpZiAodXJsID09IHRy YWNrVXJsKSB7CiAgICAgIHByZWZldGNoVHJhY2sodHJhY2tVcmwsICgpID0+IHsKICAgICAgICBp ZiAobWVkaWFUYWcucGF1c2VkKSB7CiAgICAgICAgICBpZiAodXJsID09IG1lZGlhVGFnLmdldEF0 dHJpYnV0ZSgic3JjIikpIHsKICAgICAgICAgICAgaWYgKG1lZGlhVGFnLmN1cnJlbnRUaW1lID09 PSAwKSB7CiAgICAgICAgICAgICAgbWVkaWFUYWcuc2V0QXR0cmlidXRlKCJzcmMiLCBVUkwuY3Jl YXRlT2JqZWN0VVJMKAogICAgICAgICAgICAgICAgcHJlZmV0Y2hlZFRyYWNrcy5nZXQodXJsKSkp OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAg IC8vIGFsbG93IHJlbGVhc2luZyBtZW1vcnkKICAgIGlmIChpc0Jsb2Iob2xkVXJsKSkgewogICAg ICBVUkwucmV2b2tlT2JqZWN0VVJMKG9sZFVybCk7CiAgICB9CiAgICAvLyB1cGRhdGUgdGl0bGUK ICAgIG1lZGlhVGFnLnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcigiLm0zdS1wbGF5ZXItLXRp dGxlIikudGl0bGUgPSB0cmFja1VybDsKICAgIG1lZGlhVGFnLnBhcmVudEVsZW1lbnQucXVlcnlT ZWxlY3RvcigiLm0zdS1wbGF5ZXItLXRpdGxlIikudGV4dENvbnRlbnQgPSB0cmFja1VybDsKICAg IC8vIHN0YXJ0IHByZWZldGNoaW5nIHRoZSBuZXh0IHRocmVlIHRyYWNrcy4KICAgIGZvciAoY29u c3QgaSBvZiBbMSwgMiwgM10pIHsKICAgICAgaWYgKHBsYXlsaXN0Lmxlbmd0aCA+IE51bWJlcih0 cmFja0luZGV4KSArIGkpIHsKICAgICAgICBwcmVmZXRjaFRyYWNrKHBsYXlsaXN0W051bWJlcih0 cmFja0luZGV4KSArIGldKTsKICAgICAgfQogICAgfQogICAgY2FsbGJhY2soKTsKICB9Cn0KZnVu Y3Rpb24gY2hhbmdlVHJhY2sobWVkaWFUYWcsIGRpZmYpIHsKICBjb25zdCBjdXJyZW50VHJhY2tJ bmRleCA9IE51bWJlcihtZWRpYVRhZy5nZXRBdHRyaWJ1dGUoInRyYWNrLWluZGV4IikpOwogIGNv bnN0IG5leHRUcmFja0luZGV4ID0gY3VycmVudFRyYWNrSW5kZXggKyBkaWZmOwogIGNvbnN0IHRy YWNrcyA9IHBsYXlsaXN0c1ttZWRpYVRhZy5nZXRBdHRyaWJ1dGUoInBsYXlsaXN0IildOwogIGlm IChuZXh0VHJhY2tJbmRleCA+PSAwKSB7IC8vIGRvIG5vdCBjb2xsYXBzZSB0aGUgaWYgY2xhdXNl cyB3aXRoIGRvdWJsZS1hbmQsIHRoYXQgZG9lcyBub3Qgc3Vydml2ZSBpbmxpbmluZwogICAgaWYg KHRyYWNrcy5sZW5ndGggPiBuZXh0VHJhY2tJbmRleCkgewogICAgbWVkaWFUYWcuc2V0QXR0cmli dXRlKCJ0cmFjay1pbmRleCIsIG5leHRUcmFja0luZGV4KTsKICAgICAgdXBkYXRlU3JjKG1lZGlh VGFnLCAoKSA9PiBtZWRpYVRhZy5wbGF5KCkpOwogICAgfQogIH0KfQoKLyoqCiAqIFR1cm4gYSBt ZWRpYSB0YWcgaW50byBwbGF5bGlzdCBwbGF5ZXIuCiAqLwpmdW5jdGlvbiBpbml0UGxheWVyKG1l ZGlhVGFnKSB7CiAgbWVkaWFUYWcuc2V0QXR0cmlidXRlKCJwbGF5bGlzdCIsIG1lZGlhVGFnLmdl dEF0dHJpYnV0ZSgic3JjIikpOwogIG1lZGlhVGFnLnNldEF0dHJpYnV0ZSgidHJhY2staW5kZXgi LCAwKTsKICBjb25zdCB1cmwgPSBtZWRpYVRhZy5nZXRBdHRyaWJ1dGUoInBsYXlsaXN0Iik7CiAg Y29uc3Qgd3JhcHBlciA9IG1lZGlhVGFnLnBhcmVudEVsZW1lbnQuaW5zZXJ0QmVmb3JlKGRvY3Vt ZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLCBtZWRpYVRhZyk7CiAgY29uc3QgY29udHJvbHMgPSBk b2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICBjb25zdCBsZWZ0ID0gZG9jdW1lbnQuY3Jl YXRlRWxlbWVudCgic3BhbiIpOwogIGNvbnN0IHRpdGxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu dCgic3BhbiIpOwogIGNvbnN0IHJpZ2h0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIp OwogIGNvbnRyb2xzLmFwcGVuZENoaWxkKGxlZnQpOwogIGNvbnRyb2xzLmFwcGVuZENoaWxkKHRp dGxlKTsKICBjb250cm9scy5hcHBlbmRDaGlsZChyaWdodCk7CiAgbGVmdC5jbGFzc0xpc3QuYWRk KCJtM3UtcGxheWVyLS1sZWZ0Iik7CiAgcmlnaHQuY2xhc3NMaXN0LmFkZCgibTN1LXBsYXllci0t cmlnaHQiKTsKICB0aXRsZS5jbGFzc0xpc3QuYWRkKCJtM3UtcGxheWVyLS10aXRsZSIpOwogIHRp dGxlLnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7CiAgdGl0bGUuc3R5bGUudGV4dE92ZXJmbG93 ID0gImVsbGlwc2lzIjsKICB0aXRsZS5zdHlsZS53aGl0ZVNwYWNlID0gIm5vd3JhcCI7CiAgdGl0 bGUuc3R5bGUub3BhY2l0eSA9ICIwLjMiOwogIHRpdGxlLnN0eWxlLmRpcmVjdGlvbiA9ICJydGwi OyAvLyBmb3IgdHJ1bmNhdGlvbiBvbiB0aGUgbGVmdAogIHRpdGxlLnN0eWxlLnBhZGRpbmdMZWZ0 ID0gIjAuNWVtIjsKICB0aXRsZS5zdHlsZS5wYWRkaW5nUmlnaHQgPSAiMC41ZW0iOwogIGNvbnRy b2xzLnN0eWxlLmRpc3BsYXkgPSAiZmxleCI7CiAgY29udHJvbHMuc3R5bGUuanVzdGlmeUNvbnRl bnQgPSAic3BhY2UtYmV0d2VlbiI7CiAgY29uc3Qgc3R5bGVUYWcgPSBkb2N1bWVudC5jcmVhdGVF bGVtZW50KCJzdHlsZSIpOwogIHN0eWxlVGFnLmlubmVySFRNTCA9ICIubTN1LXBsYXllci0tbGVm dDpob3ZlciwgLm0zdS1wbGF5ZXItLXJpZ2h0OmhvdmVyIHtjb2xvcjogd2hlYXQ7IGJhY2tncm91 bmQtY29sb3I6IERhcmtTbGF0ZUdyYXl9IjsKICB3cmFwcGVyLmFwcGVuZENoaWxkKHN0eWxlVGFn KTsKICB3cmFwcGVyLmFwcGVuZENoaWxkKGNvbnRyb2xzKTsKICBjb250cm9scy5zdHlsZS53aWR0 aCA9IG1lZGlhVGFnLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoLnRvU3RyaW5nKCkgKyAi cHgiOwogIC8vIGFwcGVuZGluZyB0aGUgbWVkaWEgdGFnIHRvIHRoZSB3cmFwcGVyIHJlbW92ZXMg aXQgZnJvbSB0aGUgb3V0ZXIgc2NvcGUgYnV0IGtlZXBzIHRoZSBldmVudCBsaXN0ZW5lcnMKICB3 cmFwcGVyLmFwcGVuZENoaWxkKG1lZGlhVGFnKTsKICBsZWZ0LmlubmVySFRNTCA9ICImbHQ7Ijsg Ly8gbm90IHRleHRDb250ZW50LCBiZWNhdXNlIHdlIE1VU1QgZXNjYXBlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8vIHRoZSB0YWcgaGVyZSBhbmQgdGV4dENvbnRlbnQgc2hvd3MgdGhlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVzY2FwZWQgdmVyc2lvbgogIGxlZnQub25jbGlj ayA9ICgpID0+IGNoYW5nZVRyYWNrKG1lZGlhVGFnLCAtMSk7CiAgcmlnaHQuaW5uZXJIVE1MID0g IiZndDsiOwogIHJpZ2h0Lm9uY2xpY2sgPSAoKSA9PiBjaGFuZ2VUcmFjayhtZWRpYVRhZywgKzEp OwogIGZldGNoUGxheWxpc3QoCiAgICB1cmwsCiAgICAoKSA9PiB7CiAgICAgIHVwZGF0ZVNyYyht ZWRpYVRhZywgKCkgPT4gbnVsbCk7CiAgICAgIG1lZGlhVGFnLmFkZEV2ZW50TGlzdGVuZXIoImVu ZGVkIiwgZXZlbnQgPT4gewogICAgICAgIGlmIChtZWRpYVRhZy5jdXJyZW50VGltZSA+PSBtZWRp YVRhZy5kdXJhdGlvbikgewogICAgICAgICAgY2hhbmdlVHJhY2sobWVkaWFUYWcsICsxKTsKICAg ICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgICgpID0+IG51bGwpOwogIC8vIGtlZXAgdGhlIGNv bnRyb2xzIGFsaWduZWQgdG8gdGhlIG1lZGlhIHRhZwogIG1lZGlhVGFnLnJlc2l6ZU9ic2VydmVy ID0gbmV3IFJlc2l6ZU9ic2VydmVyKGVudHJpZXMgPT4gewogICAgY29udHJvbHMuc3R5bGUud2lk dGggPSBlbnRyaWVzWzBdLmNvbnRlbnRSZWN0LndpZHRoLnRvU3RyaW5nKCkgKyAicHgiOwogIH0p OwogIG1lZGlhVGFnLnJlc2l6ZU9ic2VydmVyLm9ic2VydmUobWVkaWFUYWcpOwp9CmZ1bmN0aW9u IHByb2Nlc3NUYWcobWVkaWFUYWcpIHsKICBjb25zdCBjYW5QbGF5Q2xhaW0gPSBtZWRpYVRhZy5j YW5QbGF5VHlwZSgnYXVkaW8veC1tcGVndXJsJyk7CiAgbGV0IHN1cHBvcnRzUGxheWxpc3RzID0g ISFjYW5QbGF5Q2xhaW07CiAgaWYgKGNhblBsYXlDbGFpbSA9PSAnbWF5YmUnKSB7IC8vIHllcywg c2VyaW91c2x5OiBzcGVjY2VkIGFzIHlvdSBvbmx5IGtub3cgd2hlbiB5b3UgdHJ5CiAgICBzdXBw b3J0c1BsYXlsaXN0cyA9IGZhbHNlOwogIH0KICBpZiAoIXN1cHBvcnRzUGxheWxpc3RzKSB7CiAg ICBpZiAoaXNQbGF5bGlzdChtZWRpYVRhZy5nZXRBdHRyaWJ1dGUoInNyYyIpKSkgewogICAgICBp bml0UGxheWVyKG1lZGlhVGFnKTsKICAgIH0KICB9Cn0KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5l cignRE9NQ29udGVudExvYWRlZCcsICgpID0+IHsKICBjb25zdCBub2RlcyA9IGRvY3VtZW50LnF1 ZXJ5U2VsZWN0b3JBbGwoImF1ZGlvLHZpZGVvIik7CiAgbm9kZXMuZm9yRWFjaChwcm9jZXNzVGFn KTsKfSk7Ci8vIEBsaWNlbnNlLWVuZAovLyBUaGUgc2NyaXB0OjEgZW5kcyBoZXJlCg== --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Best wishes, Arne Ben Sturmfels via Bug reports for GNU Guix writes: > On Tue, 30 Mar 2021, Ben Sturmfels wrote: > >> On Fri, 19 Mar 2021, Ben Sturmfels wrote: > >>> 8. Either package RabbitMQ (probably hard) or rewrite MediaGoblin's >>> processing backend from Celery/RabbitMQ to RQ/Redis. Celery has been >>> implicated in many bugs anyway, so there may benefits to the project to >>> doing this anyway. >> >> I learnt that Celery has a Redis backend, so maybe we don't need to >> rewrite just yet. > > It turns out that MediaGoblin's Celery-based media processing backend > work out of the box by simply configuring: > > [celery] > BROKER_URL =3D "redis://" > > (There seems to be an unrelated bug where media is marked as failed after > restarting Celery, possibly tied to sqlite. We've had reports of this > with a RabbitMQ broker too though.) > > > This means our shorter to-do list is now: > > 1. Upstream our new python-soundfile Guix package from guix-env.scm when > core-updates is merged. > > 2. Upstream our upgraded python-wtforms package. > > 6. Convert MediaGoblin's jQuery-based JavaScript to use vanilla JS. > Video and audio are essentially functional without the NPM installed > players. Some later refinements perhaps. > > 4. Package MediaGoblin itself. The build process is ./configure/make > which is a bit weird for a Python project. > > 5. Get a basic Guix service working, with sqlite3 and without the > offloaded media transcoding currently using Celery task queue with a > Redis broker. > > 7. Work out why H264 support is missing. > > 8. Figure out how to deal with translations. > > 9. Add a PostgreSQL database to the Guix service instead of sqlite3. > > Regards, > Ben =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein ohne es zu merken --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAmCRtVsQHGFybmVfYmFi QHdlYi5kZQAKCRAT741FJAPD6xiQD/sFMA4qFqYt9Rmh0f5WgtBxsB+k3GPDQAoZ C10DCBPMQt8XkvhdrTYS9L9+PWZmO1sOq8V6OA+6W+pP3aIwoEQeUpoluv8gNdI9 kKFKFS8Sp5gKeh6piD35Rpp3Iq9XjWRBMSVcI/ylz/XDOOzRVgDmw4IgHxDjsRxZ dmFME2X+HNoz4jIEzLxwiRyVW0QF5ky2u6ZnNwFWEW0x5KJUYnOIVjifxJfvFgAc aJQDKj2JYTJb2tN2wwis2UKaQ/PZpBsY6plXe+wFHmqvAGRyBv+CW9LVIK87LeYK U+/spYbBukZS4YaGah5deX3Imum1yq/MFX7iZM7jqeWjkySKZZjNeQNybmeo7iNP 11au/q678pv0TnzN46Sr20tgqLIUFvZBrRuwNS8tzln3YsQXLIjxJWpw6zd3Sz3B X6GZd5C4ym4aD4JNFd58NjwQDYlQQAuI6g2queUhGQzBsJL7Fa8Qz6Ts61u+TEQa GFx2zTc6YFzHIYlkS4cklNg0mrAY4wGo16QJiJPwrNC612P5NYtP6JCPVT6pCjPs 5nmqlxniIqd5dWw4H9puX6FT+IeNupSQ2G10Bs4J4nRDaaZ1NKM1tInHN8f05f+9 MMCm4zM536ddXXtrBbuC7O9+LFxrXCf9Lus4E4wvuw1Pi57U5jxHaMzGZB2+poeL rt477/6ELojEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAmCRtV4QHGFy bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSFDgBACCqyRkasALL4XeTkqxZeMebaNe 6x62njO4+y1Lt+5mqs+moVNJa0LjRVyxd8oocZQ/owGNkmgsi9kozpNiw9mbgf7z BxOa41/GM6PQna0dCuQwBY2WVSysZB/XwErOI8GZt3+bS5N52Dw0rlQqaNcIS/h3 tov+84bphpjxS10I6g== =KSx5 -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 05 20:49:58 2021 Received: (at submit) by debbugs.gnu.org; 6 May 2021 00:49:58 +0000 Received: from localhost ([127.0.0.1]:35528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1leSDF-0006Vu-RK for submit@debbugs.gnu.org; Wed, 05 May 2021 20:49:58 -0400 Received: from lists.gnu.org ([209.51.188.17]:40000) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1leSDC-0006Vh-3a for submit@debbugs.gnu.org; Wed, 05 May 2021 20:49:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47570) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1leSDB-0005pB-RD for bug-guix@gnu.org; Wed, 05 May 2021 20:49:53 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:46793) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1leSD8-0001Sr-Fi for bug-guix@gnu.org; Wed, 05 May 2021 20:49:53 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id 7CE4917F6; Wed, 5 May 2021 20:49:45 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Wed, 05 May 2021 20:49:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= references:from:to:cc:subject:in-reply-to:date:message-id :mime-version:content-type; s=fm2; bh=v0GGC7PctnTp7dvv+TBJPOW0AR vCFSN/NyryaiZPbzs=; b=G3+0EInJQwPXX4U0c5QSvbHNagM8O7pTaU9c+SS7J0 fTHGTzW2D7gUPC5uaosdviwBnGdAl+pzs0zrIX4b1TpYytzKj/qIELflnoYU2khE gPKwvDBPbosevHf0Vj9hzW8ZSZHxnv/kMJfigrUO1izGXxeBH7eLx0mFPXx9jHYR eBMt9rbec68hxi+TWPnM/Jv/X6L5MppkNgQKvkDkBdjOM9VbF/e5VUQf3Q2BKfjQ 44h956pp7RQQ5eAzn/pp/Pah3d8QSkRPt7Zv3chs4wSlEHq8EbTYYare6qSW7t7k O+H7UcrG5reEx934dYge2P/nIB3RK0pUxIhte/1whBJQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=v0GGC7 PctnTp7dvv+TBJPOW0ARvCFSN/NyryaiZPbzs=; b=LVsu0O+WP9IHujb0wv/pzK j24/CJkjUbi8GjAx7YTcXRbAOjMMLW6iRo/D0JcTcDwUXaBmrm3A9ZWzmpjAGmgF 8BmlN5peYNfAM/D3awcCTbaC5qXww/4/+1w7uagkMG3Td2mJkFz1+Kxs5+qUC4VY LlL3QPv8wP18PHEuG9HkfGT5SCIcrjZkjaxQVCvN1xf8n6BbjWTYwKcrZSwBlZEP BKnK670PJyZzdpzD7K2HULBVuRhgnear1YetetTwCojmcvwl3OvZKoQ+PkrLtSb3 1cfNmNT30gvBovkmGpDIKrIhaORebbcVq0bDnrwjCBTBKZwDQ8Z7WYzSnLAhjXvA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdefledgfeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfhgfhffvufgjfffkgggtsehttdertddtredtnecuhfhrohhmpeeuvghnucfu thhurhhmfhgvlhhsuceosggvnhesshhtuhhrmhdrtghomhdrrghuqeenucggtffrrghtth gvrhhnpeevgffghedthfelvedvkeelhedtgfetteeuueeuffehvdetheefjeegkeeggedt teenucffohhmrghinhepghhnuhdrohhrghenucfkphepvddtfedrvddugedrudefvddrud ejtdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegs vghnsehsthhurhhmrdgtohhmrdgruh X-ME-Proxy: Received: from localhost (203-214-132-170.perm.iinet.net.au [203.214.132.170]) by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 5 May 2021 20:49:42 -0400 (EDT) Received: from Marseille (localhost.lan [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 6c7c1df0; Thu, 6 May 2021 00:49:39 +0000 (UTC) References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> <87y2cu2p47.fsf@web.de> User-agent: mu4e 1.4.15; emacs 27.2 From: Ben Sturmfels To: "Dr. Arne Babenhauserheide" Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service In-reply-to: <87y2cu2p47.fsf@web.de> Date: Thu, 06 May 2021 10:49:38 +1000 Message-ID: <87o8doelel.fsf@sturm.com.au> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=64.147.123.21; envelope-from=ben@sturm.com.au; helo=wout5-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit Cc: cwebber@dustycloud.org, bug-guix@gnu.org, 47260@debbugs.gnu.org, jgart , =?utf-8?Q?L=C3=A9o_Le?= =?utf-8?Q?_Bouter?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.6 (--) Thanks for the update Arne. This issue is specifically about Guix packaging, so to save us losing track of your update, please post it to the dedicated mediagoblin-devel@gnu.org thread we started a couple of months back: https://lists.gnu.org/archive/html/mediagoblin-devel/2021-03/msg00026.html Thanks again, Ben On Wed, 05 May 2021, Arne Babenhauserheide wrote: > Hi, > > I just added non-flickering video-change to the m3u-player. Attaching > the file. I thought that could be useful for MediaGoblin. The file is > attached. > > > Best wishes, > Arne > > > Ben Sturmfels via Bug reports for GNU Guix writes: > >> On Tue, 30 Mar 2021, Ben Sturmfels wrote: >> >>> On Fri, 19 Mar 2021, Ben Sturmfels wrote: >> >>>> 8. Either package RabbitMQ (probably hard) or rewrite MediaGoblin's >>>> processing backend from Celery/RabbitMQ to RQ/Redis. Celery has been >>>> implicated in many bugs anyway, so there may benefits to the project to >>>> doing this anyway. >>> >>> I learnt that Celery has a Redis backend, so maybe we don't need to >>> rewrite just yet. >> >> It turns out that MediaGoblin's Celery-based media processing backend >> work out of the box by simply configuring: >> >> [celery] >> BROKER_URL = "redis://" >> >> (There seems to be an unrelated bug where media is marked as failed after >> restarting Celery, possibly tied to sqlite. We've had reports of this >> with a RabbitMQ broker too though.) >> >> >> This means our shorter to-do list is now: >> >> 1. Upstream our new python-soundfile Guix package from guix-env.scm when >> core-updates is merged. >> >> 2. Upstream our upgraded python-wtforms package. >> >> 6. Convert MediaGoblin's jQuery-based JavaScript to use vanilla JS. >> Video and audio are essentially functional without the NPM installed >> players. Some later refinements perhaps. >> >> 4. Package MediaGoblin itself. The build process is ./configure/make >> which is a bit weird for a Python project. >> >> 5. Get a basic Guix service working, with sqlite3 and without the >> offloaded media transcoding currently using Celery task queue with a >> Redis broker. >> >> 7. Work out why H264 support is missing. >> >> 8. Figure out how to deal with translations. >> >> 9. Add a PostgreSQL database to the Guix service instead of sqlite3. >> >> Regards, >> Ben From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 11 22:38:14 2021 Received: (at 47260) by debbugs.gnu.org; 12 Sep 2021 02:38:14 +0000 Received: from localhost ([127.0.0.1]:41692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mPFNm-0004tA-Ki for submit@debbugs.gnu.org; Sat, 11 Sep 2021 22:38:14 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:34663) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mPFNl-0004sw-CI for 47260@debbugs.gnu.org; Sat, 11 Sep 2021 22:38:14 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 035DF5C009A; Sat, 11 Sep 2021 22:38:08 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Sat, 11 Sep 2021 22:38:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm3; bh=af13QH0imhQGMuizPxo3IFPFk4 HAm9xiR1cNyaDZUZU=; b=j7M+F01XWVFnilPUKxkn73/6io+fT+LYzSfzOPLn2N 67wZFK/eBwLnaQm72W+4ByN4ry2KbPIqKSLVevwkyqk3OQh6OcSOBWNkZDUQJ20R MZmd4WkUzUkRLsNoGUU+ya7VylhZ9yn6CXeacalddS2L+RpSR/x4is9m/AmlD/W7 aqKMG6flCllf9n+ZIclkVKUxhto+Ap5fg2fOO9tsK2Qjhjfpoi8pPIKxnpwWGV62 C1iQPrUN7j2/oy46VhdcmSXptRbgnYJ+rzoZKNFtfOd2SswSj0FGao4R3uTcf+Ex IZMiMyQPA/Hrb2TGt07WYxBGHNNB4X1ilq3fsiYEn4GQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=af13QH 0imhQGMuizPxo3IFPFk4HAm9xiR1cNyaDZUZU=; b=tkCBwkelPwSJIlg18qW5bu rLAwOJbOFQ7vlhR7ysNG2zx6e+AUVgHXz2q8Retp6VgYz0InV0aYCMV/IiRTBTZr C+Z1ytL84ZhiAZtF09cXlDzHPWEfGOGSHL0Lrcekn0OlWespaUzh7KXdI10OZwLo 8D+tJFJu0Vt3Nn8RS+tGajVrd1Czf/SwfNBhBoY67ISm7VBbQh4rYP/ayiwRwKuh gyLY9f6MprSuSQlbbarPONFOMvM6sVqEfIaJ+xRIEpLiGhrVA5nwWu+FVKLeLQkj OtxV2elV8G5kMV7lly3n4kVuoyzG5G5D1ALnpLAsgO/xLmXzbX50zXTVhW8XN8RQ == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrudeggedgheejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpeeuvghnucfu thhurhhmfhgvlhhsuceosggvnhesshhtuhhrmhdrtghomhdrrghuqeenucggtffrrghtth gvrhhnpeeuteejffefleehjedukeegfefgleevvdeufeefueethfefueetkeefkeeljeet hfenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsvg hnsehsthhurhhmrdgtohhmrdgruh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 11 Sep 2021 22:38:05 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id aa493557; Sun, 12 Sep 2021 02:38:00 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> <87wntfsjt7.fsf@sturm.com.au> <87r1jms0aa.fsf@sturm.com.au> Date: Sun, 12 Sep 2021 12:38:00 +1000 In-Reply-To: <87r1jms0aa.fsf@sturm.com.au> (Ben Sturmfels's message of "Wed, 07 Apr 2021 23:15:57 +1000") Message-ID: <874kaqplh3.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, Raghav Gururajan , =?utf-8?Q?L=C3=A9o?= Le Bouter , jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Just a progress update - Raghav and Jgart have now packaged and updated python-wtforms, thank you both! All that remains now for a passing test suite (and OGG Vorbis support) is the modified libsndfile that's waiting in Guix's core-updates branch. Very close now. Regards, Ben From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 13 00:06:18 2021 Received: (at 47260) by debbugs.gnu.org; 13 Sep 2021 04:06:18 +0000 Received: from localhost ([127.0.0.1]:43874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mPdEY-0003F9-Hm for submit@debbugs.gnu.org; Mon, 13 Sep 2021 00:06:18 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:33349) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mPdET-0003Eh-5o for 47260@debbugs.gnu.org; Mon, 13 Sep 2021 00:06:15 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 25AC85C0106; Mon, 13 Sep 2021 00:06:08 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Mon, 13 Sep 2021 00:06:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm3; bh=rB8PPo30132dXKMqfszjdPwmyG dBeQi4v6gkzIhSuSU=; b=Xou41bfiWB8AiDXX0FhT6T76EA5uBxUu2AHzGU3ECf HIpO0btN6maK/8xA2p/l0oHxDR+C4CXYoMOurRR8IyaCh4ow4dY8vMBwbUQTOhXE u5XtCkpREqQ0Z75Z5xnCLR/kyua+S+mpEtqlmnaIy7t3Vjyt/I0jotkkT5wFECm1 AAzy5MMjJN7fNQ6vBM2nXjy+hgYQalv++F6EqL0tG7wNVLMGICjRwGhsaQ267mJ4 v/N5Bh8aZyFWeWjDTDNy0PMXU6Iv0pX8sxip8CoPsrJkeriaZu6X4wJZ6LMWgu+M jyqCFNBOXP+jcauIIm1Kt7iSymUll2PuWh78GE2Ji1Eg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=rB8PPo 30132dXKMqfszjdPwmyGdBeQi4v6gkzIhSuSU=; b=AWdRYArSwWtG4FwVeQHy60 OR7bzJdaqmmkzjoQT7bxqsj3CQlDHg7agr/nAnJT9arpvyHgV5ITifRhNjAocXcS uGmxHCTCeWHE7tyPYm99NFk5ptGEluzpGoxqKiLn7ueepQNtnHM5OTzc8f3XHgeY id1CsDv1Yrd3sZK3HXuRCVflrILcX4n8DUv4a+W/+NeJbpjru0eT1MC2txG4FDtJ O4ys13fmPtX3td0rWIUJKu3aa22sZ/7PmuJTIsJ2OwpZhbJERJ/6v4snX+wQ/nE7 MxghsND0wQ6m44OK55Y1GLBt3ouIQXgTDsTvEB8Rp5MrDZG1Gf65wU84hT5ndrQA == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrudegiedgjeelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpeeuvghnucfu thhurhhmfhgvlhhsuceosggvnhesshhtuhhrmhdrtghomhdrrghuqeenucggtffrrghtth gvrhhnpeethffhtdfhueejtefhtedtkeevudejkeeuveelgeejffehudefiedvieekteek geenucffohhmrghinhepshhrrdhhthdprhgvrggumhgvrdhmugenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsvghnsehsthhurhhmrdgtohhm rdgruh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 13 Sep 2021 00:06:05 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id d47b2e71; Mon, 13 Sep 2021 04:06:03 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> <87wntfsjt7.fsf@sturm.com.au> <87r1jms0aa.fsf@sturm.com.au> <874kaqplh3.fsf@sturm.com.au> Date: Mon, 13 Sep 2021 14:06:03 +1000 In-Reply-To: <874kaqplh3.fsf@sturm.com.au> (Ben Sturmfels's message of "Sun, 12 Sep 2021 12:38:00 +1000") Message-ID: <875yv5t904.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, Raghav Gururajan , =?utf-8?Q?L=C3=A9o?= Le Bouter , jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) I've now written up all the progress in our MediaGoblin Guix channel README: https://git.sr.ht/~mediagoblin/mediagoblin-guix/tree/master/item/README.md In short MediaGoblin can be installed as a Guix package with no external dependencies or Python virtualenvs. After some slightly clumsy static files configuration the web interface runs successfully based on an SQLite database. The Celery backend run successfully. Images and video can be uploaded and viewed successfully. Video plays via the stock browser player but doesn't allow selection of video quality. Audio is broken pending merge of updated libsndfile from Guix's "core-updates" branch. To try it out, follow the instructions in "Install via load-path", followed by "Run MediaGoblin" from the README mentioned above. Regards, Ben From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 17 10:21:47 2021 Received: (at 47260) by debbugs.gnu.org; 17 Sep 2021 14:21:47 +0000 Received: from localhost ([127.0.0.1]:60840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mREkN-00057Z-0b for submit@debbugs.gnu.org; Fri, 17 Sep 2021 10:21:47 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:51001) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mREkK-00057L-TY for 47260@debbugs.gnu.org; Fri, 17 Sep 2021 10:21:46 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 7EB675C004B; Fri, 17 Sep 2021 10:21:39 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Fri, 17 Sep 2021 10:21:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-type; s=fm1; bh=QcvaJ4RUAMTRzjpdpHZMjiGzlr RubQRQBhqOaLOaXqo=; b=oU+fFzCze+s+81qy4YplBm2ZpaK4Msqswu+ORrwETO thYS2fY9APFs+VBgN9ZIlSGaZGsPcgP0a7Gyz8Aen+QpMg4KzKCWS3GiJMYYERhY JyDpT1+vJM1G3CbuVvckcNpAtVMK8infKCrqOutAJdy+DD7G3yXip0bDFrLfjahb K+tZrXfTjnda8SMpz0DjZpJAeOq1OgbD9OH22BqLQXoi2L8S0MZSx1LxMus1b+Op xKxfA5Qk8GDm4QPAw0N+L4p/Xhcjijd7ZA9mIhcXEpnO1hy2376lSJm3kz9yiOGT 5/BaAuJkWH4Ss2Vc4w6l6YSOJq8rRt+3z1TuUUYLLr1w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=QcvaJ4 RUAMTRzjpdpHZMjiGzlrRubQRQBhqOaLOaXqo=; b=Ee1SwGUMv1m7SIScuGbe6O mXE0V7v9E5QYZr2O5bkG/d5kPNx+BMcScyWbT/qhq8RSrR2Krr6FWnjHIM3UWgIF KujYnxVt72FaQcq8f8rAq5PNM6wxdbbEb2PBBGHl6eeCxbfJHHuLRqF5/qR2Xj5d IwxQDpQUDoDkMjXQB1pNn44nrlfyHKsgujFzl3uPn0NjsuVlfLASttqZjzu0vsRr G852z4qNSNEjN47arKBhRPJLtC+UNBrkkFmXqY5vjtdRgf3RazvpuOL5uoDp5BVT A/JIieWHD9dzWSl07BIQukeX66IdOr2JQohShdjBA4sFPWfCUWhwugE29k9wvn6A == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrudehiedgjedtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpeeuvghnucfu thhurhhmfhgvlhhsuceosggvnhesshhtuhhrmhdrtghomhdrrghuqeenucggtffrrghtth gvrhhnpeethffhtdfhueejtefhtedtkeevudejkeeuveelgeejffehudefiedvieekteek geenucffohhmrghinhepshhrrdhhthdprhgvrggumhgvrdhmugenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegsvghnsehsthhurhhmrdgtohhm rdgruh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 17 Sep 2021 10:21:36 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 66e3f1e4; Fri, 17 Sep 2021 14:21:32 +0000 (UTC) From: Ben Sturmfels To: 47260@debbugs.gnu.org Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service References: <87eegbz65q.fsf@sturm.com.au> <87k0ppqny7.fsf@sturm.com.au> <87tuoqsqw3.fsf@sturm.com.au> <87wntfsjt7.fsf@sturm.com.au> <87r1jms0aa.fsf@sturm.com.au> <874kaqplh3.fsf@sturm.com.au> <875yv5t904.fsf@sturm.com.au> Date: Sat, 18 Sep 2021 00:20:32 +1000 In-Reply-To: <875yv5t904.fsf@sturm.com.au> (Ben Sturmfels's message of "Mon, 13 Sep 2021 14:06:03 +1000") Message-ID: <8735q3i8r3.fsf@sturm.com.au> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: cwebber@dustycloud.org, Raghav Gururajan , =?utf-8?Q?L=C3=A9o?= Le Bouter , jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Mon, 13 Sep 2021, Ben Sturmfels wrote: I've now updated MediaGoblin to find static assets relative to the code, and hacked in two new entrypoints `gmg serve` and `gmg celery`. Together these changes mean that we can now mostly use `inputs` rather than `propagated-inputs` and that the CSS and images are showing up when installed as a user package (not service) Here's the updated channel: https://git.sr.ht/~mediagoblin/mediagoblin-guix/tree/master/item/README.md I think we're close to being able to propose a patch for a MediaGoblin package that can be run standalone. Haven't yet worked on a service. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 05 00:34:35 2021 Received: (at 47260) by debbugs.gnu.org; 5 Oct 2021 04:34:35 +0000 Received: from localhost ([127.0.0.1]:38769 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mXc9z-0005uQ-Bp for submit@debbugs.gnu.org; Tue, 05 Oct 2021 00:34:35 -0400 Received: from mx2.dismail.de ([159.69.191.136]:27114) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mXc9u-0005u9-UH for 47260@debbugs.gnu.org; Tue, 05 Oct 2021 00:34:33 -0400 Received: from mx2.dismail.de (localhost [127.0.0.1]) by mx2.dismail.de (OpenSMTPD) with ESMTP id af532830; Tue, 5 Oct 2021 06:34:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=dismail.de; h=date :message-id:from:to:cc:subject:references:mime-version :content-type:content-transfer-encoding; s=20190914; bh=ct1GH8r2 aDhKamRIjzpgET9KmNgUhtFKxiTyv0lLg5U=; b=LwePYZ4tcs8OpOD4UDIAP7JT yF2NdlYge3Gsx3/RxiuiDPkZ692hS1kWUvJkO1lQq/GUVZwkYt5bhRSjgzbFq21a sxXRJSv1PL1hiOaG6aYsovhA+SjRwh2SIH3aqOMbgGS40GrWEr5J16EMc8MNXUcB M9lzHR72R8/hxnp1x9RvFJtsyZ8DmP7N5fLnXlgwtVn0QmMMpxACrOda0SKGTcWh Z23zVkdm/P5TEURS1MQdZfix9DmqBClvKAugO7cxjFS76liSN8NBBdtcdhNOTm4U WflL6g9IaGYPHBRUX87twULPrGqgBPFgAwBlOqLGjes+m3ihBMQar/q+4b6Erw== Received: from smtp1.dismail.de ( [10.240.26.11]) by mx2.dismail.de (OpenSMTPD) with ESMTP id 152f9890; Tue, 5 Oct 2021 06:34:23 +0200 (CEST) Received: from smtp1.dismail.de (localhost [127.0.0.1]) by smtp1.dismail.de (OpenSMTPD) with ESMTP id e065bf0a; Tue, 5 Oct 2021 06:34:23 +0200 (CEST) Received: by dismail.de (OpenSMTPD) with ESMTPSA id 2523fccd (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO); Tue, 5 Oct 2021 06:34:22 +0200 (CEST) Date: Tue, 5 Oct 2021 00:34:20 -0400 Message-ID: <20211005003420.GB20658@gac.attlocal.net> From: jgart To: mediagoblin-devel@gnu.org Subject: Wrapping binaries in MediaGoblin Guix Package References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47260 Cc: 47260@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Just a note that we'll probably have to wrap the binaries that are in this module when we finish making the guix package: mediagoblin/media_types/pdf/processing.py I see that pdftocairo, pdfinfo, and unoconv probably need to be wrapped to point to the executable that is in /gnu/store. See this issue for a similar discussion about wrapping binaries with guix: https://issues.guix.gnu.org/50833 From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 05 01:34:47 2021 Received: (at 47260) by debbugs.gnu.org; 5 Oct 2021 05:34:47 +0000 Received: from localhost ([127.0.0.1]:38805 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mXd6F-0007at-1W for submit@debbugs.gnu.org; Tue, 05 Oct 2021 01:34:47 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:59343) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mXd69-0007ab-M0 for 47260@debbugs.gnu.org; Tue, 05 Oct 2021 01:34:45 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 8EDF55C014E; Tue, 5 Oct 2021 01:34:36 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Tue, 05 Oct 2021 01:34:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sturm.com.au; h= references:from:to:cc:subject:date:in-reply-to:message-id :mime-version:content-type; s=fm1; bh=73QnXbw6/OsuEMEdVScuo3dBCG 2kHlhXXgLrAiYiat8=; b=wA77/HbfPQ2TQVa6Q36OHvAJc0iq1kJRV7QhI6rMMM nTraX2JOF4uXqxLMoHOm5B0VIGSh5ldwp92UZcbErQ3kHGsF6jUI4qTUQflsWw2B OnIrCyGzt06vnZVcN8LGBKjjPTVpriwaIl0jPdw1Zh4g3lFKKXCqvDMOi33s/byt kdPKF9PKZsNAszzdsglcjiZD8LCnvYpETV3EH8Z4ddIYmFfbvHyzEktQq8YXAABr INidPfL2+zquxmOhH5ptjqtFNrQ3aAVisG03qvxaOHi3MNEJNspmYDwIweolGxAg +dd0MDzjkAIQuokXeDyg74pc/lhvLjVsvInsBUXxUb0g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=73QnXb w6/OsuEMEdVScuo3dBCG2kHlhXXgLrAiYiat8=; b=bslghREGmND2G0gatfvZaA NFr3y+MH/4Jhbm+5h3BeFHSrZeVaNoJrgYsDpc6104bSudvA292dP6ux6C0OiX7r JRzXIYkDZZj5L7d3Xb+vbuxSA0AeAdaAIum+jbG7xtupI14NhGvl0vBi8axW3l3X sV4PktOS1wwwCfuujJQ6Hex6TMBihhrsngo/IYq5hiRofH1c4ykEffDpLd9hYusX AJn1cJAaR/xuxBSx6SeDL2zTaPDlfX6UdO7goK08sV6CTTqpfjqbytJrrxpQ9H6A 44BjZ+TvDpEMiugqPROtgY/jQic+p/AUh9ucrUjBcF64Z/LyTOStoarvtax0C0Rg == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrudelfedgleegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpehffgfhvffuffgjkfggtgesthdtre dttdertdenucfhrhhomhepuegvnhcuufhtuhhrmhhfvghlshcuoegsvghnsehsthhurhhm rdgtohhmrdgruheqnecuggftrfgrthhtvghrnhepfffgteffhfdttdeigedvueejgfektd dtgfeujeffheefhfefkefgffegjefhjeffnecuffhomhgrihhnpehgnhhurdhorhhgnecu vehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsggvnhessh htuhhrmhdrtghomhdrrghu X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 5 Oct 2021 01:34:34 -0400 (EDT) Received: from Marseille (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id c0f86acd; Tue, 5 Oct 2021 05:34:32 +0000 (UTC) References: <20211005003420.GB20658@gac.attlocal.net> User-agent: mu4e 1.6.6; emacs 27.2 From: Ben Sturmfels To: jgart Subject: Re: Wrapping binaries in MediaGoblin Guix Package Date: Tue, 05 Oct 2021 16:34:03 +1100 In-reply-to: <20211005003420.GB20658@gac.attlocal.net> Message-ID: <87a6jo11cn.fsf@sturm.com.au> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 Cc: 47260@debbugs.gnu.org, mediagoblin-devel@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Tue, 05 Oct 2021, jgart wrote: > Just a note that we'll probably have to wrap the binaries that are in this > module when we finish making the guix package: > > mediagoblin/media_types/pdf/processing.py > > I see that pdftocairo, pdfinfo, and unoconv probably need to be wrapped to point > to the executable that is in /gnu/store. > > See this issue for a similar discussion about wrapping binaries with guix: > > https://issues.guix.gnu.org/50833 Thanks, I've made a note in guix-env.scm to remind me when we look at PDF support in Guix. From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 16 20:16:10 2025 Received: (at 47260-done) by debbugs.gnu.org; 17 Jan 2025 01:16:10 +0000 Received: from localhost ([127.0.0.1]:35296 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tYay2-0007z0-5k for submit@debbugs.gnu.org; Thu, 16 Jan 2025 20:16:10 -0500 Received: from mx1.dismail.de ([78.46.223.134]:10167) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tYaxz-0007yQ-Iy for 47260-done@debbugs.gnu.org; Thu, 16 Jan 2025 20:16:08 -0500 Received: from mx1.dismail.de (localhost [127.0.0.1]) by mx1.dismail.de (OpenSMTPD) with ESMTP id f5a8b674; Fri, 17 Jan 2025 02:15:58 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=dismail.de; h=from:to:cc :subject:in-reply-to:date:message-id:mime-version:content-type; s=20190914; bh=bx/NLla6v4FQ+XWxZie8IkLmM9A5KG0fz6BstoSIfy0=; b= GC+5DvBBN0jOZ6cNDhsAsE+PRUuc2n6KfHrZYr+fVrJtvyLwC4g4fwGv9HpLaX1N jBjUupGrN2vj1/2UgKSXnEOYayuMbIjhMh+fTvmwVVaShnSEwYexODeO7uv2Zj1O 6Eu5474wxrPGA+RnMs4dkXAiKoZp72tTGFdE8ivl9X/SdltJvfCJeVU4j0Ck3HBN 50nY/C/ugn5VVvkl2SowB2oMXyFEitOPXOqvfyOXmVcw/KLQKvPXXZ2wqX030cXt +R/3A36GiJzENReL3Tzbv62bdSFPm5Z9ennYQL6oihcuQuWASKXGg1QawDdNHWjY Dnof32Sp+x6tIwGwaQzS5g== Received: from smtp2.dismail.de ( [10.240.26.12]) by mx1.dismail.de (OpenSMTPD) with ESMTP id e648f477; Fri, 17 Jan 2025 02:15:57 +0100 (CET) Received: from smtp2.dismail.de (localhost [127.0.0.1]) by smtp2.dismail.de (OpenSMTPD) with ESMTP id 86256b0b; Fri, 17 Jan 2025 02:15:57 +0100 (CET) Received: by dismail.de (OpenSMTPD) with ESMTPSA id 7f55fe17 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Fri, 17 Jan 2025 02:15:57 +0100 (CET) From: jgart To: 47260-done@debbugs.gnu.org Subject: Re: Package GNU MediaGoblin as a Guix service In-Reply-To: <87a6jo11cn.fsf@sturm.com.au> Date: Thu, 16 Jan 2025 19:15:54 -0600 Message-ID: <8734hikzp1.fsf@unknownee2179f0a061.attlocal.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260-done Cc: Christopher Lemmer Webber , =?utf-8?Q?L=C3=A9o?= Le Bouter , "Dr. Arne Babenhauserheide" , jgart , Ben Sturmfels X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi, I'm going to close this ticket for now in order to focus the issue tracker on things that need to be reviewed and merged immediately. Feel free to create a new issue when the mediagoblin package and/or service are ready to have patches reviewed for inclusion in upstream Guix. Thanks! -- all the best, jgart From unknown Fri Jun 20 07:17:43 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 14 Feb 2025 12:24:16 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator