1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
export DEB_CFLAGS_MAINT_APPEND = -fcommon
CFLAGS+=$(CPPFLAGS)
CXXFLAGS+=$(CPPFLAGS)
GTK2_IMMODULES := $(shell pkg-config --variable=libdir gtk+-2.0)/libgtk2.0-0/gtk-query-immodules-2.0
GTK3_IMMODULES := $(shell pkg-config --variable=libdir gtk+-3.0)/libgtk-3-0/gtk-query-immodules-3.0
%:
dh $@ --no-parallel
override_dh_auto_clean:
touch config.mak # dirty hack to make Makefile thinks config.mak exists
make clean
rm config.mak
override_dh_auto_configure:
dh_auto_configure -- \
--himelibdir=/usr/lib/$(DEB_HOST_MULTIARCH)/hime \
--qt4-moc-path="qtchooser -run-tool=moc -qt=4" \
--qt5-moc-path="qtchooser -run-tool=moc -qt=5" \
$(NULL)
sed 's,%%GTK_QUERY_IMMODULES%%,$(GTK2_IMMODULES),g' $(CURDIR)/debian/hime-gtk-immodule.postinst.in > $(CURDIR)/debian/hime-gtk2-immodule.postinst
sed 's,%%GTK_QUERY_IMMODULES%%,$(GTK2_IMMODULES),g' $(CURDIR)/debian/hime-gtk-immodule.postrm.in > $(CURDIR)/debian/hime-gtk2-immodule.postrm
sed 's,%%GTK_QUERY_IMMODULES%%,$(GTK3_IMMODULES),g' $(CURDIR)/debian/hime-gtk-immodule.postinst.in > $(CURDIR)/debian/hime-gtk3-immodule.postinst
sed 's,%%GTK_QUERY_IMMODULES%%,$(GTK3_IMMODULES),g' $(CURDIR)/debian/hime-gtk-immodule.postrm.in > $(CURDIR)/debian/hime-gtk3-immodule.postrm
override_dh_auto_install:
make install DESTDIR=$(CURDIR)/debian/tmp
# workaround to move arch-dep tables to /usr/lib
mv debian/tmp/usr/share/hime/table debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/hime/table
ln -s /usr/lib/$(DEB_HOST_MULTIARCH)/hime/table debian/tmp/usr/share/hime/table
override_dh_installchangelogs:
dh_installchangelogs ChangeLog
override_dh_makeshlibs:
dh_makeshlibs -n
override_dh_missing:
dh_missing \
--exclude=usr/include/hime-im-client-attr.h \
--exclude=usr/include/hime-im-client.h \
--exclude=usr/share/doc/hime/ChangeLog \
--fail-missing
|