first commit
[scm/bb/meta-tizen.git] / recipes-tizen / obexd / obexd.inc
1 DESCRIPTION = "D-Bus service for Obex Client access"
2 HOMEPAGE = "http://www.bluez.org/"
3 SECTION = "System/Service"
4 LICENSE = "GPL-2.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by obexd-client 
13 PROVIDES += "obexd-client"
14 RPROVIDES_obexd-client += "obexd-client"
15
16 #PROVIDES by obexd 
17 PROVIDES += "obexd"
18 RPROVIDES_obexd += "obexd"
19
20 #PROVIDES by obexd-server 
21 PROVIDES += "obexd-server"
22 RPROVIDES_obexd-server += "obexd-server"
23
24 #PROVIDES by obexd-test 
25 PROVIDES += "obexd-test"
26 RPROVIDES_obexd-test += "obexd-test"
27
28 RDEPENDS = ""
29 #RDEPENDS of obexd-client (${PN}-client)
30 RDEPENDS_${PN}-client += "obexd"
31
32 #RDEPENDS of obexd-server (${PN}-server)
33 RDEPENDS_${PN}-server += "obexd"
34
35 #RDEPENDS of obexd-test (${PN}-test)
36 RDEPENDS_${PN}-test += "python-xml"
37 RDEPENDS_${PN}-test += "obexd"
38 RDEPENDS_${PN}-test += "dbus-python"
39 RDEPENDS_${PN}-test += "python-gobject"
40
41
42 DEPENDS = ""
43 #DEPENDS of obexd 
44 DEPENDS += "pkgconfig(dbus-1)"
45 DEPENDS += "update-desktop-files"
46 DEPENDS += "bluez"
47 DEPENDS += "libtool-cross"
48 DEPENDS += "pkgconfig(glib-2.0)"
49 DEPENDS += "libical"
50
51 do_patch() {
52  chmod -Rf a+rX,u+w,g-w,o-w ${S}
53  #setup -q
54  cp ${S}/packaging/obexd.manifest .
55  
56  
57 }
58
59 do_configure() {
60 }
61
62 do_compile() {
63  LANG=C
64  export LANG
65  unset DISPLAY
66  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
67  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
68  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
69  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
70  
71  autoreconf -f -i
72  
73    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
74    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
75    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
76    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
77          --target=x86_64-tizen-linux \
78          --program-prefix= \
79          --prefix=/usr \
80          --exec-prefix=/usr \
81          --bindir=/usr/bin \
82          --sbindir=/usr/sbin \
83          --sysconfdir=/etc \
84          --datadir=/usr/share \
85          --includedir=/usr/include \
86          --libdir=/usr/lib \
87          --libexecdir=/usr/libexec \
88          --localstatedir=/var \
89          --sharedstatedir=/usr/com \
90          --mandir=/usr/share/man \
91          --infodir=/usr/share/info --libexecdir=/usr/lib/obex --with-phonebook=dummy \
92         --disable-static
93  unset LD_AS_NEEDED
94  make -j16
95  sed -i -e "s,@libexecdir@,/usr/lib/obex,g" ${S}/packaging/obexd-server.desktop
96  
97  
98  
99 }
100
101 do_install() {
102  echo export RPM_BUILD_ROOT=${D}
103  LANG=C
104  export LANG
105  unset DISPLAY
106  rm -rf ${D} 
107  mkdir -p ${D} 
108  
109  
110    oe_runmake \
111          DESTDIR=${D} \
112          INSTALL_ROOT=${D} \
113          BINDIR=/usr/bin \
114    install  
115    rm -f ${D}/usr/share/info/dir 
116    find ${D} -regex ".*\.la$" | xargs rm -f -- 
117    find ${D} -regex ".*\.a$" | xargs rm -f --
118  
119  mkdir examples/
120  
121  mkdir -p ${D}//etc/xdg/autostart/
122  install -m 0644 ${S}/packaging/obexd-server.desktop ${D}//etc/xdg/autostart/
123  install -m 0755 ${S}/packaging/obexd-setup.sh ${D}//usr/lib/obex/obexd-setup.sh
124  
125  chmod 755 test/*
126  
127  
128 }
129
130 PACKAGES = ""
131 PACKAGES += "obexd-client"
132 PACKAGES += "obexd"
133 PACKAGES += "obexd-server"
134 PACKAGES += "obexd-test"
135
136 obexd-client_files = ""
137 obexd-client_files += "obexd.manifest"
138 obexd-client_files += "/usr/lib/obex"
139 obexd-client_files += "/usr/lib/obex/obex-client"
140 obexd-client_files += "/usr/share/dbus-1/services/obex-client.service"
141
142 obexd_files = ""
143 obexd_files += "obexd.manifest"
144
145 obexd-server_files = ""
146 obexd-server_files += "obexd.manifest"
147 obexd-server_files += "/usr/lib/obex"
148 obexd-server_files += "/usr/lib/obex/obexd"
149 obexd-server_files += "/usr/lib/obex/obexd-setup.sh"
150 obexd-server_files += "/usr/share/dbus-1/services/obexd.service"
151 obexd-server_files += "/etc/xdg/autostart/obexd-server.desktop"
152
153 obexd-test_files = ""
154 obexd-test_files += "obexd.manifest"
155 obexd-test_files += "test/*"
156
157 FILES_${PN}-client = "${obexd-client_files}"
158 FILES_${PN} = "${obexd_files}"
159 FILES_${PN}-server = "${obexd-server_files}"
160 FILES_${PN}-test = "${obexd-test_files}"
161
162 PKG_obexd-client= "obexd-client"
163 PKG_obexd= "obexd"
164 PKG_obexd-server= "obexd-server"
165 PKG_obexd-test= "obexd-test"
166
167 require obexd-extraconf.inc