ea36659394edd69f29ba3b1f7ce78dfecad4ba05
[scm/bb/meta-tizen.git] / recipes-tizen / libmm-session / libmm-session.inc
1 DESCRIPTION = "Multimedia Session Library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Multimedia/Libraries"
4 LICENSE = "Apache-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by libmm-session
16
17
18 #PROVIDES by libmm-session-dev
19
20
21 RDEPENDS = ""
22 #RDEPENDS of libmm-session-dev (${PN}-dev)
23 RDEPENDS_${PN}-dev += "libmm-session"
24
25
26 DEPENDS = ""
27 #DEPENDS of libmm-session
28 DEPENDS += "audio-session-manager"
29 DEPENDS += "libmm-common"
30
31 do_prep() {
32  cd ${S}
33  chmod -Rf a+rX,u+w,g-w,o-w ${S}
34  #setup -q
35  cp ${S}/packaging/libmm-session.manifest .
36  
37  
38  
39 }
40 do_patch_append() {
41     bb.build.exec_func('do_prep', d)
42 }
43
44 do_configure() {
45 }
46
47 do_compile() {
48  cd ${S}
49  LANG=C
50  export LANG
51  unset DISPLAY
52  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
53  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
54  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
55  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
56  
57  
58  
59    
60    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
61    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
62    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
63    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
64          --target=x86_64-tizen-linux \
65          --program-prefix= \
66          --prefix=${prefix} \
67          --exec-prefix=${prefix} \
68          --bindir=${prefix}/bin \
69          --sbindir=${prefix}/sbin \
70          --sysconfdir=${sysconfdir} \
71          --datadir=${prefix}/share \
72          --includedir=${prefix}/include \
73          --libdir=${prefix}/lib \
74          --libexecdir=${prefix}/libexec \
75          --localstatedir=${localstatedir} \
76          --sharedstatedir=${prefix}/com \
77          --mandir=${mandir} \
78          --infodir=${infodir}
79  CFLAGS="$CFLAGS -Wp,-D_FORTIFY_SOURCE=0"
80  
81    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
82    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
83    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
84    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
85          --target=x86_64-tizen-linux \
86          --program-prefix= \
87          --prefix=${prefix} \
88          --exec-prefix=${prefix} \
89          --bindir=${prefix}/bin \
90          --sbindir=${prefix}/sbin \
91          --sysconfdir=${sysconfdir} \
92          --datadir=${prefix}/share \
93          --includedir=${prefix}/include \
94          --libdir=${prefix}/lib \
95          --libexecdir=${prefix}/libexec \
96          --localstatedir=${localstatedir} \
97          --sharedstatedir=${prefix}/com \
98          --mandir=${mandir} \
99          --infodir=${infodir}
100  make -j16 
101  
102  
103  
104 }
105
106 do_install() {
107  echo export RPM_BUILD_ROOT=${D}
108  cd ${S}
109  LANG=C
110  export LANG
111  unset DISPLAY
112  rm -rf ${D}
113  mkdir -p ${D}
114  
115  
116    oe_runmake \
117          DESTDIR=${D} \
118          INSTALL_ROOT=${D} \
119          BINDIR=${prefix}/bin \
120    install  
121    rm -f ${D}${infodir}/dir 
122    find ${D} -regex ".*\.la$" | xargs rm -f -- 
123    find ${D} -regex ".*\.a$" | xargs rm -f --
124  
125  
126  
127 }
128
129 pkg_postinst_${PN}() {
130     #!/bin/sh -e
131
132     /sbin/ldconfig
133 }
134
135 pkg_postrm_${PN}() {
136     #!/bin/sh -e
137
138     /sbin/ldconfig
139 }
140
141 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
142 PACKAGES += " libmm-session "
143 PACKAGES += " libmm-session-dev "
144
145 libmm-session_files = ""
146 libmm-session_files += "libmm-session.manifest"
147 libmm-session_files += "${prefix}/lib/libmmfsession.so.*"
148
149 libmm-session-dev_files = ""
150 libmm-session-dev_files += "libmm-session.manifest"
151 libmm-session-dev_files += "${prefix}/include/mmf/*.h"
152 libmm-session-dev_files += "${prefix}/lib/libmmfsession.so"
153 libmm-session-dev_files += "${prefix}/lib/pkgconfig/mm-session.pc"
154
155 FILES_${PN} = "${libmm-session_files}"
156 FILES_${PN}-dev = "${libmm-session-dev_files}"
157
158 PKG_libmm-session= "libmm-session"
159 PKG_libmm-session-dev= "libmm-session-dev"
160
161 require libmm-session-extraconf.inc
162