From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id UFpmJj2wN2DHIQAA0tVLHw (envelope-from ) for ; Thu, 25 Feb 2021 14:12:13 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id oLpQIj2wN2CIdgAAB5/wlQ (envelope-from ) for ; Thu, 25 Feb 2021 14:12:13 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id A9A62196F0 for ; Thu, 25 Feb 2021 15:12:12 +0100 (CET) Received: from localhost ([::1]:43118 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lFHND-0002cq-Gp for larch@yhetil.org; Thu, 25 Feb 2021 09:12:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58460) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lFHN4-0002a8-Jy for guix-patches@gnu.org; Thu, 25 Feb 2021 09:12:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:53794) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lFHN4-00046M-C8 for guix-patches@gnu.org; Thu, 25 Feb 2021 09:12:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lFHN4-0002Lz-4j for guix-patches@gnu.org; Thu, 25 Feb 2021 09:12:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#46231] Add emilua Resent-From: =?UTF-8?Q?Vin=C3=ADcius?= dos Santos Oliveira Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 25 Feb 2021 14:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46231 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: To: Nicolas Goaziou Cc: 46231@debbugs.gnu.org Received: via spool by 46231-submit@debbugs.gnu.org id=B46231.16142623179035 (code B ref 46231); Thu, 25 Feb 2021 14:12:02 +0000 Received: (at 46231) by debbugs.gnu.org; 25 Feb 2021 14:11:57 +0000 Received: from localhost ([127.0.0.1]:37107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lFHMu-0002Lb-Nf for submit@debbugs.gnu.org; Thu, 25 Feb 2021 09:11:56 -0500 Received: from mail-io1-f48.google.com ([209.85.166.48]:42030) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lFHMr-0002LM-4a for 46231@debbugs.gnu.org; Thu, 25 Feb 2021 09:11:50 -0500 Received: by mail-io1-f48.google.com with SMTP id u20so5972154iot.9 for <46231@debbugs.gnu.org>; Thu, 25 Feb 2021 06:11:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=O7jpr0/hvHJkiNH2pXU7v1IWEXA74PLi79gNx4vsr8M=; b=kzz4PQdp4iwmB4Cl7sDtrO3voycDyTSmjs7LDWvBaWBu3KC54LpDBCC01ssZqoe7al e42iIsQgpxLhzvpSAq5lajOnQF3jhLxwoErYFniynONge8gybnkowOp9FVCZCtP3mypu cJ74SVvEb6DxquH0Xx7WOy97/Lqi58jmoswLYOCSQcAADlGBexzgzEpDXnfKEyFvhg86 biZc63s8N5l8YY6yMM0mpjIjHs1d/bYKWIIT0gVGWpDNvmwccwWza8mMbHvmVSNJm+0h 8fFzQvFcpZem+osLI+csju2IAcLE1CFK141Z1lstdd+5CzXfZ2jOOD/X9Gk6u7EqGceM aDvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=O7jpr0/hvHJkiNH2pXU7v1IWEXA74PLi79gNx4vsr8M=; b=iMHonuL1ttA2W5sZutcgmhQBlsWjSWFlbpwjaTt/wKRXwJPutojI441YEPdV29cuna 3hqGuwZlxSY8U/ZQKcq+2Qe4PrkjvtU3/MtYUhvd94PTflyG77tBg8vC1ZGuXXbhtWxZ nklxfY6qXB7cPxpK7Ur1dCIsJfjOm/CXjTIqbx3FrO+jrHpNJoOhIp5x1+SKI24FR827 8DoCe/vvWwFa9QwcLvON7SxEDpAziAQDKkGowPJq7HHomtgZOi/bwNK49SGgpgvHuBVK 49YCC3RZrB9k0VQdCOfoZ92Y6T+f/JNlp0z73QqbgmzfBhMTR4r6y8AzCcNjfNQj0dhs m5xA== X-Gm-Message-State: AOAM531hmJZaCog4nb8XcL9czcQ7qBIdKzFesvNc319YJR/QYVZ87gcZ dufH5lXybr8xao+cp+8xIaq3/CBvhJ1KX8Nq5AO2jBbEato= X-Google-Smtp-Source: ABdhPJw97uKj6jAftRcEK320m4WoD6RnL+UgjWPNF0WBJF88JtT4b/4zC32KegahETtfIZjMLkLJpxk8DwZJ0ThAg14= X-Received: by 2002:a6b:4e11:: with SMTP id c17mr2961356iob.16.1614262303438; Thu, 25 Feb 2021 06:11:43 -0800 (PST) MIME-Version: 1.0 References: <875z2mxljt.fsf@nicolasgoaziou.fr> <875z2kwh8l.fsf@nicolasgoaziou.fr> <87o8g9hawa.fsf@nicolasgoaziou.fr> <87a6rth3e2.fsf@nicolasgoaziou.fr> In-Reply-To: <87a6rth3e2.fsf@nicolasgoaziou.fr> From: =?UTF-8?Q?Vin=C3=ADcius?= dos Santos Oliveira Date: Thu, 25 Feb 2021 11:11:22 -0300 Message-ID: Content-Type: multipart/mixed; boundary="0000000000002bd2b005bc29bb0c" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -0.17 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20161025 header.b=kzz4PQdp; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: A9A62196F0 X-Spam-Score: -0.17 X-Migadu-Scanner: scn0.migadu.com X-TUID: o9Vc7rhNVArN --0000000000002bd2b005bc29bb0c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Em qua., 24 de fev. de 2021 =C3=A0s 12:49, Nicolas Goaziou escreveu: > > I'll let you do the update then. > Done. Thanks. > I applied the patch. We can now proceed with emilua. You may find the updated patch (using git format) attached in this email. Btw, if you don't mind, I'd like to use the space to also make a few questions guix-related. Emilua is a software similar to NodeJS, but it doesn't have its own npm, pip, gem, or anything alike. I'd like to use guix as the package manager in emilua. I don't want to create another npm. Therefore all the code I'm writing for the emilua's next version was done with guix in mind. I've learned about native-search-paths and how it can be used to fill environment variables such as GST_PLUGIN_PATH. I've learned about the approach to "merge" directories from each package to fill the guix environment/profile and how crucial it is for such environment variables to guide the software running inside it (e.g. python and PYTHONPATH). That's pretty much solved for me (unless there are other approaches in guix that I'm missing and they would fit better). Next step for me is to better understand what's the proper take when dealing with GStreamer native-search-paths and pkg-config. I'm talking about GStreamer here because it faces a similar problem and I believe it's easier to talk on issues from existing and packaged software. GStreamer defines native-search-paths to GST_PLUGIN_SYSTEM_PATH=3Dlib/gstreamer-1.0. As far as I tested, if a package gstreamer-foobar depends on gstreamer and install files to ${prefix}/lib/gstreamer-1.0, then GST_PLUGIN_SYSTEM_PATH will be automatically updated to also contain gstreamer-foobar's /gnu/store/*/lib/gstreamer-1.0. My question here is: how should the software packaged in gstreamer-foobar find out the proper directory to install its plugins? Should it be ${prefix}/lib/gstreamer-1.0? Should it be ${prefix}/lib/gstreamer-1.1? That's something that shouldn't be hardcoded. As far as I see, it can just use the pluginsdir from GStreamer's pkg-config definition. Like so: $ pkg-config --variable=3Dpluginsdir gstreamer-1.0 However this command will print the wrong dir in guix. It'll print something like: /gnu/store/9if71w58d5mkxfxyc7fpz289qssnkqsv-gstreamer-1.18.2/lib/gstreamer-= 1.0 But that's the "namespace" for the gstreamer package, not for the gstreamer-foobar package. A solution would be to invoke pkg-config as follows: $ pkg-config --define-variable=3D"prefix=3D${prefix}" --variable=3Dpluginsdir gstreamer-1.0 This will actually print the proper ${prefix}/lib/gstreamer-1.0. But that's my question here. How should pkg-config be invoked properly? I could just as well invoke it as: $ pkg-config --define-variable=3D"prefix=3D${prefix}" --define-variable=3Dlibdir=3D'${prefix}/lib' --variable=3Dpluginsdir gstreamer-1.0 --=20 Vin=C3=ADcius dos Santos Oliveira https://vinipsmaker.github.io/ --0000000000002bd2b005bc29bb0c Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-emilua.patch" Content-Disposition: attachment; filename="0001-Add-emilua.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klkwi6ll0 RnJvbSAxMGMwNGI5YjcwODg2YjE0Mzc3YzhhODAxNjU5Nzg2MDFjODYxN2NlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VmluPUMzPUFEY2l1cz0yMGRvcz0yMFNhbnRv cz0yME9saXZlaXJhPz0KIDx2aW5pLmlwc21ha2VyQGdtYWlsLmNvbT4KRGF0ZTogVGh1LCAyNSBG ZWIgMjAyMSAxMDoyMjoyMCAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIEFkZCBlbWlsdWEKCi0tLQog Z251L3BhY2thZ2VzL2x1YS5zY20gfCA2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvbHVhLnNjbSBiL2dudS9wYWNrYWdlcy9sdWEuc2NtCmluZGV4IGMw M2VlYTNjNzAuLmI5ODQyN2NiZGUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9sdWEuc2NtCisr KyBiL2dudS9wYWNrYWdlcy9sdWEuc2NtCkBAIC0zNyw4ICszNywxMSBAQAogICAjOnVzZS1tb2R1 bGUgKGd1aXggdXRpbHMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ251KQog ICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGNtYWtlKQorICAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIG1lc29uKQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lz dGVtIHRyaXZpYWwpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBnY2MpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJ1aWxk LXRvb2xzKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyByZWFkbGluZSkKICAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgbTQpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRs cykKQEAgLTQ3LDYgKzUwLDExIEBACiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmV2 ZW50KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaWJmZmkpCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIHBrZy1jb25maWcpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGJvb3N0KQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB0bHMpCisgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIG5jdXJzZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHZp bSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcmUyYykKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgeG9yZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3RrKSkKIApA QCAtMTE1MSwzICsxMTU5LDU1IEBAIHNoZWxsIGNvbW1hbmQgZXhlY3V0aW9ucy4iKQogc2ltcGxp Y2l0eSwgYW5kIHJlYWNoIG9mIEx1YSB3aXRoIHRoZSBmbGV4aWJpbGl0eSBvZiBhIExpc3Agc3lu dGF4IGFuZCBtYWNybwogc3lzdGVtLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQor CisoZGVmaW5lLXB1YmxpYyBlbWlsdWEKKyAgKHBhY2thZ2UKKyAgIChuYW1lICJlbWlsdWEiKQor ICAgKHZlcnNpb24gIjAuMi4xIikKKyAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgKG1l dGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAg ICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5jb20vZW1pbHVhL2VtaWx1YS5naXQiKQor ICAgICAgICAgICAgICAgICAgKGNvbW1pdCAoc3RyaW5nLWFwcGVuZCAidiIgdmVyc2lvbikpCisg ICAgICAgICAgICAgICAgICA7IEN1cnJlbnQgdmVyc2lvbiByZXF1aXJlcyBidW5kbGVkIENMSTEx IGFuZCBmbXQsIGJ1dCBhdCBzb21lCisgICAgICAgICAgICAgICAgICA7IGZ1dHVyZSByZWxlYXNl IHRoZSBvbmVzIGZvdW5kIGluIHRoZSBzeXN0ZW0gY291bGQgYmUgdXNlZAorICAgICAgICAgICAg ICAgICAgOyBpbnN0ZWFkLiBDdXJyZW50IHZlcnNpb24gYWxzbyByZXF1aXJlcyBUcmlhbC5Qcm90 b2NvbCBhbmQKKyAgICAgICAgICAgICAgICAgIDsgdGhlIEhUVFAgbGliIGRldmVsb3BlZCBhcyBw YXJ0IG9mIEdTb0MgMjAxNCBmb3IgQm9vc3QsIGJ1dAorICAgICAgICAgICAgICAgICAgOyB0aGVz ZSBhcmUgZGVwZW5kZW5jaWVzIHVubGlrZWx5IHRvIGJlICJ1bmJ1bmRsZWQiIGluIGZ1dHVyZQor ICAgICAgICAgICAgICAgICAgOyByZWxlYXNlcy4KKyAgICAgICAgICAgICAgICAgIChyZWN1cnNp dmU/ICN0KSkpCisgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgKGJhc2UzMgorICAg ICAgICAgICAgICAiMWQ2azV2Nng4NWZidnoyaWpxMWltbmZkd3ZxbXNhdjR4cDAyMWE1djNhaDRt Z3k3eWFubiIpKSkpCisgICAoYnVpbGQtc3lzdGVtIG1lc29uLWJ1aWxkLXN5c3RlbSkKKyAgIChh cmd1bWVudHMKKyAgICBgKCM6bWVzb24gLG1lc29uLTAuNTUKKyAgICAgIDsgVGVzdHMgYXJlIGRp c2FibGVkIGZvciBub3cgZHVlIHRvIGFuIGlzc3VlIHRoYXQgYWZmZWNzIGd1aXg6CisgICAgICA7 IDxodHRwczovL2dpdGxhYi5jb20vZW1pbHVhL2VtaWx1YS8tL2lzc3Vlcy8yMj4KKyAgICAgICM6 Y29uZmlndXJlLWZsYWdzICcoIi1EZW5hYmxlX2h0dHA9ZmFsc2UiICItRGVuYWJsZV90ZXN0cz1m YWxzZSIpKSkKKyAgIChpbnB1dHMKKyAgICBgKCgiYm9vc3QiICxib29zdCkKKyAgICAgICgiYm9v c3Qtc3RhdGljIiAsYm9vc3Qtc3RhdGljKQorICAgICAgOyBMdWFKSVQgaGFzIGEgMkdpQiBhZGRy ZXNzaW5nIGxpbWl0WzFdIHRoYXQgaGFzIGJlZW4gZml4ZWQgb24gT3BlblJlc3R5CisgICAgICA7 IGZvcmsuIEVtaWx1YSBpcyBzZXZlcmVseSBhZmZlY3RlZCBieSB0aGlzIGxpbWl0LCBzbyB0aGUg dXBzdHJlYW0gcGFja2FnZQorICAgICAgOyBpcyBhdm9pZGVkLiBFbWlsdWEgYWxzbyBkZXBlbmRz IG9uIHRoZSAtRExVQUpJVF9FTkFCTEVfTFVBNTJDT01QQVQKKyAgICAgIDsgY29uZmlndXJlIGZs YWdbMl0gZm9yIHNvbWUgZmVhdHVyZXMgdG8gd29yayAoZS5nLiBfX3BhaXJzIG9uIEhUVFAKKyAg ICAgIDsgaGVhZGVycykuCisgICAgICA7CisgICAgICA7IFsxXSA8aHR0cDovL2hhY2tzb2ZsaWZl LmJsb2dzcG90LmNvbS8yMDEyLzEyL2ludGVncmF0aW5nLWx1YWppdC13aXRoLXgtcGxhbmUtNjQt Yml0Lmh0bWw+CisgICAgICA7IFsyXSA8aHR0cDovL2x1YWppdC5vcmcvZXh0ZW5zaW9ucy5odG1s I2x1YTUyPgorICAgICAgKCJsdWFqaXQtbHVhNTItb3BlbnJlc3R5IiAsbHVhaml0LWx1YTUyLW9w ZW5yZXN0eSkKKyAgICAgICgib3BlbnNzbCIgLG9wZW5zc2wpCisgICAgICAoIm5jdXJzZXMiICxu Y3Vyc2VzKSkpCisgICAobmF0aXZlLWlucHV0cworICAgIGAoKCJwa2ctY29uZmlnIiAscGtnLWNv bmZpZykKKyAgICAgICgiZ2NjIiAsZ2NjLTEwKSA7IGdjYy03IGlzIHRvbyBvbGQgZm9yIG91ciBD KysxNyBuZWVkcworICAgICAgKCJsdWFqaXQtbHVhNTItb3BlbnJlc3R5IiAsbHVhaml0LWx1YTUy LW9wZW5yZXN0eSkKKyAgICAgICgieHhkIiAseHhkKQorICAgICAgKCJyZTJjIiAscmUyYykpKQor ICAgKHN5bm9wc2lzICJMdWEgZXhlY3V0aW9uIGVuZ2luZSIpCisgICAoZGVzY3JpcHRpb24KKyAg ICAiQSBMdWFKSVQtYmFzZWQgTHVhIGV4ZWN1dGlvbiBlbmdpbmUgdGhhdCBzdXBwb3J0cyBhc3lu YyBJTywgZmliZXJzIGFuZAorYWN0b3ItaW5zcGlyZWQgdGhyZWFkaW5nLiBUaGUgZXhwZXJpbWVu dGFsIGJ1aWx0aW4gSFRUUCBtb2R1bGUgaXMgZW5hYmxlZC4iKQorICAgKGhvbWUtcGFnZSAiaHR0 cHM6Ly9naXRsYWIuY29tL2VtaWx1YS9lbWlsdWEiKQorICAgKGxpY2Vuc2UgbGljZW5zZTpib29z dDEuMCkpKQotLSAKMi4zMC4xCgo= --0000000000002bd2b005bc29bb0c--