aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CLAUDE.md29
-rw-r--r--README.md19
-rw-r--r--SlackBuilds/claude-code/README (renamed from claude-code/README)0
-rw-r--r--SlackBuilds/claude-code/README.SBo (renamed from claude-code/README.SBo)0
-rw-r--r--SlackBuilds/claude-code/claude-code.SlackBuild (renamed from claude-code/claude-code.SlackBuild)0
-rw-r--r--SlackBuilds/claude-code/claude-code.info (renamed from claude-code/claude-code.info)0
-rw-r--r--SlackBuilds/claude-code/doinst.sh (renamed from claude-code/doinst.sh)0
-rw-r--r--SlackBuilds/claude-code/slack-desc (renamed from claude-code/slack-desc)0
-rw-r--r--SlackBuilds/discord/README (renamed from discord/README)0
-rw-r--r--SlackBuilds/discord/discord.SlackBuild (renamed from discord/discord.SlackBuild)0
-rw-r--r--SlackBuilds/discord/discord.info (renamed from discord/discord.info)0
-rw-r--r--SlackBuilds/discord/doinst.sh (renamed from discord/doinst.sh)0
-rw-r--r--SlackBuilds/discord/slack-desc (renamed from discord/slack-desc)0
-rw-r--r--SlackBuilds/hstr/README (renamed from hstr/README)0
-rw-r--r--SlackBuilds/hstr/hstr.SlackBuild (renamed from hstr/hstr.SlackBuild)0
-rw-r--r--SlackBuilds/hstr/hstr.info (renamed from hstr/hstr.info)0
-rw-r--r--SlackBuilds/hstr/slack-desc (renamed from hstr/slack-desc)0
-rw-r--r--SlackBuilds/hugo/README (renamed from hugo/README)0
-rw-r--r--SlackBuilds/hugo/hugo.SlackBuild (renamed from hugo/hugo.SlackBuild)0
-rw-r--r--SlackBuilds/hugo/hugo.info (renamed from hugo/hugo.info)0
-rw-r--r--SlackBuilds/hugo/slack-desc (renamed from hugo/slack-desc)0
-rw-r--r--SlackBuilds/kitty-bin/README (renamed from kitty-bin/README)0
-rw-r--r--SlackBuilds/kitty-bin/doinst.sh (renamed from kitty-bin/doinst.sh)0
-rw-r--r--SlackBuilds/kitty-bin/kitty-bin.SlackBuild (renamed from kitty-bin/kitty-bin.SlackBuild)0
-rw-r--r--SlackBuilds/kitty-bin/kitty-bin.info (renamed from kitty-bin/kitty-bin.info)0
-rw-r--r--SlackBuilds/kitty-bin/slack-desc (renamed from kitty-bin/slack-desc)0
-rw-r--r--SlackBuilds/llama.cpp-vulkan/README (renamed from llama.cpp-vulkan/README)0
-rw-r--r--SlackBuilds/llama.cpp-vulkan/doinst.sh (renamed from llama.cpp-vulkan/doinst.sh)0
-rw-r--r--SlackBuilds/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild (renamed from llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild)0
-rw-r--r--SlackBuilds/llama.cpp-vulkan/llama.cpp-vulkan.info (renamed from llama.cpp-vulkan/llama.cpp-vulkan.info)0
-rw-r--r--SlackBuilds/llama.cpp-vulkan/rc.llama.cpp (renamed from llama.cpp-vulkan/rc.llama.cpp)0
-rw-r--r--SlackBuilds/llama.cpp-vulkan/slack-desc (renamed from llama.cpp-vulkan/slack-desc)0
-rw-r--r--SlackBuilds/obsidian/README (renamed from obsidian/README)0
-rw-r--r--SlackBuilds/obsidian/doinst.sh (renamed from obsidian/doinst.sh)0
-rw-r--r--SlackBuilds/obsidian/obsidian.SlackBuild (renamed from obsidian/obsidian.SlackBuild)0
-rw-r--r--SlackBuilds/obsidian/obsidian.info (renamed from obsidian/obsidian.info)0
-rw-r--r--SlackBuilds/obsidian/slack-desc (renamed from obsidian/slack-desc)0
-rw-r--r--SlackBuilds/opencode-bin/README (renamed from opencode-bin/README)0
-rw-r--r--SlackBuilds/opencode-bin/opencode-bin.SlackBuild (renamed from opencode-bin/opencode-bin.SlackBuild)0
-rw-r--r--SlackBuilds/opencode-bin/opencode-bin.info (renamed from opencode-bin/opencode-bin.info)0
-rw-r--r--SlackBuilds/opencode-bin/opencode.1 (renamed from opencode-bin/opencode.1)0
-rw-r--r--SlackBuilds/opencode-bin/slack-desc (renamed from opencode-bin/slack-desc)0
-rw-r--r--SlackBuilds/qarma/README (renamed from qarma/README)0
-rw-r--r--SlackBuilds/qarma/qarma.SlackBuild (renamed from qarma/qarma.SlackBuild)0
-rw-r--r--SlackBuilds/qarma/qarma.info (renamed from qarma/qarma.info)0
-rw-r--r--SlackBuilds/qarma/slack-desc (renamed from qarma/slack-desc)0
-rw-r--r--SlackBuilds/syncthing/README (renamed from syncthing/README)0
-rw-r--r--SlackBuilds/syncthing/doinst.sh (renamed from syncthing/doinst.sh)0
-rw-r--r--SlackBuilds/syncthing/rc.syncthing (renamed from syncthing/rc.syncthing)0
-rw-r--r--SlackBuilds/syncthing/slack-desc (renamed from syncthing/slack-desc)0
-rw-r--r--SlackBuilds/syncthing/syncthing.SlackBuild (renamed from syncthing/syncthing.SlackBuild)0
-rw-r--r--SlackBuilds/syncthing/syncthing.info (renamed from syncthing/syncthing.info)0
-rw-r--r--SlackBuilds/syncthing/syncthing.logrotate (renamed from syncthing/syncthing.logrotate)0
-rw-r--r--SlackBuilds/uv-bin/README (renamed from uv-bin/README)0
-rw-r--r--SlackBuilds/uv-bin/slack-desc (renamed from uv-bin/slack-desc)0
-rw-r--r--SlackBuilds/uv-bin/uv-bin.SlackBuild (renamed from uv-bin/uv-bin.SlackBuild)0
-rw-r--r--SlackBuilds/uv-bin/uv-bin.info (renamed from uv-bin/uv-bin.info)0
-rwxr-xr-xhooks/post-commit4
58 files changed, 26 insertions, 26 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index 868757e..8c530b4 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -7,19 +7,18 @@ Personal collection of SlackBuild scripts maintained by Danilo, compatible with
## Repo Structure
-Each package lives in its own top-level directory named after the package:
+All packages live under the `SlackBuilds/` subfolder:
```
-<package-name>/
-├── <package-name>.SlackBuild # Main build script
-├── <package-name>.info # Metadata (version, checksums, URLs)
-├── README # Description and usage notes
-├── slack-desc # Package description (11-line format)
-└── <package-name>.desktop # (optional) Desktop entry for GUI apps
+SlackBuilds/
+└── <package-name>/
+ ├── <package-name>.SlackBuild # Main build script
+ ├── <package-name>.info # Metadata (version, checksums, URLs)
+ ├── README # Description and usage notes
+ ├── slack-desc # Package description (11-line format)
+ └── <package-name>.desktop # (optional) Desktop entry for GUI apps
```
-No category subdirectories — all packages are at the repo root.
-
Version tracking is handled by a single repo-level file:
```
@@ -120,24 +119,24 @@ SBOLINT=no git commit -m'Message here'
```bash
# 1. Fix any .info issues automatically
-cd <package-name> && sbofixinfo
+cd SlackBuilds/<package-name> && sbofixinfo
# 2. Download sources and verify checksums
-cd <package-name> && sbodl
+cd SlackBuilds/<package-name> && sbodl
# 3. Lint the script and metadata
-cd <package-name> && sbolint
+cd SlackBuilds/<package-name> && sbolint
# 4. Build the package
-cd <package-name> && sudo bash <package-name>.SlackBuild
+cd SlackBuilds/<package-name> && sudo bash <package-name>.SlackBuild
# 5. Lint the built package
-cd <package-name> && sbopkglint
+cd SlackBuilds/<package-name> && sbopkglint
# 6. Add an entry for the package in the repo-level nvchecker.toml
# 7. Commit (pre-commit hook runs sbolint automatically)
-git add <package-name>/ nvchecker.toml
+git add SlackBuilds/<package-name>/ nvchecker.toml
git commit -m'<package-name>: add version X.Y.Z'
```
diff --git a/README.md b/README.md
index 67265f5..012b7ac 100644
--- a/README.md
+++ b/README.md
@@ -14,15 +14,16 @@ This repository serves two purposes:
## Repository Structure
-Each package lives in its own top-level directory:
+All packages live under the `SlackBuilds/` subfolder:
```
-<package-name>/
-├── <package-name>.SlackBuild # Main build script
-├── <package-name>.info # Metadata (version, checksums, URLs)
-├── README # Description and usage notes
-├── slack-desc # Package description (11-line format)
-└── <package-name>.desktop # (optional) Desktop entry for GUI apps
+SlackBuilds/
+└── <package-name>/
+ ├── <package-name>.SlackBuild # Main build script
+ ├── <package-name>.info # Metadata (version, checksums, URLs)
+ ├── README # Description and usage notes
+ ├── slack-desc # Package description (11-line format)
+ └── <package-name>.desktop # (optional) Desktop entry for GUI apps
```
---
@@ -61,10 +62,10 @@ git clone https://github.com/danix/my-slackbuilds.git
cd my-slackbuilds
# Download the source and verify checksums
-sbodl <package-name>/
+sbodl SlackBuilds/<package-name>/
# Log in as root, then build the package
-cd <package-name>
+cd SlackBuilds/<package-name>
bash <package-name>.SlackBuild
# Install the resulting package
diff --git a/claude-code/README b/SlackBuilds/claude-code/README
index 619061b..619061b 100644
--- a/claude-code/README
+++ b/SlackBuilds/claude-code/README
diff --git a/claude-code/README.SBo b/SlackBuilds/claude-code/README.SBo
index 14fd910..14fd910 100644
--- a/claude-code/README.SBo
+++ b/SlackBuilds/claude-code/README.SBo
diff --git a/claude-code/claude-code.SlackBuild b/SlackBuilds/claude-code/claude-code.SlackBuild
index 2465dfa..2465dfa 100644
--- a/claude-code/claude-code.SlackBuild
+++ b/SlackBuilds/claude-code/claude-code.SlackBuild
diff --git a/claude-code/claude-code.info b/SlackBuilds/claude-code/claude-code.info
index fe19835..fe19835 100644
--- a/claude-code/claude-code.info
+++ b/SlackBuilds/claude-code/claude-code.info
diff --git a/claude-code/doinst.sh b/SlackBuilds/claude-code/doinst.sh
index 2d5cb9a..2d5cb9a 100644
--- a/claude-code/doinst.sh
+++ b/SlackBuilds/claude-code/doinst.sh
diff --git a/claude-code/slack-desc b/SlackBuilds/claude-code/slack-desc
index 7123e39..7123e39 100644
--- a/claude-code/slack-desc
+++ b/SlackBuilds/claude-code/slack-desc
diff --git a/discord/README b/SlackBuilds/discord/README
index ceb8841..ceb8841 100644
--- a/discord/README
+++ b/SlackBuilds/discord/README
diff --git a/discord/discord.SlackBuild b/SlackBuilds/discord/discord.SlackBuild
index 0f3787f..0f3787f 100644
--- a/discord/discord.SlackBuild
+++ b/SlackBuilds/discord/discord.SlackBuild
diff --git a/discord/discord.info b/SlackBuilds/discord/discord.info
index 7af507e..7af507e 100644
--- a/discord/discord.info
+++ b/SlackBuilds/discord/discord.info
diff --git a/discord/doinst.sh b/SlackBuilds/discord/doinst.sh
index 5fb2893..5fb2893 100644
--- a/discord/doinst.sh
+++ b/SlackBuilds/discord/doinst.sh
diff --git a/discord/slack-desc b/SlackBuilds/discord/slack-desc
index bfd437a..bfd437a 100644
--- a/discord/slack-desc
+++ b/SlackBuilds/discord/slack-desc
diff --git a/hstr/README b/SlackBuilds/hstr/README
index e1fde90..e1fde90 100644
--- a/hstr/README
+++ b/SlackBuilds/hstr/README
diff --git a/hstr/hstr.SlackBuild b/SlackBuilds/hstr/hstr.SlackBuild
index 07af63e..07af63e 100644
--- a/hstr/hstr.SlackBuild
+++ b/SlackBuilds/hstr/hstr.SlackBuild
diff --git a/hstr/hstr.info b/SlackBuilds/hstr/hstr.info
index 50a2971..50a2971 100644
--- a/hstr/hstr.info
+++ b/SlackBuilds/hstr/hstr.info
diff --git a/hstr/slack-desc b/SlackBuilds/hstr/slack-desc
index 9d8067a..9d8067a 100644
--- a/hstr/slack-desc
+++ b/SlackBuilds/hstr/slack-desc
diff --git a/hugo/README b/SlackBuilds/hugo/README
index 82dd3ed..82dd3ed 100644
--- a/hugo/README
+++ b/SlackBuilds/hugo/README
diff --git a/hugo/hugo.SlackBuild b/SlackBuilds/hugo/hugo.SlackBuild
index 062575a..062575a 100644
--- a/hugo/hugo.SlackBuild
+++ b/SlackBuilds/hugo/hugo.SlackBuild
diff --git a/hugo/hugo.info b/SlackBuilds/hugo/hugo.info
index 4a184a1..4a184a1 100644
--- a/hugo/hugo.info
+++ b/SlackBuilds/hugo/hugo.info
diff --git a/hugo/slack-desc b/SlackBuilds/hugo/slack-desc
index f7eafa6..f7eafa6 100644
--- a/hugo/slack-desc
+++ b/SlackBuilds/hugo/slack-desc
diff --git a/kitty-bin/README b/SlackBuilds/kitty-bin/README
index 6ccf6b9..6ccf6b9 100644
--- a/kitty-bin/README
+++ b/SlackBuilds/kitty-bin/README
diff --git a/kitty-bin/doinst.sh b/SlackBuilds/kitty-bin/doinst.sh
index 1f8ff67..1f8ff67 100644
--- a/kitty-bin/doinst.sh
+++ b/SlackBuilds/kitty-bin/doinst.sh
diff --git a/kitty-bin/kitty-bin.SlackBuild b/SlackBuilds/kitty-bin/kitty-bin.SlackBuild
index 1343807..1343807 100644
--- a/kitty-bin/kitty-bin.SlackBuild
+++ b/SlackBuilds/kitty-bin/kitty-bin.SlackBuild
diff --git a/kitty-bin/kitty-bin.info b/SlackBuilds/kitty-bin/kitty-bin.info
index b3deea8..b3deea8 100644
--- a/kitty-bin/kitty-bin.info
+++ b/SlackBuilds/kitty-bin/kitty-bin.info
diff --git a/kitty-bin/slack-desc b/SlackBuilds/kitty-bin/slack-desc
index de67509..de67509 100644
--- a/kitty-bin/slack-desc
+++ b/SlackBuilds/kitty-bin/slack-desc
diff --git a/llama.cpp-vulkan/README b/SlackBuilds/llama.cpp-vulkan/README
index 5509d44..5509d44 100644
--- a/llama.cpp-vulkan/README
+++ b/SlackBuilds/llama.cpp-vulkan/README
diff --git a/llama.cpp-vulkan/doinst.sh b/SlackBuilds/llama.cpp-vulkan/doinst.sh
index 0b91476..0b91476 100644
--- a/llama.cpp-vulkan/doinst.sh
+++ b/SlackBuilds/llama.cpp-vulkan/doinst.sh
diff --git a/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild b/SlackBuilds/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild
index dbbd4cf..dbbd4cf 100644
--- a/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild
+++ b/SlackBuilds/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild
diff --git a/llama.cpp-vulkan/llama.cpp-vulkan.info b/SlackBuilds/llama.cpp-vulkan/llama.cpp-vulkan.info
index 688e652..688e652 100644
--- a/llama.cpp-vulkan/llama.cpp-vulkan.info
+++ b/SlackBuilds/llama.cpp-vulkan/llama.cpp-vulkan.info
diff --git a/llama.cpp-vulkan/rc.llama.cpp b/SlackBuilds/llama.cpp-vulkan/rc.llama.cpp
index 82124f9..82124f9 100644
--- a/llama.cpp-vulkan/rc.llama.cpp
+++ b/SlackBuilds/llama.cpp-vulkan/rc.llama.cpp
diff --git a/llama.cpp-vulkan/slack-desc b/SlackBuilds/llama.cpp-vulkan/slack-desc
index 273e15e..273e15e 100644
--- a/llama.cpp-vulkan/slack-desc
+++ b/SlackBuilds/llama.cpp-vulkan/slack-desc
diff --git a/obsidian/README b/SlackBuilds/obsidian/README
index db73203..db73203 100644
--- a/obsidian/README
+++ b/SlackBuilds/obsidian/README
diff --git a/obsidian/doinst.sh b/SlackBuilds/obsidian/doinst.sh
index 65c7e2e..65c7e2e 100644
--- a/obsidian/doinst.sh
+++ b/SlackBuilds/obsidian/doinst.sh
diff --git a/obsidian/obsidian.SlackBuild b/SlackBuilds/obsidian/obsidian.SlackBuild
index 25ec26b..25ec26b 100644
--- a/obsidian/obsidian.SlackBuild
+++ b/SlackBuilds/obsidian/obsidian.SlackBuild
diff --git a/obsidian/obsidian.info b/SlackBuilds/obsidian/obsidian.info
index 9fe77d1..9fe77d1 100644
--- a/obsidian/obsidian.info
+++ b/SlackBuilds/obsidian/obsidian.info
diff --git a/obsidian/slack-desc b/SlackBuilds/obsidian/slack-desc
index e77e407..e77e407 100644
--- a/obsidian/slack-desc
+++ b/SlackBuilds/obsidian/slack-desc
diff --git a/opencode-bin/README b/SlackBuilds/opencode-bin/README
index 1b8e8d0..1b8e8d0 100644
--- a/opencode-bin/README
+++ b/SlackBuilds/opencode-bin/README
diff --git a/opencode-bin/opencode-bin.SlackBuild b/SlackBuilds/opencode-bin/opencode-bin.SlackBuild
index b2c304b..b2c304b 100644
--- a/opencode-bin/opencode-bin.SlackBuild
+++ b/SlackBuilds/opencode-bin/opencode-bin.SlackBuild
diff --git a/opencode-bin/opencode-bin.info b/SlackBuilds/opencode-bin/opencode-bin.info
index 155faec..155faec 100644
--- a/opencode-bin/opencode-bin.info
+++ b/SlackBuilds/opencode-bin/opencode-bin.info
diff --git a/opencode-bin/opencode.1 b/SlackBuilds/opencode-bin/opencode.1
index ba2b76b..ba2b76b 100644
--- a/opencode-bin/opencode.1
+++ b/SlackBuilds/opencode-bin/opencode.1
diff --git a/opencode-bin/slack-desc b/SlackBuilds/opencode-bin/slack-desc
index 9469921..9469921 100644
--- a/opencode-bin/slack-desc
+++ b/SlackBuilds/opencode-bin/slack-desc
diff --git a/qarma/README b/SlackBuilds/qarma/README
index 981dbe5..981dbe5 100644
--- a/qarma/README
+++ b/SlackBuilds/qarma/README
diff --git a/qarma/qarma.SlackBuild b/SlackBuilds/qarma/qarma.SlackBuild
index 9ea8022..9ea8022 100644
--- a/qarma/qarma.SlackBuild
+++ b/SlackBuilds/qarma/qarma.SlackBuild
diff --git a/qarma/qarma.info b/SlackBuilds/qarma/qarma.info
index 8e2e514..8e2e514 100644
--- a/qarma/qarma.info
+++ b/SlackBuilds/qarma/qarma.info
diff --git a/qarma/slack-desc b/SlackBuilds/qarma/slack-desc
index c23cc62..c23cc62 100644
--- a/qarma/slack-desc
+++ b/SlackBuilds/qarma/slack-desc
diff --git a/syncthing/README b/SlackBuilds/syncthing/README
index 86b1197..86b1197 100644
--- a/syncthing/README
+++ b/SlackBuilds/syncthing/README
diff --git a/syncthing/doinst.sh b/SlackBuilds/syncthing/doinst.sh
index 9d663d4..9d663d4 100644
--- a/syncthing/doinst.sh
+++ b/SlackBuilds/syncthing/doinst.sh
diff --git a/syncthing/rc.syncthing b/SlackBuilds/syncthing/rc.syncthing
index 730e638..730e638 100644
--- a/syncthing/rc.syncthing
+++ b/SlackBuilds/syncthing/rc.syncthing
diff --git a/syncthing/slack-desc b/SlackBuilds/syncthing/slack-desc
index 2d1ee73..2d1ee73 100644
--- a/syncthing/slack-desc
+++ b/SlackBuilds/syncthing/slack-desc
diff --git a/syncthing/syncthing.SlackBuild b/SlackBuilds/syncthing/syncthing.SlackBuild
index b4b896f..b4b896f 100644
--- a/syncthing/syncthing.SlackBuild
+++ b/SlackBuilds/syncthing/syncthing.SlackBuild
diff --git a/syncthing/syncthing.info b/SlackBuilds/syncthing/syncthing.info
index 7c6b8ca..7c6b8ca 100644
--- a/syncthing/syncthing.info
+++ b/SlackBuilds/syncthing/syncthing.info
diff --git a/syncthing/syncthing.logrotate b/SlackBuilds/syncthing/syncthing.logrotate
index ef303bf..ef303bf 100644
--- a/syncthing/syncthing.logrotate
+++ b/SlackBuilds/syncthing/syncthing.logrotate
diff --git a/uv-bin/README b/SlackBuilds/uv-bin/README
index 44d590e..44d590e 100644
--- a/uv-bin/README
+++ b/SlackBuilds/uv-bin/README
diff --git a/uv-bin/slack-desc b/SlackBuilds/uv-bin/slack-desc
index ac9b049..ac9b049 100644
--- a/uv-bin/slack-desc
+++ b/SlackBuilds/uv-bin/slack-desc
diff --git a/uv-bin/uv-bin.SlackBuild b/SlackBuilds/uv-bin/uv-bin.SlackBuild
index 613dfa9..613dfa9 100644
--- a/uv-bin/uv-bin.SlackBuild
+++ b/SlackBuilds/uv-bin/uv-bin.SlackBuild
diff --git a/uv-bin/uv-bin.info b/SlackBuilds/uv-bin/uv-bin.info
index ea9a751..ea9a751 100644
--- a/uv-bin/uv-bin.info
+++ b/SlackBuilds/uv-bin/uv-bin.info
diff --git a/hooks/post-commit b/hooks/post-commit
index 9f92e3c..c9241ae 100755
--- a/hooks/post-commit
+++ b/hooks/post-commit
@@ -13,8 +13,8 @@ while IFS=$'\t' read -r status file; do
[[ "$status" != "A" && "$status" != "M" ]] && continue
dir=$(dirname "$file")
base=$(basename "$file")
- [[ "$dir" == "." ]] && continue # skip root-level files
- [[ "$dir" == *"/"* ]] && continue # skip files deeper than one level
+ # Only process packages at SlackBuilds/<pkg> depth
+ [[ "$dir" =~ ^SlackBuilds/[^/]+$ ]] || continue
[[ "$base" == *.SlackBuild ]] || continue
PACKAGES+=("$dir")
done < <(git diff-tree --no-commit-id -r --name-status HEAD)