diff --git a/srcpkgs/elephant-1password b/srcpkgs/elephant-1password new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-1password @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-bitwarden b/srcpkgs/elephant-bitwarden new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-bitwarden @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-bluetooth b/srcpkgs/elephant-bluetooth new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-bluetooth @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-bookmarks b/srcpkgs/elephant-bookmarks new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-bookmarks @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-calc b/srcpkgs/elephant-calc new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-calc @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-clipboard b/srcpkgs/elephant-clipboard new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-clipboard @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-desktopapplications b/srcpkgs/elephant-desktopapplications new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-desktopapplications @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-files b/srcpkgs/elephant-files new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-files @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-menus b/srcpkgs/elephant-menus new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-menus @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-niriactions b/srcpkgs/elephant-niriactions new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-niriactions @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-nirisessions b/srcpkgs/elephant-nirisessions new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-nirisessions @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-providerlist b/srcpkgs/elephant-providerlist new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-providerlist @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-runner b/srcpkgs/elephant-runner new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-runner @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-snippets b/srcpkgs/elephant-snippets new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-snippets @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-symbols b/srcpkgs/elephant-symbols new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-symbols @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-todo b/srcpkgs/elephant-todo new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-todo @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-unicode b/srcpkgs/elephant-unicode new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-unicode @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-websearch b/srcpkgs/elephant-websearch new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-websearch @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant-windows b/srcpkgs/elephant-windows new file mode 120000 index 00000000000000..54cd9b7bc4f9b5 --- /dev/null +++ b/srcpkgs/elephant-windows @@ -0,0 +1 @@ +elephant \ No newline at end of file diff --git a/srcpkgs/elephant/template b/srcpkgs/elephant/template new file mode 100644 index 00000000000000..9726d373099df2 --- /dev/null +++ b/srcpkgs/elephant/template @@ -0,0 +1,180 @@ +# Template file for 'elephant' +pkgname=elephant +version=2.19.3 +revision=1 +build_style=go +go_import_path=github.com/abenz1267/elephant/v2 +go_package="./cmd/elephant" +go_ldflags="-X main.version=${version}" +short_desc="Data provider service for application launchers and desktop utilities" +maintainer="Xavier Fortier " +license="GPL-3.0-or-later" +homepage="https://github.com/abenz1267/elephant" +changelog="https://github.com/abenz1267/elephant/releases" +distfiles="https://github.com/abenz1267/elephant/archive/v${version}.tar.gz" +checksum=92f6737a717ed489dc041ee377992214ef8d6b3641c1436376d05672c97fc01e + +case "$XBPS_TARGET_MACHINE" in + aarch64*) + go_ldflags+=" -extldflags=-fuse-ld=bfd" + ;; +esac + +post_build() { + local providers=$(find "internal/providers" -mindepth 1 -maxdepth 1 -type d ! -name "archlinuxpkgs" ! -name "dnfpackages") + for p in ${providers}; do + go build -buildmode=plugin -modcacherw -tags "${go_build_tags}" -ldflags "${go_ldflags}" ./"${p}" + done +} + +elephant-1password_package() { + depends="elephant-${version}_${revision}" + short_desc+=" - 1Password" + pkg_install() { + vinstall 1password.so 755 usr/lib/elephant + } +} + +elephant-bitwarden_package() { + depends="elephant-${version}_${revision} rbw wl-clipboard wtype" + short_desc+=" - Bitwarden" + pkg_install() { + vinstall bitwarden.so 755 usr/lib/elephant + } +} + +elephant-bluetooth_package() { + depends="elephant-${version}_${revision} bluez" + short_desc+=" - Bluetooth" + pkg_install() { + vinstall bluetooth.so 755 usr/lib/elephant + } +} + +elephant-bookmarks_package() { + depends="elephant-${version}_${revision} jq sqlite" + short_desc+=" - Bookmarks" + pkg_install() { + vinstall bookmarks.so 755 usr/lib/elephant + } +} + +elephant-calc_package() { + depends="elephant-${version}_${revision} qalculate wl-clipboard" + short_desc+=" - Calc" + pkg_install() { + vinstall calc.so 755 usr/lib/elephant + } +} + +elephant-clipboard_package() { + depends="elephant-${version}_${revision} ImageMagick wl-clipboard" + short_desc+=" - Clipboard" + pkg_install() { + vinstall clipboard.so 755 usr/lib/elephant + } +} + +elephant-desktopapplications_package() { + depends="elephant-${version}_${revision}" + short_desc+=" - Desktop Applications" + pkg_install() { + vinstall desktopapplications.so 755 usr/lib/elephant + } +} + +elephant-files_package() { + depends="elephant-${version}_${revision} fd" + short_desc+=" - Files" + pkg_install() { + vinstall files.so 755 usr/lib/elephant + } +} + +elephant-menus_package() { + depends="elephant-${version}_${revision}" + short_desc+=" - Menus" + pkg_install() { + vinstall menus.so 755 usr/lib/elephant + } +} + +elephant-niriactions_package() { + depends="elephant-${version}_${revision} niri" + short_desc+=" - Niri Actions" + pkg_install() { + vinstall niriactions.so 755 usr/lib/elephant + } +} + +elephant-nirisessions_package() { + depends="elephant-${version}_${revision} niri" + short_desc+=" - Niri Sessions" + pkg_install() { + vinstall nirisessions.so 755 usr/lib/elephant + } +} + +elephant-providerlist_package() { + depends="elephant-${version}_${revision}" + short_desc+=" - Provider List" + pkg_install() { + vinstall providerlist.so 755 usr/lib/elephant + } +} + +elephant-runner_package() { + depends="elephant-${version}_${revision}" + short_desc+=" - Runner" + pkg_install() { + vinstall runner.so 755 usr/lib/elephant + } +} + +elephant-snippets_package() { + depends="elephant-${version}_${revision} wtype" + short_desc+=" - Snippets" + pkg_install() { + vinstall snippets.so 755 usr/lib/elephant + } +} + +elephant-symbols_package() { + depends="elephant-${version}_${revision} wl-clipboard" + short_desc+=" - Symbols" + pkg_install() { + vinstall symbols.so 755 usr/lib/elephant + } +} + +elephant-todo_package() { + depends="elephant-${version}_${revision} libnotify" + short_desc+=" - Todo" + pkg_install() { + vinstall todo.so 755 usr/lib/elephant + } +} + +elephant-unicode_package() { + depends="elephant-${version}_${revision} wl-clipboard" + short_desc+=" - Unicode" + pkg_install() { + vinstall unicode.so 755 usr/lib/elephant + } +} + +elephant-websearch_package() { + depends="elephant-${version}_${revision}" + short_desc+=" - Web Search" + pkg_install() { + vinstall websearch.so 755 usr/lib/elephant + } +} + +elephant-windows_package() { + depends="elephant-${version}_${revision}" + short_desc+=" - Windows" + pkg_install() { + vinstall windows.so 755 usr/lib/elephant + } +} diff --git a/srcpkgs/walker/template b/srcpkgs/walker/template index 87abb2a1394832..599e267f70417c 100644 --- a/srcpkgs/walker/template +++ b/srcpkgs/walker/template @@ -1,34 +1,22 @@ # Template file for 'walker' pkgname=walker -version=0.13.25 +version=2.14.1 revision=1 -build_style=go -build_helper="gir" -go_import_path=github.com/abenz1267/walker -go_package="./cmd" -hostmakedepends="gobject-introspection pkg-config" -makedepends="gtk4-layer-shell-devel libvips-devel" -depends="gsettings-desktop-schemas" +build_style=cargo +hostmakedepends="pkg-config protobuf" +makedepends="cairo-devel gtk4-layer-shell-devel poppler-glib-devel" +depends="elephant" short_desc="Multi-Purpose highly extendable application launcher for Wayland" maintainer="Xavier Fortier " -license="MIT" +license="GPL-3.0-only" homepage="https://github.com/abenz1267/walker" changelog="https://github.com/abenz1267/walker/releases" distfiles="https://github.com/abenz1267/walker/archive/v${version}.tar.gz" -checksum=ad8f3570b67bf27ecb42e647f65715ffda2212db58870e6b23ea206d209859d8 -make_check=no # no tests and slog warnings make it fail - -do_build() { - # build_style=go uses "go install" which has no -o flag and the - # binary name ends up to be "cmd" instead of "walker". - go build -o "${GOPATH}/bin/walker" \ - -modcacherw -tags "${go_build_tags}" \ - -ldflags "${go_ldflags}" "${go_package}" -} +checksum=bb0a4ac3d8ca7e88ca3cf12918426ec8cee98537710151a49f0fd81934374c03 post_install() { - vlicense LICENSE - vinstall internal/config/config.default.toml 644 etc/xdg/walker config.toml - vinstall internal/config/themes/default.toml 644 etc/xdg/walker/themes - vinstall internal/config/themes/xdg_default.css 644 etc/xdg/walker/themes default.css + vinstall resources/config.toml 644 etc/xdg/walker + for f in resources/themes/default/*; do + vinstall ${f} 644 etc/xdg/walker/themes/default + done }