#!/usr/bin/make -f
export DH_VERBOSE = 1
export DEB_BUILD_OPTIONS=nocheck

UNOSERVER_REPO := https://github.com/unoconv/unoserver.git
DESTDIR := $(CURDIR)/debian/wikisuite-unoserver

%:
	dh $@ --buildsystem=makefile

override_dh_auto_clean:
	rm -rf unoserver || :

override_dh_auto_test:

override_dh_usrlocal:
	# Skip dh_usrlocal since we don't use /usr/local

override_dh_auto_build:
	# Clone unoserver repo
	git clone $(UNOSERVER_REPO) unoserver

override_dh_auto_install:
	# Upgrade pip and setuptools to ensure pyproject.toml support
	# Use --break-system-packages fallback for Python 3.12+ (PEP 668)
	python3 -m pip install --upgrade pip 2>/dev/null || \
	python3 -m pip install --break-system-packages --upgrade pip || true

	python3 -m pip install --upgrade setuptools 2>/dev/null || \
	python3 -m pip install --break-system-packages --upgrade setuptools

	# Install Python package directly using pip
	cd unoserver && \
	(python3 -m pip install --no-build-isolation --ignore-installed --prefix=/usr --root=$(DESTDIR) . 2>/dev/null || \
	python3 -m pip install --break-system-packages --no-build-isolation --ignore-installed --prefix=/usr --root=$(DESTDIR) .)

	# Move from /usr/local to /usr if pip installed there (Debian sysconfig issue)
	if [ -d $(DESTDIR)/usr/local ]; then \
		cp -r $(DESTDIR)/usr/local/* $(DESTDIR)/usr/ && \
		rm -rf $(DESTDIR)/usr/local; \
	fi

	# Install systemd service
	install -d $(DESTDIR)/etc/systemd/system
	install -m 644 debian/unoserver.service $(DESTDIR)/etc/systemd/system/unoserver.service

override_dh_builddeb:
	dh_builddeb -- -Zxz
