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

include /usr/share/dpkg/architecture.mk

%:
	dh $@ --buildsystem=cmake+ninja

override_dh_autoreconf:

override_dh_auto_configure:
	dh_auto_configure -- \
		-DCMAKE_BUILD_TYPE=RelWithDebInfo \
		-DCMAKE_INSTALL_PREFIX=/opt/3rdp4r7yr3p0/fltk1.4 \
		-DCMAKE_INSTALL_RPATH=/opt/3rdp4r7yr3p0/fltk1.4/lib/$(DEB_HOST_MULTIARCH) \
		-DCMAKE_MESSAGE_LOG_LEVEL=STATUS \
		-DFLTK_BUILD_SHARED_LIBS=ON \
		-DFLTK_BACKEND_WAYLAND=ON \
		-DFLTK_USE_SYSTEM_LIBJPEG=ON \
		-DFLTK_USE_SYSTEM_LIBPNG=ON \
		-DFLTK_USE_SYSTEM_ZLIB=ON \
		-DFLTK_BUILD_TEST=OFF \
		-DFLTK_BUILD_EXAMPLES=OFF \
		-DFLTK_BUILD_HTML_DOCS=OFF \
		-DFLTK_BUILD_PDF_DOCS=OFF \
		-DFLTK_OPTION_STD=ON \
		-DFLTK_OPTION_CAIRO_WINDOW=ON

override_dh_shlibdeps:
	dh_shlibdeps \
		--dpkg-shlibdeps-params=--ignore-missing-info \
		-l$(CURDIR)/debian/o-fltk1.4-libs/opt/3rdp4r7yr3p0/fltk1.4/lib/$(DEB_HOST_MULTIARCH)

override_dh_auto_install:
	dh_auto_install
	for x in debian/tmp/opt/3rdp4r7yr3p0/fltk1.4/bin/*-shared; do \
		mv -f $$x $${x%-shared}; \
	done
	sed 's/-ffile-prefix-map=.*=\. //g' -i debian/tmp/opt/3rdp4r7yr3p0/fltk1.4/bin/fltk-config
	cp -Rf test obj-$(DEB_HOST_GNU_TYPE)/_test
	cp -f src/Fl_String.H obj-$(DEB_HOST_GNU_TYPE)/config.h debian/test/* \
		obj-$(DEB_HOST_GNU_TYPE)/_test/
	cp -f fluid/pixmaps/compressed.xpm obj-$(DEB_HOST_GNU_TYPE)/_test/pixmaps/
	sed 's,../fluid/pixmaps,pixmaps,g' -i obj-$(DEB_HOST_GNU_TYPE)/_test/cursor.cxx
	sed 's,../src/,,g' -i obj-$(DEB_HOST_GNU_TYPE)/_test/unittest_core.cxx
	DESTDIR=$(CURDIR)/debian/tmp \
		make -C obj-$(DEB_HOST_GNU_TYPE)/_test install-examples
	rm -Rf debian/tmp/opt/3rdp4r7yr3p0/fltk1.4/share/applications
	sed 's/ -lgtk-3//g; s/ -lgdk-3//g; s/ -lgio-2.0//g' -i \
		debian/tmp/opt/3rdp4r7yr3p0/fltk1.4/bin/fltk-config
