first commit
[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 PROVIDES = ""
11
12 #PROVIDES by libmm-session 
13 PROVIDES += "libmm-session"
14 RPROVIDES_libmm-session += "libmm-session"
15
16 #PROVIDES by libmm-session-devel 
17 PROVIDES += "libmm-session-devel"
18 RPROVIDES_libmm-session-devel += "libmm-session-devel"
19 RPROVIDES_libmm-session-devel += "libmm-session-dev"
20
21 RDEPENDS = ""
22 #RDEPENDS of libmm-session-devel (${PN}-devel)
23 RDEPENDS_${PN}-devel += "libmm-session"
24
25
26 DEPENDS = ""
27 #DEPENDS of libmm-session 
28 DEPENDS += "audio-session-manager"
29 DEPENDS += "libmm-common"
30
31 do_patch() {
32  chmod -Rf a+rX,u+w,g-w,o-w ${S}
33  #setup -q
34  cp ${S}/packaging/libmm-session.manifest .
35  
36  
37  
38 }
39
40 do_configure() {
41 }
42
43 do_compile() {
44  LANG=C
45  export LANG
46  unset DISPLAY
47  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
48  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
49  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
50  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
51  
52  
53  
54    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
55    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
56    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
57    ./autogen.sh --build=${TARGET_SYS} --host=${HOST_SYS} \
58          --target=x86_64-tizen-linux \
59          --program-prefix= \
60          --prefix=/usr \
61          --exec-prefix=/usr \
62          --bindir=/usr/bin \
63          --sbindir=/usr/sbin \
64          --sysconfdir=/etc \
65          --datadir=/usr/share \
66          --includedir=/usr/include \
67          --libdir=/usr/lib \
68          --libexecdir=/usr/libexec \
69          --localstatedir=/var \
70          --sharedstatedir=/usr/com \
71          --mandir=/usr/share/man \
72          --infodir=/usr/share/info
73  CFLAGS="$CFLAGS -Wp,-D_FORTIFY_SOURCE=0"
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=/usr \
82          --exec-prefix=/usr \
83          --bindir=/usr/bin \
84          --sbindir=/usr/sbin \
85          --sysconfdir=/etc \
86          --datadir=/usr/share \
87          --includedir=/usr/include \
88          --libdir=/usr/lib \
89          --libexecdir=/usr/libexec \
90          --localstatedir=/var \
91          --sharedstatedir=/usr/com \
92          --mandir=/usr/share/man \
93          --infodir=/usr/share/info
94  make -j16 
95  
96  
97  
98 }
99
100 do_install() {
101  echo export RPM_BUILD_ROOT=${D}
102  LANG=C
103  export LANG
104  unset DISPLAY
105  rm -rf ${D} 
106  mkdir -p ${D} 
107  
108  
109    oe_runmake \
110          DESTDIR=${D} \
111          INSTALL_ROOT=${D} \
112          BINDIR=/usr/bin \
113    install  
114    rm -f ${D}/usr/share/info/dir 
115    find ${D} -regex ".*\.la$" | xargs rm -f -- 
116    find ${D} -regex ".*\.a$" | xargs rm -f --
117  
118  
119  
120 }
121
122 PACKAGES = ""
123 PACKAGES += "libmm-session"
124 PACKAGES += "libmm-session-devel"
125
126 libmm-session_files = ""
127 libmm-session_files += "libmm-session.manifest"
128 libmm-session_files += "/usr/lib/libmmfsession.so.*"
129
130 libmm-session-devel_files = ""
131 libmm-session-devel_files += "libmm-session.manifest"
132 libmm-session-devel_files += "/usr/include/mmf/*.h"
133 libmm-session-devel_files += "/usr/lib/libmmfsession.so"
134 libmm-session-devel_files += "/usr/lib/pkgconfig/mm-session.pc"
135
136 FILES_${PN} = "${libmm-session_files}"
137 FILES_${PN}-devel = "${libmm-session-devel_files}"
138
139 PKG_libmm-session= "libmm-session"
140 PKG_libmm-session-devel= "libmm-session-devel"
141
142 require libmm-session-extraconf.inc