home.social

#openbsd — Public Fediverse posts

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

  1. 🐡 OpenBSD 7.9 arrives, a diamond in the rough proud of every sharp edge

    「 It has its own X11 server, Xenocara, based on X.org 7.7 and Xserver 21.1.21, but you can also run XLibre with some manual effort, and some desktops support Wayland. There is also a downstream project to build a live bootable medium called FuguIta, although it hasn't caught up with the new release just yet 」
    theregister.com/software/2026/

    #openbsd #bsd #unix #x11

  2. 🐡 OpenBSD 7.9 arrives, a diamond in the rough proud of every sharp edge

    「 It has its own X11 server, Xenocara, based on X.org 7.7 and Xserver 21.1.21, but you can also run XLibre with some manual effort, and some desktops support Wayland. There is also a downstream project to build a live bootable medium called FuguIta, although it hasn't caught up with the new release just yet 」
    theregister.com/software/2026/

    #openbsd #bsd #unix #x11

  3. 🐡 OpenBSD 7.9 arrives, a diamond in the rough proud of every sharp edge

    「 It has its own X11 server, Xenocara, based on X.org 7.7 and Xserver 21.1.21, but you can also run XLibre with some manual effort, and some desktops support Wayland. There is also a downstream project to build a live bootable medium called FuguIta, although it hasn't caught up with the new release just yet 」
    theregister.com/software/2026/

    #openbsd #bsd #unix #x11

  4. 🐡 OpenBSD 7.9 arrives, a diamond in the rough proud of every sharp edge

    「 It has its own X11 server, Xenocara, based on X.org 7.7 and Xserver 21.1.21, but you can also run XLibre with some manual effort, and some desktops support Wayland. There is also a downstream project to build a live bootable medium called FuguIta, although it hasn't caught up with the new release just yet 」
    theregister.com/software/2026/

    #openbsd #bsd #unix #x11

  5. 🐡 OpenBSD 7.9 arrives, a diamond in the rough proud of every sharp edge

    「 It has its own X11 server, Xenocara, based on X.org 7.7 and Xserver 21.1.21, but you can also run XLibre with some manual effort, and some desktops support Wayland. There is also a downstream project to build a live bootable medium called FuguIta, although it hasn't caught up with the new release just yet 」
    theregister.com/software/2026/

    #openbsd #bsd #unix #x11

  6. Copying Remote Command Output to Your macOS Clipboard

    A small trick to copy command output from a remote ssh session directly into the local macOS clipboard, using OSC 52 and a tiny shell script.

    it-notes.dragas.net/2026/05/26

    #ITNotes #macOS #Mac #Apple #shell #ssh #Linux #FreeBSD #NetBSD #OpenBSD #illumos #Terminal #Clipboard

  7. Copying Remote Command Output to Your macOS Clipboard

    A small trick to copy command output from a remote ssh session directly into the local macOS clipboard, using OSC 52 and a tiny shell script.

    it-notes.dragas.net/2026/05/26

    #ITNotes #macOS #Mac #Apple #shell #ssh #Linux #FreeBSD #NetBSD #OpenBSD #illumos #Terminal #Clipboard

  8. Copying Remote Command Output to Your macOS Clipboard

    A small trick to copy command output from a remote ssh session directly into the local macOS clipboard, using OSC 52 and a tiny shell script.

    it-notes.dragas.net/2026/05/26

    #ITNotes #macOS #Mac #Apple #shell #ssh #Linux #FreeBSD #NetBSD #OpenBSD #illumos #Terminal #Clipboard

  9. Copying Remote Command Output to Your macOS Clipboard

    A small trick to copy command output from a remote ssh session directly into the local macOS clipboard, using OSC 52 and a tiny shell script.

    it-notes.dragas.net/2026/05/26

    #ITNotes #macOS #Mac #Apple #shell #ssh #Linux #FreeBSD #NetBSD #OpenBSD #illumos #Terminal #Clipboard

  10. Copying Remote Command Output to Your macOS Clipboard

    A small trick to copy command output from a remote ssh session directly into the local macOS clipboard, using OSC 52 and a tiny shell script.

    it-notes.dragas.net/2026/05/26

    #ITNotes #macOS #Mac #Apple #shell #ssh #Linux #FreeBSD #NetBSD #OpenBSD #illumos #Terminal #Clipboard

  11. The little Acer doesn't (totally) love OpenBSD 7.9:
    - fans are always spinning fast and it's hot. I could probably try to fix it, but I have no time at the moment
    - it doesn't suspend - and it's critical, for me

    I haven't tried other things, except that Mate works perfectly on X and I can use the touchpad. Volume controls work, the brightness controls work. A step ahead from 7.8, but still not perfect.

    I'll probably reinstall Void Linux on ZFS.

    #OpenBSD #Linux #Laptop

  12. The little Acer doesn't (totally) love OpenBSD 7.9:
    - fans are always spinning fast and it's hot. I could probably try to fix it, but I have no time at the moment
    - it doesn't suspend - and it's critical, for me

    I haven't tried other things, except that Mate works perfectly on X and I can use the touchpad. Volume controls work, the brightness controls work. A step ahead from 7.8, but still not perfect.

    I'll probably reinstall Void Linux on ZFS.

    #OpenBSD #Linux #Laptop

  13. The little Acer doesn't (totally) love OpenBSD 7.9:
    - fans are always spinning fast and it's hot. I could probably try to fix it, but I have no time at the moment
    - it doesn't suspend - and it's critical, for me

    I haven't tried other things, except that Mate works perfectly on X and I can use the touchpad. Volume controls work, the brightness controls work. A step ahead from 7.8, but still not perfect.

    I'll probably reinstall Void Linux on ZFS.

    #OpenBSD #Linux #Laptop

  14. The little Acer doesn't (totally) love OpenBSD 7.9:
    - fans are always spinning fast and it's hot. I could probably try to fix it, but I have no time at the moment
    - it doesn't suspend - and it's critical, for me

    I haven't tried other things, except that Mate works perfectly on X and I can use the touchpad. Volume controls work, the brightness controls work. A step ahead from 7.8, but still not perfect.

    I'll probably reinstall Void Linux on ZFS.

    #OpenBSD #Linux #Laptop

  15. The little Acer doesn't (totally) love OpenBSD 7.9:
    - fans are always spinning fast and it's hot. I could probably try to fix it, but I have no time at the moment
    - it doesn't suspend - and it's critical, for me

    I haven't tried other things, except that Mate works perfectly on X and I can use the touchpad. Volume controls work, the brightness controls work. A step ahead from 7.8, but still not perfect.

    I'll probably reinstall Void Linux on ZFS.

    #OpenBSD #Linux #Laptop

  16. The #eurobsdcon 2026 Call for Papers is still open!

    2026.eurobsdcon.org/cfp/

    Submit by June 20th, come to Brussels September 9-13 and mingle with #BSD people!

    We also offer pre-submission guidance/mentoring, see the CFP text.

    Wonder what BSD and the conferences are about? See nxdomain.no/~peter/what_is_bsd

    @EuroBSDCon #freebsd #netbsd #openbsd #freesoftware #libresoftware #brussels #bruxelles

  17. I've been thinking about code and quality of, for quite some time. Compilers should not be a crutch for bad coders but a tool for good ones. I fear we are treating the symptom not the disease.

    I have applauded the efforts of OpenBSD in the past, still all of us can and must do better.

    #Code #BSD #OpenBSD #FreeBSD #NetBSD #DragonFlyBSD

  18. I've been thinking about code and quality of, for quite some time. Compilers should not be a crutch for bad coders but a tool for good ones. I fear we are treating the symptom not the disease.

    I have applauded the efforts of OpenBSD in the past, still all of us can and must do better.

    #Code #BSD #OpenBSD #FreeBSD #NetBSD #DragonFlyBSD

  19. I've been thinking about code and quality of, for quite some time. Compilers should not be a crutch for bad coders but a tool for good ones. I fear we are treating the symptom not the disease.

    I have applauded the efforts of OpenBSD in the past, still all of us can and must do better.

    #Code #BSD #OpenBSD #FreeBSD #NetBSD #DragonFlyBSD

  20. I've been thinking about code and quality of, for quite some time. Compilers should not be a crutch for bad coders but a tool for good ones. I fear we are treating the symptom not the disease.

    I have applauded the efforts of OpenBSD in the past, still all of us can and must do better.

    #Code #BSD #OpenBSD #FreeBSD #NetBSD #DragonFlyBSD

  21. I've been thinking about code and quality of, for quite some time. Compilers should not be a crutch for bad coders but a tool for good ones. I fear we are treating the symptom not the disease.

    I have applauded the efforts of OpenBSD in the past, still all of us can and must do better.

    #Code #BSD #OpenBSD #FreeBSD #NetBSD #DragonFlyBSD

  22. [Stéphane HUC :: IT Log] nous offre non pas un mais deux articles :

    gmid : un serveur Gemini / OpenBSD

    > Installer et configurer le serveur Gemini nommé gmid, sécurisé sous OpenBSD, et faire facilement du multi-hosting

    - doc.huc.fr.eu.org/fr/sys/openb

    Gemini : Voyager de Vger à gmid

    > Les considérations qui m'ont poussé à migrer de Vger vers gmid pour publier sur le protocol Gemini

    - doc.huc.fr.eu.org/fr/post/gemi

    #Gemini #serveur #OpenBSD #gmid

  23. 7.9 release packages are now ready for #OpenBSD/riscv64 and #OpenBSD/macppc (32-bit powerpc). :flan_thumbs:​

    marc.info/?l=openbsd-cvs&m=177

    32-bit arm (armv7) is the last still pending.

  24. Any of my followers interested in running a mail server with #OpenBSD 🐡 and want to help testing?

    Working on the setup and documenting it along the way. So curious to learn if someone wants to tag along or test it.

    #selfhosting #digitalautonomy #mailserver #email

  25. Happy #BrothersDay from the sibling who runs on absolutely everything (yes, even the family toaster)! 🚩🍞

    Taking a moment to send some love to my Unix-like family today:

    To FreeBSD 😈: Thanks for always bringing the heavy-lifting and server muscle. Nobody I’d rather share a kernel subsystem or network stack with! 💪

    To OpenBSD 🐡: My brilliantly paranoid sibling. Don't worry, I double-checked the locks, audited the code, and closed the blinds before posting this. Stay secure! 🔒

    And a special shoutout to our loud, monolithic cousin, Linux 🐧! You might be everywhere these days, but we still love having you at the FOSS family barbecue. Just leave some market share for the rest of us, okay? 🍔

    Here’s to the entire open-source community. No matter what kernel you're running, we're all pushing the ecosystem forward together! 🧡

    #NetBSD #FreeBSD #OpenBSD #Linux #FOSS #OpenSource #Unix #BrothersDay #RunBSD

  26. CW: Linux, (BSD,) Sortix

    @steeph

    Sortix sounds neat, but I dont see how it's more practical or usable than NetBSD.

    Once you compare the BSDs to the very small OS projects, rather than to Linux, they feel completely usable. ;)

    Also, I'll recommend yet again getting a super cheap Thinkpad and throwing #OpenBSD on it. Its a great pipeline/gateway to BSD fun ;)

  27. @chazh

    AFAIK, tmux has started accepting #slop, and it has made it into tmux releases, which have also been incorporated into #OpenBSD base.

    scan this thread for marc.info links that might shed a little more light on the subject.

    If you're still in the dark, holler back and I'll see what I can dig up. 🖖

  28. If you have booked a VM in the last three days and haven’t heard from us, please submit the request again. We inadvertently broke the form after the upgrade to #OpenBSD 7.9. :moomin_sad:

  29. Found a really cool command-line image manipulation tool called paltool and had no trouble compiling it on #OpenBSD, but it craps out on #FreeBSD.

    Any ideas? #AskFedi #HiveMind

    Script started on Sat May 23 08:59:03 2026
    Command: bash -l
    paltool $ giturl
    https://gitlab.com/bztsrc/paltool
    paltool $ cd src
    src $ CC=/usr/local/bin/gcc16 gmake
    
    (some portions snipped for space, see https://bin.benjaminhollon.com/ohnumplans.bash for full output)
    
    /usr/local/bin/ld: imgq/libimagequant.o: in function `liq_crash_if_invalid_handle_pointer_given':
    libimagequant.c:(.text.liq_crash_if_invalid_handle_pointer_given+0x6a): undefined reference to `__stderr'
    /usr/local/bin/ld: imgq/mempool.o: in function `mempool_create':
    mempool.c:(.text.mempool_create+0x1db): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `WebPDeallocateAlphaMemory':
    alpha_dec.c:(.text.WebPDeallocateAlphaMemory+0xab): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `VP8DecompressAlphaRows':
    alpha_dec.c:(.text.VP8DecompressAlphaRows+0x591): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5b0): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5cf): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o:alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5ee): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderNewInternal':
    anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x113): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x190): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x1c3): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x3f0): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `MinimizeChangeRectangle':
    anim_encode.c:(.text.MinimizeChangeRectangle+0x31b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x33a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x359): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAdd':
    anim_encode.c:(.text.WebPAnimEncoderAdd+0x9a): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0x1de): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb3a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb59): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb78): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb97): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.WebPAnimEncoderAdd+0xbb6): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `FlushFrames':
    anim_encode.c:(.text.FlushFrames+0x39): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x33b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x35a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x379): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAssemble':
    anim_encode.c:(.text.WebPAnimEncoderAssemble+0x197): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAssemble+0x20b): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.OptimizeSingleFrame+0x43b): more undefined references to `__assert2' follow
    /usr/local/bin/ld: apng/pngerror.o: in function `png_default_error':
    pngerror.c:(.text.png_default_error+0x1c): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_warning':
    pngerror.c:(.text.png_warning+0xe9): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_chunk_warning':
    pngerror.c:(.text.png_chunk_warning+0x73): undefined reference to `__stderr'
    /usr/local/bin/ld: jpeg/jerror.o: in function `output_message':
    jerror.c:(.text.output_message+0x31): undefined reference to `__stderr'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:26: paltool] Error 1
    src $ 
    src $ # :/
    src $ 
    logout
    
    Command exit status: 2
    Script done on Sat May 23 08:59:53 2026
    
  30. Found a really cool command-line image manipulation tool called paltool and had no trouble compiling it on #OpenBSD, but it craps out on #FreeBSD.

    Any ideas? #AskFedi #HiveMind

    Script started on Sat May 23 08:59:03 2026
    Command: bash -l
    paltool $ giturl
    https://gitlab.com/bztsrc/paltool
    paltool $ cd src
    src $ CC=/usr/local/bin/gcc16 gmake
    
    (some portions snipped for space, see https://bin.benjaminhollon.com/ohnumplans.bash for full output)
    
    /usr/local/bin/ld: imgq/libimagequant.o: in function `liq_crash_if_invalid_handle_pointer_given':
    libimagequant.c:(.text.liq_crash_if_invalid_handle_pointer_given+0x6a): undefined reference to `__stderr'
    /usr/local/bin/ld: imgq/mempool.o: in function `mempool_create':
    mempool.c:(.text.mempool_create+0x1db): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `WebPDeallocateAlphaMemory':
    alpha_dec.c:(.text.WebPDeallocateAlphaMemory+0xab): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `VP8DecompressAlphaRows':
    alpha_dec.c:(.text.VP8DecompressAlphaRows+0x591): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5b0): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5cf): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o:alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5ee): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderNewInternal':
    anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x113): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x190): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x1c3): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x3f0): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `MinimizeChangeRectangle':
    anim_encode.c:(.text.MinimizeChangeRectangle+0x31b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x33a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x359): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAdd':
    anim_encode.c:(.text.WebPAnimEncoderAdd+0x9a): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0x1de): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb3a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb59): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb78): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb97): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.WebPAnimEncoderAdd+0xbb6): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `FlushFrames':
    anim_encode.c:(.text.FlushFrames+0x39): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x33b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x35a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x379): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAssemble':
    anim_encode.c:(.text.WebPAnimEncoderAssemble+0x197): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAssemble+0x20b): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.OptimizeSingleFrame+0x43b): more undefined references to `__assert2' follow
    /usr/local/bin/ld: apng/pngerror.o: in function `png_default_error':
    pngerror.c:(.text.png_default_error+0x1c): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_warning':
    pngerror.c:(.text.png_warning+0xe9): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_chunk_warning':
    pngerror.c:(.text.png_chunk_warning+0x73): undefined reference to `__stderr'
    /usr/local/bin/ld: jpeg/jerror.o: in function `output_message':
    jerror.c:(.text.output_message+0x31): undefined reference to `__stderr'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:26: paltool] Error 1
    src $ 
    src $ # :/
    src $ 
    logout
    
    Command exit status: 2
    Script done on Sat May 23 08:59:53 2026
    
  31. Found a really cool command-line image manipulation tool called paltool and had no trouble compiling it on #OpenBSD, but it craps out on #FreeBSD.

    Any ideas? #AskFedi #HiveMind

    Script started on Sat May 23 08:59:03 2026
    Command: bash -l
    paltool $ giturl
    https://gitlab.com/bztsrc/paltool
    paltool $ cd src
    src $ CC=/usr/local/bin/gcc16 gmake
    
    (some portions snipped for space, see https://bin.benjaminhollon.com/ohnumplans.bash for full output)
    
    /usr/local/bin/ld: imgq/libimagequant.o: in function `liq_crash_if_invalid_handle_pointer_given':
    libimagequant.c:(.text.liq_crash_if_invalid_handle_pointer_given+0x6a): undefined reference to `__stderr'
    /usr/local/bin/ld: imgq/mempool.o: in function `mempool_create':
    mempool.c:(.text.mempool_create+0x1db): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `WebPDeallocateAlphaMemory':
    alpha_dec.c:(.text.WebPDeallocateAlphaMemory+0xab): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `VP8DecompressAlphaRows':
    alpha_dec.c:(.text.VP8DecompressAlphaRows+0x591): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5b0): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5cf): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o:alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5ee): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderNewInternal':
    anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x113): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x190): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x1c3): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x3f0): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `MinimizeChangeRectangle':
    anim_encode.c:(.text.MinimizeChangeRectangle+0x31b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x33a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x359): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAdd':
    anim_encode.c:(.text.WebPAnimEncoderAdd+0x9a): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0x1de): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb3a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb59): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb78): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb97): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.WebPAnimEncoderAdd+0xbb6): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `FlushFrames':
    anim_encode.c:(.text.FlushFrames+0x39): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x33b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x35a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x379): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAssemble':
    anim_encode.c:(.text.WebPAnimEncoderAssemble+0x197): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAssemble+0x20b): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.OptimizeSingleFrame+0x43b): more undefined references to `__assert2' follow
    /usr/local/bin/ld: apng/pngerror.o: in function `png_default_error':
    pngerror.c:(.text.png_default_error+0x1c): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_warning':
    pngerror.c:(.text.png_warning+0xe9): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_chunk_warning':
    pngerror.c:(.text.png_chunk_warning+0x73): undefined reference to `__stderr'
    /usr/local/bin/ld: jpeg/jerror.o: in function `output_message':
    jerror.c:(.text.output_message+0x31): undefined reference to `__stderr'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:26: paltool] Error 1
    src $ 
    src $ # :/
    src $ 
    logout
    
    Command exit status: 2
    Script done on Sat May 23 08:59:53 2026
    
  32. Found a really cool command-line image manipulation tool called paltool and had no trouble compiling it on #OpenBSD, but it craps out on #FreeBSD.

    Any ideas? #AskFedi #HiveMind

    Script started on Sat May 23 08:59:03 2026
    Command: bash -l
    paltool $ giturl
    https://gitlab.com/bztsrc/paltool
    paltool $ cd src
    src $ CC=/usr/local/bin/gcc16 gmake
    
    (some portions snipped for space, see https://bin.benjaminhollon.com/ohnumplans.bash for full output)
    
    /usr/local/bin/ld: imgq/libimagequant.o: in function `liq_crash_if_invalid_handle_pointer_given':
    libimagequant.c:(.text.liq_crash_if_invalid_handle_pointer_given+0x6a): undefined reference to `__stderr'
    /usr/local/bin/ld: imgq/mempool.o: in function `mempool_create':
    mempool.c:(.text.mempool_create+0x1db): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `WebPDeallocateAlphaMemory':
    alpha_dec.c:(.text.WebPDeallocateAlphaMemory+0xab): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `VP8DecompressAlphaRows':
    alpha_dec.c:(.text.VP8DecompressAlphaRows+0x591): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5b0): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5cf): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o:alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5ee): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderNewInternal':
    anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x113): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x190): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x1c3): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x3f0): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `MinimizeChangeRectangle':
    anim_encode.c:(.text.MinimizeChangeRectangle+0x31b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x33a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x359): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAdd':
    anim_encode.c:(.text.WebPAnimEncoderAdd+0x9a): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0x1de): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb3a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb59): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb78): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb97): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.WebPAnimEncoderAdd+0xbb6): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `FlushFrames':
    anim_encode.c:(.text.FlushFrames+0x39): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x33b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x35a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x379): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAssemble':
    anim_encode.c:(.text.WebPAnimEncoderAssemble+0x197): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAssemble+0x20b): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.OptimizeSingleFrame+0x43b): more undefined references to `__assert2' follow
    /usr/local/bin/ld: apng/pngerror.o: in function `png_default_error':
    pngerror.c:(.text.png_default_error+0x1c): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_warning':
    pngerror.c:(.text.png_warning+0xe9): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_chunk_warning':
    pngerror.c:(.text.png_chunk_warning+0x73): undefined reference to `__stderr'
    /usr/local/bin/ld: jpeg/jerror.o: in function `output_message':
    jerror.c:(.text.output_message+0x31): undefined reference to `__stderr'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:26: paltool] Error 1
    src $ 
    src $ # :/
    src $ 
    logout
    
    Command exit status: 2
    Script done on Sat May 23 08:59:53 2026
    
  33. Found a really cool command-line image manipulation tool called paltool and had no trouble compiling it on #OpenBSD, but it craps out on #FreeBSD.

    Any ideas? #AskFedi #HiveMind

    Script started on Sat May 23 08:59:03 2026
    Command: bash -l
    paltool $ giturl
    https://gitlab.com/bztsrc/paltool
    paltool $ cd src
    src $ CC=/usr/local/bin/gcc16 gmake
    
    (some portions snipped for space, see https://bin.benjaminhollon.com/ohnumplans.bash for full output)
    
    /usr/local/bin/ld: imgq/libimagequant.o: in function `liq_crash_if_invalid_handle_pointer_given':
    libimagequant.c:(.text.liq_crash_if_invalid_handle_pointer_given+0x6a): undefined reference to `__stderr'
    /usr/local/bin/ld: imgq/mempool.o: in function `mempool_create':
    mempool.c:(.text.mempool_create+0x1db): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `WebPDeallocateAlphaMemory':
    alpha_dec.c:(.text.WebPDeallocateAlphaMemory+0xab): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o: in function `VP8DecompressAlphaRows':
    alpha_dec.c:(.text.VP8DecompressAlphaRows+0x591): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5b0): undefined reference to `__assert2'
    /usr/local/bin/ld: alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5cf): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/alpha_dec.o:alpha_dec.c:(.text.VP8DecompressAlphaRows+0x5ee): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderNewInternal':
    anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x113): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x190): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x1c3): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderNewInternal+0x3f0): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `MinimizeChangeRectangle':
    anim_encode.c:(.text.MinimizeChangeRectangle+0x31b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x33a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.MinimizeChangeRectangle+0x359): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAdd':
    anim_encode.c:(.text.WebPAnimEncoderAdd+0x9a): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0x1de): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb3a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb59): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb78): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAdd+0xb97): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.WebPAnimEncoderAdd+0xbb6): more undefined references to `__assert2' follow
    /usr/local/bin/ld: webp/anim_encode.o: in function `FlushFrames':
    anim_encode.c:(.text.FlushFrames+0x39): undefined reference to `__stderr'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x33b): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x35a): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.FlushFrames+0x379): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o: in function `WebPAnimEncoderAssemble':
    anim_encode.c:(.text.WebPAnimEncoderAssemble+0x197): undefined reference to `__assert2'
    /usr/local/bin/ld: anim_encode.c:(.text.WebPAnimEncoderAssemble+0x20b): undefined reference to `__assert2'
    /usr/local/bin/ld: webp/anim_encode.o:anim_encode.c:(.text.OptimizeSingleFrame+0x43b): more undefined references to `__assert2' follow
    /usr/local/bin/ld: apng/pngerror.o: in function `png_default_error':
    pngerror.c:(.text.png_default_error+0x1c): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_warning':
    pngerror.c:(.text.png_warning+0xe9): undefined reference to `__stderr'
    /usr/local/bin/ld: apng/pngerror.o: in function `png_chunk_warning':
    pngerror.c:(.text.png_chunk_warning+0x73): undefined reference to `__stderr'
    /usr/local/bin/ld: jpeg/jerror.o: in function `output_message':
    jerror.c:(.text.output_message+0x31): undefined reference to `__stderr'
    collect2: error: ld returned 1 exit status
    gmake: *** [Makefile:26: paltool] Error 1
    src $ 
    src $ # :/
    src $ 
    logout
    
    Command exit status: 2
    Script done on Sat May 23 08:59:53 2026