#!/usr/bin/make -f

include /usr/share/dpatch/dpatch.make

build: patch
	ln -sf /usr/share/misc/config.sub config.sub
	ln -sf /usr/share/misc/config.guess config.guess
	dh $@ --before auto_configure
	dh_auto_configure -- \
		--enable-gtk3 \
		--enable-static \
		--enable-surrounding-text \
		--enable-gtk-doc \
		--with-panel-icon-keyboard=ibus-keyboard \
		LDFLAGS="-Wl,--as-needed"
	dh $@ --before auto_test
	cd po; make ibus10.pot # https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/188690
	dh $@ --after auto_test

install:
	dh $@ --until auto_install
	rm -rf $(CURDIR)/debian/tmp/usr/lib/libibus*.la \
		$(CURDIR)/debian/tmp/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.a \
		$(CURDIR)/debian/tmp/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.la \
		$(CURDIR)/debian/tmp/usr/lib/gtk-3.0/3.0.0/immodules/im-ibus.a \
		$(CURDIR)/debian/tmp/usr/lib/gtk-3.0/3.0.0/immodules/im-ibus.la \
		$(CURDIR)/debian/tmp/etc/xdg \
		$(CURDIR)/debian/tmp/usr/share/applications/ibus.desktop
	dh_install --list-missing --fail-missing
	dh_installdocs # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=552293
	dh $@ --after installdocs
	LD_LIBRARY_PATH=debian/libibus-1.0-0/usr/lib:$(LD_LIBRARY_PATH) \
		dh_gtkmodules -p ibus-gtk2 -s
	LD_LIBRARY_PATH=debian/libibus-1.0-0/usr/lib:$(LD_LIBRARY_PATH) \
		dh_gtkmodules -p ibus-gtk3 -s

install-stamp: install
	touch $@

binary: binary-indep binary-arch

binary-indep: install-stamp
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i

binary-arch: install-stamp
	dh_strip -s
	dh_makeshlibs -Nibus-gtk2 -s
	dh_makeshlibs -Nibus-gtk3 -s
	dh_shlibdeps -s
	dh_installdeb -s
	dh_gencontrol -s
	dh_md5sums -s
	dh_builddeb -s

clean: clean0 unpatch

clean0:
	dh clean
