[R-sig-Fedora] Fedora 42 R source build issues

peter dalgaard pd@|gd @end|ng |rom gm@||@com
Wed Apr 16 19:02:50 CEST 2025



> On 16 Apr 2025, at 17.51, Roger Bivand via R-core <R-core using r-project.org> wrote:
> 
> On Wed, 16 Apr 2025, peter dalgaard wrote:
> 
>> 
>> Hm? That should be unnecessary if you have the corresponding lines in config.site in your build directory when running configure.
> 
> Yes, but I prefer to use configure arguments, so having a record in config.log in the build directory.
> 

Ok, to each their own... I prefer configure with no arguments and let config.site be the record.


>> 
>> Anyways, I don't think there is a reason to remove version 9. Those configure *Config.sh scripts should ensure that you pick up version 8 for the build.
> 
> No, tk8-devel and tk-devel do not cohabit in Fedora 42:


Ok, I suppose both want to own /usr/lib64/tclConfig.sh and /usr/lib64/tkConfig.sh (I noticed that you used the latter and not .../tk8.6/...). As long as the runtimes can coexist I suppose there is no big problem, such as breaking other software in order to use R. 

-pd

> 
> # dnf install tk8-devel
> Updating and loading repositories:
> Repositories loaded.
> Failed to resolve the transaction:
> Problem: problem with installed package
>  - installed package tk-devel-1:9.0.0-4.fc42.x86_64 conflicts with tk8-devel provided by tk8-devel-1:8.6.15-5.fc42.i686 from fedora
>  - package tk-devel-1:9.0.0-4.fc42.x86_64 from fedora conflicts with tk8-devel provided by tk8-devel-1:8.6.15-5.fc42.i686 from fedora
>  - conflicting requests
>  - installed package tk-devel-1:9.0.0-4.fc42.x86_64 conflicts with tk8-devel provided by tk8-devel-1:8.6.15-5.fc42.x86_64 from fedora
>  - package tk-devel-1:9.0.0-4.fc42.x86_64 from fedora conflicts with tk8-devel provided by tk8-devel-1:8.6.15-5.fc42.x86_64 from fedora
> You can try to add to command line:
>  --allowerasing to allow removing of installed packages to resolve problems
>  --skip-broken to skip uninstallable packages
> # dnf install --allowerasing tk8-devel
> Updating and loading repositories:
> Repositories loaded.
> Package                  Arch    Version                  Repository Size
> Removing dependent packages:
> tcl-devel               x86_64  1:9.0.0-7.fc42           fedora 830.6 KiB
> tk-devel                x86_64  1:9.0.0-4.fc42           fedora 1.1 MiB
> Installing:
> tk8-devel               x86_64  1:8.6.15-5.fc42          fedora 985.5 KiB
> Installing dependencies:
> tcl8-devel              x86_64  1:8.6.15-10.fc42         fedora 793.4 KiB
> 
> Transaction Summary:
> Installing:         2 packages
> Removing:           2 packages
> 
> Total size of inbound packages is 710 KiB. Need to download 710 KiB.
> After this operation, 158 KiB will be freed (install 2 MiB, remove 2 MiB).
> Is this ok [y/N]: y
> [1/2] tcl8-devel-1:8.6.15-10.fc42.x86_6 100% | 404.8 KiB/s | 169.6 KiB | 00m00s
> [2/2] tk8-devel-1:8.6.15-5.fc42.x86_64  100% | 872.1 KiB/s | 540.7 KiB | 00m01s
> --------------------------------------------------------------------------------
> [2/2] Total                             100% | 872.6 KiB/s | 710.3 KiB | 00m01s
> Running transaction
> [1/6] Verify package files              100% | 153.0   B/s |   2.0   B | 00m00s
> [2/6] Prepare transaction               100% |   8.0   B/s |   4.0   B | 00m00s
> [3/6] Installing tcl8-devel-1:8.6.15-10 100% |  26.1 MiB/s | 800.5 KiB | 00m00s
> [4/6] Installing tk8-devel-1:8.6.15-5.f 100% |  24.1 MiB/s |   1.0 MiB | 00m00s
> [5/6] Removing tk-devel-1:9.0.0-4.fc42. 100% |  47.6 KiB/s | 341.0   B | 00m00s
> [6/6] Removing tcl-devel-1:9.0.0-7.fc42 100% |  47.0   B/s |  47.0   B | 00m01s
> Complete!
> ...
> $ dnf list --installed tk*
> Installed packages
> tk.x86_64        1:9.0.0-4.fc42  fedora
> tk8.x86_64       1:8.6.15-5.fc42 fedora
> tk8-devel.x86_64 1:8.6.15-5.fc42 fedora
> $ dnf list --installed tcl*
> Installed packages
> tcl.x86_64        1:9.0.0-7.fc42   fedora
> tcl8.x86_64       1:8.6.15-10.fc42 fedora
> tcl8-devel.x86_64 1:8.6.15-10.fc42 fedora
> 
> Cohabitation with the 9.0 runtimes seems OK, but not the devel packages.
> 
> Roger
> 
>> 
>> -pd
>> 
>>> On 16 Apr 2025, at 15.16, Roger Bivand via R-core <R-core using r-project.org> wrote:
>>> 
>>> On Wed, 16 Apr 2025, peter dalgaard wrote:
>>> 
>>>> 
>>>> The Mac builds want stuff like below. I suspect you may need similar tcl and tk lines pointing to *Config.sh for Tcl/Tk 8.
>>> 
>>> With only tcl8-devel and tk8-devel installed, I also needed:
>>> 
>>> --with-tcl-config=/usr/lib64/tcl8.6/tclConfig.sh --with-tk-config=/usr/lib64/tkConfig.sh
>>> 
>>> to build and check.
>>> 
>>> Roger
>>> 
>>>> 
>>>> (Tcl/Tk 9 popped up a bit too late in the development cycle for us to go investigating. Do you have any specifics about what has changed and causes problems?)
>>>> 
>>>> -pd
>>>> 
>>>> pd$ more config.site
>>>> CPPFLAGS=-I/opt/R/x86_64/include
>>>> LDFLAGS=-L/opt/R/x86_64/lib
>>>> with_tcl_config=/opt/R/x86_64/lib/tclConfig.sh
>>>> with_tk_config=/opt/R/x86_64/lib/tkConfig.sh
>>>> 
>>>> 
>>>>> On 16 Apr 2025, at 11.11, Iñaki Ucar <iucar using fedoraproject.org> wrote:
>>>>> 
>>>>> On Wed, 16 Apr 2025 at 09:48, Roger Bivand via R-SIG-Fedora <
>>>>> r-sig-fedora using r-project.org> wrote:
>>>>> 
>>>>>> Building R 4.5.0 from source on Fedora 42 hits problems because 42 ships
>>>>>> with Tcl/Tk 9. tcl8-devel and tk8-devel are available and can be used, but
>>>>>> I haven't yet found a viable incantation yet. Neither R released nor devel
>>>>>> support Tcl/Tk 9 https://www.tcl-lang.com/software/tcltk/9.0.html.
>>>>>> 
>>>>> 
>>>>> Yes, you just need to install tcl8-devel and tk8-devel (and tell dnf to
>>>>> remove version 9 if it's already there) and compile as usual.
>>>>> 
>>>>> 
>>>>>> Building against external BLAS is also not self-evident, so may need
>>>>>> guidance.
>>>>> 
>>>>> 
>>>>> Building against FlexiBLAS is recommended. So you need to install
>>>>> flexiblas-devel, then tell R via --with-blas=flexiblas --with-lapack.
>>>>> 
>>>>> See the configure part of our spec for a complete reference of what we do:
>>>>> 
>>>>> https://src.fedoraproject.org/rpms/R/blob/rawhide/f/R.spec#_326
>>>>> 
>>>>> Iñaki
>>>>> 
>>>>> 
>>>>>> 
>>>>>> Any suggestions welcome!
>>>>>> 
>>>>>> Roger
>>>>>> 
>>>>>> ---
>>>>>> Roger Bivand
>>>>>> Emeritus Professor
>>>>>> Department of Economics
>>>>>> Norwegian School of Economics, Bergen, Norway
>>>>>> 
>>>>>>      [[alternative HTML version deleted]]
>>>>>> 
>>>>>> _______________________________________________
>>>>>> R-SIG-Fedora mailing list
>>>>>> R-SIG-Fedora using r-project.org
>>>>>> https://stat.ethz.ch/mailman/listinfo/r-sig-fedora
>>>>>> 
>>>>>> 
>>>>> 
>>>>> --
>>>>> Iñaki Úcar
>>>>> 
>>>>> [[alternative HTML version deleted]]
>>>>> 
>>>>> _______________________________________________
>>>>> R-SIG-Fedora mailing list
>>>>> R-SIG-Fedora using r-project.org
>>>>> https://stat.ethz.ch/mailman/listinfo/r-sig-fedora
>>>> 
>>>> --
>>>> Peter Dalgaard, Professor,
>>>> Center for Statistics, Copenhagen Business SchoolSolbjerg Plads 3, 2000 Frederiksberg, Denmark
>>>> Phone: (+45)38153501
>>>> Office: A 4.23
>>>> Email: pd.mes using cbs.dk  Priv: PDalgd using gmail.com
>>>> 
>>>> 
>>> 
>>> --
>>> Roger Bivand
>>> Emeritus Professor
>>> Department of Economics, Norwegian School of Economics,
>>> Postboks 3490 Ytre Sandviken, 5045 Bergen, Norway.
>>> e-mail: Roger.Bivand using nhh.no
>>> _______________________________________________
>>> R-core list: https://stat.ethz.ch/mailman/listinfo/r-core
>> 
>> 
>> --
>> Peter Dalgaard, Professor,
>> Center for Statistics, Copenhagen Business SchoolSolbjerg Plads 3, 2000 Frederiksberg, Denmark
>> Phone: (+45)38153501
>> Office: A 4.23
>> Email: pd.mes using cbs.dk  Priv: PDalgd using gmail.com
>> 
>> 
> 
> -- 
> Roger Bivand
> Emeritus Professor
> Department of Economics, Norwegian School of Economics,
> Postboks 3490 Ytre Sandviken, 5045 Bergen, Norway.
> e-mail: Roger.Bivand using nhh.no
> _______________________________________________
> R-core list: https://stat.ethz.ch/mailman/listinfo/r-core


-- 
Peter Dalgaard, Professor,
Center for Statistics, Copenhagen Business SchoolSolbjerg Plads 3, 2000 Frederiksberg, Denmark
Phone: (+45)38153501
Office: A 4.23
Email: pd.mes using cbs.dk  Priv: PDalgd using gmail.com



More information about the R-SIG-Fedora mailing list