diff --git a/srcpkgs/wayscriber-configurator b/srcpkgs/wayscriber-configurator new file mode 120000 index 00000000000000..1de13a4a84f644 --- /dev/null +++ b/srcpkgs/wayscriber-configurator @@ -0,0 +1 @@ +wayscriber \ No newline at end of file diff --git a/srcpkgs/wayscriber/template b/srcpkgs/wayscriber/template new file mode 100644 index 00000000000000..91e4a73ce73f52 --- /dev/null +++ b/srcpkgs/wayscriber/template @@ -0,0 +1,57 @@ +# Template file for 'wayscriber' +pkgname=wayscriber +version=0.9.11 +revision=1 +build_style=cargo +make_build_args="--workspace --bin wayscriber --bin wayscriber-configurator" +hostmakedepends="pkg-config" +makedepends="cairo-devel pango-devel libxkbcommon-devel" +depends="wl-clipboard grim slurp" +short_desc="Screen annotation tool for Wayland compositors" +maintainer="Dong " +license="MIT" +homepage="https://wayscriber.com" +distfiles="https://github.com/devmobasa/wayscriber/archive/refs/tags/v${version}.tar.gz" +checksum=cb63c410803cfc2d2029e8dac18cb9bd592fde8018959884b0b9b9d8a7d5c741 + +do_install() { + vbin target/${RUST_TARGET}/release/wayscriber + vbin target/${RUST_TARGET}/release/wayscriber-configurator + + vinstall packaging/wayscriber.desktop 644 usr/share/applications + vinstall packaging/wayscriber-configurator.desktop 644 usr/share/applications + + for sz in 16 19 22 24 38 64 128; do + if [ "$sz" = "128" ]; then + vinstall packaging/icons/wayscriber-${sz}.png 644 \ + usr/share/pixmaps wayscriber.png + vinstall packaging/icons/wayscriber-configurator-${sz}.png 644 \ + usr/share/pixmaps wayscriber-configurator.png + fi + vinstall packaging/icons/wayscriber-${sz}.png 644 \ + usr/share/icons/hicolor/${sz}x${sz}/status wayscriber.png + vinstall packaging/icons/wayscriber-${sz}.png 644 \ + usr/share/icons/hicolor/${sz}x${sz}/apps wayscriber.png + vinstall packaging/icons/wayscriber-configurator-${sz}.png 644 \ + usr/share/icons/hicolor/${sz}x${sz}/apps wayscriber-configurator.png + done + + vdoc README.md + vsconf config.example.toml + vlicense LICENSE +} + +wayscriber-configurator_package() { + short_desc="GUI configuration tool for wayscriber" + pkg_install() { + vmove usr/bin/wayscriber-configurator + vmove usr/share/applications/wayscriber-configurator.desktop + + for sz in 16 19 22 24 38 64 128; do + if [ "$sz" = "128" ]; then + vmove usr/share/pixmaps/wayscriber-configurator.png + fi + vmove usr/share/icons/hicolor/${sz}x${sz}/apps/wayscriber-configurator.png + done + } +}