duo2lcd4linux : make patch
[vuplus_openvuplus] / meta-openvuplus / recipes-vuplus / png-util / png-util_1.0.bb
diff --git a/meta-openvuplus/recipes-vuplus/png-util/png-util_1.0.bb b/meta-openvuplus/recipes-vuplus/png-util/png-util_1.0.bb
new file mode 100755 (executable)
index 0000000..88c78fc
--- /dev/null
@@ -0,0 +1,32 @@
+DESCRIPTION = "PNG Assistant"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
+PR = "r1"
+
+DEPENDS = "swig-native libpng python"
+
+SRC_URI = "\
+       file://png_util.cpp \
+       file://png_util.h \
+       file://png_util.i \
+"
+
+S = "${WORKDIR}/${P}"
+
+inherit distutils
+
+do_compile() {
+       swig -python -c++ ${WORKDIR}/png_util.i
+       ${CXX} -O2 -c -fPIC ${WORKDIR}/png_util.cpp ${WORKDIR}/png_util_wrap.cxx -I${STAGING_INCDIR}/${PYTHON_DIR}
+       ${CXX} -shared ${S}/png_util.o ${S}/png_util_wrap.o -o _png_util.so -L${STAGING_LIBDIR} -lpng -fPIC
+       mv ${WORKDIR}/png_util.py ${S}
+}
+
+do_install() {
+       install -d ${D}/${PYTHON_SITEPACKAGES_DIR}/pngutil
+       touch ${D}/${PYTHON_SITEPACKAGES_DIR}/pngutil/__init__.py
+       install -m 0755 ${S}/png_util.py ${D}/${PYTHON_SITEPACKAGES_DIR}/pngutil
+       install -m 0755 ${S}/_png_util.so ${D}/${PYTHON_SITEPACKAGES_DIR}/pngutil
+}
+
+FILES_${PN} = "${PYTHON_SITEPACKAGES_DIR}/pngutil"