Hi, Thank you for your responses.
> Yes, in modern Python packaging, all installation goes through building wheels -- so the final installation location is not known at build time. > (Although in the Sage distribution, we are not quite there yet -- see https://trac.sagemath.org/ticket/32874) > in suffixes are standard (e.g. Makefile.in is the standard name for a file generated by automake). > These files often contain templates, which are substituted by ./configure with actual values, > they are seldom something one sources, in the unix shell sense. Your guidance is much appreciated. Regards, phiho On Sat, Apr 23, 2022 at 5:14 PM Dima Pasechnik <dimp...@gmail.com> wrote: > > > On Sat, 23 Apr 2022, 19:00 ph h, <hohoang...@gmail.com> wrote: > >> Hi, >> >> Thank you for your response. >> >> > Note: the ".in" suffix doesn't mean "include," by convention it >> roughly >> > means "a file that will be processed by ./configure". So, for example, >> > Makefile.in gets turned into Makefile when you run ./configure. >> >> So, to avoid confusion, ".in" should be ".src", just to be "sourced"? >> > > .in suffixes are standard (e.g. Makefile.in is the standard name for a > file generated by automake). These files often contain templates, which are > substituted by ./configure with actual values, they are seldom something > one sources, in the unix shell sense. > > > >> >> > 2. Everyone wants the top-level "sage" script to work out of the box >> > without being configured, built, or installed. Within "sage", >> > then, how can you know where to look for the resolvelinks.sh >> > file? You can't use $0 if $0 is a link unless you know how to >> > resolve it >> >> WOW, without running even 'make configure'? >> Is the distributed tarball already pre-configured ('configure" is >> included)? >> >> > In general: just go try it and see what breaks. >> >> Try what? >> >> Maybe experienced users in this camp can share some undocumented use case >> scenarios? >> To be clear, what would they like to do with a copy of SageMath just >> freshly checked out from github and how to verify that "it works" out of >> the box >> Maybe these people just use the pre-configured tarball because they may >> not be familiar with github? >> >> Regards, >> >> phiho >> >> >> On Sat, Apr 23, 2022 at 12:08 PM Michael Orlitzky <mich...@orlitzky.com> >> wrote: >> >>> On Sat, 2022-04-23 at 08:28 -0400, ph h wrote: >>> > Dear All, >>> > >>> > If the three files: >>> > >>> > 1. sage/sage >>> > 2. sage/src/bin/sage >>> > 3. sage/src/bin/sage-env >>> > >>> > are to be factored out into >>> > >>> > 1. sage/resolvelinks.in >>> > 2. sage/sage.sage.in >>> > 3. sage/sage.src.bin.sage.in >>> > 4. sage/sage.src.bin.sage-env.in >>> > >>> >>> Note: the ".in" suffix doesn't mean "include," by convention it roughly >>> means "a file that will be processed by ./configure". So, for example, >>> Makefile.in gets turned into Makefile when you run ./configure. >>> >>> >>> > >>> > Please advise how can this attempt be tested: >>> > >>> > 1. Before 'make configure' is run at $SAGE_ROOT >>> > 2. Before './configure' is run at $SAGE_ROOT >>> > 3. Before 'make' is run at $SAGE_ROOT >>> > 4. After installation is completed >>> > >>> > >>> >>> In general: just go try it and see what breaks. Here there are two >>> problems: >>> >>> 1. The python build system apparently can't make the right path >>> substitutions (like autotools could), and we use the python >>> build system for the bits relevant to these files. >>> >>> 2. Everyone wants the top-level "sage" script to work out of the box >>> without being configured, built, or installed. Within "sage", >>> then, how can you know where to look for the resolvelinks.sh >>> file? You can't use $0 if $0 is a link unless you know how to >>> resolve it. >>> >>> >>> >>> -- >>> 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 view this discussion on the web visit >>> https://groups.google.com/d/msgid/sage-devel/fdf2f4cb66ed9f5af12435c8425e3094f81e8660.camel%40orlitzky.com >>> . >>> >> -- >> 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 view this discussion on the web visit >> https://groups.google.com/d/msgid/sage-devel/CALZQg1azkPhWjnVuv9rD0PiEMRYdROr75e2WhdxrBj_J7BcYOA%40mail.gmail.com >> <https://groups.google.com/d/msgid/sage-devel/CALZQg1azkPhWjnVuv9rD0PiEMRYdROr75e2WhdxrBj_J7BcYOA%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- > 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 view this discussion on the web visit > https://groups.google.com/d/msgid/sage-devel/CAAWYfq3jUC%3DY6r%2Bvy%3DA27xApKO0BNcOg-Lk9yhu_%3D%3Do%2BpkzZJA%40mail.gmail.com > <https://groups.google.com/d/msgid/sage-devel/CAAWYfq3jUC%3DY6r%2Bvy%3DA27xApKO0BNcOg-Lk9yhu_%3D%3Do%2BpkzZJA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/CALZQg1Z4e7aO8jH%2BdoS_XR_Qi3njO9-grZAabAy30hk2PdLL1A%40mail.gmail.com.