1
# until bug 377524 resolved.
2
include debian/cdbs/cmake.mk
3
include /usr/share/cdbs/1/rules/debhelper.mk
4
#include /usr/share/cdbs/1/rules/patchsys-quilt.mk
5
include /usr/share/cdbs/1/rules/utils.mk
7
DEB_COMPRESS_EXCLUDE = .dcl .docbook -license .tag .sty .el
8
DEB_CMAKE_EXTRA_FLAGS += \
9
$(DEB_CMAKE_DEBUG_FLAGS) \
10
$(KDE4-ENABLE-FINAL) \
11
-DKDE4_BUILD_TESTS=true \
12
-DKDE_DISTRIBUTION_TEXT="Kubuntu packages" \
13
-DXDG_APPS_INSTALL_DIR=/usr/share/applications/kde4/ \
14
-DCONFIG_INSTALL_DIR=$(DEB_CMAKE_PREFIX)/etc/kde4 \
15
-DDATA_INSTALL_DIR=$(DEB_CMAKE_PREFIX)/share/kde4/apps \
16
-DHTML_INSTALL_DIR=$(DEB_CMAKE_PREFIX)/share/doc/kde4/HTML \
17
-DKCFG_INSTALL_DIR=$(DEB_CMAKE_PREFIX)/share/kde4/config.kcfg \
18
-DLIB_INSTALL_DIR=$(DEB_CMAKE_PREFIX)/lib \
19
-DSYSCONF_INSTALL_DIR=$(DEB_CMAKE_PREFIX)/etc \
20
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \
21
-DCMAKE_MODULE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \
22
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed"
24
DEB_CMAKE_PREFIX = /usr/lib/kde4
25
DEB_DH_INSTALL_ARGS = --sourcedir=debian/tmp
26
DEB_DH_SHLIBDEPS_ARGS = -l/usr/lib/kde4/lib/
27
DEB_KDE_ENABLE_FINAL ?=
28
#DEB_MAKE_ENVVARS += XDG_CONFIG_DIRS=/etc/xdg XDG_DATA_DIRS=/usr/share
29
#DEB_STRIP_EXCLUDE = so
31
ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
32
cdbs_treat_me_gently_arches := arm m68k alpha ppc64 armel armeb
33
ifeq (,$(filter $(DEB_HOST_ARCH_CPU),$(cdbs_treat_me_gently_arches)))
34
KDE4-ENABLE-FINAL = $(if $(DEB_KDE_ENABLE_FINAL),-DKDE4_ENABLE_FINAL=true,)
40
ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
41
#no optimizations, full debug
42
DEB_CMAKE_DEBUG_FLAGS = -DCMAKE_BUILD_TYPE=debugfull
44
#This is around -O2 -g
45
DEB_CMAKE_DEBUG_FLAGS = -DCMAKE_BUILD_TYPE=relwithdebinfo
48
common-build-arch:: debian/stamp-man-pages
49
debian/stamp-man-pages:
50
if ! test -d debian/man/out; then mkdir -p debian/man/out; fi
51
for f in $$(find debian/man -name '*.sgml'); do \
52
docbook-to-man $$f > debian/man/out/`basename $$f .sgml`.1; \
54
for f in $$(find debian/man -name '*.man'); do \
55
soelim -I debian/man $$f \
56
> debian/man/out/`basename $$f .man`.`head -n1 $$f | awk '{print $$NF}'`; \
58
touch debian/stamp-man-pages
61
ifndef THIS_SHOULD_GO_TO_UNSTABLE
62
#guard against experimental uploads to unstable
63
#dpkg-parsechangelog | grep ^Distribution | grep -q experimental
67
rm -f debian/stamp-man-pages
71
$(patsubst %,binary-install/%,$(DEB_PACKAGES)) :: binary-install/%:
72
if test -x /usr/bin/dh_desktop; then dh_desktop -p$(cdbs_curpkg) $(DEB_DH_DESKTOP_ARGS); fi
73
if test -e debian/$(cdbs_curpkg).lintian; then \
74
install -p -D -m644 debian/$(cdbs_curpkg).lintian \
75
debian/$(cdbs_curpkg)/usr/share/lintian/overrides/$(cdbs_curpkg); \
77
if test -e debian/$(cdbs_curpkg).presubj; then \
78
install -p -D -m644 debian/$(cdbs_curpkg).presubj \
79
debian/$(cdbs_curpkg)/usr/share/bug/$(cdbs_curpkg)/presubj; \
82
binary-install/$(DEB_SOURCE_PACKAGE)-doc-html::
84
for doc in `cd $(DEB_DESTDIR)/usr/share/doc/kde/HTML/en; find . -name index.docbook`; do \
85
pkg=$${doc%/index.docbook}; pkg=$${pkg#./}; \
86
echo Building $$pkg HTML docs...; \
87
mkdir -p $(CURDIR)/debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \
88
cd $(CURDIR)/debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \
89
meinproc4 $(DEB_DESTDIR)/usr/share/doc/kde/HTML/en/$$pkg/index.docbook; \
91
for pkg in $(DOC_HTML_PRUNE) ; do \
92
rm -rf debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \
95
#For Kubuntu paths create custom binary wrapper and .desktop menu files
96
kde4-wrapper-creation:
97
if [ -e $(DEB_DESTDIR)/usr/share/applications/kde4/ ]; then \
98
for file in `ls $(DEB_DESTDIR)/usr/share/applications/kde4/`; do \
99
sed -i 's,Exec=,Exec=/usr/lib/kde4/bin/,' $(DEB_DESTDIR)/usr/share/applications/kde4/$${file}; \
103
common-install-indep:: kde4-wrapper-creation
104
common-install-arch:: kde4-wrapper-creation