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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/langcore.mk
include /usr/share/cdbs/1/class/autotools-vars.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
DEB_INSTALL_DOCS_ALL =
DEB_INSTALL_CHANGELOGS_ALL = doc/CHANGELOG
DEB_DH_MAKESHLIBS_ARGS_ALL = -X usr/lib/licq/
confflags = $(DEB_CONFIGURE_SCRIPT_ENV) $(DEB_CONFIGURE_NORMAL_ARGS) --cache-file=$(CURDIR)/config.cache
# hacks to avoid running these things during the build
export ACLOCAL = : aclocal
export AUTOCONF = : autoconf
export AUTOMAKE = : automake
export AUTOHEADER = : autoheader
# plugin packages
PLUGINS := $(patsubst licq-plugin-%,%,$(filter licq-plugin-%,$(shell dh_listpackages)))
# directories of plugin packages in source tree
src/autoreply = auto-reply
src/console = console
src/forwarder = email
src/kde = kde-gui
src/msn = msn
src/osd = osd
src/qt = qt-gui
src/rms = rms
# In order to have both a Qt and a KDE plugin, we make a mangled copy
# of the Qt plugin in the source tree.
post-patches:: preconfigure-kde-gui
preconfigure-kde-gui:
cp -a plugins/qt-gui plugins/kde-gui
mv plugins/kde-gui/share/qt-gui plugins/kde-gui/share/kde-gui
cd plugins/kde-gui && \
for i in share/Makefile.in \
share/Makefile.am \
po/Makefile.in \
po/Makefile.am ; \
do \
sed -i -e 's/qt-gui/kde-gui/g' $$i ; \
done
cd plugins/kde-gui && \
for i in src/licqgui.cpp \
src/mainwin.cpp \
src/gui-defines.h \
src/skinbrowser.cpp ; do \
sed -i -e '/#include/! s/"\(.*\)qt-gui\(.*\)"/"\1kde-gui\2"/g' $$i ; \
done
touch $@
clean::
rm -f preconfigure-kde-gui
rm -rf plugins/kde-gui
# Build rules
configure/licq:: config.status
config.status:
./configure $(confflags)
build/licq:: debian/stamp-licq-build
debian/stamp-licq-build:
$(MAKE)
touch $@
clean::
rm -f debian/stamp-licq-build
-$(MAKE) distclean
define build-plugin
configure/licq-plugin-$(1):: plugins/$$(src/$(1))/config.status
plugins/$$(src/$(1))/config.status:
cd plugins/$$(src/$(1)) && ./configure $$(confflags) $$(extra_confflags)
build/licq-plugin-$(1):: debian/stamp-$(1)-build
debian/stamp-$(1)-build:
$$(MAKE) -C plugins/$$(src/$(1))
touch $$@
install/licq-plugin-$(1)::
$$(MAKE) -C plugins/$$(src/$(1)) install DESTDIR=$(CURDIR)/debian/licq-plugin-$(1)
clean::
rm -f debian/stamp-$(1)-build
-$$(MAKE) -C plugins/$$(src/$(1)) distclean
endef
configure/licq-plugin-kde:: extra_confflags = --with-kde
$(foreach X,$(PLUGINS),$(eval $(call build-plugin,$(X))))
# Install rules
install/licq install/licq-dev:: install-licq-common
install-licq-common::
$(MAKE) install DESTDIR=$(CURDIR)/debian/licq
mkdir -p debian/licq/usr/share/pixmaps
convert /usr/share/icons/crystalsvg/32x32/apps/licq.png debian/licq/usr/share/pixmaps/licq.xpm
mkdir -p debian/licq-dev/usr
mv debian/licq/usr/include debian/licq-dev/usr/include
# install lintian overrides
$(patsubst %,binary-install/%,$(DEB_PACKAGES)) :: binary-install/%:
if [ -f debian/$(cdbs_curpkg).lintian-overrides ]; then \
install -D -m 644 debian/$(cdbs_curpkg).lintian-overrides debian/$(cdbs_curpkg)/usr/share/lintian/overrides/$(cdbs_curpkg) ; \
fi
# These are upstream packaging bugs.
clean::
rm -f po/stamp-po
rm -f po/*.gmo
rm -f plugins/osd/po/stamp-po
rm -f plugins/osd/po/*.gmo
|