#!/usr/bin/make -f

theme := debian/whitesur-cursors/usr/share/icons/WhiteSur-cursors

%:
	dh $@

# Upstream's build.sh, minus its package installs and the svg-cursor clone it
# fetches from GitHub: each SVG rendered at the four pixmap sizes the
# src/config/*.cursor files name, xcursorgen, then cursorList's aliases.
override_dh_auto_build:
	for size in x1:32 x1_25:40 x1_5:48 x2:64; do \
		dir="build/$${size%%:*}" px="$${size##*:}"; \
		mkdir -p "$$dir"; \
		for svg in src/svg/*.svg; do \
			rsvg-convert -w "$$px" -h "$$px" -o "$$dir/$$(basename "$$svg" .svg).png" "$$svg" || exit 1; \
		done; \
	done
	mkdir -p build/cursors
	for config in src/config/*.cursor; do \
		xcursorgen -p build "$$config" "build/cursors/$$(basename "$$config" .cursor)" || exit 1; \
	done
	while read -r alias target; do \
		[ -e "build/cursors/$$alias" ] || [ -L "build/cursors/$$alias" ] || ln -s "$$target" "build/cursors/$$alias" || exit 1; \
	done < src/cursorList

# The scalable cursors are copied as upstream committed them: SVGs with their
# metadata, written by a generator build.sh clones at build time.
override_dh_auto_install:
	install -d $(theme)
	cp -a build/cursors dist/cursors_scalable $(theme)/
	install -m 0644 dist/index.theme $(theme)/index.theme
	printf '[Icon Theme]\nInherits=WhiteSur-cursors\n' > $(theme)/cursor.theme
