help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Red Notebook will not build.


From: Jesse Gibbons
Subject: Re: Red Notebook will not build.
Date: Tue, 7 May 2019 07:37:08 -0600

On Tue, 07 May 2019 12:19:45 +0200
L  p R n  d n    <address@hidden> wrote:

> Hello,
> 
> Jesse Gibbons <address@hidden> writes:
> 
> > I am trying to make a Red Notebook package (home page
> > <rednotebook.app>). 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 <module>
> >     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

Attachment: rednotebook.json
Description: application/json

Attachment: rednotebook.log
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]