[Debian-science-sagemath] fpylll: dependency or dependencee of Sage ?

François Bissey frp.bissey at gmail.com
Sun Oct 16 23:10:44 UTC 2016


Well sage needs fpylll at runtime but not at build time.
fpylll can be configured to work “standalone” or with sage.
The standalone configuration doesn’t work from sage.
If fpylll needs to be configured with sage, sage has to be
installed. It needs the location of various .pxd and headers
files to do so.
That’s what the:
if have_sage:
   from sage.env import SAGE_SRC
   fplll["include_dirs"].append(SAGE_SRC)
   config_pxi.append("DEF HAVE_SAGE=True”)

does. Instead of import SAGE_SRC we could use SAGE_LIB for
a sage install rather sage’s sources. SAGE_LIB should
point to sage’s location in python’s site-packages folder.

François

> On 17/10/2016, at 11:56, Jerome BENOIT <calculus at rezozer.net> wrote:
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
> 
> Hello Forum,
> 
> I am on my way to package fpylll.
> 
> I thought that Sage depends on fpylll, but after reading the setup.py of fpylll,
> it rather appears that it is the reverse. We read:
> 
> # SAGE
> have_sage = False
> 
> try:
>    import sage
>    have_sage = True
> except ImportError:
>    pass
> 
> if have_sage:
>    from sage.env import SAGE_SRC
>    fplll["include_dirs"].append(SAGE_SRC)
>    config_pxi.append("DEF HAVE_SAGE=True")
> else:
>    config_pxi.append("DEF HAVE_SAGE=False")
> 
> 
> What is going on here ?
> 
> 
> Thanks in advance,
> Jerome
> 
> - -- 
> Jerome BENOIT | calculus+at-rezozer^dot*net
> https://qa.debian.org/developer.php?login=calculus@rezozer.net
> AE28 AE15 710D FF1D 87E5  A762 3F92 19A6 7F36 C68B
> -----BEGIN PGP SIGNATURE-----
> 
> iQQcBAEBCgAGBQJYBAWTAAoJED+SGaZ/NsaLVoQf/2Q2vYHKpSIu0wUzayZensEp
> V7AJSexEKHvqzjAFsCa0+P4eYdez+wVOgG88/0Q7nD8SvgVL9n/4Doiko8p2gDyB
> 7kJhUzCsm+kApZnNdikVmXdAVSW0JZckxMd2TwmsIPwT+MgSeMYKSYpDbCc8gb8A
> LpbvTqfWUxJDJccyMQ0HDMTfBpDphDKBouXzjiWkAXBr2FkCgI0wOOAmm42cohJ4
> DQOOXFbFGHEbytzZETQ610z2dvc+yNa4me68CxnYWNLoDeU13BE19j6qbr8mx9Xc
> XIZwhv6Q2FVGE/kCO0b/ZB5xTPe+KpLx/IRR72KkeBeVgmzIWBcndmKDi/6GKfip
> SRGv5riuGiqyZU8Mvsvstlyz/hpLNcG+oK3s1RHA4S3bmAqg3/PjzJqQPuzUI1oO
> jMhO4vwBgSg9sMBeQwQTiCSMjrrXRy1yzL/JnG2HPQmMDfh8huRVUvf01NjrHb2J
> oWD5nc1S2xbHm0cbvl7JpSmxfzTLMbu+cITSRX8eqeQ4ToCTxoGWXaJ64mlLblE/
> 42z690c1f0Su9oYyJmY7mrcEgHIQ1psiXLG0TFfXFYeV5Q292ZCuBujkFEVSIJn/
> cJ8ikEuanoYH7NphliIolI1y3JFIIFxCQntnXoMnfXU6a7ZynWnrfXmWgM0WYFwh
> zbQzgg+SmMQ3RuUBB34P6TgTxZ4UVwVAAqYknx8jPDPyPOv7783miaktClpguY8/
> s2JDQQ//aiwostREiSVYWTZChlOmPRcVNpiMLKW0cstW+QWvvz0fyzLte2LlQk3h
> otP1uTLrjsaR3FRR4Yp54LldaDhwFU1QOpVNyFqMGqOCVgrPCUR/cOIYAY3IuiRd
> 8I/3J389w4SqJWFmz8RPwTSUXfRim0o8WdGcZ1sA6+uJnSKDItVmCfrJFR2Y//hK
> fApsTGX7bc9qWtt8nFZMJD37rgnsuHIuFe9+VAC4CkKkebsQIWYKWMYYf4XEu9CI
> nqfYaMvurxxXcjT7j1DWpMu4qPigqZ1V4IFPsuowI4EBRNYhEpgoALc5ouSg0K8C
> tzhFB1gtrb+mo/tW0aPCa6g6N58+t8UJhx1T9NSarPb98sMo4XHu0vovnAdaWvW7
> c0zsmuc3CJSuJ0iO+lv6ebux13eT5Xcbi/MPl2HKNKr0liIfhAsJyKSYoO9KfXBo
> WmmHxC1hYGvcxx2w51dTrynuOG1KtxibmS5gAIOMs2v/u6rmI1ysI4e/E6zIggXe
> yYdVlOyDj0VcBspVI9d1WLxms6a9HHQaL8GyMy2N9u1hCcfNYNs2Pm0Bymw9f0bV
> gcCf/9q8E9jSQywkgpIh0ih0y0ExzknPHywci+1HRiv4ck5gGZ7LQpyGlJgjBhs=
> =+Wdx
> -----END PGP SIGNATURE-----
> 
> _______________________________________________
> Debian-science-sagemath mailing list
> Debian-science-sagemath at lists.alioth.debian.org
> https://lists.alioth.debian.org/mailman/listinfo/debian-science-sagemath




More information about the Debian-science-sagemath mailing list