increase dvbapp PR.
[vuplus_openembedded] / recipes / kdepimpi / kdepimpi-base.inc
1 DESCRIPTION = "KDE-Pim Platform Independent - port of KDE Pim to PDA"
2 DESCRIPTION_kopi = "Korganizer/PI is a powerful calendar and ToDo Tool"
3 DESCRIPTION_kopi-applet = "KDE Pim/PI applet"
4 DESCRIPTION_kapi = "KAddressbook/PI is a port of KDE addressbook"
5 DESCRIPTION_libmicrokdelibs  = "KDE Pim/PI library - microkde"
6 DESCRIPTION_libmicrokcal     = "KDE Pim/PI library - microkcal"
7 DESCRIPTION_libmicrokabc     = "KDE Pim/PI library - microkabc"
8 DESCRIPTION_libmicrokammu    = "KDE Pim/PI fork of libGammu"
9 DESCRIPTION_kammu            = "KDE Pim/PI fork of gammu"
10
11 SECTION = "opie/pim"
12 PRIORITY = "optional"
13 LICENSE = "GPL"
14 HOMEPAGE = "http://www.pi-sync.net/ http://sf.net/projects/kdepimpi/"
15
16 # we can't build:
17 # kabc/plugins/sharpdtm - wants libsl     (Sharp ROM 3.x closed source library)
18 # kabc/plugins/ldap     - wants ldap libs (?)
19 # kabc/plugins/opie     - wants libopie1  (we don't plan to have it in OE)
20 # kmicromail            - conflict with OE libetpan, libmailwrapper/OPIE
21
22 PARALLEL_MAKE = ""
23
24 S = "${WORKDIR}/kdepim"
25
26 EXTRA_QMAKEVARS_POST += " \
27 INCLUDEPATH+=../ \
28 OBJECTS_DIR=obj/ MOC_DIR=moc/ \
29 DESTDIR=${S}/dest \
30 LIBS+=-L${S}/dest/ \
31 LIBS-=-lzlib \
32 LIBS+=-lz \
33 "
34 # That changes will be needed for KMicroMail/PI to get it build with OE libs
35 #
36 #             LIBS-=-lkmicromailwrapper LIBS+=-lmailwrapper LIBS+=-lopiecore2 \
37
38 QMAKE_PROFILES= "all.pro"
39
40 SUBDIRS="qtcompat libical/src/libical libical/src/libicalss microkde libkcal libkdepim \
41         kabc korganizer kalarmd kaddressbook kabc/plugins/file kabc/plugins/dir \
42         kabc/formats/binary kabc/plugins/qtopia \
43         gammu/emb/common \
44         gammu/emb/gammu \
45 #        pwmanager/libcrypt/mpi  \
46 #        pwmanager/libcrypt/error  \
47 #        pwmanager/libcrypt/cipher  \
48 #        pwmanager/libcrypt/zlib \
49 #        pwmanager/pwmanager \
50         "
51
52 inherit palmtop
53
54 do_configure_prepend() {
55         mv ${S}/kabc/formats/binary/kabcformat_binaryE.pro ${S}/kabc/formats/binary/binaryE.pro
56         printf "TEMPLATE=subdirs\nSUBDIRS=${SUBDIRS}\n" >all.pro
57         for d in ${SUBDIRS}
58         do
59             if [ -f ${d}/`basename ${d}`E.pro ]; 
60             then
61                 mv -f ${d}/`basename ${d}`E.pro ${d}/`basename ${d}`.pro
62             fi
63         done
64 }
65
66 do_compile() {
67     export KDEPIMDIR=${S}
68     oe_runmake
69 }
70
71 HEADERS_DIRS = "qtcompat \
72 microkde \
73 microkde/kdecore \
74 microkde/kdeui \
75 microkde/kio \
76 microkde/kresources \
77 microkde/kutils \
78 microkde/opie2 \
79 kabc \
80 libkcal \
81 libkdepim "
82
83 do_unstage() {
84
85         for dir in ${HEADERS_DIRS};
86         do
87                 rm -rf ${STAGING_INCDIR}/kdepimpi/$dir
88         done
89
90     for f in libmicrokde libmicrokdepim libmicrokabc libmicrokcal libmicroqtcompat
91     do
92         rm -f ${STAGING_LIBDIR}/kdepimpi/$f*
93     done
94 }
95
96 addtask unstage before do_configure
97
98 do_stage() {
99
100         for dir in ${HEADERS_DIRS};
101         do
102                 install -d ${STAGING_INCDIR}/kdepimpi/$dir
103                 install -m 0644 ${S}/$dir/*.h ${STAGING_INCDIR}/kdepimpi/$dir/
104         done
105
106     for f in libmicrokde libmicrokdepim libmicrokabc libmicrokcal libmicroqtcompat
107     do
108         oe_libinstall -so -C ${S}/dest/ $f ${STAGING_LIBDIR}/kdepimpi/
109     done
110 }
111
112 do_install() {
113     install -d ${D}${bindir} \
114                ${D}${palmtopdir}/lib \
115                ${D}${palmtopdir}/apps/1Pim \
116                ${D}${palmtopdir}/pics/kdepim/korganizer/icons16 \
117                ${D}${palmtopdir}/pics/kdepim/korganizer/iconsmini \
118                ${D}${palmtopdir}/pics/kdepim/kaddressbook/icons16 \
119                ${D}${palmtopdir}/pics/kdepim/kaddressbook/icons22 \
120                ${D}${palmtopdir}/plugins/applets
121
122     install -m 0644 ${S}/bin/kdepim/korganizer/ko16.png ${D}${palmtopdir}/pics/
123     install -m 0644 ${S}/bin/kdepim/korganizer/ko24.png ${D}${palmtopdir}/pics/
124     install -m 0644 ${S}/bin/kdepim/korganizer/*.* ${D}${palmtopdir}/pics/kdepim/korganizer
125     install -m 0644 ${S}/bin/kdepim/korganizer/icons16/*.png ${D}${palmtopdir}/pics/kdepim/korganizer/icons16
126     install -m 0644 ${S}/bin/kdepim/korganizer/iconsmini/*.png ${D}${palmtopdir}/pics/kdepim/korganizer/iconsmini
127     install -m 0644 korganizer/korganizer.desktop ${D}${palmtopdir}/apps/1Pim/korganizer.desktop
128
129     install -m 0644 ${S}/bin/kdepim/kaddressbook/*.* ${D}${palmtopdir}/pics/kdepim/kaddressbook
130     install -m 0644 ${S}/bin/kdepim/kaddressbook/icons16/*.png ${D}${palmtopdir}/pics/kdepim/kaddressbook/icons16
131     install -m 0644 ${S}/bin/kdepim/kaddressbook/icons22/*.png ${D}${palmtopdir}/pics/kdepim/kaddressbook/icons22
132     install -m 0644 kaddressbook/kaddressbook.desktop ${D}${palmtopdir}/apps/1Pim/kaddressbook.desktop
133
134     for f in libmicrokde libmicrokdepim libmicrokabc libmicrokcal libmicroqtcompat libmicrokabc_file libmicrokabc_dir libmicrokabcformat_binary libmicrokabc_qtopia 
135     do
136         oe_libinstall -so -C ${S}/dest/ $f ${D}${palmtopdir}/lib
137     done
138
139     install -m 0755 ${S}/dest/kopi ${D}${bindir}/kopi
140     install -m 0755 ${S}/dest/kapi ${D}${bindir}/kapi
141     
142     install -d ${D}${libdir}
143     install -m 0755 ${S}/dest/kammu ${D}${bindir}/kammu
144     oe_libinstall -so -C ${S}/dest/ libmicrokammu ${D}${libdir}
145
146     for f in libkopialarmapplet
147     do
148         oe_libinstall -so -C ${S}/dest/ $f ${D}${palmtopdir}/plugins/applets
149     done
150 }
151
152
153 PACKAGES = "${PN}-dbg libmicrokcal libmicrokabc kopi-applet kopi kapi libmicrokdelibs kammu libmicrokammu ${PN}"
154
155 FILES_kopi = "${bindir}/kopi ${palmtopdir}/apps/1Pim/korganizer.desktop ${palmtopdir}/pics/kdepim/korganizer/* "
156 FILES_kapi = "${bindir}/kapi ${palmtopdir}/apps/1Pim/kaddressbook.desktop ${palmtopdir}/pics/kdepim/kaddressbook/* ${palmtopdir}/lib/libmicrokabc_* ${palmtopdir}/lib/libmicrokabcformat_binary*"
157 FILES_kopi-applet = "${palmtopdir}/plugins/applets/* ${palmtopdir}/pics/ko16.png ${palmtopdir}/pics/ko24.png"
158 FILES_libmicrokabc = "${palmtopdir}/lib/libmicrokabc.so.*"
159 FILES_libmicrokcal = "${palmtopdir}/lib/libmicrokcal.so.*"
160 FILES_libmicrokdelibs = "${palmtopdir}/lib/*.so.*"
161 FILES_kammu = "${bindir}/kammu"
162 FILES_libmicrokammu = "${libdir}/libmicrokammu*"