# SliTaz package receipt for lxtaz-ctrl.

PACKAGE="lxtaz-ctrl"
VERSION="1.0"
CATEGORY="x-window"
SHORT_DESC="Quick-settings dropdown panel for SliTaz LXDE (Ctrl+Super)."
MAINTAINER="pankso@slitaz.org"
LICENSE="BSD"
TARBALL="$PACKAGE-$VERSION.tar.gz"
WEB_SITE="https://www.slitaz.org/"
WGET_URL="https://www.slitaz.org/sources/packages/l/$TARBALL"

DEPENDS="gtk+3 xorg-libXtst"
BUILD_DEPENDS="gtk+3-dev xorg-libXtst-dev pkg-config gettext-tools"

# Rules to configure and make the package.
compile_rules()
{
	cd $src/src
	make
	cd ../po
	make
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
	mkdir -p $fs/usr/bin $fs/usr/share/applications $fs/etc/xdg/autostart
	mkdir -p $fs/usr/share/icons/hicolor/scalable/apps
	cp -a $src/src/lxtaz-ctrl			$fs/usr/bin
	cp -a $src/data/lxtaz-ctrl.desktop		$fs/usr/share/applications
	cp -a $src/data/lxtaz-ctrl-daemon.desktop	$fs/etc/xdg/autostart
	cp -a $src/data/icons/hicolor/scalable/apps/lxtaz-ctrl.svg \
							$fs/usr/share/icons/hicolor/scalable/apps
	# Raster fallbacks (lxpanel/GTK2 renders PNG reliably, SVG proven black)
	for s in 22 24 32 48; do
		mkdir -p $fs/usr/share/icons/hicolor/${s}x${s}/apps
		cp -a $src/data/icons/hicolor/${s}x${s}/apps/lxtaz-ctrl.png \
							$fs/usr/share/icons/hicolor/${s}x${s}/apps
	done
	# Own dark-mode crescent (no stock moon in SliTaz themes; Adwaita has
	# only an unresolvable -symbolic SVG -> broken-image glitch)
	mkdir -p $fs/usr/share/icons/hicolor/32x32/apps
	cp -a $src/data/icons/hicolor/32x32/apps/lxtaz-ctrl-dark.png \
						$fs/usr/share/icons/hicolor/32x32/apps
	# lxpanel launchbar snippet: far-right quick-settings button
	mkdir -p $fs/usr/share/lxtaz-ctrl
	cp -a $src/data/lxpanel-launchbar-snippet.txt	$fs/usr/share/lxtaz-ctrl
	cp -a $src/stuff/lxtaz-ctrl-panel-setup	$fs/usr/bin
	chmod +x $fs/usr/bin/lxtaz-ctrl-panel-setup
	# Compiled translations (po/LINGUAS drives the language list)
	make -C $src/po install DESTDIR=$fs PREFIX=/usr
}

post_install()
{
	gtk-update-icon-cache -q -t -f usr/share/icons/hicolor 2>/dev/null
	true
}
