diff options
| -rw-r--r-- | CLAUDE.md | 29 | ||||
| -rw-r--r-- | README.md | 19 | ||||
| -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-x | hooks/post-commit | 4 |
58 files changed, 26 insertions, 26 deletions
@@ -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' ``` @@ -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) |
