WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: guix - "loader cache" glibc ldconfig  (Read 576 times)

Offline mocore

  • Sr. Member
  • ****
  • Posts: 328
  • ~.~
guix - "loader cache" glibc ldconfig
« on: January 06, 2022, 11:02:35 AM »
 just catching up with some of the more recent the guix additions


 some intresting details in the above

as mentioned in the quote below
glibc is not an extension, it is part of the base.

For info:

tc-10.x glibc-2.28
tc-11.x glibc-2.30

glibc  is part of the tcl base.

I wander if any consideration might be given to adding this guix glibc patch to future build rc

Quote from: guix:blog/2021/taming-the-stat-storm-with-a-loader-cache
A discussion of these changes is in the issue tracker; you can see the glibc patch and the new make-dynamic-linker-cache build phase.
In short, the make-dynamic-linker-cache phase computes the set of direct and indirect dependencies of an ELF file using the file-needed/recursive procedure and derives from that the library search path, creates a temporary ld.so.conf file containing this search path for use by ldconfig, and finally runs ldconfig to actually build the cache.

Offline curaga

  • Administrator
  • Hero Member
  • *****
  • Posts: 10666
Re: guix - "loader cache" glibc ldconfig
« Reply #1 on: January 07, 2022, 01:11:16 AM »
That's not useful for TC. It's rather specific to guix.

TC libs are all in standard dirs, and so found quickly; not searched in 39 dirs like guix. Nor would per-app caches help anything.
The only barriers that can stop you are the ones you create yourself.

Offline mocore

  • Sr. Member
  • ****
  • Posts: 328
  • ~.~
Re: guix - "loader cache" glibc ldconfig
« Reply #2 on: January 08, 2022, 03:14:39 AM »

i had thaught when posting it is probably more aplicable to  (guix + core) case

and pondered if some similar reasoning (changes required to base)  exists behind the choice to make a spesific dcore build  ?
.. rather than just using dpkg + core ...


Offline mocore

  • Sr. Member
  • ****
  • Posts: 328
  • ~.~
Re: guix - "loader cache" glibc ldconfig
« Reply #3 on: January 10, 2022, 02:30:33 AM »

just ftr

GNU Guix is a package manager that offers transactional, reproducible, per-user package management. While Guix can be used stand-alone and provide a full GNU distribution and a kernel by itself, you can install the Guix package manager on top of Arch to make Guix available to users while using a more traditional and mature Unix-like system as a base.

the arch wiki seams  good write up intro to guix *laments the lack of tc-wiki*

i (& others) have previously had some success using tc+guix
"Re: Request guix for TC9 x86" http://forum.tinycorelinux.net/index.php/topic,22443.msg140612.html#msg140612

i had modifyd the guix-install script
0) to run on tc
1) added 'live' config section  like https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh:sys_create_store()
    but insted of extracting guix store to /
    bind mounting it from [eg:/opt/guix/...] (large)disk partition containg guix store  into  fs  /gnu/store, /var/guix

http://forum.tinycorelinux.net/index.php/topic,22455.0.html # Guix on Tiny Core import Guix Packages to Mountable TCE extensions