Yes, that is something that could be done in G’MIC, with the filter Film emulation / User-defined.
See screenshot below:
Here, I’ve chosen a HaldCLUT as a .png file, get from : http://gmic.eu/film_emulation/negative_old/clut/fuji_superia_100_+.png
but this should work with other CLUT files.
PS: I’ve also updated the filter today, to make it handle 16bits/channels CLUT files, so don’t forget to press the update button before using it