Follow-up Comment #7, bug #54821 (project denemo):

I'm not the maintainer of the lilypond package, I only know we have
lilypond-2.19.80 with support for guile-2. Because test is currently
restricted, I don't think the build passes the tests. A comment in the build
file says, correct data for tests being not bundled yet (c.f.
https://github.com/gentoo/gentoo/blob/master/media-sound/lilypond/lilypond-2.19.80-r1.ebuild#L55).
For lilypond-2.18.2 Gentoo also doesn't support guile-2. It's one of the
reasons guile-1.8.8 is still in the repository.

I reworked the patch a bit and tried it inside a clean docker container using
* guile-1.8.8 / lilypond-2.18.2
* guile-1.8.8 / lilypond-2.19.80
* guile-2.0.14 / lilypond-2.19.80 and
* guile-2.2.3 / lilypond-2.19.80
and it compiled successfully in all four cases.

However, I only used a minimal configuration for denemo to keep number of
packages pulled in and compile time limited. Only --enable-x11, --enable-gtk3
and --enable-nls were used in my tests.

An excessive test run with this four setups, testing all combinations of
configure options is in the pipeline, but will take some time.

What I found so far is, the guile-2.0 and guile-2.2 versions of the M4 include
file (stored under /usr/share/aclocal/guile.m4 in Gentoo) differ only in
implementation details, the both provide the same macros to use. The guile-1.8
M4 file is different, as it provides a different set of macros. It doesn't
have a GUILE_PKG macro, which was introduced in guile-2. All three however
provide the GUILE_FLAGS, GUILE_PROGS and GUILE_SITE_DIR macros. GUILE_PROGS is
called from GUILE_FLAGS and I also added a call to GUILE_SITE_DIR, though I'm
not sure if it's necessary. Adding the CFLAGS and LDFLAGS to the CFLAGS and
LIBS variables for substitution makes denemo compile in all of my tested
combinations.

I attach the patch here, so you can test it and see if it works.

Another thing which popped up during my test, belongs to bugs #52741 resp.
#53804. For this we were applying the patch you provided. In one of the cases,
it happened what comment#4 of bug #53804 is stating. I hope to get more data
for this during my test runs.


(file #45236)
    _______________________________________________________

Additional Item Attachment:

File name: denemo-2.2.0-fix-guile.patch   Size:1 KB


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?54821>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/


_______________________________________________
Denemo-devel mailing list
Denemo-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/denemo-devel

Reply via email to