# Template file for 'das-tools' # In-tree package: Go sources are in files/src (FILESDIR). pkgname=das-tools version=0.4.0 revision=1 create_wrksrc=yes # Like build_style=go: the Go linker decides about PIE, xbps-src must not check it nopie=yes hostmakedepends="go pkg-config" makedepends="gtk+3-devel" depends="das-update>=${version}_${revision} dbus libnotify polkit xdg-user-dirs xdg-utils" short_desc="Das OS desktop tools: update window and tray icon, das-welcome" maintainer="Das " license="MIT" homepage="https://git.das.org.ua/das/Das-OS" subpackages="das-update" do_build() { cp -rL "${FILESDIR}/src/." . export GOCACHE="${wrksrc}/.gocache" GOMODCACHE="${wrksrc}/.gomodcache" export GOTOOLCHAIN=local GOFLAGS="-trimpath -modcacherw" go test ./... go build -o bin/ ./cmd/... } do_install() { vbin bin/das-update vinstall bin/das-update-gui 755 usr/libexec/das vbin bin/das-welcome vinstall "${FILESDIR}/data/das-update.desktop" 644 usr/share/applications vinstall "${FILESDIR}/data/das-welcome.desktop" 644 usr/share/applications vinstall "${FILESDIR}/data/das-update-tray.desktop" 644 etc/xdg/autostart vinstall "${FILESDIR}/data/das-welcome-autostart.desktop" 644 etc/xdg/autostart das-welcome.desktop vinstall "${FILESDIR}/data/ua.org.das.update.policy" 644 usr/share/polkit-1/actions vlicense "${FILESDIR}/LICENSE" } # Without GTK, for servers: the window and the tray icon stay in das-tools. das-update_package() { short_desc="Das OS updates with a snapper snapshot to roll back to" depends="sudo" pkg_install() { vmove usr/bin/das-update vmove usr/share/polkit-1 } }