home.social

#scons — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #scons, aggregated by home.social.

  1. Why not switch your crappy software from crappy #SCons build system to even more crappy #Bazel build system over a patch release, call it "fully backwards compatible", and then effectively leave all the distros stuck on old versions with half a dozen vulnerabilities?

    Yeah, just a random reminder that #MongoDB is total crap, and you shouldn't use it. Or expect people to package it for you.

    jira.mongodb.org/browse/SERVER

    #Gentoo

  2. Why not switch your crappy software from crappy #SCons build system to even more crappy #Bazel build system over a patch release, call it "fully backwards compatible", and then effectively leave all the distros stuck on old versions with half a dozen vulnerabilities?

    Yeah, just a random reminder that #MongoDB is total crap, and you shouldn't use it. Or expect people to package it for you.

    jira.mongodb.org/browse/SERVER

    #Gentoo

  3. Why not switch your crappy software from crappy #SCons build system to even more crappy #Bazel build system over a patch release, call it "fully backwards compatible", and then effectively leave all the distros stuck on old versions with half a dozen vulnerabilities?

    Yeah, just a random reminder that #MongoDB is total crap, and you shouldn't use it. Or expect people to package it for you.

    jira.mongodb.org/browse/SERVER

    #Gentoo

  4. Why not switch your crappy software from crappy #SCons build system to even more crappy #Bazel build system over a patch release, call it "fully backwards compatible", and then effectively leave all the distros stuck on old versions with half a dozen vulnerabilities?

    Yeah, just a random reminder that #MongoDB is total crap, and you shouldn't use it. Or expect people to package it for you.

    jira.mongodb.org/browse/SERVER

    #Gentoo

  5. Why not switch your crappy software from crappy #SCons build system to even more crappy #Bazel build system over a patch release, call it "fully backwards compatible", and then effectively leave all the distros stuck on old versions with half a dozen vulnerabilities?

    Yeah, just a random reminder that #MongoDB is total crap, and you shouldn't use it. Or expect people to package it for you.

    jira.mongodb.org/browse/SERVER

    #Gentoo

  6. I want a build system that:

    - is as powerful and flexible as
    - as readable and concise as
    - has a fricking progress bar+ETA
    - is :datalad: / :gitannex: agnostic (knows that files can be fetched from elsewhere
    - remembers how long building things takes
    - balances that to decide if rebuilding locally instead of fetching gigabytes via slow internet is favorable
    - integrates well with :nixos: for reproducibility

  7. I want a build system that:

    - is as powerful and flexible as #SCons
    - as readable and concise as #SnakeMake
    - has a fricking progress bar+ETA
    - is :datalad: #datalad / :gitannex: #gitannex agnostic (knows that files can be fetched from elsewhere
    - remembers how long building things takes
    - balances that to decide if rebuilding locally instead of fetching gigabytes via slow internet is favorable
    - integrates well with :nixos: #nix for reproducibility

    #rdm #dataAnalysis

  8. I want a build system that:

    - is as powerful and flexible as #SCons
    - as readable and concise as #SnakeMake
    - has a fricking progress bar+ETA
    - is :datalad: #datalad / :gitannex: #gitannex agnostic (knows that files can be fetched from elsewhere
    - remembers how long building things takes
    - balances that to decide if rebuilding locally instead of fetching gigabytes via slow internet is favorable
    - integrates well with :nixos: #nix for reproducibility

    #rdm #dataAnalysis

  9. I want a build system that:

    - is as powerful and flexible as #SCons
    - as readable and concise as #SnakeMake
    - has a fricking progress bar+ETA
    - is :datalad: #datalad / :gitannex: #gitannex agnostic (knows that files can be fetched from elsewhere
    - remembers how long building things takes
    - balances that to decide if rebuilding locally instead of fetching gigabytes via slow internet is favorable
    - integrates well with :nixos: #nix for reproducibility

    #rdm #dataAnalysis

  10. I want a build system that:

    - is as powerful and flexible as #SCons
    - as readable and concise as #SnakeMake
    - has a fricking progress bar+ETA
    - is :datalad: #datalad / :gitannex: #gitannex agnostic (knows that files can be fetched from elsewhere
    - remembers how long building things takes
    - balances that to decide if rebuilding locally instead of fetching gigabytes via slow internet is favorable
    - integrates well with :nixos: #nix for reproducibility

    #rdm #dataAnalysis

  11. It is beyond me why build systems like #make #scons #snakemake et al. all don't have a flag like `--pattern '*2022-*'` that will make only those files it knows how to make matching a given pattern.

    (using shell brace expansion and/or globbing is risky and doesn't work fully if not all the files exist yet)

  12. It is beyond me why build systems like et al. all don't have a flag like `--pattern '*2022-*'` that will make only those files it knows how to make matching a given pattern.

    (using shell brace expansion and/or globbing is risky and doesn't work fully if not all the files exist yet)

  13. It is beyond me why build systems like #make #scons #snakemake et al. all don't have a flag like `--pattern '*2022-*'` that will make only those files it knows how to make matching a given pattern.

    (using shell brace expansion and/or globbing is risky and doesn't work fully if not all the files exist yet)

  14. It is beyond me why build systems like #make #scons #snakemake et al. all don't have a flag like `--pattern '*2022-*'` that will make only those files it knows how to make matching a given pattern.

    (using shell brace expansion and/or globbing is risky and doesn't work fully if not all the files exist yet)

  15. It is beyond me why build systems like #make #scons #snakemake et al. all don't have a flag like `--pattern '*2022-*'` that will make only those files it knows how to make matching a given pattern.

    (using shell brace expansion and/or globbing is risky and doesn't work fully if not all the files exist yet)

  16. CW: software grumble

    Trying to compile an old Commodore PLUS4 emulator and #SCons is going on my "build systems I never wish to interact with" list, next to CMake, among others.
    Also, this unresolved #FLTK issue from 2009 (!!!) from is, well it's causing me some issues. fltk.org/str.php?L2180
    All other libraries this project uses are imported with pkg-config, except FLTK.
    Anyways, gonna rewrite the build script for #Meson. Seems easier than trying to debug SCons.

  17. Today's progress on #FreeBSD #Linuxulator "userland from source" project: We have build systems! 🥳

    Supported now (apart of plain #make): GNU #autotools (including #autoreconf), #cmake, #meson and #ninja!

    They're all supported with their original #ports "USES", by some #bmake trickery in my new "USES=linuxsrc", fixing up just the parts that are different when building from/for the Linuxulator (like adjusting dependencies and commands to use the #Linux-native versions).

    Ok, no #scons yet, didn't need it so far 🙈

  18. I have just updated and tagged GDExtensionTemplate for Godot 4.2!

    If you want to use an existing C++ library in #Godot or use #CMake instead of #Scons for your C++ extension, check it out!

    github.com/asmaloney/GDExtensi

    It takes care of all the setup/building/linking with godot-cpp and the GitHub CI so you can focus on your code right away.

    #GodotEngine #Godot4 #GDExtension #extension #plugin #GameDev #IndieDev #cpp

  19. I have just updated and tagged GDExtensionTemplate for Godot 4.1!

    If you want to use an existing C++ library in #Godot or use #CMake instead of #Scons for your C++ extension, check it out!

    github.com/asmaloney/GDExtensi

    It takes care of all the setup/building/linking with godot-cpp and the GitHub CI so you can focus on your code right away.

    #GodotEngine #Godot4 #GDExtension #extension #plugin #GameDev #IndieDev #cpp

  20. Welp, I tried to get #distcc working with #scons, but it never seemed to pick it up. I guess I'll have to try another day.

  21. @cbleslie Yeah seems like you can set the store path globally, but that doesn't help and will cause everything to be rebuilt.

    I guess theoretically each derivation *could* have its own store defined, but guaranteeing those are available might be a problem.

    The way to go is probably what I currently do: pin the environment with nix, then use a build system like #scons to build the files. But then you're in build-system land again with all those quirks.

  22. @cbleslie Yeah seems like you can set the store path globally, but that doesn't help and will cause everything to be rebuilt.

    I guess theoretically each derivation *could* have its own store defined, but guaranteeing those are available might be a problem.

    The way to go is probably what I currently do: pin the environment with nix, then use a build system like to build the files. But then you're in build-system land again with all those quirks.

  23. @cbleslie Yeah seems like you can set the store path globally, but that doesn't help and will cause everything to be rebuilt.

    I guess theoretically each derivation *could* have its own store defined, but guaranteeing those are available might be a problem.

    The way to go is probably what I currently do: pin the environment with nix, then use a build system like #scons to build the files. But then you're in build-system land again with all those quirks.

  24. @cbleslie Yeah seems like you can set the store path globally, but that doesn't help and will cause everything to be rebuilt.

    I guess theoretically each derivation *could* have its own store defined, but guaranteeing those are available might be a problem.

    The way to go is probably what I currently do: pin the environment with nix, then use a build system like #scons to build the files. But then you're in build-system land again with all those quirks.

  25. @cbleslie Yeah seems like you can set the store path globally, but that doesn't help and will cause everything to be rebuilt.

    I guess theoretically each derivation *could* have its own store defined, but guaranteeing those are available might be a problem.

    The way to go is probably what I currently do: pin the environment with nix, then use a build system like #scons to build the files. But then you're in build-system land again with all those quirks.

  26. I finally finished my blog post on how to use C/C++ package managers with SCons and integrating third-party libraries into your projects. This can be useful for all Godot GDExtension users wanting to integrate a library in C++

    paddy-exe.github.io/posts/how-

    #godot #scons #cpp

  27. I finally finished my blog post on how to use C/C++ package managers with SCons and integrating third-party libraries into your projects. This can be useful for all Godot GDExtension users wanting to integrate a library in C++

    paddy-exe.github.io/posts/how-

    #godot #scons #cpp

  28. I finally finished my blog post on how to use C/C++ package managers with SCons and integrating third-party libraries into your projects. This can be useful for all Godot GDExtension users wanting to integrate a library in C++

    paddy-exe.github.io/posts/how-

    #godot #scons #cpp

  29. I finally finished my blog post on how to use C/C++ package managers with SCons and integrating third-party libraries into your projects. This can be useful for all Godot GDExtension users wanting to integrate a library in C++

    paddy-exe.github.io/posts/how-

    #godot #scons #cpp

  30. I finally finished my blog post on how to use C/C++ package managers with SCons and integrating third-party libraries into your projects. This can be useful for all Godot GDExtension users wanting to integrate a library in C++

    paddy-exe.github.io/posts/how-

    #godot #scons #cpp

  31. anyone know about #scons and specifically #godot? is there a way to tell it to have a separate build directory so the object files from each platform don't overwrite each other?

  32. anyone know about #scons and specifically #godot? is there a way to tell it to have a separate build directory so the object files from each platform don't overwrite each other?