Add recipe for tdb
[scm/bb/meta-tizen.git] / recipes-tizen / tdb / tdb.inc
1 DESCRIPTION = "Samba Trivial Database"
2 HOMEPAGE = "http://tdb.samba.org/"
3 SECTION = "System/Libraries"
4 LICENSE = "GPLv3.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by libtdb-dev
16 PROVIDES += "libtdb-dev"
17
18
19 #PROVIDES by tdb
20
21
22 #PROVIDES by libtdb
23 PROVIDES += "libtdb"
24
25
26 #PROVIDES by python-tdb
27 PROVIDES += "python-tdb"
28
29
30 #PROVIDES by tdb-tools
31 PROVIDES += "tdb-tools"
32
33
34 RDEPENDS = ""
35 #RDEPENDS of libtdb-dev (lib${PN}-dev)
36 RDEPENDS_lib${PN}-dev += "libtdb"
37 RDEPENDS_lib${PN}-dev += "pkgconfig"
38
39 #RDEPENDS of libtdb (lib${PN})
40 RDEPENDS_lib${PN} += "eglibc"
41 RDEPENDS_lib${PN} += "pkgconfig"
42
43
44 DEPENDS = ""
45 #DEPENDS of tdb
46 inherit pythonnative
47 DEPENDS_append_class-native = " autoconf-native"
48 DEPENDS_append_class-target = " autoconf-native"
49 inherit pkgconfig
50
51 do_prep() {
52  cd ${S}
53  chmod -Rf a+rX,u+w,g-w,o-w ${S}
54  #setup -n tdb-1.2.10 -q
55  cp ${S}/packaging/tdb.manifest .
56  
57  
58 }
59 do_patch_append() {
60     bb.build.exec_func('do_prep', d)
61 }
62
63 do_configure() {
64 }
65
66 do_compile() {
67  cd ${S}
68   LANG=C
69   export LANG
70   unset DISPLAY
71   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
72   
73   
74   autotools_do_configure
75   #--disable-python
76   
77   oe_runmake -j16
78   
79   
80   
81 }
82 EXTRA_OECONF += " "
83
84 do_install() {
85  export RPM_BUILD_ROOT=${D}
86  cd ${S}
87  LANG=C
88  export LANG
89  unset DISPLAY
90  rm -rf ${D}
91  mkdir -p ${D}
92  
93  
94    oe_runmake \
95          DESTDIR=${D} \
96          INSTALL_ROOT=${D} \
97          BINDIR=${prefix}/bin \
98    install  
99    rm -f ${D}${infodir}/dir 
100    find ${D} -regex ".*\.la$" | xargs rm -f -- 
101    find ${D} -regex ".*\.a$" | xargs rm -f --
102  
103  
104  
105 }
106
107 pkg_postinst_libtdb() {
108     #!/bin/sh -e
109
110     [ "x$D" == "x" ] && ldconfig
111 }
112
113 pkg_postrm_libtdb() {
114     #!/bin/sh -e
115
116     [ "x$D" == "x" ] && ldconfig
117 }
118
119 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
120 PACKAGES += " libtdb-dev "
121 PACKAGES += " tdb-tools "
122 PACKAGES += " libtdb "
123 PACKAGES += " python-tdb "
124
125 libtdb-dev_files = ""
126 libtdb-dev_files += "${prefix}/include/tdb.h"
127 libtdb-dev_files += "${prefix}/lib/libtdb.so"
128 libtdb-dev_files += "${prefix}/lib/pkgconfig/tdb.pc"
129 MANIFESTFILES_lib${PN}-dev = "tdb.manifest"
130
131 tdb-tools_files = ""
132 tdb-tools_files += "${prefix}/bin/tdbbackup"
133 tdb-tools_files += "${prefix}/bin/tdbdump"
134 tdb-tools_files += "${prefix}/bin/tdbrestore"
135 tdb-tools_files += "${prefix}/bin/tdbtool"
136 MANIFESTFILES_${PN}-tools = "tdb.manifest"
137
138 libtdb_files = ""
139 libtdb_files += "${prefix}/lib/libtdb.so.*"
140 MANIFESTFILES_lib${PN} = "tdb.manifest"
141
142 python-tdb_files = ""
143 python-tdb_files += "${prefix}/lib/python2.7/site-packages/tdb.so"
144 MANIFESTFILES_python-${PN} = "tdb.manifest"
145
146 FILES_lib${PN}-dev = "${libtdb-dev_files}"
147 FILES_${PN}-tools = "${tdb-tools_files}"
148 FILES_lib${PN} = "${libtdb_files}"
149 FILES_python-${PN} = "${python-tdb_files}"
150
151 PKG_libtdb-dev= "libtdb-dev"
152 PKG_tdb-tools= "tdb-tools"
153 PKG_libtdb= "libtdb"
154 PKG_python-tdb= "python-tdb"
155
156 require tdb-extraconf.inc
157