diff options
Diffstat (limited to 'meta-application-manager/recipes-others/iniparser')
3 files changed, 144 insertions, 0 deletions
diff --git a/meta-application-manager/recipes-others/iniparser/iniparser-extraconf.inc b/meta-application-manager/recipes-others/iniparser/iniparser-extraconf.inc new file mode 100644 index 0000000..98ed794 --- /dev/null +++ b/meta-application-manager/recipes-others/iniparser/iniparser-extraconf.inc @@ -0,0 +1,10 @@ +EXTRA_OEMAKE = "'CC=${CC} -fPIC' 'MYCFLAGS=${CFLAGS}' MYLDFLAGS='${LDFLAGS}'" + +do_compile() { + cd ${S} + LANG=C + export LANG + unset DISPLAY + LD_AS_NEEDED=1; export LD_AS_NEEDED ; + oe_runmake prefix=${prefix} ${PARALLEL_MAKE} CFLAGS="${CFLAGS} -fPIC" +}
\ No newline at end of file diff --git a/meta-application-manager/recipes-others/iniparser/iniparser.inc b/meta-application-manager/recipes-others/iniparser/iniparser.inc new file mode 100644 index 0000000..71d01e8 --- /dev/null +++ b/meta-application-manager/recipes-others/iniparser/iniparser.inc @@ -0,0 +1,124 @@ +DESCRIPTION = "Stand-alone ini file parsing library" +HOMEPAGE = "http://ndevilla.free.fr/iniparser/" +SECTION = "System/Libraries" +LICENSE = "MIT" +PV = "2.17" + +SRC_URI = "" + +S = "${WORKDIR}/git" + +inherit autotools-brokensep + +BBCLASSEXTEND = "" +PROVIDES = "" + +#PROVIDES by iniparser-dev +PROVIDES += "iniparser-dev" + + +#PROVIDES by iniparser + + +RDEPENDS = "" +#RDEPENDS of iniparser-dev (${PN}-dev) +RDEPENDS_${PN}-dev += "iniparser" + + +DEPENDS = "" + +do_prep() { + cd ${S} + chmod -Rf a+rX,u+w,g-w,o-w ${S} + #setup -q + cp ${S}/packaging/iniparser.manifest . + + +} +do_patch_append() { + bb.build.exec_func('do_prep', d) +} + +do_configure() { +} + +do_compile() { + cd ${S} + LANG=C + export LANG + unset DISPLAY + LD_AS_NEEDED=1; export LD_AS_NEEDED ; + + make prefix=${prefix} ${PARALLEL_MAKE} CFLAGS="$CFLAGS -fPIC" + + + +} + +do_install() { + export RPM_BUILD_ROOT=${D} + cd ${S} + LANG=C + export LANG + unset DISPLAY + rm -rf ${D} + mkdir -p ${D} + + + mkdir -p ${D}${prefix}/lib + install -m 755 libiniparser.so.0 ${D}${prefix}/lib + ln -s libiniparser.so.0 ${D}${prefix}/lib/libiniparser.so + mkdir -p ${D}${prefix}/include + install -m 644 src/*.h ${D}${prefix}/include + install -m 644 src/*.h ${D}${prefix}/include + mkdir -p ${D}${prefix}/lib/pkgconfig + cat > ${D}${prefix}/lib/pkgconfig/iniparser.pc <<EOF + prefix = ${prefix} + exec_prefix = ${prefix} + libdir = ${prefix}/lib + includedir = ${prefix}/include + + Name : iniparser + Description : a free stand-alone ini file parsing library. + Version : 2.17 + Libs : -L\${libdir} -liniparser + Cflags : -I\${includedir} + +EOF + +} + +pkg_postinst_${PN}() { + #!/bin/sh -e + + [ "x$D" == "x" ] && ldconfig +} + +pkg_postrm_${PN}() { + #!/bin/sh -e + + [ "x$D" == "x" ] && ldconfig +} + +PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale" +PACKAGES += " iniparser-dev " +PACKAGES += " iniparser " + +iniparser-dev_files = "" +iniparser-dev_files += "${prefix}/include/*.h" +iniparser-dev_files += "${prefix}/lib/*.so" +iniparser-dev_files += "${prefix}/lib/pkgconfig/*.pc" +MANIFESTFILES_${PN}-dev = "iniparser.manifest" + +iniparser_files = "" +iniparser_files += "${prefix}/lib/*.so.*" +MANIFESTFILES_${PN} = "iniparser.manifest" + +FILES_${PN}-dev = "${iniparser-dev_files}" +FILES_${PN} = "${iniparser_files}" + +PKG_iniparser-dev= "iniparser-dev" +PKG_iniparser= "iniparser" + +require iniparser-extraconf.inc + diff --git a/meta-application-manager/recipes-others/iniparser/iniparser_git.bb b/meta-application-manager/recipes-others/iniparser/iniparser_git.bb new file mode 100644 index 0000000..311b1dd --- /dev/null +++ b/meta-application-manager/recipes-others/iniparser/iniparser_git.bb @@ -0,0 +1,10 @@ +require iniparser.inc + +PRIORITY = "10" + +LIC_FILES_CHKSUM ??= "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" + +SRC_URI += "git://review.tizen.org/platform/upstream/iniparser;tag=42358b2425b18976b324e773bd780342f6f57fcd;nobranch=1" + +BBCLASSEXTEND += " native " + |