Ludovic Courtès writes: > Roel Janssen skribis: > >> What is the preferred way to include the module file to the package? >> Should I create another package with this file alone, and use it as a >> propagated input for graphviz? > > Could you first submit it upstream? Do you think they would be interested in this? I kind of get the feeling that the language bindings are something generated automatically, and manually adding things is not desired (for upstream). >> I now have a graphviz-guile package with a graphviz.scm module file. >> >> Where should I link/copy/move libgv_guile.so? >> >> I tried: >> $PACKAGE_OUTPUT/lib/ >> $PACKAGE_OUTPUT/lib/guile/2.0/ >> $PACKAGE_OUTPUT/lib/guile/2.0/extensions/ >> >> But it seems my system only looks in: >> /lib >> /gnu/store/...-gcc-4.9.3-lib/lib/ >> /gnu/store/...-glibc-2.22/lib/ >> /gnu/store/...-guile-2.0.11/lib/ > > ‘load-extension’ searches for shared objects in the extension directory: > > --8<---------------cut here---------------start------------->8--- > scheme@(guix gexp)> (assoc-ref %guile-build-info 'extensiondir) > $14 = "/home/ludo/soft/lib/guile/2.0/extensions" > --8<---------------cut here---------------end--------------->8--- > > … and in whatever ‘LTDL_LIBRARY_PATH’ points to > (info "(libtool) Libltdl interface"). So I concluded that it is best to use an absolute path instead. I substituted the path in the graphviz-guile. The differences in size: With patches: store item total self /gnu/store/r5rfvwpswgy271m3i03wy2pwwsk386k7-graphviz-2.38.0 292.2 61.9 21.2% Without patches: store item total self /gnu/store/bc0qnp182ffi5p680na7kwhbyxkjaz3m-graphviz-2.38.0 266.0 61.8 23.3% I could also attach the full output of `guix size graphviz`, before and after. Hopefully, my patches are fine.. Thank you for your time. Kind regards, Roel Janssen