add efltk, the enhanced FLTK
authorMichael Lauer <mickey@vanille-media.de>
Wed, 20 Feb 2008 21:56:12 +0000 (21:56 +0000)
committerMichael Lauer <mickey@vanille-media.de>
Wed, 20 Feb 2008 21:56:12 +0000 (21:56 +0000)
packages/fltk/efltk_2.0.7.bb [new file with mode: 0644]

diff --git a/packages/fltk/efltk_2.0.7.bb b/packages/fltk/efltk_2.0.7.bb
new file mode 100644 (file)
index 0000000..57737e1
--- /dev/null
@@ -0,0 +1,67 @@
+DESCRIPTION = "EFLTK is a cross-platform C++ GUI toolkit"
+HOMEPAGE = "http://equinox-project.org/page/documentation"
+SECTION = "libs"
+PRIORITY = "optional"
+LICENSE = "LGPL"
+DEPENDS = "zlib jpeg libpng libxext libxft"
+PR = "r0"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/ede/efltk-${PV}.tar.gz"
+S = "${WORKDIR}/efltk"
+
+inherit autotools binconfig
+
+EXTRA_OECONF = "\
+  --enable-shared \
+  --enable-xdbe \
+  --enable-xft \
+  --enable-gl \
+  --disable-mysql \
+  --disable-unixODBC \
+  --x-includes=${STAGING_INCDIR}/freetype2 \
+  --x-libraries=${STAGING_LIBDIR} \
+"
+
+# yes, this is nasty, but configure is so broken there is no other way
+do_configure() {
+       gnu-configize
+       oe_runconf
+       mv -f config.h save
+       autotools_do_configure
+       mv -f save config.h
+}
+
+# more nasties
+do_configure_append() {
+       sed -i s,/usr/include,${STAGING_INCDIR}, makeinclude
+       sed -i s,/usr/include/freetype2,, makeinclude
+       sed -i s,/usr/bin/strip,echo, makeinclude
+       sed -i s,CONFIGDIR,'"${datadir}/ede/"', src/core/Fl_Config.cpp
+}
+
+do_stage() {
+    oe_runmake install prefix="${STAGING_DIR}" \
+              bindir="${STAGING_BINDIR}" \
+              includedir="${STAGING_INCDIR}" \
+              libdir="${STAGING_LIBDIR}" \
+              datadir="${STAGING_DATADIR}"
+}
+
+do_install () {
+       install -d ${D}${libdir}
+    oe_runmake install prefix="${D}${prefix}" \
+               bindir="${D}${bindir}" \
+               libdir="${D}${libdir}" \
+               includedir="${D}${includedir}" \
+               datadir="${STAGING_DATADIR}"
+}
+
+python populate_packages_prepend () {
+        if (bb.data.getVar('DEBIAN_NAMES', d, 1)):
+                bb.data.setVar('PKG_${PN}', 'libefltk${PV}', d)
+}
+
+LEAD_SONAME = "libefltk.so"
+
+FILES_${PN} += "${libdir}/fltk/*.theme"
+FILES_${PN}-dbg += "${libdir}/fltk/.debug"