Well, now I’m confused. What do you mean by “all of them” and “obvious differences”?
Your AdobeRGB profile has RGB XYZ values that exactly match the Adobe specs, the original AdobeRGB proprietary profile RGB XYZ values (from an example profile that I have), and the ArgyllCMS and my own RGB XYZ values. So there is no obvious difference here, but instead an exact match.
All the profiles for which I give the white point and RGB XYZ values in my last post have a tag that says they are V2 profiles. But the darktable profile doesn’t use the same white point tag values as ArgyllCMS and my own profiles. Here are some relevant considerations:
The original V2 specs didn’t say anything at all about how to encode the source color space white point. So many/most profile vendors put that information in the white point tag. At that time there wasn’t any “chad” tag. That’s a V4 thing.
For some reason the ICC decided to rewrite history and publish a revised V2 standard that did things differently, producing what I refer to as a “V2 according to V4 specs” profile.
But older V2 CMM software doesn’t understand the “chad” tag. These CMMs look at the white point tag, which is where the old V2 profiles did put the source white point information. Which is exactly why I switched my profile-making code to produce what I’ve called “true V2” ICC profiles (along with V4 profiles) - some of the people who use my profiles really do need “true V2” ICC profiles to use with software that uses an older V2 CMM.
In a V4 CMM, functionally it doesn’t matter what’s in the white point tag, that tag is just ignored, though the technically correct values are D50 values, not D65 values, even for profiles made from D65 color spaces. V4 CMMs use the chad tag to store and retrieve the source white point information.
In a “V2 according to V4” CMM, if there is such a thing, the white point tag would probably be ignored, and the chad tag would be used. Or maybe such a CMM would look in both places if it really intended to be used with older V2 profiles. But I don’t really know - if you have such software you’d have to do some experimenting to see what it does.
I admit this is confusing. Don’t blame me. Blame the ICC. Some of the changes from V2 to V4 were bitterly contested. How to handle absolute colorimetric intent is one such bitterly contested item. The old V2 CMMs use the information in the white point tag for absolute colorimetric conversion intent, and they allow absolute colorimetric intent even for destination “display” profiles, which a V4 workflow doesn’t allow unless special programming is added, and then for a V4 profile the “chad” tag is used, not the white point tag. It makes no sense to me at all that a V4 CMM isn’t backwards-compatible with the original V2 specs.
Well, the latest revised “V2” specs provided by color.org do include the “chad” tag. I didn’t read closely enough to see if it’s a required tag, though it is for V4 profiles. I’d advise either using D65 in the white point tag, or else adding a chad tag, depending on the needs of various darktable users.
Here’s the page to download the current V4 and latest V2 specs: ICC Specifications
Notice older V2 specs have to be requested via email. They are no longer posted to the color.org website. Also notice that older V2 CMMs do use the information in the white point tag to determine the source white point. So there is a serious conflict here between the latest color.org V2 profile specs and profile-making recommendations and what older V2 CMMs actually do.
So you have to make your own choice, to provide “V2 according to V4” profiles with the source white point information in the chad tag, or “V4 profiles” again with the source white point information in the chad tag, or “true V2” profiles for which the source white point information is available in the white point tag.
Oh, I owe you an apology! When I looked at your profiles did I even mention the white point at all? I think I didn’t. And I didn’t look to see if there was a “chad” tag. My focus was on getting from the EXR file the correct chomaticities for the profile that GIMP was making when the darktable plug-in was used to open raw files, so all I paid attention to was the RGB XYZ values. What the white point tag “should” read and whether there “should” be a chad tag depends on who uses your profiles for what purposes with what software, and also on how closely you want to follow the latest “revised” V2 ICC specs.
Actually, why does darktable supply V2 profiles? For that matter, why does RawTherapee provide V2 profiles? From a practical point of view, what “should” be done with the white point and chad tags for V2 profiles depends on who’s using these profiles with what software for what purposes.