a6cae771cf735d99d300b6f89ad26a14e8d175c4
[scm/bb/meta-tizen.git] / recipes-tizen / libmm-fileinfo / libmm-fileinfo.inc
1 DESCRIPTION = "Media Fileinfo"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "Apache License, Version 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-fileinfo
16
17
18 #PROVIDES by libmm-fileinfo-dev
19
20
21 RDEPENDS = ""
22 #RDEPENDS of libmm-fileinfo-dev (${PN}-dev)
23 RDEPENDS_${PN}-dev += "libmm-fileinfo"
24
25
26 DEPENDS = ""
27 #DEPENDS of libmm-fileinfo
28 DEPENDS += "libmm-log"
29 DEPENDS += "libav"
30 DEPENDS += "libmm-common"
31 DEPENDS += "glib-2.0"
32
33 do_prep() {
34  cd ${S}
35  chmod -Rf a+rX,u+w,g-w,o-w ${S}
36  #setup -q
37  cp ${S}/packaging/libmm-fileinfo.manifest .
38  
39  
40 }
41 do_patch_append() {
42     bb.build.exec_func('do_prep', d)
43 }
44
45 do_configure() {
46 }
47
48 do_compile() {
49  cd ${S}
50  LANG=C
51  export LANG
52  unset DISPLAY
53  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
54  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
55  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
56  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
57  
58  CFLAGS="${CFLAGS} -D_MM_PROJECT_FLOATER -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "
59  export CFLAGS
60  
61  
62    
63    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
64    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
65    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
66    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
67          --target=x86_64-tizen-linux \
68          --program-prefix= \
69          --prefix=${prefix} \
70          --exec-prefix=${prefix} \
71          --bindir=${prefix}/bin \
72          --sbindir=${prefix}/sbin \
73          --sysconfdir=${sysconfdir} \
74          --datadir=${prefix}/share \
75          --includedir=${prefix}/include \
76          --libdir=${prefix}/lib \
77          --libexecdir=${prefix}/libexec \
78          --localstatedir=${localstatedir} \
79          --sharedstatedir=${prefix}/com \
80          --mandir=${mandir} \
81          --infodir=${infodir}.sh
82  
83  
84    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
85    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
86    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
87    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
88          --target=x86_64-tizen-linux \
89          --program-prefix= \
90          --prefix=${prefix} \
91          --exec-prefix=${prefix} \
92          --bindir=${prefix}/bin \
93          --sbindir=${prefix}/sbin \
94          --sysconfdir=${sysconfdir} \
95          --datadir=${prefix}/share \
96          --includedir=${prefix}/include \
97          --libdir=${prefix}/lib \
98          --libexecdir=${prefix}/libexec \
99          --localstatedir=${localstatedir} \
100          --sharedstatedir=${prefix}/com \
101          --mandir=${mandir} \
102          --infodir=${infodir} --disable-testmode --disable-dump --enable-dyn --disable-iommap  --disable-drm --disable-gtk         
103  
104  make
105  
106  
107  
108 }
109
110 do_install() {
111  echo export RPM_BUILD_ROOT=${D}
112  cd ${S}
113  LANG=C
114  export LANG
115  unset DISPLAY
116  rm -rf ${D}
117  mkdir -p ${D}
118  
119  
120    oe_runmake \
121          DESTDIR=${D} \
122          INSTALL_ROOT=${D} \
123          BINDIR=${prefix}/bin \
124    install  
125    rm -f ${D}${infodir}/dir 
126    find ${D} -regex ".*\.la$" | xargs rm -f -- 
127    find ${D} -regex ".*\.a$" | xargs rm -f --
128  mkdir -p ${D}/${prefix}/share/license
129  cp -rf ${WORKDIR}/libmm-fileinfo-0.6.0/LICENSE.APLv2.0 ${D}/${prefix}/share/license/libmm-fileinfo
130  
131  
132  
133 }
134
135 pkg_postinst_${PN}() {
136     #!/bin/sh -e
137
138     ldconfig
139 }
140
141 pkg_postrm_${PN}() {
142     #!/bin/sh -e
143
144     ldconfig
145 }
146
147 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
148 PACKAGES += " libmm-fileinfo "
149 PACKAGES += " libmm-fileinfo-dev "
150
151 libmm-fileinfo_files = ""
152 libmm-fileinfo_files += "libmm-fileinfo.manifest"
153 libmm-fileinfo_files += "${prefix}/bin/memtrace_reader"
154 libmm-fileinfo_files += "${prefix}/bin/mm_file_test"
155 libmm-fileinfo_files += "${prefix}/lib/libmmffile.so.*"
156 libmm-fileinfo_files += "${prefix}/lib/libmmfile_codecs.so.*"
157 libmm-fileinfo_files += "${prefix}/lib/libmmfile_formats.so.*"
158 libmm-fileinfo_files += "${prefix}/lib/libmmfile_utils.so.*"
159 libmm-fileinfo_files += "${prefix}/lib/libmmffile.so"
160 libmm-fileinfo_files += "${prefix}/lib/libmmfile_codecs.so"
161 libmm-fileinfo_files += "${prefix}/lib/libmmfile_formats.so"
162 libmm-fileinfo_files += "${prefix}/lib/libmmfile_utils.so"
163 libmm-fileinfo_files += "${prefix}/share/license/libmm-fileinfo"
164
165 libmm-fileinfo-dev_files = ""
166 libmm-fileinfo-dev_files += "libmm-fileinfo.manifest"
167 libmm-fileinfo-dev_files += "${prefix}/include/mmf/mm_file.h"
168 libmm-fileinfo-dev_files += "${prefix}/lib/pkgconfig/mm-fileinfo.pc"
169
170 FILES_${PN} = "${libmm-fileinfo_files}"
171 FILES_${PN}-dev = "${libmm-fileinfo-dev_files}"
172
173 PKG_libmm-fileinfo= "libmm-fileinfo"
174 PKG_libmm-fileinfo-dev= "libmm-fileinfo-dev"
175
176 require libmm-fileinfo-extraconf.inc
177