19 April 2026

claire

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000
Deps: go1.26.2.linux-amd64.tar.gz

Claire 4.1.6 was released on 08-08-2025.

A graph problem was added with the below commit.

bash-5.1$ git log -1 --format="%h %n %cd"
25b1496
 Sat Aug 23 11:05:52 2025 +0200
bash-5.1$

[   ] [   ]



The software has been mentioned in a previous Post.

28 December 2025

AoE

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000
Deps: aoetools-36.tar.gz


ATA over Ethernet storage protocol.

bash-5.1$ git log -p --follow -- aoecfg.c | \
> sed -n '8,19p'
index 55438b6..ffa8d90 100644
--- a/aoecfg.c
+++ b/aoecfg.c
@@ -108,7 +108,7 @@ cfgquery(int cmd, int shelf, int slot)
        int n;
        Aoehdr *h;
        Conf *c;
-       uchar buf[1024 + sizeof *h];
+      uchar buf[1024 + sizeof *c];
        u32 tag;

        c = (Conf*) buf;
bash-5.1$

[   ]



This has been marked as orphaned last week on SlackBuilds.org.

16 August 2025

CGI

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


A trivial CGI example using a shell script.

bash-5.1$ mkdir -p ~/public_html/cgi-bin
bash-5.1$ cat <<EOF > ~/public_html/cgi-bin/brazil
> #!/bin/sh
> echo -e "Content-Type: text/plain\n\n"; TZ="America/Bahia" date
> EOF
bash-5.1$ chmod 744 ~/public_html/cgi-bin/brazil
bash-5.1$ python3 -m http.server -d ~/public_html --cgi &
[1] 1640
bash-5.1$ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

bash-5.1$ w3m -dump http://localhost:8000/cgi-bin/brazil
127.0.0.1 - - [15/Aug/2025 21:20:28] "GET /cgi-bin/brazil HTTP/1.0" 200 -

Sun Aug 15 16:20:28 -03 2025
bash-5.1$ kill 1640
bash-5.1$



The global directory for cgi files.

root@darkstar:~# ls /var/www/cgi-bin
printenv  printenv.vbs  printenv.wsf  test-cgi
root@darkstar:~#

11 August 2025

mxedit

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


The first ftp address is no longer valid.

bash-5.1$ w3m -dump https://wiki.tcl-lang.org/page/Tcl+Editors | sed -n '846,855p'
What: Mxedit
Where: ftp://parcftp.xerox.com/pub/mxedit/mxedit.2.4.tar.Z
        ftp://ftp.tcl.tk/pub/tcl/mirror/ftp.procplace.com/sorted/packages-7.6/text/mxedit.2.3.1.tar.gz
        ftp://ftp.tcl.tk/pub/tcl/mirror/ftp.procplace.com/sorted/packages-7.6/text/mxedit.menus.gz
Description: A Tk text editor. Note that the edit
        widget itself is stand-alone so that you can use it in other
        applications. Also, mxedit.menus is a Tk script to
        put a veneer over Tk menus.
Updated: 10/1998
Contact: mailto:[email protected] (Brent Welch)
bash-5.1$

10 August 2025

ma

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


F. Winkelmann's mimimalist clone of acme.

[   ]

mush

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


The da.po file is incomplete.

bash-5.1$ git clone -q https://github.com/argv01/zmail.git
bash-5.1$ msgfmt -c -v -o /dev/null zmail/mush/da.po
zmail/mush/da.po:15: warning: header field 'Language' missing in header
2 translated messages, 2 untranslated messages.
bash-5.1$ sed -i '22i "Language: da\\n"' zmail/mush/da.po
bash-5.1$ sed -i '48s/"/"For at bygge mush binære pakker skal du køre/' zmail/mush/da.po
bash-5.1$ sed -i '54s/"/"        build-mush/' zmail/mush/da.po
bash-5.1$

[   ]

26 July 2025

Quarto

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


A scientific and technical publishing system.

[   ] [   ]

23 July 2025

Hugo

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


This slackbuild installs the "extended" version of Hugo.

[   ] [   ]

07 July 2025

m4

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


GNU m4 is a lightweight binary.

It maps directly into memory, and is ready to process in under 1 millisecond.

bash-5.1$ git clone -q -b branch-2.0 https://git.savannah.gnu.org/git/m4.git
bash-5.1$

The development version needs a patch in order for it to build with glibc 2.33.
[   ]

03 July 2025

dart

System: Microsoft Windows 10 Home Edition
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000
Deps: dartsdk-windows-x64-release.zip


Disabling dart analytics.

https://dart.dev/get-dart/archive
dartsdk-windows-x64-release.zip

Create these user files prior to first running the dart executable, debugging and performance tools.

PS C:\Users\eric> pushd $env:APPDATA
PS C:\Users\eric\AppData\Roaming> [void](ni -ItemType Directory -Path dart-tool)
PS C:\Users\eric\AppData\Roaming> [void](ni -ItemType Directory -Path flutter-devtools)
PS C:\Users\eric\AppData\Roaming> @"
>> reporting=0
>> dart-tool=$(Get-Date -Format yyyy-MM-dd),1
>> devtools=$(Get-Date -Format yyyy-MM-dd),1
>> "@ > dart-tool\dart-flutter-telemetry.config
PS C:\Users\eric\AppData\Roaming> @'
>> {
>>  "analyticsEnabled": false,
>>  "isFirstRun": false
>> }
>> '@ > flutter-devtools\.devtools
PS C:\Users\eric\AppData\Roaming> popd
PS C:\Users\eric>

[   ] [   ]


DevTools

21 June 2025

fossil

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000
Deps: fossil-src-2.26.tar.gz


Installation of fossil.

http://slackbuilds.org/repository/15.0/development/fossil/
fossil.tar.gz

https://fossil-scm.org/home/uv/download.html
fossil-src-2.26.tar.gz

Upgrade the version number in the .SlackBuild.

bash-5.1# sed -i 's/2.17/2.26/g' fossil/*.SlackBuild
bash-5.1# cd fossil && ./*.SlackBuild

...

bash-5.1# cd .. && installpkg fossil-2.26-x86_64-1_SBo.tgz

...

bash-5.1#

Clone and compute a diff between two artifacts of a repository.

bash-5.1$ fossil clone https://core.tcl-lang.org/bwidget bwidget.fossil &> /dev/null
bash-5.1$ fossil fdiff a051b4affc 9bb4c3f5ba -R bwidget.fossil
--- a051b4affc
+++ 9bb4c3f5ba
@@ -204,11 +204,11 @@
         configure {
             set font [lindex $args 0]
             set args [lrange $args 1 end]
         }
         default {
-            return -code error "XLFDfont: commande incorrect: $cmd"
+            return -code error "XLFDfont: command incorrect: $cmd"
          }
     }
     set lfont [split $font "-"]
     if { [llength $lfont] != 15 } {
          return -code error "XLFDfont: description XLFD incorrect: $font"
@@ -219,11 +219,11 @@
             -foundry { set index 1 }
             -family  { set index 2 }
             -weight  { set index 3 }
             -slant   { set index 4 }
             -size    { set index 7 }
-            default  { return -code error "XLFDfont: option incorrecte: $option" }
+            default  { return -code error "XLFDfont: option incorrect: $option" }
         }
          set lfont [lreplace $lfont $index $index $value]
     }
     return [join $lfont "-"]
  }
bash-5.1$

Git, Fossil and Hg are distributed as opposed to SVN which is based on a Client-Server model.



FAQ

10 June 2025

iconv

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


The use of iconv to convert a file's character encoding.

bash-5.1$ mv R-description-short.txt R-description-short.bak
bash-5.1$ iconv -f ISO_8859-1 -t UTF-8 < R-description-short.bak > R-description-short.txt
bash-5.1$ mv gpgKeys.txt gpgKeys.bak
bash-5.1$ iconv -f ISO_8859-1 -t ASCII//TRANSLIT < gpgKeys.bak > gpgKeys.txt
bash-5.1$ file gpgKeys.txt
gpgKeys.txt: ASCII text
bash-5.1$ rm R-description-short.bak gpgKeys.bak
bash-5.1$

The former was bilingual and the latter had an umlaut in the spelling of Zurich.

[   ]


short
Setting up and signing GPG keys

08 June 2025

svn

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


Updated: 04-09-2025

Help system.

bash-5.1$ svn help | sed -n '3p'
Type 'svn help <subcommand>' for help on a specific subcommand.
bash-5.1$ svn help | grep checkout
  checkout (co)
bash-5.1$ svn help checkout | grep quiet
  -q [--quiet]              : print nothing, or only summary information
bash-5.1$

Fixed strings.

bash-5.1$ svn log --diff -r r84150 R | sed -n '82,92p'
--- R/src/include/R_ext/QuartzDevice.h (revision 84149)
+++ R/src/include/R_ext/QuartzDevice.h (revision 84150)
@@ -202,7 +202,7 @@
     void*  (*GetParameter)(QuartzDesc_t desc, const char *key);
 } QuartzFunctions_t;

-#define QuartzParam_EmbeddingFlags "embeddeding flags" /* value: int[1] */
+#define QuartzParam_EmbeddingFlags "embedding flags" /* value: int[1] */
 #define QP_Flags_CFLoop 0x0001  /* drives application event loop */
 #define QP_Flags_Cocoa  0x0002  /* Cocoa is fully initialized */
 #define QP_Flags_Front  0x0004  /* is front application */
bash-5.1$ svn log --diff -r r84246 R | sed -n '641,653p'
--- R/src/main/util.c   (revision 84245)
+++ R/src/main/util.c   (revision 84246)
@@ -2340,8 +2340,8 @@
     { "strength", 999 },
     { "primary ", UCOL_PRIMARY },
     { "secondary ", UCOL_SECONDARY },
-    { "teritary ", UCOL_TERTIARY },
-    { "guaternary ", UCOL_QUATERNARY },
+    { "tertiary ", UCOL_TERTIARY },
+    { "quaternary ", UCOL_QUATERNARY },
     { "identical ", UCOL_IDENTICAL },
     { "french_collation", UCOL_FRENCH_COLLATION },
     { "on", UCOL_ON },
bash-5.1$

Use lowercase e with ogonek and add y with acute.

bash-5.1$ svn log --diff -r r88713 R | sed -n '9,21p'
--- R/src/main/character.c      (revision 88712)
+++ R/src/main/character.c      (revision 88713)
@@ -826,8 +826,8 @@
     0x61, 0x65, 0x69, 0x6f, 0x75,
     0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5,
     0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
-    0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc,
-    0x101, 0x103, 0x105, 0x113, 0x115, 0x117, 0x118, 0x11b,
+    0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd,
+    0x101, 0x103, 0x105, 0x113, 0x115, 0x117, 0x119, 0x11b,
     0x129, 0x12b, 0x12d, 0x12f, 0x131, 0x14d, 0x14f, 0x151,
     0x169, 0x16b, 0x16d, 0x16f, 0x171, 0x173
};
bash-5.1$
[   ]

st

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000
Deps: st-0.9.2.tar.gz


A simple terminal implementation for X.

Modify PREFIX in config.mk as follows.

- PREFIX = /usr/local
+ PREFIX = ~/.local

bash-5.1$ cd st-0.9.2
bash-5.1$ make clean install
rm -f st st.o x.o st-0.9.2.tar.gz
cp config.def.h config.h
c99 -I/usr/X11R6/include `pkg-config --cflags fontconfig` `pkg-config --cflags freetype2` -DVERSION=\"0.9.2\" -D_XOPEN_SOURCE=600 -O1 -c st.c
c99 -I/usr/X11R6/include `pkg-config --cflags fontconfig` `pkg-config --cflags freetype2` -DVERSION=\"0.9.2\" -D_XOPEN_SOURCE=600 -O1 -c x.c
c99 -o st st.o x.o -L/usr/X11R6/lib -lm -lrt -lX11 -lutil -lXft `pkg-config --libs fontconfig` `pkg-config --libs freetype2`
mkdir -p ~/.local/bin
cp -f st ~/.local/bin
chmod 755 ~/.local/bin/st
mkdir -p ~/.local/share/man/man1
sed "s/VERSION/0.9.2/g" < st.1 > ~/.local/share/man/man1/st.1
chmod 644 ~/.local/share/man/man1/st.1
tic -sx st.info
7 entries written to /home/eric/.terminfo
Please see the README file regarding the terminfo entry of st.
bash-5.1$ strip --strip-unneeded ~/.local/bin/st
bash-5.1$ gzip -n9 ~/.local/share/man/man1/st.1
bash-5.1$

To change the foreground and background colours edit config.def.h.

      "#555555",
+    "#eeeeee",
+    "#114488",

[   ]


FAQ

18 October 2024

claire

System: Microsoft Windows 10 Home Edition
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000
Deps: go1.24.3.windows-amd64.zip


Y. Caseau's claire uses Go as its target language.

https://go.dev/doc/install

This is beta as of January 3, 2025.

Use a system installed Go.

In PowerShell from $home run these commands after cloning the repository.

    •  New-Item -ItemType Directory -Path "claire\v4.1\go"
    •  $env:GOPATH = "$home\claire\v4.1\go"
    •  Move-Item -Path "CLAIRE4\src" "$env:GOPATH"
    •  $env:CLAIRE_HOME = "$env:GOPATH\src"
    •  Move-Item -Path "CLAIRE4\init.cl" "claire\v4.1"
    •  Set-Location -Path "$env:GOPATH"
    •  $env:GO111MODULE = "off"
    •  go build src\claire4.go

You should then have a claire4.exe file in the current directory.

[   ] [   ]

01 August 2024

devtools

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000
Deps: R-4.4.1.tar.xz, libgit2-1.8.1.tar.gz


Installation of the devtools package.

http://slackbuilds.org/repository/15.0/libraries/libgit2/

bash-5.1# installpkg libgit2-1.8.1-x86_64-1_SBo.tgz

....

bash-5.1#

The above library is a dependency for the gert package.

$ R -q
> install.packages("devtools", quiet = TRUE) also installing the dependencies ‘Rcpp’, ‘utf8’, ‘askpass’, ‘credentials’, ‘sys’, ‘zip’, ‘gitcreds’, ‘ini’, ‘fastmap’, ‘httpuv’, ‘mime’, ‘xtable’, ‘sourcetools’, ‘later’, ‘promises’, ‘base64enc’, ‘jquerylib’, ‘sass’, ‘fansi’, ‘systemfonts’, ‘textshaping’, ‘tinytex’, ‘xfun’, ‘pillar’, ‘pkgconfig’, ‘highr’, ‘diffobj’, ‘rematch2’, ‘clipr’, ‘crayon’, ‘curl’, ‘gert’, ‘gh’, ‘glue’, ‘jsonlite’, ‘purrr’, ‘rappdirs’, ‘rprojroot’, ‘rstudioapi’, ‘whisker’, ‘yaml’, ‘R6’, ‘cachem’, ‘shiny’, ‘htmltools’, ‘callr’, ‘processx’, ‘bslib’, ‘digest’, ‘downlit’, ‘fontawesome’, ‘httr2’, ‘openssl’, ‘ragg’, ‘rmarkdown’, ‘tibble’, ‘xml2’, ‘htmlwidgets’, ‘stringr’, ‘vctrs’, ‘prettyunits’, ‘xopen’, ‘brew’, ‘commonmark’, ‘knitr’, ‘stringi’, ‘cpp11’, ‘brio’, ‘evaluate’, ‘magrittr’, ‘praise’, ‘ps’, ‘waldo’, ‘usethis’, ‘cli’, ‘desc’, ‘ellipsis’, ‘fs’, ‘lifecycle’, ‘memoise’, ‘miniUI’, ‘pkgbuild’, ‘pkgdown’, ‘pkgload’, ‘profvis’, ‘rcmdcheck’, ‘remotes’, ‘rlang’, ‘roxygen2’, ‘rversions’, ‘sessioninfo’, ‘testthat’, ‘urlchecker’, ‘withr’

Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
> quit()
Save workspace image? [y/n/c]: n
$

[   ]



The install provides devtools::build_readme() for updating a README.md from a README.Rmd file.

11 March 2024

sprites

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
GPU: Mesa DRI Intel(R) HD Graphics 4000


ImageMagick can be used to generate a sprite, e.g. from three 32 x 32 PNG files.

bash-5.1$ convert *.png +append sprite.png
bash-5.1$

The CSS background-positon property can then be used to display the images.

bash-5.1$ cd /tmp
bash-5.1$ git clone -q https://github.com/varehus/homepage.git
bash-5.1$

[   ]



See the previous Post to run on localhost.

24 February 2024

libfido2

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
Deps: libcbor-0.11.0.tar.gz, libfido2-1.14.0.tar.gz


Required when using a YubiKey 5 NFC, e.g. for GitHub passkey login.

http://slackbuilds.org/repository/15.0/libraries/libcbor/
http://slackbuilds.org/repository/15.0/libraries/libfido2/

bash-5.1# installpkg libcbor-0.11.0-x86_64-1_SBo.tgz

...

bash-5.1# installpkg libfido2-1.14.0-x86_64-1_SBo.tgz

...

bash-5.1#

[   ]

03 February 2024

q agent

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
Deps: q-agent-master.zip


R. Bihlmeyer's program that stores secrets for you.

NB: Owing to make install using setcap this program should be installed globally.
[   ]



The software has been mentioned in a previous Post.

27 January 2024

pass-otp

System: Slackware Linux (version 15.0)
CPUs: Intel(R) Core(TM) i5-3230M CPU @2.60GHz
Deps: oath-toolkit-2.6.11.tar.gz, pass-otp-1.2.0.tar.gz
xmlsec1-1.2.39.tar.gz, zbar-0.23.90.tar.gz (optional)


Installation of T. Fisher's pass extension for OTP tokens.

http://slackbuilds.org/repository/15.0/libraries/oath-toolkit/
http://slackbuilds.org/repository/15.0/system/pass-otp/
http://slackbuilds.org/repository/15.0/libraries/xmlsec/
http://slackbuilds.org/repository/15.0/graphics/zbar/

bash-5.1# installpkg xmlsec-1.2.39-x86_64-1_SBo.tgz \
> zbar-0.23.90-x86_64-2_SBo.tgz

...

bash-5.1# installpkg oath-toolkit-2.6.11-x86_64-1_SBo.tgz

...

bash-5.1# installpkg pass-otp-1.2.0-noarch-1_SBo.tgz

...

bash-5.1#

[   ]