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