From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jesse Gibbons Subject: Re: Red Notebook will not build. Date: Tue, 7 May 2019 07:37:08 -0600 Message-ID: <20190507073708.4a71307e@gmail.com> References: <20190506220104.3ef3e83f@gmail.com> <87ef5ava66.fsf@lprndn.info> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/2Ejk5JjQuY8C/D3MZWuF7Bf" Return-path: Received: from eggs.gnu.org ([209.51.188.92]:36895) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hO0HZ-0002bP-5d for help-guix@gnu.org; Tue, 07 May 2019 09:37:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hO0HX-0007nH-5F for help-guix@gnu.org; Tue, 07 May 2019 09:37:21 -0400 Received: from mail-pf1-x442.google.com ([2607:f8b0:4864:20::442]:35193) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hO0HT-0007hz-1k for help-guix@gnu.org; Tue, 07 May 2019 09:37:15 -0400 Received: by mail-pf1-x442.google.com with SMTP id t87so8114275pfa.2 for ; Tue, 07 May 2019 06:37:12 -0700 (PDT) In-Reply-To: <87ef5ava66.fsf@lprndn.info> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: L p R n d n Cc: help-guix@gnu.org --MP_/2Ejk5JjQuY8C/D3MZWuF7Bf Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline On Tue, 07 May 2019 12:19:45 +0200 L p R n d n wrote: > Hello, > > Jesse Gibbons writes: > > > I am trying to make a Red Notebook package (home page > > ). I defined a package that should work, but I get > > an error when I try to build it. Attached are my package definition > > (rednotebook.scm), and the build log > > (g05wsv8nqq8m71n3wg65043lixsfaa-rednotebook-2.11.1.drv.bz2). The > > build log was produced after I ran `guix pull` and `guix upgrade` > > on May 6 2019 (guix (GNU Guix) > > d6a68e90483b35bdc2ea78afe2c81873be67ec95). During the builld > > process the '_()' method appears to be undefined. However, this is > > not a problem on other systems. > > > > When I try getting source with `guix build --source rednotebook` and > > enter an environment with `guix environment rednotebook` I cannot > > run the program from the source directory (`bash ./run` or `python3 > > rednotebook/journal.py` both have the same results). Attached is > > output from my attempt (rednotebook.log). It appears Python cannot > > find the libgtksourceview shared library, though I can confirm it > > is located in the environment's LIBRARY_PATH. > > > > I need a hint on where the problem is: > > - If the problem is something wrong with guix it needs to be > > identified and sent to the bug mailing list. > > - If it is in my package definition, what should be changed in the > > definition? > > - If it is in the package itself (due to programmers neglecting best > > practices of developing in python), how can I apply a custom patch > > until we can get it fixed in the github repository? The info doc > > appears to be missing the details. > > > > I suspect it is a combination of the three. > > > > Thanks in advance! > > -Jesse > > > > > > Traceback (most recent call last): > > File "rednotebook/journal.py", line 44, in > > gi.require_version('GtkSource', '3.0') > > File > > "/gnu/store/zgq6zx6riin708xcl31xwz1ca786wr85-profile/lib/python3.7/site-packages/gi/__init__.py", > > line 134, in require_version (namespace, version)) ValueError: > > Namespace GtkSource not available for version 3.0 > > > > > > #! > > see https://github.com/jendrikseipp/rednotebook > > !# > > (define-module (custom packages rednotebook) > > #:use-module (guix packages) > > #:use-module (guix download) > > #:use-module (guix build-system python) > > #:use-module (guix licenses)) > > (define-public rednotebook > > (package > > (name "rednotebook") > > (version "2.11.1") > > (source > > (origin > > (method url-fetch) > > (uri (string-append > > "https://github.com/jendrikseipp/rednotebook/archive/v" > > version > > ".tar.gz")) > > (sha256 > > (base32 > > "15n1ziypfj3lzpvhha7r637zrb259l9yrcsvkic9cg5mndiaivs3")))) > > (build-system python-build-system) > > (inputs > > `(("python" ,(@ (gnu packages python) python-3)))) > > (propagated-inputs > > `(("python-pygobject" > > ,(@ (gnu packages glib) python-pygobject)) > > ("gtk+" ,(@ (gnu packages gtk) gtk+)) > > ("gtksourceview" > > ,(@ (gnu packages gtk) gtksourceview)) > > ("webkitgtk" > > ,(@ (gnu packages webkit) webkitgtk-2.24)) > > ("python-pyyaml" > > ,(@ (gnu packages python-xyz) python-pyyaml)))) > > (home-page "https://www.rednotebook.app") > > (synopsis "Desktop Journal") > > (description > > "RedNotebook is a modern desktop journal. It lets you format, > > tag and search your entries. You can also add pictures, links and > > customizable templates, spell check your notes, and export to plain > > text, HTML, Latex or PDF.") > > (license gpl2+)) > > ) > > I didn't take the time to read the full log so sorry if I'm beside the > point but according to the traceback you provided, it seems to me it's > searching for gtksourceview-3.0 which, since recently, is provided by > gtksoureview-3 and not gtksourceview. What happens if you change > gtksourceview to gtksourceview-3 in the propagated-inputs? > > Have a nice day, > > Lprndn Thank you for looking into this. I have been trying to fix this for a while and wondered why I did not get the ususal error. I did not look too far into it because it was late. I had generated the package definition from a json file I made (rednotebook.json) so I could generate the package definition by running `guix import json rednotebook.json`. I did not update the package definition after I updated guix. The build log looks mostly unchanged. I went into the environment again and got a different error this time (rednotebook.log). I started with this error: RuntimeError: could not create new GType: rednotebook+gui+browser+Browser (subclass of void) When I look into the file that defines the Browser class I see it tries to import the "webKit2" package, version 4.0 which is not defined by guix. Then it defines a subclass of WebKit2.WebView which Python says is null. Luckily there is a warning about what it is looking for: ** (journal.py:2637): WARNING **: 07:12:54.144: Failed to load shared library 'libwebkit2gtk-4.0.so.37' referenced by the typelib: libwebkit2gtk-4.0.so.37: cannot open shared object file: No such file or directory ** (journal.py:2637): WARNING **: 07:12:54.144: Failed to load shared library 'libjavascriptcoregtk-4.0.so.18' referenced by the typelib: libjavascriptcoregtk-4.0.so.18: cannot open shared object file: No such file or directory This was the error I had before i updated guix. Both of these shared libraries are in the environment's $LIBRARY_PATH. Thanks again, -Jesse --MP_/2Ejk5JjQuY8C/D3MZWuF7Bf Content-Type: application/json Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=rednotebook.json ewogICAgIm5hbWUiOiJyZWRub3RlYm9vayIsCiAgICAidmVyc2lvbiI6IjIuMTEuMSIsCiAgICAi c291cmNlIjoiaHR0cHM6Ly9naXRodWIuY29tL2plbmRyaWtzZWlwcC9yZWRub3RlYm9vay9hcmNo aXZlL3YyLjExLjEudGFyLmd6IgogICAgImJ1aWxkLXN5c3RlbSI6InB5dGhvbiIsCiAgICAiaG9t ZS1wYWdlIjoiaHR0cHM6Ly93d3cucmVkbm90ZWJvb2suYXBwIiwKICAgICJTeW5vcHNpcyI6IkEg ZGVza3RvcCBqb3VybmFsIiwKICAgICJkZXNjcmlwdGlvbiI6IlJlZE5vdGVib29rIGlzIGEgbW9k ZXJuIGRlc2t0b3Agam91cm5hbC4gSXQgbGV0cyB5b3UgZm9ybWF0LCB0YWcgYW5kIHNlYXJjaCB5 b3VyIGVudHJpZXMuIFlvdSBjYW4gYWxzbyBhZGQgcGljdHVyZXMsIGxpbmtzIGFuZCBjdXN0b21p emFibGUgdGVtcGxhdGVzLCBzcGVsbCBjaGVjayB5b3VyIG5vdGVzLCBhbmQgZXhwb3J0IHRvIHBs YWluIHRleHQsIEhUTUwsIExhdGV4IG9yIFBERi4iLAogICAgImxpY2Vuc2UiOiJHUEwtMi4wKyIs CiAgICAiaW5wdXRzIjpbInB5dGhvbkAzLjciXSwKICAgICJwcm9wYWdhdGVkLWlucHV0cyI6WyJw eXRob24tcHlnb2JqZWN0IiwgImd0aytAMyIsImd0a3NvdXJjZXZpZXdAMyIsIndlYmtpdGd0a0Ay IiwicHl0aG9uLXB5eWFtbCJdLAp9Cg== --MP_/2Ejk5JjQuY8C/D3MZWuF7Bf Content-Type: text/x-log Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=rednotebook.log Adding /home/jesse/Documents/rednotebook/rednotebook-2.11.1 to sys.path 2019-05-07 07:12:54,057 INFO Writing log to file "/home/jesse/.rednotebook/rednotebook.log" 2019-05-07 07:12:54,057 INFO System encoding: utf-8 2019-05-07 07:12:54,058 INFO Language code: None rednotebook/journal.py:161: PyGIDeprecationWarning: Since version 3.11, calling threads_init is no longer needed. See: https://wiki.gnome.org/PyGObject/Threading GObject.threads_init() 2019-05-07 07:12:54,117 WARNING For spell checking, please install enchant (python3-enchant). ** (journal.py:2637): WARNING **: 07:12:54.144: Failed to load shared library 'libwebkit2gtk-4.0.so.37' referenced by the typelib: libwebkit2gtk-4.0.so.37: cannot open shared object file: No such file or directory ** (journal.py:2637): WARNING **: 07:12:54.144: Failed to load shared library 'libjavascriptcoregtk-4.0.so.18' referenced by the typelib: libjavascriptcoregtk-4.0.so.18: cannot open shared object file: No such file or directory /gnu/store/kz1d84nv5rlqdf415i16wz8zvf492l1c-profile/lib/python3.7/site-packages/gi/types.py:226: Warning: cannot derive 'rednotebook+gui+browser+Browser' from non-derivable parent type 'void' _gi.type_register(cls, namespace.get('__gtype_name__')) Traceback (most recent call last): File "rednotebook/journal.py", line 168, in from rednotebook.gui.main_window import MainWindow File "/home/jesse/Documents/rednotebook/rednotebook-2.11.1/rednotebook/gui/main_window.py", line 45, in from rednotebook.gui import browser File "/home/jesse/Documents/rednotebook/rednotebook-2.11.1/rednotebook/gui/browser.py", line 41, in class Browser(WebKit2.WebView): File "/gnu/store/kz1d84nv5rlqdf415i16wz8zvf492l1c-profile/lib/python3.7/site-packages/gi/types.py", line 235, in __init__ super(GObjectMeta, cls).__init__(name, bases, dict_) File "/gnu/store/kz1d84nv5rlqdf415i16wz8zvf492l1c-profile/lib/python3.7/site-packages/gi/types.py", line 214, in __init__ cls._type_register(cls.__dict__) File "/gnu/store/kz1d84nv5rlqdf415i16wz8zvf492l1c-profile/lib/python3.7/site-packages/gi/types.py", line 226, in _type_register _gi.type_register(cls, namespace.get('__gtype_name__')) RuntimeError: could not create new GType: rednotebook+gui+browser+Browser (subclass of void) --MP_/2Ejk5JjQuY8C/D3MZWuF7Bf--