DEPLOY_DIR_SRC ?= "${DEPLOY_DIR}/source" EXCLUDE_FROM ?= ".pc autom4te.cache" # used as part of a path. make sure it's set DISTRO ?= "openembedded" def get_src_tree(d): import bb import os, os.path workdir = bb.data.getVar('WORKDIR', d, 1) if not workdir: bb.error("WORKDIR not defined, unable to find source tree.") return s = bb.data.getVar('S', d, 0) if not s: bb.error("S not defined, unable to find source tree.") return s_tree_raw = s.split('/')[1] s_tree = bb.data.expand(s_tree_raw, d) src_tree_path = os.path.join(workdir, s_tree) try: os.listdir(src_tree_path) except OSError: bb.fatal("Expected to find source tree in '%s' which doesn't exist." % src_tree_path) bb.debug("Assuming source tree is '%s'" % src_tree_path) return s_tree sourcepkg_do_create_orig_tgz(){ mkdir -p ${DEPLOY_DIR_SRC} cd ${WORKDIR} for i in ${EXCLUDE_FROM}; do echo $i >> temp/exclude-from-file done src_tree=${@get_src_tree(d)} echo $src_tree oenote "Creating .orig.tar.gz in ${DEPLOY_DIR_SRC}/${P}.orig.tar.gz" tar cvzf ${DEPLOY_DIR_SRC}/${P}.orig.tar.gz --exclude-from temp/exclude-from-file $src_tree cp -pPR $src_tree $src_tree.orig } sourcepkg_do_archive_bb() { src_tree=${@get_src_tree(d)} dest=${WORKDIR}/$src_tree/${DISTRO} mkdir -p $dest cp ${FILE} $dest } python sourcepkg_do_dumpdata() { import os import os.path workdir = bb.data.getVar('WORKDIR', d, 1) distro = bb.data.getVar('DISTRO', d, 1) s_tree = get_src_tree(d) openembeddeddir = os.path.join(workdir, s_tree, distro) dumpfile = os.path.join(openembeddeddir, bb.data.expand("${P}-${PR}.showdata.dump",d)) try: os.mkdir(openembeddeddir) except OSError: # dir exists pass bb.note("Dumping metadata into '%s'" % dumpfile) f = open(dumpfile, "w") # emit variables and shell functions bb.data.emit_env(f, d, True) # emit the metadata which isnt valid shell for e in d.keys(): if bb.data.getVarFlag(e, 'python', d): f.write("\npython %s () {\n%s}\n" % (e, bb.data.getVar(e, d, 1))) f.close() } sourcepkg_do_create_diff_gz(){ cd ${WORKDIR} for i in ${EXCLUDE_FROM}; do echo $i >> temp/exclude-from-file done src_tree=${@get_src_tree(d)} for i in `find . -maxdepth 1 -type f`; do mkdir -p $src_tree/${DISTRO}/files cp $i $src_tree/${DISTRO}/files done oenote "Creating .diff.gz in ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.gz" LC_ALL=C TZ=UTC0 diff --exclude-from=temp/exclude-from-file -Naur $src_tree.orig $src_tree | gzip -c > ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.gz rm -rf $src_tree.orig } EXPORT_FUNCTIONS do_create_orig_tgz do_archive_bb do_dumpdata do_create_diff_gz addtask create_orig_tgz after do_unpack before do_patch addtask archive_bb after do_patch before do_dumpdata addtask dumpdata after do_archive_bb before do_create_diff_gz addtask create_diff_gz after do_dump_data before do_configure tech-oe.git/log/packages/ndisc6?id=5efdc93f5c6558c9ec001b21ccf649f0796a03e6&showmsg=1'>Expand)AuthorFiles 2008-10-18bb files: Revert the introduction of FILE_PRHolger Hans Peter Freyther1 2008-10-15[PR] Change PR to FILE_PR and intro PR as FILE_PR + DISTRO_PRHolger Hans Peter Freyther1 2008-10-15mtn2git: remove .mtn2git_empty files in non-empty directoriesJan Luebbe2 2006-10-10Remove MAINTAINER fields from recipes, add MAINTAINER file to replace them.Koen Kooi1 2006-08-14ndisc6: Add ndisc6 which contains tools for IPV6 neighbor discover, IPV6Jamie Lenehan5 >2008-01-26divers: replace '=' definition of dbg packages with '+=' for 43 files. fixes...Rolf Leggewie2 2007-12-13divers: fix spelling mistake in license (GPL2 -> GPLv2).Rolf Leggewie2 2007-10-19gtk-clearlooks-engine: fix debug packaging (from Poky)Marcin Juszkiewicz1 2007-08-01gtk-sato-engine: add 0.1 from pokyKoen Kooi2 2007-07-16gtk-engines: Inherit gtk-binver in 2.6.5Florian Boor1 2007-05-25gtk-engines: remove hard-coded paths. Closes 2364.Rolf Leggewie5 2007-05-06gtk-sato-engine: New recipe for svn Manuel Teira1 2006-12-29gtk-industrial-engine: dropped not fetchable versionsMarcin Juszkiewicz3 2006-10-16add gtk-binver parsing gtk_binary_version out of .pc file. close #1455Michael Lauer1 2006-10-10Remove MAINTAINER fields from recipes, add MAINTAINER file to replace them.Koen Kooi11 2006-04-15gtk-engines: add 2.7.4Koen Kooi1 2006-01-08Add PACKAGES_DYNAMIC to the appropriate .bb files.Richard Purdie3 2005-08-28gtk-engines: add .bb for new release 2.6.5Philipp Zabel1 2005-08-01Add clearlooks gtk engineKoen Kooi1 2005-07-27added gtk-industrial-engine 0.2.46.0Marcin Juszkiewicz1 2005-07-09LICENSE = GPL -> LICENSE = "GPL"Holger Freyther3 2005-06-30import clean BK tree at cset 1.3670Koen Kooi8