Update recipes generation.
[scm/bb/meta-tizen.git] / recipes-tizen / libiri / libiri.inc
1 DESCRIPTION = "An IRI parsing library"
2 HOMEPAGE = "http://code.google.com/p/libiri/"
3 SECTION = "System/Libraries"
4 LICENSE = "BSD-3-Clause"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND += ""
13 PROVIDES = ""
14
15 #PROVIDES by libiri-dev 
16
17
18 #PROVIDES by libiri 
19
20
21 RDEPENDS = ""
22 #RDEPENDS of libiri-dev (${PN}-dev)
23 RDEPENDS_${PN}-dev += "libiri"
24
25
26 DEPENDS = ""
27 #DEPENDS of libiri 
28 DEPENDS_append_class-native = " autoconf-native"
29 DEPENDS_append_class-target = " autoconf-native"
30 DEPENDS_append_class-native = " libtool"
31 DEPENDS_append_class-target = " libtool-cross"
32 DEPENDS_append_class-native = " automake-native"
33 DEPENDS_append_class-target = " automake-native"
34
35 do_prep() {
36  cd ${S}
37  chmod -Rf a+rX,u+w,g-w,o-w ${S}
38  #setup -q
39  cp ${S}/packaging/libiri.manifest .
40  
41  
42 }
43 do_patch_append() {
44     bb.build.exec_func('do_prep', d)
45 }
46
47 do_configure() {
48 }
49
50 do_compile() {
51  cd ${S}
52  LANG=C
53  export LANG
54  unset DISPLAY
55  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  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
59  
60  
61    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
62    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
63    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
64    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
65          --target=x86_64-tizen-linux \
66          --program-prefix= \
67          --prefix=${prefix} \
68          --exec-prefix=${prefix} \
69          --bindir=${prefix}/bin \
70          --sbindir=${prefix}/sbin \
71          --sysconfdir=${sysconfdir} \
72          --datadir=${prefix}/share \
73          --includedir=${prefix}/include \
74          --libdir=${prefix}/lib \
75          --libexecdir=${prefix}/libexec \
76          --localstatedir=${localstatedir} \
77          --sharedstatedir=${prefix}/com \
78          --mandir=${mandir} \
79          --infodir=${infodir}
80  make -j16
81  
82  
83  
84 }
85
86 do_install() {
87  echo export RPM_BUILD_ROOT=${D}
88  cd ${S}
89  LANG=C
90  export LANG
91  unset DISPLAY
92  rm -rf ${D} 
93  mkdir -p ${D} 
94  
95  
96    oe_runmake \
97          DESTDIR=${D} \
98          INSTALL_ROOT=${D} \
99          BINDIR=${prefix}/bin \
100    install  
101    rm -f ${D}${infodir}/dir 
102    find ${D} -regex ".*\.la$" | xargs rm -f -- 
103    find ${D} -regex ".*\.a$" | xargs rm -f --
104  
105  
106  
107 }
108
109
110 libiri-dev_files = ""
111 libiri-dev_files += "libiri.manifest"
112 libiri-dev_files += "${prefix}/lib/pkgconfig/*.pc"
113 libiri-dev_files += "${prefix}/include/*.h"
114 libiri-dev_files += "/usr/bin/iri-config"
115
116 libiri_files = ""
117 libiri_files += "libiri.manifest"
118 libiri_files += "${prefix}/lib/*.so"
119
120 FILES_${PN}-dev = "${libiri-dev_files}"
121 FILES_${PN} = "${libiri_files}"
122
123 PKG_libiri-dev= "libiri-dev"
124 PKG_libiri= "libiri"
125
126 require libiri-extraconf.inc
127