Prefferent OS for Slackware-Commander is a full installation of Slackware(64)-Current with preinstalled:
PyQt6 , jq qmake6 gfortran
Build and Install all required from Ponce/SBo
Assume you have a full Slackware installation and you useslpkg:
slpkg install yq chafa figlet BeautifulSoup4 ttkbootstrap- As root:
bash scmd.SlackBuild - When SlackBuild finish, you may install output package using
upgradepkg --install-new...
For sbopkg you can use scmd.sqf
Note: Slackware-Commander in a full a full Slackware current installation has only runtime dependencies:
yq chafaas dependencies for cptn.figletas dependency for inxifetch.BeautifulSoup4, ttkbootstrapas dependencies for some of the python scripts.
If you dont need or you dont like some of Slackware-Commander tools then you dont need their deps also.
Note Scripts are installed in /usr/local/bin as it should be btw...
- A Forgejo account with access to a Slackware runner
- Fork of this repository
This build workflow is designed exclusively for Slackware-current (x86_64). It will not work on Slackware 15.0 or any other version.
All external dependencies are automatically built from source using the Ponce/slackbuilds repository, which tracks Slackware-current. This means every dependency listed in
scmd.depwill be compiled inside the Docker container before buildingscmditself in a magic way ;)
- Go to your forked repository on Forgejo
- Click Actions tab
- Click Run workflow
- Fill in the inputs:
package_name:scmd(default)version:8.0.0(default)build_deps: leave as default unless you need extra packagesupload_artifact:trueto download the built.txz
- Click Run workflow
The workflow runs inside a Slackware current Docker container
(registry.slackware.nl/slackware/slackware-builder:current) and performs
the following steps:
- Installs runtime dependencies (
libuv, X11, OpenGL, dbus, fontconfig, etc.) - Checks out your repository
- Fetches the CI helper (
slk-ci.sh) from the Slackware forge - Installs build dependencies defined in
build_deps - Resolves all external dependencies from
scmd.depand builds them from source using the Ponce/slackbuilds repository - Builds the package using
scmd.SlackBuild - Verifies the installed version matches the expected version
- Uploads the built
.txzas a workflow artifact (ifupload_artifactistrue)
After a successful build:
- Go to Actions → select the completed run
- Scroll down to Artifacts
- Download
scmd-8.0.0-...-slackware-current-x86_64
The artifact is a .zip file — extract it to find the
scmd-8.0.0-x86_64-1_SC.txz package inside.
unzip scmd-8.0.0-*-slackware-current-x86_64.zip
installpkg scmd-8.0.0-x86_64-1_SC.txzman scmd and cptn -h will help you.
cptn make-db -ais a very importand command for create a database that will be used by cptn tools.
Slackware™ is a trademark of Patrick Volkerding.
Icons are from:
And DALL·E
Thank you, thank you, thank you!
Standard Slackware-current disclaimer follows...
Details
Standard disclaimer follows... putting this back since some folks forgot ;-)Welcome to Slackware-current!
*** upgradepkg aaa_glibc-solibs before other *** *** packages. Take care not to miss new packages: *** *** upgradepkg --install-new is (as always) the *** *** safest approach. ***
Slackware-current is a snapshot of the active Slackware development tree. It is intended to give developers (and other Linux gurus) a chance to test out the latest packages for Slackware. The feedback we get will allow us to make the next stable release better than ever.
See the ChangeLog.txt for a list of changes in Slackware-current.
Please note that the code in this directory is unstable. It might be inconsistent about which version of the Linux kernel is required, could be incomplete because it's in the process of being uploaded, or might not work for other reasons. In most cases, we know about these things and are working to correct them, but still -- feel free to point out the bugs.
Production use is AT YOUR OWN RISK and is not recommended.
Security is NOT GUARANTEED. In -current, forward progress often takes priority. Security fixes take time and resources, and would often have to be done more than once. It's more efficient to build the system and secure it as time permits and/or the development cycle nears completion.
We do not promise to issue security advisories for Slackware-current.
Slackware-current might DELETE FILES WITHOUT WARNING when packages are upgraded. (If, for example, a directory location is replaced by a symbolic link to a new location.) Upgrade packages carefully. Examine incoming updates first if your machine's data is not expendable. Again, we do not recommend using Slackware-current to store or process valuable data. It is a system in testing, not one that is ready to go (though often it does work just fine... BUT DON'T COUNT ON IT)
#include BSD license warranty disclaimer here...
Enjoy! :)
Patrick J. Volkerding
volkerdi@slackware.com