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