# Defines the commonly used target directories and provides a convenience # function to install jar files. # # All the default directory locations herein resemble locations chosen in # the Debian distribution. # Jar location on target datadir_java ?= ${datadir}/java # JNI library location on target libdir_jni ?= ${libdir}/jni # JVM bundle location on target libdir_jvm ?= ${libdir}/jvm STAGING_DATADIR_JAVA ?= ${STAGING_DATADIR}/java STAGING_LIBDIR_JNI ?= ${STAGING_LIBDIR}/jni STAGING_LIBDIR_JVM ?= ${STAGING_LIBDIR}/jvm oe_jarinstall() { # Purpose: Install a jar file and create all the given symlinks to it. # Example: # oe_jarinstall foo-1.3.jar foo.jar # Installs foo-1.3.jar and creates symlink foo.jar. # # oe_jarinstall -s foo-1.3.jar foo.jar # Installs foo-1.3.jar to staging and creates symlink foo.jar. # # oe_jarinstall -r foo-1.3.jar foo_1_3.jar foo.jar # Installs foo_1_3.jar as foo-1.3.jar and creates a symlink to this. # dir=${D}${datadir_java} destname="" while [ "$#" -gt 0 ]; do case "$1" in -s) dir=${STAGING_DATADIR_JAVA} ;; -r) shift destname=$1 ;; -*) oefatal "oe_jarinstall: unknown option: $1" ;; *) break; ;; esac shift done jarname=$1 destname=${destname:-`basename $jarname`} shift install -d $dir install -m 0644 $jarname $dir/$destname # Creates symlinks out of the remaining arguments. while [ "$#" -gt 0 ]; do if [ -e $dir/$1 ]; then oewarn "file was in the way. removing:" $dir/$1 rm $dir/$1 fi ln -s $destname $dir/$1 shift done } oe_makeclasspath() { # Purpose: Generate a classpath variable from the given Jar file names # where the ".jar" has been omitted. # # oe_makeclasspath foo baz bar # Prints ${datadir_java}/foo.jar:${datadir_java}/baz.jar:${datadir_java}/bar.jar # # oe_makeclasspath -s foo baz bar # Prints ${STAGING_DATADIR_JAVA}/foo.jar:${STAGING_DATADIR_JAVA}/baz.jar:${STAGING_DATADIR_JAVA}/bar.jar # # Provide the -s at the beginning otherwise strange things happen. # dir=${datadir_java} classpath= delimiter= while [ "$#" -gt 0 ]; do case "$1" in -s) dir=${STAGING_DATADIR_JAVA} ;; -*) oefatal "oe_makeclasspath: unknown option: $1" ;; *) classpath=$classpath$delimiter$dir/$1.jar delimiter=":" ;; esac shift done echo $classpath } # Creates a simple wrapper script for your Java program. # The script is written to ${PN} by default. # # Parameters are as follows: # [options]
[jar files ...] # # Options are # -o where name is the output file name # # It can only take jar files from ${datadir_java}! oe_java_simple_wrapper() { delimiter= mainclass= classpath= output=${PN} while [ "$#" -gt 0 ]; do case "$1" in -o) shift output=$1 ;; -*) oefatal "oe_java_simple_wrapper: unknown option: $1" ;; *) if [ $mainclass ] then classpath=$classpath$delimiter${datadir_java}/$1 delimiter=":" else mainclass=$1 fi ;; esac shift done oenote "Creating simple Java wrapper script" oenote "Output File: $output" oenote "Main Class: $mainclass" oenote "Classpath: $classpath" echo "#!/bin/sh" > $output echo "# This file is autogenerated by the oe_java_simple_wrapper function of OpenEmbedded" >> $output echo >> $output echo "# You can provide additional VM arguments by setting the VMARGS environment variable." >> $output echo "CLASSPATH_ARG=\"-cp $classpath\"" >> $output echo >> $output echo "MAIN_CLASS=$mainclass" >> $output echo >> $output echo "# Allows overriding the VM by setting the JAVA environment variable." >> $output echo "if [ x\${JAVA} = x ]" >> $output echo "then" >> $output echo " JAVA=java" >> $output echo "fi" >> $output echo >> $output echo "exec \${JAVA} \${VMARGS} \${CLASSPATH_ARG} \${MAIN_CLASS} \${@}" >> $output } mmary='diffstat' class='diffstat'>-rw-r--r--.gitignore4
-rw-r--r--.templateconf2
-rw-r--r--README14
-rw-r--r--meta-selftest/conf/machine/qemux86copy.conf3
-rw-r--r--meta-selftest/files/signing/key.pub30
-rw-r--r--meta-selftest/files/signing/key.secret59
-rw-r--r--meta-selftest/lib/devtool/__init__.py (renamed from meta/lib/oe/tests/__init__.py)0
-rw-r--r--meta-selftest/lib/devtool/bbpath.py44
-rw-r--r--meta-selftest/lib/devtool/test.py11
-rw-r--r--meta-selftest/lib/oeqa/runtime/cases/selftest.json6
-rw-r--r--meta-selftest/lib/oeqa/runtime/cases/selftest.py73
-rw-r--r--meta-selftest/lib/recipetool/bbpath.py41
-rw-r--r--meta-selftest/recipes-test/aspell/aspell_0.0.0.1.bb2
-rw-r--r--meta-selftest/recipes-test/container-image/container-image-testpkg.bb8
-rw-r--r--meta-selftest/recipes-test/container-image/container-test-image.bb8
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-localonly.bb7
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-localonly/file11
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-localonly/file21
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-patch-gz.bb17
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-patch-gz/readme.patch.gzbin0 -> 449 bytes-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-subdir.bb9
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-subdir/devtool-test-subdir.tar.gzbin0 -> 181 bytes-rw-r--r--meta-selftest/recipes-test/devtool/devtool-test-subdir/testfile1
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-upgrade-test1-1.5.3/0001-Add-a-note-line-to-the-quick-reference.patch25
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-upgrade-test1_1.5.3.bb18
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-upgrade-test1_1.5.3.bb.upgraded16
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-upgrade-test2_git.bb20
-rw-r--r--meta-selftest/recipes-test/devtool/devtool-upgrade-test2_git.bb.upgraded19
-rw-r--r--meta-selftest/recipes-test/emptytest/emptytest.bb7
-rw-r--r--meta-selftest/recipes-test/error/error.bb10
-rw-r--r--meta-selftest/recipes-test/images/error-image.bb8
-rw-r--r--meta-selftest/recipes-test/images/oe-selftest-image.bb9
-rw-r--r--meta-selftest/recipes-test/images/test-empty-image.bb6
-rw-r--r--meta-selftest/recipes-test/images/wic-image-minimal.bb15
-rw-r--r--meta-selftest/recipes-test/images/wic-image-minimal.wks9
-rw-r--r--meta-selftest/recipes-test/m4/m4_%.bbappend (renamed from meta-selftest/recipes-test/m4/m4_1.4.17.bbappend)0
-rw-r--r--meta-selftest/recipes-test/postinst/postinst_1.0.bb126
-rw-r--r--meta-selftest/recipes-test/recipetool/files/add-file.patch8
-rw-r--r--meta-selftest/recipes-test/recipetool/files/file12
-rw-r--r--meta-selftest/recipes-test/recipetool/files/installscript.sh3
-rw-r--r--meta-selftest/recipes-test/recipetool/files/selftest-replaceme-inst-func1
-rw-r--r--meta-selftest/recipes-test/recipetool/files/selftest-replaceme-inst-globfile1
-rw-r--r--meta-selftest/recipes-test/recipetool/files/selftest-replaceme-inst-todir-globfile1
-rw-r--r--meta-selftest/recipes-test/recipetool/files/selftest-replaceme-orig1
-rw-r--r--meta-selftest/recipes-test/recipetool/files/selftest-replaceme-src-globfile1
-rw-r--r--meta-selftest/recipes-test/recipetool/files/selftest-replaceme-todir1
-rw-r--r--meta-selftest/recipes-test/recipetool/files/subdir/fileinsubdir1
-rw-r--r--meta-selftest/recipes-test/recipetool/selftest-recipetool-appendfile.bb44
-rw-r--r--meta-selftest/recipes-test/selftest-ed/selftest-ed_0.5.bb22
-rw-r--r--meta-selftest/recipes-test/selftest-ed/selftest-ed_1.14.1.bb35
-rw-r--r--meta-selftest/recipes-test/xcursor-transparent-theme/xcursor-transparent-theme_%.bbappend (renamed from meta-selftest/recipes-test/xcursor-transparent-theme/xcursor-transparent-theme_0.1.1.bbappend)0
-rw-r--r--meta-selftest/wic/test_rawcopy_plugin.wks.in6
-rw-r--r--meta-selftest/wic/wictestdisk.wks7
-rw-r--r--meta-skeleton/recipes-kernel/hello-mod/hello-mod_0.1.bb3
-rw-r--r--meta-skeleton/recipes-kernel/linux/linux-yocto-custom.bb43
-rw-r--r--meta-skeleton/recipes-kernel/linux/linux-yocto-custom/0001-linux-version-tweak.patch21
-rw-r--r--meta-skeleton/recipes-skeleton/service/service_0.1.bb9
-rw-r--r--meta-skeleton/recipes-skeleton/useradd/useradd-example.bb5
-rw-r--r--meta/classes/allarch.bbclass27
-rw-r--r--meta/classes/archive-configured-source.bbclass65
-rw-r--r--meta/classes/archive-original-source.bbclass65
-rw-r--r--meta/classes/archive-patched-source.bbclass65
-rw-r--r--meta/classes/archiver.bbclass900
-rw-r--r--meta/classes/autotools.bbclass174
-rw-r--r--meta/classes/autotools_stage.bbclass2
-rw-r--r--meta/classes/base.bbclass575
-rw-r--r--meta/classes/bash-completion.bbclass7
-rw-r--r--meta/classes/binconfig-disabled.bbclass30
-rw-r--r--meta/classes/binconfig.bbclass46
-rw-r--r--meta/classes/blacklist.bbclass27
-rw-r--r--meta/classes/bluetooth.bbclass14
-rw-r--r--meta/classes/boot-directdisk.bbclass181
-rw-r--r--meta/classes/bootimg.bbclass239
-rw-r--r--meta/classes/bugzilla.bbclass28
-rw-r--r--meta/classes/buildhistory.bbclass473
-rw-r--r--meta/classes/buildstats-summary.bbclass40
-rw-r--r--meta/classes/buildstats.bbclass371
-rw-r--r--meta/classes/ccache.bbclass15
-rw-r--r--meta/classes/chrpath.bbclass40
-rw-r--r--meta/classes/cmake.bbclass84
-rw-r--r--meta/classes/cml1.bbclass15
-rw-r--r--meta/classes/compress_doc.bbclass260
-rw-r--r--meta/classes/copyleft_compliance.bbclass15
-rw-r--r--meta/classes/copyleft_filter.bbclass79
-rw-r--r--meta/classes/core-image.bbclass25
-rw-r--r--meta/classes/cpan-base.bbclass19
-rw-r--r--meta/classes/cpan.bbclass6
-rw-r--r--meta/classes/cpan_build.bbclass40
-rw-r--r--meta/classes/cross-canadian.bbclass139
-rw-r--r--meta/classes/cross.bbclass52
-rw-r--r--meta/classes/crosssdk.bbclass17
-rw-r--r--meta/classes/cve-check.bbclass269
-rw-r--r--meta/classes/debian.bbclass38
-rw-r--r--meta/classes/deploy.bbclass1
-rw-r--r--meta/classes/devshell.bbclass128
-rw-r--r--meta/classes/devupstream.bbclass48
-rw-r--r--meta/classes/distro_features_check.bbclass25
-rw-r--r--meta/classes/distrodata.bbclass801
-rw-r--r--meta/classes/distutils-base.bbclass2
-rw-r--r--meta/classes/distutils-common-base.bbclass13
-rw-r--r--meta/classes/distutils-native-base.bbclass3
-rw-r--r--meta/classes/distutils-tools.bbclass14
-rw-r--r--meta/classes/distutils.bbclass31
-rw-r--r--meta/classes/distutils3-base.bbclass5
-rw-r--r--meta/classes/distutils3-native-base.bbclass4
-rw-r--r--meta/classes/distutils3.bbclass46
-rw-r--r--meta/classes/externalsrc.bbclass182
-rw-r--r--meta/classes/extrausers.bbclass18
-rw-r--r--meta/classes/fontcache.bbclass44
-rw-r--r--meta/classes/fs-uuid.bbclass24
-rw-r--r--meta/classes/gconf.bbclass17
-rw-r--r--meta/classes/gettext.bbclass8
-rw-r--r--meta/classes/gio-module-cache.bbclass37
-rw-r--r--meta/classes/gnome.bbclass4
-rw-r--r--meta/classes/gnomebase.bbclass19
-rw-r--r--meta/classes/go.bbclass77
-rw-r--r--meta/classes/goarch.bbclass50
-rw-r--r--meta/classes/gobject-introspection-data.bbclass7
-rw-r--r--meta/classes/gobject-introspection.bbclass43
-rw-r--r--meta/classes/grub-efi.bbclass81
-rw-r--r--meta/classes/gsettings.bbclass13
-rw-r--r--meta/classes/gtk-doc.bbclass74
-rw-r--r--meta/classes/gtk-icon-cache.bbclass32
-rw-r--r--meta/classes/gtk-immodules-cache.bbclass68
-rw-r--r--meta/classes/gzipnative.bbclass5
-rw-r--r--meta/classes/icecc.bbclass106
-rw-r--r--meta/classes/image-buildinfo.bbclass85
-rw-r--r--meta/classes/image-container.bbclass21
-rw-r--r--meta/classes/image-live.bbclass286
-rw-r--r--meta/classes/image-mklibs.bbclass42
-rw-r--r--meta/classes/image-prelink.bbclass29