"configure" was deliberately made a separate, manual step because users 
need to read (and act upon) its output.

On Sunday, April 24, 2022 at 10:21:45 PM UTC-7 hohoa...@gmail.com wrote:

> P.S:
> """
> Everyone wants the top-level "sage" script to work out of the box 
> without being configured, built, or installed
> """
> > Maybe experienced users in this camp can share some undocumented use 
> case scenarios?
>
> While waiting for someone to share their secrets, It was found that the 
> "advanced incantations"  is missing some important pieces,
> (like '*sage -cbr*"  "Configure&Build&Run" so that advanced users do not 
> have to face questions like "Did you run configure?"
>
> On Saturday, April 23, 2022 at 8:10:37 PM UTC-4 ph h wrote:
>
>> 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 <dim...@gmail.com> wrote:
>>
>>>
>>>
>>> On Sat, 23 Apr 2022, 19:00 ph h, <hohoa...@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 <mic...@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+...@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+...@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+...@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/e190d6f4-105a-4f03-9e2d-1d84dbf35aa3n%40googlegroups.com.

Reply via email to