Emmanuel Charpentier wrote: > I agree that losing a standard package for failing to build it on one > particular target would be bad. > > From Trac#20523 <https://trac.sagemath.org/ticket/20523> : > > Replying to [comment:11 embray]: > On Cygwin I needed to `apt-cyg install liblzma-devel` (if you have > `apt-cyg`, otherwise use setup as normal). Without the `-devel` package > it doesn't install the import library, so `-llzma` doesn't work > (`-llzma.dll` should though). > > Okay. I just checked on my (Linux) system : xz is not installed in the > $(SAGE_ROOT) tree, probably because I have it installed at system level > and the build script detects that somehow. (BTW : it is an /optional/ > package. > > Therefore, what is needed is : > a. ensure that xz /and its development files/ are installed, either in > the system or in the Sage package) ; > b. that this is done /before/ the R installation begins ; and > c. that R installation /depends/ on xz being somehow available. > > This can be simplified, at the expense of making xz a /standard/ > package, just by ensuring that xz is installed /before/ R compilation.
I'm all for making xz standard, although for different reason. > I have little idea on how to proceed, since the Sage build system is > still a (large) bit obscure to me. What I need is a way to check in the > Makefile that xz and its development files are available, install xz if > not (can an optional package be installed before the compilation of > standard packages is finished ?), and make the R compilation dependent > on this target. > > Any ideas or advice ? Checking whether xz libs and headers are available (in other words, whether Sage's xz package needs to get installed) belongs to Sage's top-level 'configure'. (A probably simpler but dumb way I don't really like is to act in xz's spkg-install like we do -- for historical reasons -- in e.g. iconv's: Do nothing in some cases. This would still require making xz standard of course.) We still would have to deal with other stuff R no longer includes, OTOH at least libpcre. (And standard packages must not depend on optional ones, just saying.) -leif -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.