From cfd143fe4a260293fb9730793c3a8411088c4e78 Mon Sep 17 00:00:00 2001 From: vikingowl Date: Sat, 28 Mar 2026 09:34:21 +0100 Subject: [PATCH] chore: track AUR package files (PKGBUILD, .SRCINFO) The aur/ directory was entirely gitignored, preventing PKGBUILD and .SRCINFO files from being tracked. Fix .gitignore to only ignore build artifacts and nested .git dirs, matching the owlry-plugins repo convention. --- .gitignore | 4 +- aur/owlry-core/.SRCINFO | 13 +++++ aur/owlry-core/PKGBUILD | 41 ++++++++++++++++ aur/owlry-lua/.SRCINFO | 13 +++++ aur/owlry-lua/PKGBUILD | 40 ++++++++++++++++ aur/owlry-meta-essentials/.SRCINFO | 19 ++++++++ aur/owlry-meta-essentials/PKGBUILD | 20 ++++++++ aur/owlry-meta-full/.SRCINFO | 29 ++++++++++++ aur/owlry-meta-full/PKGBUILD | 35 ++++++++++++++ aur/owlry-meta-tools/.SRCINFO | 18 +++++++ aur/owlry-meta-tools/PKGBUILD | 19 ++++++++ aur/owlry-meta-widgets/.SRCINFO | 16 +++++++ aur/owlry-meta-widgets/PKGBUILD | 17 +++++++ aur/owlry-rune/.SRCINFO | 13 +++++ aur/owlry-rune/PKGBUILD | 40 ++++++++++++++++ aur/owlry/.SRCINFO | 34 +++++++++++++ aur/owlry/PKGBUILD | 76 ++++++++++++++++++++++++++++++ 17 files changed, 444 insertions(+), 3 deletions(-) create mode 100644 aur/owlry-core/.SRCINFO create mode 100644 aur/owlry-core/PKGBUILD create mode 100644 aur/owlry-lua/.SRCINFO create mode 100644 aur/owlry-lua/PKGBUILD create mode 100644 aur/owlry-meta-essentials/.SRCINFO create mode 100644 aur/owlry-meta-essentials/PKGBUILD create mode 100644 aur/owlry-meta-full/.SRCINFO create mode 100644 aur/owlry-meta-full/PKGBUILD create mode 100644 aur/owlry-meta-tools/.SRCINFO create mode 100644 aur/owlry-meta-tools/PKGBUILD create mode 100644 aur/owlry-meta-widgets/.SRCINFO create mode 100644 aur/owlry-meta-widgets/PKGBUILD create mode 100644 aur/owlry-rune/.SRCINFO create mode 100644 aur/owlry-rune/PKGBUILD create mode 100644 aur/owlry/.SRCINFO create mode 100644 aur/owlry/PKGBUILD diff --git a/.gitignore b/.gitignore index d98fa77..1c3b84b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ CLAUDE.md media.md # AUR packages (each is its own git repo for aur.archlinux.org) +# Track PKGBUILD and .SRCINFO, ignore build artifacts and sub-repo .git aur/*/.git/ aur/*/pkg/ aur/*/src/ @@ -11,6 +12,3 @@ aur/*/*.tar.zst aur/*/*.tar.gz aur/*/*.tar.xz aur/*/*.pkg.tar.* -# Keep PKGBUILD and .SRCINFO tracked -.SRCINFO -aur/ diff --git a/aur/owlry-core/.SRCINFO b/aur/owlry-core/.SRCINFO new file mode 100644 index 0000000..84a675a --- /dev/null +++ b/aur/owlry-core/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = owlry-core + pkgdesc = Core daemon for the Owlry application launcher — manages plugins, providers, and search + pkgver = 1.1.1 + pkgrel = 1 + url = https://somegit.dev/Owlibou/owlry + arch = x86_64 + license = GPL-3.0-or-later + makedepends = cargo + depends = gcc-libs + source = owlry-core-1.1.1.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-core-v1.1.1.tar.gz + b2sums = e4ee9b099610b88ccec53a0a17765a12383f22c6cd4a49762369088e7c659db93eabb030a48fe72368cc66661db1872e2c14bf9d1bc1a242efa229ce9ad473ab + +pkgname = owlry-core diff --git a/aur/owlry-core/PKGBUILD b/aur/owlry-core/PKGBUILD new file mode 100644 index 0000000..c0ac197 --- /dev/null +++ b/aur/owlry-core/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: vikingowl +pkgname=owlry-core +pkgver=1.1.1 +pkgrel=1 +pkgdesc='Core daemon for the Owlry application launcher — manages plugins, providers, and search' +arch=('x86_64') +url='https://somegit.dev/Owlibou/owlry' +license=('GPL-3.0-or-later') +depends=('gcc-libs') +makedepends=('cargo') +source=("$pkgname-$pkgver.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-core-v$pkgver.tar.gz") +b2sums=('e4ee9b099610b88ccec53a0a17765a12383f22c6cd4a49762369088e7c659db93eabb030a48fe72368cc66661db1872e2c14bf9d1bc1a242efa229ce9ad473ab') + +prepare() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build -p owlry-core --frozen --release +} + +check() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo test -p owlry-core --frozen +} + +package() { + cd "owlry" + install -Dm755 "target/release/owlry-core" "$pkgdir/usr/bin/owlry-core" + install -Dm644 "systemd/owlry-core.service" "$pkgdir/usr/lib/systemd/user/owlry-core.service" + install -Dm644 "systemd/owlry-core.socket" "$pkgdir/usr/lib/systemd/user/owlry-core.socket" + install -dm755 "$pkgdir/usr/lib/owlry/plugins" + install -dm755 "$pkgdir/usr/lib/owlry/runtimes" +} diff --git a/aur/owlry-lua/.SRCINFO b/aur/owlry-lua/.SRCINFO new file mode 100644 index 0000000..00e49f9 --- /dev/null +++ b/aur/owlry-lua/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = owlry-lua + pkgdesc = Lua scripting runtime for Owlry — enables user-created Lua plugins + pkgver = 1.1.0 + pkgrel = 1 + url = https://somegit.dev/Owlibou/owlry + arch = x86_64 + license = GPL-3.0-or-later + makedepends = cargo + depends = owlry-core + source = owlry-lua-1.1.0.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-lua-v1.1.0.tar.gz + b2sums = d4b200446a31301b1240fd8eede6e10764d7bbc551f2e5549bfdbdcc0fa4a717677c3c2c69778d2dfa336711ac5b74d4987e46082ea589fed961c9d2ff95af76 + +pkgname = owlry-lua diff --git a/aur/owlry-lua/PKGBUILD b/aur/owlry-lua/PKGBUILD new file mode 100644 index 0000000..2e95c1e --- /dev/null +++ b/aur/owlry-lua/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: vikingowl +pkgname=owlry-lua +pkgver=1.1.0 +pkgrel=1 +pkgdesc="Lua scripting runtime for Owlry — enables user-created Lua plugins" +arch=('x86_64') +url="https://somegit.dev/Owlibou/owlry" +license=('GPL-3.0-or-later') +depends=('owlry-core') +makedepends=('cargo') +source=("$pkgname-$pkgver.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-lua-v$pkgver.tar.gz") +b2sums=('d4b200446a31301b1240fd8eede6e10764d7bbc551f2e5549bfdbdcc0fa4a717677c3c2c69778d2dfa336711ac5b74d4987e46082ea589fed961c9d2ff95af76') + +_cratename=owlry-lua + +prepare() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build -p $_cratename --frozen --release +} + +check() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo test -p $_cratename --frozen --release +} + +package() { + cd "owlry" + install -Dm755 "target/release/lib${_cratename//-/_}.so" \ + "$pkgdir/usr/lib/owlry/runtimes/liblua.so" +} diff --git a/aur/owlry-meta-essentials/.SRCINFO b/aur/owlry-meta-essentials/.SRCINFO new file mode 100644 index 0000000..a9f52cb --- /dev/null +++ b/aur/owlry-meta-essentials/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = owlry-meta-essentials + pkgdesc = Essential plugin bundle for Owlry (calculator, converter, system, ssh, scripts, bookmarks) + pkgver = 1.0.0 + pkgrel = 2 + url = https://somegit.dev/Owlibou/owlry + arch = any + license = GPL-3.0-or-later + depends = owlry + depends = owlry-core + depends = owlry-plugin-bookmarks + depends = owlry-plugin-calculator + depends = owlry-plugin-converter + depends = owlry-plugin-scripts + depends = owlry-plugin-ssh + depends = owlry-plugin-system + conflicts = owlry-essentials + replaces = owlry-essentials + +pkgname = owlry-meta-essentials diff --git a/aur/owlry-meta-essentials/PKGBUILD b/aur/owlry-meta-essentials/PKGBUILD new file mode 100644 index 0000000..e862e48 --- /dev/null +++ b/aur/owlry-meta-essentials/PKGBUILD @@ -0,0 +1,20 @@ +# Maintainer: vikingowl +pkgname=owlry-meta-essentials +pkgver=1.0.0 +pkgrel=2 +pkgdesc="Essential plugin bundle for Owlry (calculator, converter, system, ssh, scripts, bookmarks)" +arch=('any') +url="https://somegit.dev/Owlibou/owlry" +license=('GPL-3.0-or-later') +depends=( + 'owlry' + 'owlry-core' + 'owlry-plugin-bookmarks' + 'owlry-plugin-calculator' + 'owlry-plugin-converter' + 'owlry-plugin-scripts' + 'owlry-plugin-ssh' + 'owlry-plugin-system' +) +replaces=('owlry-essentials') +conflicts=('owlry-essentials') diff --git a/aur/owlry-meta-full/.SRCINFO b/aur/owlry-meta-full/.SRCINFO new file mode 100644 index 0000000..705c3b5 --- /dev/null +++ b/aur/owlry-meta-full/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = owlry-meta-full + pkgdesc = Complete Owlry installation with all official plugins and runtimes + pkgver = 1.0.0 + pkgrel = 2 + url = https://somegit.dev/Owlibou/owlry + arch = any + license = GPL-3.0-or-later + depends = owlry + depends = owlry-core + depends = owlry-plugin-bookmarks + depends = owlry-plugin-calculator + depends = owlry-plugin-converter + depends = owlry-plugin-scripts + depends = owlry-plugin-ssh + depends = owlry-plugin-system + depends = owlry-plugin-clipboard + depends = owlry-plugin-emoji + depends = owlry-plugin-filesearch + depends = owlry-plugin-systemd + depends = owlry-plugin-websearch + depends = owlry-plugin-media + depends = owlry-plugin-pomodoro + depends = owlry-plugin-weather + optdepends = owlry-lua: Lua runtime for custom user plugins + optdepends = owlry-rune: Rune runtime for custom user plugins + conflicts = owlry-full + replaces = owlry-full + +pkgname = owlry-meta-full diff --git a/aur/owlry-meta-full/PKGBUILD b/aur/owlry-meta-full/PKGBUILD new file mode 100644 index 0000000..05639df --- /dev/null +++ b/aur/owlry-meta-full/PKGBUILD @@ -0,0 +1,35 @@ +# Maintainer: vikingowl +pkgname=owlry-meta-full +pkgver=1.0.0 +pkgrel=2 +pkgdesc="Complete Owlry installation with all official plugins and runtimes" +arch=('any') +url="https://somegit.dev/Owlibou/owlry" +license=('GPL-3.0-or-later') +depends=( + 'owlry' + 'owlry-core' + # Essential plugins + 'owlry-plugin-bookmarks' + 'owlry-plugin-calculator' + 'owlry-plugin-converter' + 'owlry-plugin-scripts' + 'owlry-plugin-ssh' + 'owlry-plugin-system' + # Tool plugins + 'owlry-plugin-clipboard' + 'owlry-plugin-emoji' + 'owlry-plugin-filesearch' + 'owlry-plugin-systemd' + 'owlry-plugin-websearch' + # Widget plugins + 'owlry-plugin-media' + 'owlry-plugin-pomodoro' + 'owlry-plugin-weather' +) +optdepends=( + 'owlry-lua: Lua runtime for custom user plugins' + 'owlry-rune: Rune runtime for custom user plugins' +) +replaces=('owlry-full') +conflicts=('owlry-full') diff --git a/aur/owlry-meta-tools/.SRCINFO b/aur/owlry-meta-tools/.SRCINFO new file mode 100644 index 0000000..c99fd26 --- /dev/null +++ b/aur/owlry-meta-tools/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = owlry-meta-tools + pkgdesc = Tool plugin bundle for Owlry (clipboard, emoji, web search, file search, systemd) + pkgver = 1.0.0 + pkgrel = 1 + url = https://somegit.dev/Owlibou/owlry + arch = any + license = GPL-3.0-or-later + depends = owlry + depends = owlry-core + depends = owlry-plugin-clipboard + depends = owlry-plugin-emoji + depends = owlry-plugin-filesearch + depends = owlry-plugin-systemd + depends = owlry-plugin-websearch + conflicts = owlry-tools + replaces = owlry-tools + +pkgname = owlry-meta-tools diff --git a/aur/owlry-meta-tools/PKGBUILD b/aur/owlry-meta-tools/PKGBUILD new file mode 100644 index 0000000..5f65be2 --- /dev/null +++ b/aur/owlry-meta-tools/PKGBUILD @@ -0,0 +1,19 @@ +# Maintainer: vikingowl +pkgname=owlry-meta-tools +pkgver=1.0.0 +pkgrel=1 +pkgdesc="Tool plugin bundle for Owlry (clipboard, emoji, web search, file search, systemd)" +arch=('any') +url="https://somegit.dev/Owlibou/owlry" +license=('GPL-3.0-or-later') +depends=( + 'owlry' + 'owlry-core' + 'owlry-plugin-clipboard' + 'owlry-plugin-emoji' + 'owlry-plugin-filesearch' + 'owlry-plugin-systemd' + 'owlry-plugin-websearch' +) +replaces=('owlry-tools') +conflicts=('owlry-tools') diff --git a/aur/owlry-meta-widgets/.SRCINFO b/aur/owlry-meta-widgets/.SRCINFO new file mode 100644 index 0000000..d6284a2 --- /dev/null +++ b/aur/owlry-meta-widgets/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = owlry-meta-widgets + pkgdesc = Widget plugin bundle for Owlry (weather, media controls, pomodoro timer) + pkgver = 1.0.0 + pkgrel = 1 + url = https://somegit.dev/Owlibou/owlry + arch = any + license = GPL-3.0-or-later + depends = owlry + depends = owlry-core + depends = owlry-plugin-media + depends = owlry-plugin-pomodoro + depends = owlry-plugin-weather + conflicts = owlry-widgets + replaces = owlry-widgets + +pkgname = owlry-meta-widgets diff --git a/aur/owlry-meta-widgets/PKGBUILD b/aur/owlry-meta-widgets/PKGBUILD new file mode 100644 index 0000000..49189b3 --- /dev/null +++ b/aur/owlry-meta-widgets/PKGBUILD @@ -0,0 +1,17 @@ +# Maintainer: vikingowl +pkgname=owlry-meta-widgets +pkgver=1.0.0 +pkgrel=1 +pkgdesc="Widget plugin bundle for Owlry (weather, media controls, pomodoro timer)" +arch=('any') +url="https://somegit.dev/Owlibou/owlry" +license=('GPL-3.0-or-later') +depends=( + 'owlry' + 'owlry-core' + 'owlry-plugin-media' + 'owlry-plugin-pomodoro' + 'owlry-plugin-weather' +) +replaces=('owlry-widgets') +conflicts=('owlry-widgets') diff --git a/aur/owlry-rune/.SRCINFO b/aur/owlry-rune/.SRCINFO new file mode 100644 index 0000000..6e0d61b --- /dev/null +++ b/aur/owlry-rune/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = owlry-rune + pkgdesc = Rune scripting runtime for Owlry — enables user-created Rune plugins + pkgver = 1.1.0 + pkgrel = 1 + url = https://somegit.dev/Owlibou/owlry + arch = x86_64 + license = GPL-3.0-or-later + makedepends = cargo + depends = owlry-core + source = owlry-rune-1.1.0.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-rune-v1.1.0.tar.gz + b2sums = d4b200446a31301b1240fd8eede6e10764d7bbc551f2e5549bfdbdcc0fa4a717677c3c2c69778d2dfa336711ac5b74d4987e46082ea589fed961c9d2ff95af76 + +pkgname = owlry-rune diff --git a/aur/owlry-rune/PKGBUILD b/aur/owlry-rune/PKGBUILD new file mode 100644 index 0000000..d32f789 --- /dev/null +++ b/aur/owlry-rune/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: vikingowl +pkgname=owlry-rune +pkgver=1.1.0 +pkgrel=1 +pkgdesc="Rune scripting runtime for Owlry — enables user-created Rune plugins" +arch=('x86_64') +url="https://somegit.dev/Owlibou/owlry" +license=('GPL-3.0-or-later') +depends=('owlry-core') +makedepends=('cargo') +source=("$pkgname-$pkgver.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-rune-v$pkgver.tar.gz") +b2sums=('d4b200446a31301b1240fd8eede6e10764d7bbc551f2e5549bfdbdcc0fa4a717677c3c2c69778d2dfa336711ac5b74d4987e46082ea589fed961c9d2ff95af76') + +_cratename=owlry-rune + +prepare() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build -p $_cratename --frozen --release +} + +check() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo test -p $_cratename --frozen --release +} + +package() { + cd "owlry" + install -Dm755 "target/release/lib${_cratename//-/_}.so" \ + "$pkgdir/usr/lib/owlry/runtimes/librune.so" +} diff --git a/aur/owlry/.SRCINFO b/aur/owlry/.SRCINFO new file mode 100644 index 0000000..b266bc1 --- /dev/null +++ b/aur/owlry/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = owlry + pkgdesc = Lightweight Wayland application launcher with plugin support + pkgver = 1.0.2 + pkgrel = 1 + url = https://somegit.dev/Owlibou/owlry + arch = x86_64 + license = GPL-3.0-or-later + makedepends = cargo + depends = owlry-core + depends = gcc-libs + depends = gtk4 + depends = gtk4-layer-shell + optdepends = cliphist: clipboard provider support + optdepends = wl-clipboard: clipboard and emoji copy support + optdepends = fd: fast file search + optdepends = owlry-plugin-calculator: calculator provider + optdepends = owlry-plugin-clipboard: clipboard provider + optdepends = owlry-plugin-emoji: emoji picker + optdepends = owlry-plugin-bookmarks: browser bookmarks + optdepends = owlry-plugin-ssh: SSH host launcher + optdepends = owlry-plugin-scripts: custom scripts provider + optdepends = owlry-plugin-system: system actions (shutdown, reboot, etc.) + optdepends = owlry-plugin-websearch: web search provider + optdepends = owlry-plugin-filesearch: file search provider + optdepends = owlry-plugin-systemd: systemd service management + optdepends = owlry-plugin-weather: weather widget + optdepends = owlry-plugin-media: media player controls + optdepends = owlry-plugin-pomodoro: pomodoro timer widget + optdepends = owlry-lua: Lua runtime for user plugins + optdepends = owlry-rune: Rune runtime for user plugins + source = owlry-1.0.2.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-v1.0.2.tar.gz + b2sums = 9ff490e275f86573e6ade45c97fe27140bdd48a0049485d786b5084a536225be11c7b253222d95f88f316da5505ea025dd9aae581451665950fc62a116ee2ffd + +pkgname = owlry diff --git a/aur/owlry/PKGBUILD b/aur/owlry/PKGBUILD new file mode 100644 index 0000000..a6321ed --- /dev/null +++ b/aur/owlry/PKGBUILD @@ -0,0 +1,76 @@ +# Maintainer: vikingowl +pkgname=owlry +pkgver=1.0.2 +pkgrel=1 +pkgdesc="Lightweight Wayland application launcher with plugin support" +arch=('x86_64') +url="https://somegit.dev/Owlibou/owlry" +license=('GPL-3.0-or-later') +depends=('owlry-core' 'gcc-libs' 'gtk4' 'gtk4-layer-shell') +makedepends=('cargo') +optdepends=( + 'cliphist: clipboard provider support' + 'wl-clipboard: clipboard and emoji copy support' + 'fd: fast file search' + 'owlry-plugin-calculator: calculator provider' + 'owlry-plugin-clipboard: clipboard provider' + 'owlry-plugin-emoji: emoji picker' + 'owlry-plugin-bookmarks: browser bookmarks' + 'owlry-plugin-ssh: SSH host launcher' + 'owlry-plugin-scripts: custom scripts provider' + 'owlry-plugin-system: system actions (shutdown, reboot, etc.)' + 'owlry-plugin-websearch: web search provider' + 'owlry-plugin-filesearch: file search provider' + 'owlry-plugin-systemd: systemd service management' + 'owlry-plugin-weather: weather widget' + 'owlry-plugin-media: media player controls' + 'owlry-plugin-pomodoro: pomodoro timer widget' + 'owlry-lua: Lua runtime for user plugins' + 'owlry-rune: Rune runtime for user plugins' +) +source=("$pkgname-$pkgver.tar.gz::https://somegit.dev/Owlibou/owlry/archive/owlry-v$pkgver.tar.gz") +b2sums=('9ff490e275f86573e6ade45c97fe27140bdd48a0049485d786b5084a536225be11c7b253222d95f88f316da5505ea025dd9aae581451665950fc62a116ee2ffd') + +prepare() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + # Build only the core binary without embedded Lua (Lua runtime is separate package) + cargo build -p owlry --frozen --release --no-default-features +} + +check() { + cd "owlry" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo test -p owlry --frozen --no-default-features +} + +package() { + cd "owlry" + + # Core binary + install -Dm755 "target/release/$pkgname" "$pkgdir/usr/bin/$pkgname" + + # Documentation + install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" + + # Example configuration files + install -Dm644 data/config.example.toml "$pkgdir/usr/share/doc/$pkgname/config.example.toml" + install -Dm644 data/style.example.css "$pkgdir/usr/share/doc/$pkgname/style.example.css" + install -Dm755 data/scripts/example.sh "$pkgdir/usr/share/doc/$pkgname/scripts/example.sh" + + # Install themes + install -d "$pkgdir/usr/share/$pkgname/themes" + install -Dm644 data/themes/*.css "$pkgdir/usr/share/$pkgname/themes/" + + # Example plugins (for user plugin development) + install -d "$pkgdir/usr/share/$pkgname/examples/plugins" + cp -r examples/plugins/* "$pkgdir/usr/share/$pkgname/examples/plugins/" +}