# 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. The string is stored in the script # variable whose name is given in the first argument to this function. # # oe_makeclasspath cp foo baz bar # Stores ${datadir_java}/foo.jar:${datadir_java}/baz.jar:${datadir_java}/bar.jar # in variable "cp". # # oe_makeclasspath bootcp -s foo baz bar # Stores ${STAGING_DATADIR_JAVA}/foo.jar:${STAGING_DATADIR_JAVA}/baz.jar:${STAGING_DATADIR_JAVA}/bar.jar # in variable "bootcp". # # Provide the -s at the beginning otherwise strange things happen. # If -s is given the function checks whether the requested jar file exists # and exits with an error message if it cannot be found. # dir=${datadir_java} classpath= delimiter= retval=$1 shift while [ "$#" -gt 0 ]; do case "$1" in -s) dir=${STAGING_DATADIR_JAVA} ;; -*) oefatal "oe_makeclasspath: unknown option: $1" ;; *) file=$dir/$1.jar if [ -z "$dir" -a ! -f $file ]; then oefatal "oe_makeclasspath: Jar file for '$1' not found at $file" fi classpath=$classpath$delimiter$file delimiter=":" ;; esac shift done eval $retval="$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 } e05ebf89d'>meta/COPYING.GPLv2339
-rw-r--r--meta/classes/allarch.bbclass51
-rw-r--r--meta/classes/archiver.bbclass425
-rw-r--r--meta/classes/autotools-brokensep.bbclass5
-rw-r--r--meta/classes/autotools.bbclass314
-rw-r--r--meta/classes/autotools_stage.bbclass2
-rw-r--r--meta/classes/base.bbclass1096
-rw-r--r--meta/classes/base_srpm.bbclass20
-rw-r--r--meta/classes/bash-completion.bbclass7
-rw-r--r--meta/classes/bin_package.bbclass36
-rw-r--r--meta/classes/binconfig-disabled.bbclass30
-rw-r--r--meta/classes/binconfig.bbclass55
-rw-r--r--meta/classes/blacklist.bbclass20
-rw-r--r--meta/classes/bluetooth.bbclass14
-rw-r--r--meta/classes/boot-directdisk.bbclass94
-rw-r--r--meta/classes/bootimg.bbclass125
-rw-r--r--meta/classes/bugzilla.bbclass187
-rw-r--r--meta/classes/buildhistory.bbclass896
-rw-r--r--meta/classes/buildstats-summary.bbclass40
-rw-r--r--meta/classes/buildstats.bbclass219
-rw-r--r--meta/classes/ccache.bbclass15
-rw-r--r--meta/classes/ccache.inc11
-rw-r--r--meta/classes/ccdv.bbclass21
-rw-r--r--meta/classes/chrpath.bbclass123
-rw-r--r--meta/classes/clutter.bbclass22
-rw-r--r--meta/classes/cmake.bbclass137
-rw-r--r--meta/classes/cml1.bbclass70
-rw-r--r--meta/classes/compress_doc.bbclass260
-rw-r--r--meta/classes/copyleft_compliance.bbclass64
-rw-r--r--meta/classes/copyleft_filter.bbclass79
-rw-r--r--meta/classes/core-image.bbclass72
-rw-r--r--meta/classes/cpan-base.bbclass52
-rw-r--r--meta/classes/cpan.bbclass33
-rw-r--r--meta/classes/cpan_build.bbclass51
-rw-r--r--meta/classes/cross-canadian.bbclass187
-rw-r--r--meta/classes/cross.bbclass75
-rw-r--r--meta/classes/crosssdk.bbclass34
-rw-r--r--meta/classes/cve-check.bbclass269
-rw-r--r--meta/classes/debian.bbclass216
-rw-r--r--meta/classes/deploy.bbclass2
-rw-r--r--meta/classes/devshell.bbclass164
-rw-r--r--meta/classes/devupstream.bbclass48
-rw-r--r--meta/classes/distro_features_check.bbclass37
-rw-r--r--meta/classes/distrodata.bbclass554
-rw-r--r--meta/classes/distutils-base.bbclass7
-rw-r--r--meta/classes/distutils-common-base.bbclass27
-rw-r--r--meta/classes/distutils-native-base.bbclass3
-rw-r--r--meta/classes/distutils-tools.bbclass73
-rw-r--r--meta/classes/distutils.bbclass64
-rw-r--r--meta/classes/distutils3-base.bbclass5
-rw-r--r--meta/classes/distutils3.bbclass76
-rw-r--r--meta/classes/externalsrc.bbclass223
-rw-r--r--meta/classes/extrausers.bbclass69
-rw-r--r--meta/classes/flow-lossage.bbclass5
-rw-r--r--meta/classes/fontcache.bbclass56
-rw-r--r--meta/classes/fs-uuid.bbclass24
-rw-r--r--meta/classes/gconf.bbclass78
-rw-r--r--meta/classes/gettext.bbclass30
-rw-r--r--meta/classes/gio-module-cache.bbclass37
-rw-r--r--meta/classes/gnome.bbclass18
-rw-r--r--meta/classes/gnomebase.bbclass27
-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.bbclass160
-rw-r--r--meta/classes/gsettings.bbclass38
-rw-r--r--meta/classes/gtk-doc.bbclass71
-rw-r--r--meta/classes/gtk-icon-cache.bbclass90
-rw-r--r--meta/classes/gtk-immodules-cache.bbclass89
-rw-r--r--meta/classes/icecc.bbclass531
-rw-r--r--meta/classes/image-buildinfo.bbclass85
-rw-r--r--meta/classes/image-container.bbclass21
-rw-r--r--meta/classes/image-live.bbclass278
-rw-r--r--meta/classes/image-mklibs.bbclass56
-rw-r--r--meta/classes/image-prelink.bbclass38
-rw-r--r--meta/classes/image-swab.bbclass83
-rw-r--r--meta/classes/image-vm.bbclass171
-rw-r--r--meta/classes/image.bbclass770
-rw-r--r--meta/classes/image_types.bbclass294
-rw-r--r--meta/classes/image_types_uboot.bbclass32
-rw-r--r--meta/classes/image_types_wic.bbclass117
-rw-r--r--meta/classes/imagetest-dummy.bbclass1
-rw-r--r--meta/classes/imagetest-qemu.bbclass145
-rw-r--r--meta/classes/insane.bbclass1473
-rw-r--r--meta/classes/insserv.bbclass5
-rw-r--r--meta/classes/kernel-arch.bbclass77
-rw-r--r--meta/classes/kernel-fitimage.bbclass479
-rw-r--r--meta/classes/kernel-grub.bbclass105
-rw-r--r--meta/classes/kernel-module-split.bbclass155
-rw-r--r--meta/classes/kernel-uboot.bbclass20
-rw-r--r--meta/classes/kernel-uimage.bbclass37
-rw-r--r--meta/classes/kernel-yocto.bbclass384
-rw-r--r--meta/classes/kernel.bbclass906
-rw-r--r--meta/classes/kernelsrc.bbclass10
-rw-r--r--meta/classes/lib_package.bbclass17
-rw-r--r--meta/classes/libc-common.bbclass41
-rw-r--r--meta/classes/libc-package.bbclass646
-rw-r--r--meta/classes/license.bbclass691
-rw-r--r--meta/classes/linux-kernel-base.bbclass19
-rw-r--r--meta/classes/linuxloader.bbclass30
-rw-r--r--meta/classes/live-vm-common.bbclass62
-rw-r--r--meta/classes/logging.bbclass101
-rw-r--r--meta/classes/manpages.bbclass5
-rw-r--r--meta/classes/meta.bbclass2
-rw-r--r--meta/classes/metadata_scm.bbclass110
-rw-r--r--meta/classes/migrate_localcount.bbclass46
-rw-r--r--meta/classes/mime.bbclass57
-rw-r--r--meta/classes/mirrors.bbclass128
-rw-r--r--meta/classes/module-base.bbclass38
-rw-r--r--meta/classes/module.bbclass54
-rw-r--r--meta/classes/mozilla.bbclass53
-rw-r--r--meta/classes/multilib.bbclass153
-rw-r--r--meta/classes/multilib_global.bbclass176
-rw-r--r--meta/classes/multilib_header.bbclass52
-rw-r--r--meta/classes/native.bbclass170
-rw-r--r--meta/classes/nativesdk.bbclass113
-rw-r--r--meta/classes/nopackages.bbclass12
-rw-r--r--meta/classes/npm.bbclass81
-rw-r--r--meta/classes/oelint.bbclass252
-rw-r--r--meta/classes/openmoko-base.bbclass19
-rw-r--r--meta/classes/openmoko-panel-plugin.bbclass6
-rw-r--r--meta/classes/openmoko.bbclass3
-rw-r--r--meta/classes/openmoko2.bbclass31
-rw-r--r--meta/classes/own-mirrors.bbclass13
-rw-r--r--meta/classes/package.bbclass3036
-rw-r--r--meta/classes/package_deb.bbclass380
-rw-r--r--meta/classes/package_ipk.bbclass559
-rw-r--r--meta/classes/package_rpm.bbclass1212
-rw-r--r--meta/classes/package_tar.bbclass149
-rw-r--r--meta/classes/packagedata.bbclass103
-rw-r--r--meta/classes/packagefeed-stability.bbclass252
-rw-r--r--meta/classes/packagegroup.bbclass58
-rw-r--r--meta/classes/packagehistory.bbclass97
-rw-r--r--meta/classes/patch.bbclass251
-rw-r--r--meta/classes/patcher.bbclass7
-rw-r--r--