1
include /usr/share/cdbs/1/class/cmake.mk
2
include /usr/share/cdbs/1/rules/debhelper.mk
3
include /usr/share/cdbs/1/rules/patchsys-quilt.mk
4
include /usr/share/cdbs/1/rules/utils.mk
6
DEB_CONFIG_INSTALL_DIR ?= /etc/kde4
8
DEB_COMPRESS_EXCLUDE = .dcl .docbook -license .tag .sty .el
9
DEB_CMAKE_EXTRA_FLAGS += \
10
-DCMAKE_BUILD_TYPE=Debian \
11
$(KDE4-ENABLE-FINAL) \
12
-DKDE4_BUILD_TESTS=false \
13
-DKDE_DISTRIBUTION_TEXT="Kubuntu packages" \
14
-DCMAKE_SKIP_RPATH=true \
15
-DKDE4_USE_ALWAYS_FULL_RPATH=false \
16
-DCONFIG_INSTALL_DIR=$(DEB_CONFIG_INSTALL_DIR) \
17
-DDATA_INSTALL_DIR=/usr/share/kde4/apps \
18
-DHTML_INSTALL_DIR=/usr/share/doc/kde4/HTML \
19
-DKCFG_INSTALL_DIR=/usr/share/kde4/config.kcfg \
20
-DLIB_INSTALL_DIR=/usr/lib \
21
-DSYSCONF_INSTALL_DIR=/etc
23
# Set the one below to something else than 'yes' to disable linking
24
# with --as-needed (on by default)
25
DEB_KDE_LINK_WITH_AS_NEEDED ?= yes
26
ifneq (,$(findstring yes, $(DEB_KDE_LINK_WITH_AS_NEEDED)))
27
ifeq (,$(findstring no-as-needed, $(DEB_BUILD_OPTIONS)))
28
DEB_KDE_LINK_WITH_AS_NEEDED := yes
29
DEB_CMAKE_EXTRA_FLAGS += \
30
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \
31
-DCMAKE_MODULE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \
32
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed"
34
DEB_KDE_LINK_WITH_AS_NEEDED := no
37
DEB_KDE_LINK_WITH_AS_NEEDED := no
40
#DEB_CMAKE_PREFIX = /usr/lib/kde4
41
DEB_DH_INSTALL_SOURCEDIR = debian/tmp
42
#DEB_DH_SHLIBDEPS_ARGS = -l/usr/lib/kde4/lib/
43
DEB_KDE_ENABLE_FINAL ?=
44
#DEB_MAKE_ENVVARS += XDG_CONFIG_DIRS=/etc/xdg XDG_DATA_DIRS=/usr/share
45
#DEB_STRIP_EXCLUDE = so
47
ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
48
cdbs_treat_me_gently_arches := arm m68k alpha ppc64 armel armeb
49
ifeq (,$(filter $(DEB_HOST_ARCH_CPU),$(cdbs_treat_me_gently_arches)))
50
KDE4-ENABLE-FINAL = $(if $(DEB_KDE_ENABLE_FINAL),-DKDE4_ENABLE_FINAL=true,)
56
common-build-arch:: debian/stamp-man-pages
57
debian/stamp-man-pages:
58
if ! test -d debian/man/out; then mkdir -p debian/man/out; fi
59
for f in $$(find debian/man -name '*.sgml'); do \
60
docbook-to-man $$f > debian/man/out/`basename $$f .sgml`.1; \
62
for f in $$(find debian/man -name '*.man'); do \
63
soelim -I debian/man $$f \
64
> debian/man/out/`basename $$f .man`.`head -n1 $$f | awk '{print $$NF}'`; \
66
touch debian/stamp-man-pages
69
ifndef THIS_SHOULD_GO_TO_UNSTABLE
70
#guard against experimental uploads to unstable
71
#not in Kubuntu dpkg-parsechangelog | grep ^Distribution | grep -q 'experimental\|UNRELEASED'
75
rm -f debian/stamp-man-pages
79
$(patsubst %,binary-install/%,$(DEB_PACKAGES)) :: binary-install/%:
80
if test -x /usr/bin/dh_desktop; then dh_desktop -p$(cdbs_curpkg) $(DEB_DH_DESKTOP_ARGS); fi
81
if test -e debian/$(cdbs_curpkg).lintian; then \
82
install -p -D -m644 debian/$(cdbs_curpkg).lintian \
83
debian/$(cdbs_curpkg)/usr/share/lintian/overrides/$(cdbs_curpkg); \
85
if test -e debian/$(cdbs_curpkg).presubj; then \
86
install -p -D -m644 debian/$(cdbs_curpkg).presubj \
87
debian/$(cdbs_curpkg)/usr/share/bug/$(cdbs_curpkg)/presubj; \
90
binary-install/$(DEB_SOURCE_PACKAGE)-doc-html::
92
for doc in `cd $(DEB_DESTDIR)/usr/share/doc/kde/HTML/en; find . -name index.docbook`; do \
93
pkg=$${doc%/index.docbook}; pkg=$${pkg#./}; \
94
echo Building $$pkg HTML docs...; \
95
mkdir -p $(CURDIR)/debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \
96
cd $(CURDIR)/debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \
97
meinproc4 $(DEB_DESTDIR)/usr/share/doc/kde/HTML/en/$$pkg/index.docbook; \
99
for pkg in $(DOC_HTML_PRUNE) ; do \
100
rm -rf debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \
104
# Process "sameVersionDep:" substvars
105
DH_SAMEVERSIONDEPS=debian/cdbs/dh_sameversiondeps
106
common-binary-predeb-arch common-binary-predeb-indep::
107
@if [ ! -x "$(DH_SAMEVERSIONDEPS)" ]; then chmod a+x "$(DH_SAMEVERSIONDEPS)"; fi
108
$(DH_SAMEVERSIONDEPS)