My thoughts on Slackware, life and everything

Month: May 2026

Updated ‘ktown’ packages, and a heads-up

Time for a KDE Plasma6 package refresh.

On KDE’s announcement page, the releases of KDE Gear 26.04.1 and Frameworks 6.26.0 were announced yesterday and today. Since OS packagers have early access to the source tarballs, I had everything compiled and ready for days and could simply push everything into my ‘ktown’ repository today.

I also updated okteta to the new release 0.26.27 (unfortunately still Qt5 based).

Get the new packages from https://slackware.nl/alien-kde/current/latest/ (NL), https://us.slackware.nl/alien-kde/current/latest/ (US), or https://slackware.uk/people/alien-kde/current/latest/ (UK).
Or use their rsync URI’s for commandline downloads.

And a heads-up:

I went to the spring conference of the NLUUG (the Dutch Unix User Group) yesterday . My old colleague (from 40 years ago) and friend Jeroen Baten gave a demonstration of setting up and configuring Forgejo. This is a software forge software which is stewarded by Codeberg e.V in Germany. A fully open source, constraint-free and European alternative to Github or Gitlab. Absolutely relevant given the current political climate where the Orange Clown and his Big Tech billionaire minions try to control the whole world from a US “me! me! me!” perspective.
That same conference also had a presentation from a Dutch government team that maintains their software on code.overheid.nl which is also running Forgejo. It’s really cool to see that finally the Dutch government acts (somewhat) on the commitment to favor open source and open standards above commercial and closed software.

It made me decide that Slackware software projects need a space for their  code that is never in danger of being abused for AI training or where repositories are deleted and access revoked simply because the Orange Clown demands it. The final push to decide that I need to get my own projects off Github came recently when I read this: VS Code v1.117.0 automatically adds GitHub Copilot as your co-author.

My commitment: I am going to setup a Forgejo instance below the slackware.nl domain.

At first, I will work on getting the git repository server up and running with moderated creation of user accounts. Projects that can show a relevance for the Slackware Linux community will get an account. I will be using Keycloak for Identity and Access Management (IAM). Rather conveniently I already have a full setup guide in my Slackware Cloud Server series: https://blog.slackware.nl/slackware-cloud-server-series-episode-2-identity-and-access-management-iam/

The fun will not stop there. I also intend to allow runners and workloads on the Forgejo instance. That will give projects a chance to create CI/CD pipelines for their code. I will be offering Slackware 15.0 and -current Docker containers (64bit but also 32bit) for these runners and will also ensure that the Docker images are re-generated after a ChangeLog.txt update in the Slackware tree.

It’s a lot of ambition but this is something I really want to do. The process will likely end up as another article (or two) in the Slackware Cloud Server series.

I cannot give a timeline, it depends on the complexity of setting up the Docker infrastructure for the Forgejo runners. The git repository server with Keycloak should be rather straightforward. I’ll move my own projects from Github to Forgejo ASAP of course.

When I have updates you’ll hear it first on this blog!

Java SDK updates for Slackware all across the board

Today I pushed fresh Slackware packages (for 15.0 and -current, and 32bit as well as 64bit) for various new OpenJDK releases. This is a quarterly process where the Java developers release a “GA” version. The “GA” stands for General Availability. The “GA” version indicates that the software is considered stable, feature-complete, and ready for use in production environments. It also marks the release of a new Icedtea framework which is still used to produce the openjdk and openjre (OpenJDK 8) package for Slackware. These are the JDK releases that I grab, compile and package for Slackware.

  • openjdk: updated to 8u492_b09, using the icedtea-3.39.0 framework.
    Note that for OpenJDK 8, you need to install either the JDK or the JRE, not both (the JDK package contains the JRE).
  • openjdk11: updated to 11.0.31_11.
  • openjdk17: updated to 17.0.19_10.
  • openjdk21: updated to 21.0.11_10.
  • openjdk25: updated to 25.0.3_9.
    The 32bit openjdk25 package contains the Zero JVM (which is not optimized for the architecture, because it contains zero assembly) thus this Java will be very slow. This is because other JVM’s are no longer supported on 32bit, starting with OpenJDK 25.

Get the packages from my server: http://slackware.nl/people/alien/slackbuilds/ or one of the main mirrors. In the US  that is my own http://us.slackware.nl/people/alien/slackbuilds/ and in the UK it’s Tadgy’s server at https://slackware.uk/people/alien/slackbuilds/ .

My advice has always been to: only install one version of Java!
However I need to make a footnote here. With OpenJDK 25 I made a fundamental change to the packaging process, The library files are installed into /usr/lib{,64}/jdk25 instead of the path /usr/lib{,64}/java that I have been using historically.
What this means is that starting with OpenJDK 25 packages, you can co-install multiple versions of the JDK. The /usr/lib{,64}/java is no longer a directory but a symlink and you can make it point to the OpenJDK version of your choice.

Let me know if I need to make the same change to future packages of OpenJDK 8 through 21.

Have fun! Eric

© 2026 Alien Pastures

Theme by Anders NorenUp ↑