diff --git a/CMakeLists.txt b/CMakeLists.txt index fe6147c..aa563d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,4 +22,6 @@ ki18n_install(po) add_subdirectory(src) +install(FILES io.github.ublueos.bazaarrunner.desktop DESTINATION ${KDE_INSTALL_DATAROOTDIR}/krunner/dbusplugins) + feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/Justfile b/Justfile index 794b482..ab81a27 100644 --- a/Justfile +++ b/Justfile @@ -32,6 +32,21 @@ build: build-container make -j$(nproc) ' +build-flatpak: + #!/usr/bin/env bash + flatpak run org.flatpak.Builder \ + --force-clean \ + --install \ + --install-deps-from=flathub \ + --user \ + --verbose \ + --ccache \ + --disable-updates \ + --keep-build-dirs \ + build \ + ./io.github.ublueos.bazaarrunner.yaml + + install: build #!/usr/bin/env bash set -euo pipefail diff --git a/io.github.ublueos.bazaarrunner.desktop b/io.github.ublueos.bazaarrunner.desktop new file mode 100644 index 0000000..0c72366 --- /dev/null +++ b/io.github.ublueos.bazaarrunner.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Krunner-Bazaar Flatpak +X-KDE-ServiceTypes=Plasma/Runner +Comment=this is not using the json file provided by krunner-bazaar, metadata is broken on every KDE and non KDE app btw +Type=Service +Icon=io.github.kolunmi.Bazaar +X-KDE-ServiceTypes=Plasma/Runner +X-KDE-PluginInfo-Name=bazaarrunner +X-KDE-PluginInfo-EnabledByDefault=true +X-Plasma-API=DBus +X-Plasma-DBusRunner-Service=io.github.kolunmi.Bazaar +X-Plasma-DBusRunner-Path=/io/github/kolunmi/Bazaar/SearchProvider diff --git a/io.github.ublueos.bazaarrunner.yaml b/io.github.ublueos.bazaarrunner.yaml new file mode 100644 index 0000000..cc1a20b --- /dev/null +++ b/io.github.ublueos.bazaarrunner.yaml @@ -0,0 +1,24 @@ +id: io.github.ublueos.bazaarrunner +runtime: org.kde.Platform +runtime-version: '6.10' +sdk: org.kde.Sdk +finish-args: + - --talk-name=io.github.kolunmi.Bazaar.* + +modules: + - name: krunner-bazaar + config-opts: + - -DCMAKE_BUILD_TYPE=RelWithDebInfo + buildsystem: cmake-ninja + sources: + - type: dir + path: . + + modules: + - name: krunner + buildsystem: cmake-ninja + sources: + - type: git + url: https://invent.kde.org/frameworks/krunner + tag: v6.22.0 + commit: bfe9f124da65472f05514198777d80c53ce8a4e6