1*4882a593SmuzhiyunSUMMARY = "An Embeddable SQL Database Engine" 2*4882a593SmuzhiyunHOMEPAGE = "http://www.sqlite.org/" 3*4882a593SmuzhiyunSECTION = "libs" 4*4882a593SmuzhiyunDEPENDS = "readline ncurses" 5*4882a593SmuzhiyunLICENSE = "PD" 6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://src/main.c;beginline=1;endline=10;md5=e98469a8efa024a38ad5b2e4b92f4a96" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunPR = "r7" 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSRC_URI = "http://www.hwaci.com/sw/sqlite/sqlite-${PV}.tar.gz \ 11*4882a593Smuzhiyun file://mainmk_build_dynamic.patch \ 12*4882a593Smuzhiyun file://mainmk_no_tcl.patch \ 13*4882a593Smuzhiyun file://sqlite.pc \ 14*4882a593Smuzhiyun file://0001-shell.c-Fix-format-not-a-string-literal-warning.patch \ 15*4882a593Smuzhiyun " 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunSOURCES = "attach.o auth.o btree.o btree_rb.o build.o copy.o date.o delete.o \ 18*4882a593Smuzhiyun expr.o func.o hash.o insert.o main.o opcodes.o os.o pager.o \ 19*4882a593Smuzhiyun parse.o pragma.o printf.o random.o select.o table.o tokenize.o \ 20*4882a593Smuzhiyun trigger.o update.o util.o vacuum.o vdbe.o vdbeaux.o where.o" 21*4882a593Smuzhiyun 22*4882a593Smuzhiyuninherit autotools pkgconfig 23*4882a593Smuzhiyun 24*4882a593Smuzhiyundo_configure() { 25*4882a593Smuzhiyun echo "main.mk is patched, no need to configure" 26*4882a593Smuzhiyun # make pkgconfig.bbclass pick this up 27*4882a593Smuzhiyun cp ${WORKDIR}/sqlite.pc ${S} 28*4882a593Smuzhiyun} 29*4882a593Smuzhiyun 30*4882a593Smuzhiyundo_compile() { 31*4882a593Smuzhiyun oe_runmake -f ${S}/Makefile.linux-gcc \ 32*4882a593Smuzhiyun TOP="${S}" \ 33*4882a593Smuzhiyun BCC="${BUILD_CC}" \ 34*4882a593Smuzhiyun TCC="${CC}" \ 35*4882a593Smuzhiyun OPTS="-fPIC -D'INTPTR_TYPE=int'" \ 36*4882a593Smuzhiyun TCL_FLAGS= LIBTCL= \ 37*4882a593Smuzhiyun READLINE_FLAGS="-DHAVE_READLINE=1 -I${STAGING_INCDIR}" \ 38*4882a593Smuzhiyun LIBREADLINE="-L. -L${STAGING_LIBDIR} -lreadline -lncurses" 39*4882a593Smuzhiyun} 40*4882a593Smuzhiyun 41*4882a593Smuzhiyundo_install() { 42*4882a593Smuzhiyun install -d ${D}${libdir} ${D}${bindir} 43*4882a593Smuzhiyun install sqlite ${D}${bindir} 44*4882a593Smuzhiyun install -m 0755 libsqlite.so ${D}${libdir}/libsqlite.so.0.8.6 45*4882a593Smuzhiyun ln -sf libsqlite.so.0.8.6 ${D}${libdir}/libsqlite.so 46*4882a593Smuzhiyun ln -sf libsqlite.so.0.8.6 ${D}${libdir}/libsqlite.so.0 47*4882a593Smuzhiyun ln -sf libsqlite.so.0.8.6 ${D}${libdir}/libsqlite.so.0.8 48*4882a593Smuzhiyun install -d ${D}${includedir} 49*4882a593Smuzhiyun install -m 0644 sqlite.h ${D}${includedir}/sqlite.h 50*4882a593Smuzhiyun install -d ${D}${libdir}/pkgconfig 51*4882a593Smuzhiyun install -m 0644 ${S}/sqlite.pc ${D}${libdir}/pkgconfig/sqlite.pc 52*4882a593Smuzhiyun} 53*4882a593Smuzhiyun 54*4882a593SmuzhiyunPACKAGES += "${PN}-bin" 55*4882a593SmuzhiyunFILES:${PN}-bin = "${bindir}/*" 56*4882a593SmuzhiyunFILES:${PN} = "${libdir}/*.so.*" 57*4882a593Smuzhiyun 58*4882a593SmuzhiyunSRC_URI[md5sum] = "838dbac20b56d2c4292e98848505a05b" 59*4882a593SmuzhiyunSRC_URI[sha256sum] = "3f35ebfb67867fb5b583a03e480f900206af637efe7179b32294a6a0cf806f37" 60*4882a593Smuzhiyun 61*4882a593SmuzhiyunBBCLASSEXTEND = "native" 62