xref: /openbmc/openbmc/poky/meta/recipes-support/gdbm/gdbm_1.24.bb (revision 8460358c3d24c71d9d38fd126c745854a6301564)
1*8460358cSPatrick WilliamsSUMMARY = "Key/value database library with extensible hashing"
2*8460358cSPatrick WilliamsDESCRIPTION = "Library of database functions that use extensible hashing \
3*8460358cSPatrick Williamsand work similar to the standard UNIX dbm. These routines are provided \
4*8460358cSPatrick Williamsto a programmer needing to create and manipulate a hashed database."
5*8460358cSPatrick WilliamsHOMEPAGE = "http://www.gnu.org/software/gdbm/"
6*8460358cSPatrick WilliamsSECTION = "libs"
7*8460358cSPatrick WilliamsLICENSE = "GPL-3.0-only"
8*8460358cSPatrick WilliamsLIC_FILES_CHKSUM = "file://COPYING;md5=241da1b9fe42e642cbb2c24d5e0c4d24"
9*8460358cSPatrick Williams
10*8460358cSPatrick Williams
11*8460358cSPatrick WilliamsSRC_URI = "${GNU_MIRROR}/gdbm/gdbm-${PV}.tar.gz \
12*8460358cSPatrick Williams           file://run-ptest \
13*8460358cSPatrick Williams           file://ptest.patch \
14*8460358cSPatrick Williams          "
15*8460358cSPatrick Williams
16*8460358cSPatrick WilliamsSRC_URI[sha256sum] = "695e9827fdf763513f133910bc7e6cfdb9187943a4fec943e57449723d2b8dbf"
17*8460358cSPatrick Williams
18*8460358cSPatrick Williamsinherit autotools gettext texinfo lib_package ptest
19*8460358cSPatrick Williams
20*8460358cSPatrick Williams# Needed for dbm python module
21*8460358cSPatrick WilliamsEXTRA_OECONF = "--enable-libgdbm-compat --without-readline"
22*8460358cSPatrick Williams
23*8460358cSPatrick Williams# Stop presence of dbm/nbdm on the host contaminating builds
24*8460358cSPatrick WilliamsCACHED_CONFIGUREVARS += "ac_cv_lib_ndbm_main=no ac_cv_lib_dbm_main=no"
25*8460358cSPatrick Williams
26*8460358cSPatrick WilliamsBBCLASSEXTEND = "native nativesdk"
27*8460358cSPatrick Williams
28*8460358cSPatrick Williamsdo_install:append () {
29*8460358cSPatrick Williams    # Create a symlink to ndbm.h and gdbm.h in include/gdbm to let other packages to find
30*8460358cSPatrick Williams    # these headers
31*8460358cSPatrick Williams    install -d ${D}${includedir}/gdbm
32*8460358cSPatrick Williams    ln -sf ../ndbm.h ${D}/${includedir}/gdbm/ndbm.h
33*8460358cSPatrick Williams    ln -sf ../gdbm.h ${D}/${includedir}/gdbm/gdbm.h
34*8460358cSPatrick Williams}
35*8460358cSPatrick Williams
36*8460358cSPatrick WilliamsRDEPENDS:${PN}-ptest += "diffutils ${PN}-bin"
37*8460358cSPatrick Williams
38*8460358cSPatrick Williamsdo_compile_ptest() {
39*8460358cSPatrick Williams    oe_runmake -C tests buildtests
40*8460358cSPatrick Williams}
41*8460358cSPatrick Williams
42*8460358cSPatrick WilliamsPACKAGES =+ "${PN}-compat \
43*8460358cSPatrick Williams            "
44*8460358cSPatrick WilliamsFILES:${PN}-compat = "${libdir}/libgdbm_compat${SOLIBS} \
45*8460358cSPatrick Williams                     "
46