aboutsummaryrefslogtreecommitdiffstats
path: root/classes/efl.bbclass
diff options
context:
space:
mode:
authorMichael Lauer <mickey@vanille-media.de>2005-08-09 23:08:49 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2005-08-09 23:08:49 +0000
commit45b8741f7b138d039e0b1107ba1f1d41f61b5f26 (patch)
treeb69378d247af749ee22668c35ae64a26f49fbaf1 /classes/efl.bbclass
parentcc66d34e4a411ce7e105df2ecb3d95265157f267 (diff)
downloadopenembedded-45b8741f7b138d039e0b1107ba1f1d41f61b5f26.tar.gz
Third (and hopefully last) EFL revamp before I hand over maintainership to
Justin Patrin. We now have a efl.bbclass that contains common code for the various libraries. This makes it possible to have very clean and concise bb's.
Diffstat (limited to 'classes/efl.bbclass')
-rw-r--r--classes/efl.bbclass33
1 files changed, 33 insertions, 0 deletions
diff --git a/classes/efl.bbclass b/classes/efl.bbclass
new file mode 100644
index 0000000000..120f26f6ce
--- /dev/null
+++ b/classes/efl.bbclass
@@ -0,0 +1,33 @@
+MAINTAINER = "Justin Patrin <papercrane@reversefold.com>"
+HOMEPAGE = "http://www.enlightenment.org"
+SECTION = "e/libs"
+
+SRCNAME = "${@bb.data.getVar('PN', d, 1).replace('-native', '')}"
+SRC_URI = "http://enlightenment.freedesktop.org/files/${SRCNAME}-${PV}.tar.gz"
+S = "${WORKDIR}/${SRCNAME}-${PV}"
+
+inherit autotools pkgconfig binconfig
+
+INHIBIT_AUTO_STAGE_INCLUDES = "1"
+INHIBIT_NATIVE_STAGE_INSTALL = "1"
+
+libdirectory = "src/lib"
+libraries = "lib${SRCNAME}"
+headers = "${@bb.data.getVar('SRCNAME',d,1).capitalize()}.h"
+
+do_stage_append () {
+ for i in ${libraries}
+ do
+ oe_libinstall -C ${libdirectory} $i ${STAGING_LIBDIR}
+ done
+ for i in ${headers}
+ do
+ install -m 0644 ${libdirectory}/$i ${STAGING_INCDIR}
+ done
+}
+
+PACKAGES = "${SRCNAME}-dev ${SRCNAME}-examples ${SRCNAME}"
+FILES_${SRCNAME} = "${libdir}"
+FILES_${SRCNAME}-dev += "${bindir}/${SRCNAME}-config ${libdir}/pkgconfig"
+FILES_${SRCNAME}-examples = "${bindir} ${datadir}"
+