~ubuntu-branches/ubuntu/karmic/kepas/karmic

« back to all changes in this revision

Viewing changes to debian/cdbs/kde.mk

  • Committer: Bazaar Package Importer
  • Author(s): Guillaume Martres
  • Date: 2008-02-07 12:45:53 UTC
  • Revision ID: james.westby@ubuntu.com-20080207124553-czgktwg9khhsbkgg
Tags: 0.9+repack-0ubuntu1
Initial release (LP: #185010)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
6
 
 
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"
 
23
 
 
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
 
30
 
 
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,)
 
35
    else
 
36
        KDE4-ENABLE-FINAL =
 
37
    endif
 
38
endif
 
39
 
 
40
ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
 
41
        #no optimizations, full debug
 
42
       DEB_CMAKE_DEBUG_FLAGS = -DCMAKE_BUILD_TYPE=debugfull
 
43
else
 
44
        #This is around -O2 -g
 
45
       DEB_CMAKE_DEBUG_FLAGS = -DCMAKE_BUILD_TYPE=relwithdebinfo
 
46
endif
 
47
 
 
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; \
 
53
        done
 
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}'`; \
 
57
        done
 
58
        touch debian/stamp-man-pages
 
59
 
 
60
clean::
 
61
ifndef THIS_SHOULD_GO_TO_UNSTABLE
 
62
        #guard against experimental uploads to unstable
 
63
        #dpkg-parsechangelog | grep ^Distribution | grep -q experimental
 
64
endif
 
65
        rm -rf debian/man/out
 
66
        -rmdir debian/man
 
67
        rm -f debian/stamp-man-pages
 
68
        rm -f CMakeCache.txt
 
69
 
 
70
 
 
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); \
 
76
        fi
 
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; \
 
80
        fi
 
81
 
 
82
binary-install/$(DEB_SOURCE_PACKAGE)-doc-html::
 
83
        set -e; \
 
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; \
 
90
        done
 
91
        for pkg in $(DOC_HTML_PRUNE) ; do \
 
92
                rm -rf debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \
 
93
        done
 
94
 
 
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}; \
 
100
                done; \
 
101
        fi
 
102
 
 
103
common-install-indep:: kde4-wrapper-creation
 
104
common-install-arch:: kde4-wrapper-creation