- Shell 84.9%
- Roff 15.1%
| academic | ||
| audio | ||
| business/exercism_repack | ||
| desktop | ||
| development | ||
| games | ||
| graphics | ||
| libraries | ||
| multimedia | ||
| network | ||
| office/readest | ||
| perl | ||
| python | ||
| system | ||
| .gitignore | ||
| install-slackbuild | ||
| README.md | ||
| update-slackbuild-version | ||
Sasha's SlackBuilds
Collection of SlackBuilds for Slackware64-current.
Some are original, some are modified from SBo or other sources (updated versions, fixes, or tweaks).
Note: If there's a dependency that's missing it's on SlackBuilds.org or Ponce's -current fork of it.
install-slackbuild
A helper script to build and install/upgrade a Slackware package from a
SlackBuilds.org-style source directory. It reads .info for download URLs
and checksums, fetches missing sources, verifies MD5 checksums, runs the
.SlackBuild, then installs or upgrades the resulting package.
# current directory
install-slackbuild
# specified directory
install-slackbuild games/vkBasalt
# specified SlackBuild
install-slackbuild games/vkBasalt/vkBasalt.SlackBuild
Options
| Option | Description |
|---|---|
-a, --ask |
Prompt before installing/upgrading the built package |
update-slackbuild-version
A helper script to automate updating .info and .SlackBuild files
to new versions.
update-slackbuild-version [DIR] [NEWVERSION] [OPTIONS]
Modes
| Mode | Example | What it does |
|---|---|---|
| Manual | update-slackbuild-version . 1.2.3 |
Sets VERSION to 1.2.3 and rewrites download URLs |
| Sync | update-slackbuild-version libraries/libQuotient |
Updates URLs from COMMIT change (git snapshots only) |
| Latest | update-slackbuild-version -l games/vkBasalt |
Fetches latest release tag from GitHub, GitLab, SourceForge, etc. |
| Check | update-slackbuild-version -c . |
Checks for updates, exits with status |
| Recursive check | update-slackbuild-version -R -c . |
Checks all packages recursively for updates |
| Recursive update | update-slackbuild-version -R -l -y . |
Updates all packages recursively without prompting |
| Dry run | update-slackbuild-version -n -l . |
Shows changes without modifying anything |
Options
| Option | Description |
|---|---|
-d, --download |
Download sources and recompute MD5 checksums |
-l, --latest |
Fetch latest release tag (or commit for git snapshots) |
-c, --check |
Check for updates only; exit with status |
--old-version OLD |
Override auto-detected old version |
-y, --yes |
Skip confirmation prompt |
-n, --dry-run |
Show changes without applying them |
-R, --recursive |
Operate on all packages under DIR recursively (with --check or --latest) |
--new-url URL |
Set custom DOWNLOAD URL (version extracted from URL) |
--new-url-x86_64 URL |
Same for DOWNLOAD_x86_64 |
--new-url-aarch64 URL |
Same for DOWNLOAD_aarch64 |
-h, --help |
Show full usage |
URL hosts
Supports GitHub, GitLab, Forgejo (Codeberg, Disroot, and other instances), SourceHut, SourceForge, CPAN, PyPI, and npm - all with version-strict URL rewriting using escaped pattern substitution. PyPI additionally handles its underscore-delimited filename convention. Generic HTTP(S) URLs use the same approach.
Git snapshots
When the .SlackBuild contains a COMMIT= variable, the script
tracks git-snapshot packages. --latest fetches the HEAD commit and
derives a version string, preserving the existing format. Recognized
formats:
YYYYMMDD_hash— e.g.20260523_f9a8af7YYYYMMDD_githash— e.g.20260523_gitf9a8af7YYYYMMDD— e.g.20260523gitHASH— e.g.gitf9a8af7HASH— bare short hash, e.g.f9a8af7