From debbugs-submit-bounces@debbugs.gnu.org Tue May 04 16:58:35 2021 Received: (at 47260) by debbugs.gnu.org; 4 May 2021 20:58:35 +0000 Received: from localhost ([127.0.0.1]:55403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1le27m-0008Sc-Pr for submit@debbugs.gnu.org; Tue, 04 May 2021 16:58:35 -0400 Received: from mout.web.de ([217.72.192.78]:59927) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1le27k-0008SW-Bf for 47260@debbugs.gnu.org; Tue, 04 May 2021 16:58:33 -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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47260 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: -1.7 (-) --==-=-= 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----- --==-=-=--