From unknown Sat Jun 14 19:45:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#45270: GNOME Builder: I can't start a new project Resent-From: Luis Felipe Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 16 Dec 2020 15:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 45270 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 45270@debbugs.gnu.org X-Debbugs-Original-To: "bug-guix@gnu.org" Reply-To: Luis Felipe Received: via spool by submit@debbugs.gnu.org id=B.160813121329069 (code B ref -1); Wed, 16 Dec 2020 15:07:02 +0000 Received: (at submit) by debbugs.gnu.org; 16 Dec 2020 15:06:53 +0000 Received: from localhost ([127.0.0.1]:33335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kpYOC-0007Ym-Rn for submit@debbugs.gnu.org; Wed, 16 Dec 2020 10:06:53 -0500 Received: from lists.gnu.org ([209.51.188.17]:43458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kpYOA-0007Ye-FB for submit@debbugs.gnu.org; Wed, 16 Dec 2020 10:06:51 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:35250) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kpYO9-0002My-VG for bug-guix@gnu.org; Wed, 16 Dec 2020 10:06:50 -0500 Received: from mail-40137.protonmail.ch ([185.70.40.137]:34229) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kpYO7-0000We-36 for bug-guix@gnu.org; Wed, 16 Dec 2020 10:06:49 -0500 Date: Wed, 16 Dec 2020 15:06:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1608131203; bh=DIjKFBhAKzQYe8pqV4B7Pdhq8j37iPkorbuYZdXvp+4=; h=Date:To:From:Reply-To:Subject:From; b=CZ5zuQ6hTiN8wKXgHFgL5NCP/Ef5uxZB9YdfAvkybZTc2W6vj7cHWpYaTwXfI6Eb5 htP/8g8uwIx6W6mtc3pVfrrrZzUIzmMZuLEbv4Iz4P9f6kXFnCvbBEDgm3og+AgbbR KoM9Igb/4y7EPb7SZJfaJ7o16NcCbuySduS+Kb8o= From: Luis Felipe Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Received-SPF: pass client-ip=185.70.40.137; envelope-from=luis.felipe.la@protonmail.com; helo=mail-40137.protonmail.ch X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) AC_FROM_MANY_DOTS=1.867, 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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.2 (/) 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.3 (--) ## Steps to reproduce 1. Launch GNOME Builder 2. Click on "Start New Project..." 3. Fill all required fields ## Expected result The "Create Project" button gets enabled and you can click on it to create = the project. Example: https://builder.readthedocs.io/en/latest/_images/start-new-project= .png ## Unexpected result The "Create Project" button remains disabled, probably because the "Languag= e" field does not display any language options to select, and selecting a l= anguage is required. Example: https://luis-felipe.gitlab.io/media/2020/12/gnu-guix-gnome-builder= -start-new-project-2020-12-16.png Also, note that the "Select a Template" section does not show any templates= . Although selecting a template is not required to start a project. ## System information guix 08d8c2d gnome-builder 3.36.1 ## Additional information I see the following output when I start gnome-builder from a terminal and f= ollow the steps above: $ gnome-builder sh: getent: command not found 10:00:42.7874 ide-application-plugins[ 17100]: CRITICAL: = Cannot enable Python 3 plugins: Typelib file for namespace 'Dazzle', versio= n '1.0' not found 10:00:42.7916 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7917 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7918 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7918 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7918 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7918 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7919 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7920 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7920 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7921 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7921 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7921 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7921 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7921 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7922 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7922 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7922 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7923 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7930 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7930 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.7991 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.8012 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.8014 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled 10:00:42.8014 libpeas[ 17100]: WARNING: = The 'python3' plugin loader has not been enabled --- Luis Felipe L=C3=B3pez Acevedo https://luis-felipe.gitlab.io/ From unknown Sat Jun 14 19:45:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#45270: [PATCH] gnu: gnome-builder: Fix python and GI paths. References: In-Reply-To: Resent-From: Leo Prikler Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 18 Dec 2020 14:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 45270 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 45270@debbugs.gnu.org Cc: luis.felipe.la@protonmail.com Received: via spool by 45270-submit@debbugs.gnu.org id=B45270.1608301008976 (code B ref 45270); Fri, 18 Dec 2020 14:17:02 +0000 Received: (at 45270) by debbugs.gnu.org; 18 Dec 2020 14:16:48 +0000 Received: from localhost ([127.0.0.1]:38184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqGYq-0000Fg-8p for submit@debbugs.gnu.org; Fri, 18 Dec 2020 09:16:48 -0500 Received: from mailrelay.tugraz.at ([129.27.2.202]:6046) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kqGYo-0000FW-1H for 45270@debbugs.gnu.org; Fri, 18 Dec 2020 09:16:47 -0500 Received: from localhost.localdomain (217-149-174-13.nat.highway.telekom.at [217.149.174.13]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4Cy9sQ3ckTz3xQh; Fri, 18 Dec 2020 15:16:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1608301002; bh=czVwKahHQAelrF69bd4Uw9uNa4BWGIsflNepjjeKVDE=; h=From:To:Cc:Subject:Date; b=p4IPxLLnOE7u2ASsTsqG/qHUMW/ch1rwdsOOTpEdXcoujQNjd8WyoshmDnv3eRZn9 WwqBBBKPFLM5dJ2KsPkX6Xn6qIBpKiukkKQFJGvHCvC/hndaj/a0CRwkFJJbtx7ssL 1zWMCQv5oDQksO7USjRzWohGTyUH33VkaPC/goV4= From: Leo Prikler Date: Fri, 18 Dec 2020 15:16:16 +0100 Message-Id: <20201218141616.31908-1-leo.prikler@student.tugraz.at> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: bt4lQm5Tva3SBgCuw0EnZw X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) 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 patch fixes #45270 by patching PYTHON_PATH at application start time and prepending "the correct" GI typelib paths at plugin load time. * gnu/packages/gnome.scm (gnome-builder)[#:phases]: Add python-wrap and patch-gi-repository-path. --- gnu/packages/gnome.scm | 49 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 6b2ddf15f3..5a166d1b86 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -11890,6 +11890,38 @@ libraries. Applications do not need to be recompiled--or even restarted.") (string-append (assoc-ref inputs "python-pygobject") "/lib"))) #t)) + (add-after 'unpack 'patch-gi-repository-path + (lambda* (#:key inputs #:allow-other-keys) + (letrec ((gir (lambda (input) + (string-append (assoc-ref inputs input) + "/lib/girepository-1.0"))) + (prepend + (lambda (path) + (let ((fn "g_irepository_prepend_search_path")) + (format #f "~a (~s);~% " fn path)))) + (prepend-gir (lambda (input) (prepend (gir input))))) + (substitute* "src/libide/gui/ide-application-plugins.c" + (("g_irepository_prepend_search_path .*" all) + ;; TODO: Try to establish working set. + (string-append + (prepend-gir "template-glib") + (prepend-gir "at-spi2-core") + (prepend-gir "atk") + (prepend-gir "harfbuzz") + (prepend-gir "pango") + (prepend-gir "gtk+") + ;; XXX: Adding gdk-pixbuf results in a load error, despite + ;; it being needed. + ;; (prepend-gir "gdk-pixbuf") + (prepend-gir "json-glib") + (prepend-gir "jsonrpc-glib") + (prepend-gir "libdazzle") + (prepend-gir "libpeas") + (prepend-gir "libsoup") + (prepend-gir "vte") + (prepend-gir "webkitgtk") + (prepend-gir "gtksourceview") + all)))))) (add-after 'configure 'fix-ninja (lambda _ ;; #43296: meson(?) incorrectly assumes we want to link @@ -11901,7 +11933,22 @@ libraries. Applications do not need to be recompiled--or even restarted.") (lambda _ (system "Xvfb :1 &") (setenv "DISPLAY" ":1") - #t))))) + #t)) + (add-after 'glib-or-gtk-wrap 'python-wrap + (lambda* (#:key inputs outputs #:allow-other-keys) + (let ((prog (string-append (assoc-ref outputs "out") + "/bin/gnome-builder")) + (lib (string-append (assoc-ref outputs "out") + "/lib"))) + (wrap-program prog + `("PYTHONPATH" = (,(string-append lib + "/python" + ,(version-major+minor + (package-version + python)) + "/site-packages") + ,(getenv "PYTHONPATH")))) + #t)))))) (inputs `(("devhelp" ,devhelp) ("gspell" ,gspell) -- 2.29.2