!eWOErHSaiddIbsUNsJ:nixos.org

NixOS CUDA

288 Members
CUDA packages maintenance and support in nixpkgs | https://github.com/orgs/NixOS/projects/27/ | https://nixos.org/manual/nixpkgs/unstable/#cuda59 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
10 Feb 2025
@stick:matrix.orgstickI think we should use this instead (not only for cuda-samples but for all nixpkgs)00:13:19
@me:caem.dev@me:caem.dev joined the room.00:48:53
@ruroruro:matrix.orgruroAFAIC, FreeImage is "undead". I think I read that the original devs insist that it is still being maintained, but they are stubbornly stuck on SourceForge and the last official release was in 2018. :sigh:02:59:55
@ruroruro:matrix.orgruro

I guess, the relevant questions would be:

  1. Is it backwards compatible with the older official versions of FreeImage?
  2. Is there some sort of consensus around this fork being a good replacement?
  3. Which CVEs does this fork fix?
  4. Are these fixes verified / documented by whatever authorities published the original CVEs?
03:04:46
@ruroruro:matrix.orgruroTaking a cursory look at that repository, it seems that the original author just commited the whole SVN repo instead of importing the history from SVN, which is kind of annoying/problematic.03:08:43
@ruroruro:matrix.orgruro* Taking a cursory look at that repository, it seems that the original author just commited the whole SVN repo in the initial commit instead of importing the history from SVN, which is kind of annoying/problematic.03:09:06
@stick:matrix.orgstick another option would be to just remove freeImageInteropNPP from the cuda-samples build 08:19:23
@stick:matrix.orgstick * another option would be to just remove freeImageInteropNPP sample from the cuda-samples build 08:19:34
@stick:matrix.orgstick

by changing SAMPLE_ENABLED := 1 to SAMPLE_ENABLED := 0 here:

https://github.com/NVIDIA/cuda-samples/blob/9c688d7ff78455ed42e345124d1495aad6bf66de/Samples/4_CUDA_Libraries/freeImageInteropNPP/Makefile#L284

08:22:11
@stick:matrix.orgstickor maybe even that is not necessary and the build correctly detects that FreeImage is not available and skips that sample08:23:19
@ruroruro:matrix.orgruroI was under the impression that there were a lot more samples that depended on FreeImage. If this is indeed the only sample that requires FreeImage, then I will simply remove it since I am already going to remove a few broken samples that don't have easy fixes.09:40:54
@ruroruro:matrix.orgruro* I was under the impression that there were a lot more samples that depended on FreeImage. If this is indeed the only sample that requires FreeImage, then I will simply remove it since I am already planning to remove a few broken samples that don't have easy fixes.09:41:03
@ruroruro:matrix.orgruro* Nice catch! I was under the impression that there were a lot more samples that depended on FreeImage. If this is indeed the only sample that requires FreeImage, then I will simply remove it since I am already planning to remove a few broken samples that don't have easy fixes.09:41:12
@ss:someonex.netSomeoneSerge (back on matrix) They're both aarch64, it can build both, just it doesn't have the runtime 13:29:37
@ss:someonex.netSomeoneSerge (back on matrix)

Afaik, the official hydra builders don't build insecure packages, so I am kind of against setting

Yeah but honestly I see no reason for that

13:30:47
@ss:someonex.netSomeoneSerge (back on matrix)

I still think that we should just change freeimage to

That would be lies though?

13:31:27
@ss:someonex.netSomeoneSerge (back on matrix)

Message deleted by NixOS Moderation Bot

o_0

13:32:39
@ruroruro:matrix.orgruro I think that only 5 samples actually depend on freeimage - FilterBorderControlNPP, boxFilterNPP, cannyEdgeDetectorNPP, freeImageInteropNPP and histEqualizationNPP. That's not that many (given that there are like 200 total or something), so I am probably going to throw my over-engineered freeimage.overrideAttrs chicanery out of the window and just disable these samples by default. 13:56:04
@ruroruro:matrix.orgruro

On a related note, can somebody tell me:

  1. Should I prefer linking to libglvnd instead of libGL?
  2. Is it bad if I end up having both libGL and libglvnd in the same closure?
  3. It seems that libglvnd doesn't provide libGLU or libglut. Is there an equivalent vender-neutral dispatch mechanism for those libraries?
14:02:59
@ruroruro:matrix.orgruro *

~~On a related note, can somebody tell me:

  1. Should I prefer linking to libglvnd instead of libGL?
  2. Is it bad if I end up having both libGL and libglvnd in the same closure?
  3. It seems that libglvnd doesn't provide libGLU or libglut. Is there an equivalent vender-neutral dispatch mechanism for those libraries?~~
14:03:16
@ruroruro:matrix.orgruro *

On a related note, can somebody tell me:

  1. Should I prefer linking to libglvnd instead of libGL?
  2. Is it bad if I end up having both libGL and libglvnd in the same closure?
  3. It seems that libglvnd doesn't provide libGLU or libglut. Is there an equivalent vender-neutral dispatch mechanism for those libraries?

Edit: nvm, I am blind. libGL is an alias for libglvnd

14:03:56
@ruroruro:matrix.orgruro *

~~On a related note, can somebody tell me:~~

  1. Should I prefer linking to libglvnd instead of libGL?
  2. Is it bad if I end up having both libGL and libglvnd in the same closure?
  3. It seems that libglvnd doesn't provide libGLU or libglut. Is there an equivalent vender-neutral dispatch mechanism for those libraries?

Edit: nvm, I am blind. libGL is an alias for libglvnd

14:04:04
@ruroruro:matrix.orgruro *

~On a related note, can somebody tell me:~

  1. Should I prefer linking to libglvnd instead of libGL?
  2. Is it bad if I end up having both libGL and libglvnd in the same closure?
  3. It seems that libglvnd doesn't provide libGLU or libglut. Is there an equivalent vender-neutral dispatch mechanism for those libraries?

Edit: nvm, I am blind. libGL is an alias for libglvnd

14:04:12
@ruroruro:matrix.orgruro *

On a related note, can somebody tell me:

  1. Should I prefer linking to libglvnd instead of libGL?
  2. Is it bad if I end up having both libGL and libglvnd in the same closure?
  3. It seems that libglvnd doesn't provide libGLU or libglut. Is there an equivalent vender-neutral dispatch mechanism for those libraries?

Edit: nvm, I am blind. libGL is an alias for libglvnd

14:05:15

Show newer messages


Back to Room ListRoom Version: 9