#!/bin/sh -e export localstatedir="/var" export prefix="/usr" export STRIP="arm-angstrom-linux-gnueabi-strip" export STAGING_SIPDIR="/oe/build/tmp/staging/i686-linux/usr/share/sip" export BUILD_CC="gcc" export PSTAGING_ACTIVE="1" export GTK_RC_FILES="/etc/gtk/gtkrc:/home/andrea/.gtkrc-1.2-gnome2" export libexecdir="/usr/libexec" export datadir="/usr/share" export BUILD_CXX="g++" export LD="arm-angstrom-linux-gnueabi-ld" export bindir="/usr/bin" export TARGET_CXXFLAGS="-isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -fpermissive" export includedir="/usr/include" export BUILD_LDFLAGS="-L/oe/build/tmp/staging/i686-linux/usr/lib -Wl,-rpath-link,/oe/build/tmp/staging/i686-linux/usr/lib -Wl,-rpath,/oe/build/tmp/staging/i686-linux/usr/lib -Wl,-O1" export BUILD_LD="ld" export SDK_CFLAGS="-isystem/oe/build/tmp/staging/i686-linux/usr/include -isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3" export oldincludedir="/usr/include" export LANG="C" export BUILD_CCLD="gcc" export USER="andrea" export XDG_DATA_DIRS="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share" export DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-d8jAHkJYKc,guid=8f127b5ba7d11aacbb4feca24aac9f55" export XAUTHORITY="/home/andrea/.Xauthority" export QMAKE_MKSPEC_PATH="/oe/build/tmp/staging/i686-linux/usr/share/qmake" export palmtopdir="/usr/lib/opie" export SDK_CPPFLAGS="-isystem/oe/build/tmp/staging/i686-linux/usr/include -isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include" export CC="arm-angstrom-linux-gnueabi-gcc -march=armv5te -mtune=xscale -mthumb-interwork -mno-thumb" export RANLIB="arm-angstrom-linux-gnueabi-ranlib" export GNOME_KEYRING_SOCKET="/tmp/keyring-dja7hj/socket" export CPPFLAGS="-isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include" export base_sbindir="/sbin" export CXX="arm-angstrom-linux-gnueabi-g++ -march=armv5te -mtune=xscale -mthumb-interwork -mno-thumb" export BUILD_RANLIB="ranlib" unset MACHINE export COLORTERM="gnome-terminal" export MANIFEST="/oe/org.openembedded.dev/recipes/udev/udev-141/c7x0/./manifest" export mandir="/usr/share/man" export OBJCOPY="arm-angstrom-linux-gnueabi-objcopy" export servicedir="/srv" export SDK_LDFLAGS="-L/oe/build/tmp/staging/i686-linux/usr/lib -Wl,-rpath-link,/oe/build/tmp/staging/i686-linux/usr/lib -Wl,-O1" export PKG_CONFIG_DIR="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/pkgconfig" export BB_ENV_EXTRAWHITE="MACHINE DISTRO ANGSTROM_MODE ANGSTROMLIBC" export sysconfdir="/etc" export CCLD="arm-angstrom-linux-gnueabi-gcc -march=armv5te -mtune=xscale -mthumb-interwork -mno-thumb" export base_bindir="/bin" export sbindir="/sbin" export CFLAGS="-isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3" export TARGET_LDFLAGS="-L/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib -Wl,-rpath-link,/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib -Wl,-O1 -Wl,--hash-style=gnu" export PKG_CONFIG_DISABLE_UNINSTALLED="yes" export OPIEDIR="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi" export BUILD_F77="g77" export PWD="/oe/build" export _="/oe/bitbake/bin/bitbake" export AS="arm-angstrom-linux-gnueabi-as" export PATCH_GET="0" export CXXFLAGS="-isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -fpermissive -fvisibility-inlines-hidden" export DISPLAY=":0.0" export NM="arm-angstrom-linux-gnueabi-nm" export F77="arm-angstrom-linux-gnueabi-g77 -march=armv5te -mtune=xscale -mthumb-interwork -mno-thumb" export SSH_AUTH_SOCK="/tmp/keyring-dja7hj/ssh" export QTDIR="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/qt2" export LDFLAGS="-L/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib -Wl,-rpath-link,/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib -Wl,-O1 -Wl,--hash-style=gnu" export MAKE="make" unset TARGET_ARCH export SHELLCMDS="bash --rcfile $TERMRCFILE" export QPEDIR="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi" export BBPATH="/oe/build:/oe/org.openembedded.dev:/oe/build:/oe/org.openembedded.dev" export BUILD_CPP="cpp" export SDK_CXXFLAGS="-isystem/oe/build/tmp/staging/i686-linux/usr/include -isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3 -fpermissive" export BUILD_CFLAGS="-isystem/oe/build/tmp/staging/i686-linux/usr/include -O2 -g" export GPG_AGENT_INFO="/tmp/seahorse-32FeTA/S.gpg-agent:5101:1" export docdir="/usr/share/doc" export infodir="/usr/share/info" export TERM="xterm" export PKG_CONFIG_SYSROOT_DIR="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi" export PKG_CONFIG_PATH="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/pkgconfig:/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/pkgconfig" export AR="arm-angstrom-linux-gnueabi-ar" export BUILD_CPPFLAGS="-isystem/oe/build/tmp/staging/i686-linux/usr/include" export CPP="arm-angstrom-linux-gnueabi-gcc -E" export CONFIG_SITE="/oe/org.openembedded.dev/site/endian-little /oe/org.openembedded.dev/site/common-linux /oe/org.openembedded.dev/site/common-glibc /oe/org.openembedded.dev/site/arm-common /oe/org.openembedded.dev/site/arm-linux /oe/org.openembedded.dev/site/common /oe/org.openembedded.dev/site/common /oe/org.openembedded.dev/site/endian-little /oe/org.openembedded.dev/site/common-linux /oe/org.openembedded.dev/site/common-glibc /oe/org.openembedded.dev/site/arm-common /oe/org.openembedded.dev/site/arm-linux /oe/org.openembedded.dev/site/common /oe/org.openembedded.dev/site/common" export BUILD_CXXFLAGS="-isystem/oe/build/tmp/staging/i686-linux/usr/include -O2 -g -fpermissive" export SESSION_MANAGER="local/mizar:@/tmp/.ICE-unix/5011,unix/mizar:/tmp/.ICE-unix/5011" export HOME="/home/andrea" export USERNAME="andrea" export TARGET_CPPFLAGS="-isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include" export DESKTOP_SESSION="gnome" export base_libdir="/lib" export STAGING_IDLDIR="/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/idl" export LOGNAME="andrea" export PATH="/oe/build/tmp/staging/i686-linux/usr/bin/c7x0-angstrom-linux-gnueabi:/oe/build/tmp/staging/i686-linux/usr/bin/armv5te-angstrom-linux-gnueabi:/oe/build/tmp/staging/i686-linux/usr/sbin:/oe/build/tmp/staging/i686-linux/usr/bin:/oe/build/tmp/cross/armv5te/bin:/oe/build/tmp/staging/i686-linux/sbin:/oe/build/tmp/staging/i686-linux/bin:/oe/bitbake/bin:/usr/lib/ccache/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.3.2:/usr/games/bin" export TARGET_CFLAGS="-isystem/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 -ggdb3" export BUILD_AR="ar" export sharedstatedir="/usr/com" export OBJDUMP="arm-angstrom-linux-gnueabi-objdump" unset DISTRO export libdir="/usr/lib" export SHELL="/bin/bash" export palmqtdir="/usr/lib/opie" export BUILD_STRIP="strip" do_devshell() { devshell_do_devshell } do_fetchall() { base_do_fetchall } do_recipe_sanity_all() { : } base_do_buildall() { : } autotools_stage_do_configure() { autotools_do_configure } staging_package_libtoolhack() { # Deal with libtool not supporting sysroots and add our new # staging location for i in `find /oe/build/tmp/staging -name "*.la" -type f` ; do \ sed -i -e s:FIXMESTAGINGDIR:/oe/build/tmp/staging:g $i done } updatercd_postrm() { if test "x$D" != "x"; then OPT="-r $D" else OPT="" fi update-rc.d $OPT udev remove } base_do_configure() { : } package_generate_ipkg_conf() { mkdir -p /oe/build/tmp/staging/i686-linux/etc/ echo "src oe file:/oe/build/tmp/deploy/glibc/ipk" > /oe/build/tmp/staging/i686-linux/etc/opkg.conf echo "src oe file:/oe/build/tmp/deploy/glibc/ipk" > /oe/build/tmp/staging/i686-linux/etc/opkg-sdk.conf echo "src oe file:/oe/build/tmp/deploy/glibc/ipk" > /oe/build/tmp/staging/i686-linux/etc/opkg-canadian-sdk.conf ipkgarchs="all any noarch arm armv4 armv4t armv5te c7x0" priority=1 for arch in $ipkgarchs; do echo "arch $arch $priority" >> /oe/build/tmp/staging/i686-linux/etc/opkg.conf echo "arch i686-$arch-sdk $priority" >> /oe/build/tmp/staging/i686-linux/etc/opkg-sdk.conf echo "arch i686-linux-sdk-$arch $priority" >> /oe/build/tmp/staging/i686-linux/etc/opkg-canadian-sdk.conf priority=$(expr $priority + 5) if [ -e /oe/build/tmp/deploy/glibc/ipk/$arch/Packages ] ; then echo "src oe-$arch file:/oe/build/tmp/deploy/glibc/ipk/$arch" >> /oe/build/tmp/staging/i686-linux/etc/opkg.conf fi if [ -e /oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk/Packages ] ; then echo "src oe-i686-$arch-sdk file:/oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk" >> /oe/build/tmp/staging/i686-linux/etc/opkg-sdk.conf fi if [ -e /oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch/Packages ] ; then echo "src oe-i686-linux-sdk-$arch file:/oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch" >> /oe/build/tmp/staging/i686-linux/etc/opkg-canadian-sdk.conf fi done } autotools_do_configure() { case udev in autoconf*) ;; automake*) ;; *) # WARNING: gross hack follows: # An autotools built package generally needs these scripts, however only # automake or libtoolize actually install the current versions of them. # This is a problem in builds that do not use libtool or automake, in the case # where we -need- the latest version of these scripts. e.g. running a build # for a package whose autotools are old, on an x86_64 machine, which the old # config.sub does not support. Work around this by installing them manually # regardless. ( for ac in `find /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141 -name configure.in -o -name configure.ac`; do rm -f `dirname $ac`/configure done ) if [ -e /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/configure.in -o -e /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/configure.ac ]; then olddir=`pwd` cd /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141 if [ x"default" = xdefault ]; then acpaths= for i in `find /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141 -maxdepth 2 -name \*.m4|grep -v 'aclocal.m4'| \ grep -v 'acinclude.m4' | sed -e 's,\(.*/\).*$,\1,'|sort -u`; do acpaths="$acpaths -I $i" done else acpaths="default" fi AUTOV=`automake --version |head -n 1 |sed "s/.* //;s/\.[0-9]\+$//"` automake --version echo "AUTOV is $AUTOV" install -d /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/aclocal install -d /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/aclocal-$AUTOV acpaths="$acpaths -I/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/aclocal-$AUTOV -I /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/aclocal" # autoreconf is too shy to overwrite aclocal.m4 if it doesn't look # like it was auto-generated. Work around this by blowing it away # by hand, unless the package specifically asked not to run aclocal. if ! echo --exclude=autopoint | grep -q "aclocal"; then rm -f aclocal.m4 fi if [ -e configure.in ]; then CONFIGURE_AC=configure.in else CONFIGURE_AC=configure.ac fi if grep "^AM_GLIB_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then if grep "sed.*POTFILES" $CONFIGURE_AC >/dev/null; then : do nothing -- we still have an old unmodified configure.ac else oenote Executing glib-gettextize --force --copy echo "no" | glib-gettextize --force --copy fi fi if grep "^[AI][CT]_PROG_INTLTOOL" $CONFIGURE_AC >/dev/null; then oenote Executing intltoolize --copy --force --automake intltoolize --copy --force --automake fi oenote Executing autoreconf --verbose --install --force --exclude=autopoint $acpaths mkdir -p m4 autoreconf -Wcross --verbose --install --force --exclude=autopoint $acpaths || oefatal "autoreconf execution failed." cd $olddir fi ;; esac if [ -e /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/configure ]; then oe_runconf $@ else oenote "nothing to configure" fi } base_do_stage() { : } do_package_update_index_ipk() { set -x ipkgarchs="all any noarch arm armv4 armv4t armv5te c7x0" if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then return fi mkdir -p /oe/build/tmp/deploy/glibc/ipk touch /oe/build/tmp/deploy/glibc/ipk/Packages ipkg-make-index -r /oe/build/tmp/deploy/glibc/ipk/Packages -p /oe/build/tmp/deploy/glibc/ipk/Packages -l /oe/build/tmp/deploy/glibc/ipk/Packages.filelist -m /oe/build/tmp/deploy/glibc/ipk for arch in $ipkgarchs; do if [ -e /oe/build/tmp/deploy/glibc/ipk/$arch/ ] ; then touch /oe/build/tmp/deploy/glibc/ipk/$arch/Packages ipkg-make-index -r /oe/build/tmp/deploy/glibc/ipk/$arch/Packages -p /oe/build/tmp/deploy/glibc/ipk/$arch/Packages -l /oe/build/tmp/deploy/glibc/ipk/$arch/Packages.filelist -m /oe/build/tmp/deploy/glibc/ipk/$arch/ fi if [ -e /oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk/ ] ; then touch /oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk/Packages ipkg-make-index -r /oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk/Packages -p /oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk/Packages -l /oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk/Packages.filelist -m /oe/build/tmp/deploy/glibc/ipk/i686-$arch-sdk/ fi if [ -e /oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch/ ] ; then touch /oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch/Packages ipkg-make-index -r /oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch/Packages -p /oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch/Packages -l /oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch/Packages.filelist -m /oe/build/tmp/deploy/glibc/ipk/i686-linux-sdk-$arch/ fi done } die() { oefatal "$*" } base_do_install() { : } do_package_stage_all() { : } base_do_fetchall() { : } base_do_package() { : } oe_soinstall() { # Purpose: Install shared library file and # create the necessary links # Example: # # oe_ # #oenote installing shared library $1 to $2 # libname=`basename $1` install -m 755 $1 $2/$libname sonamelink=`arm-angstrom-linux-gnueabi-readelf -d $1 |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'` solink=`echo $libname | sed -e 's/\.so\..*/.so/'` ln -sf $libname $2/$sonamelink ln -sf $libname $2/$solink } package_stagefile_shell() { if [ "$PSTAGING_ACTIVE" = "1" ]; then srcfile=$1 destfile=`echo $srcfile | sed s#/oe/build/tmp#/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg#` destdir=`dirname $destfile` mkdir -p $destdir cp -dp $srcfile $destfile fi } devshell_do_devshell() { export TERMWINDOWTITLE="Bitbake Developer Shell" gnome-terminal --disable-factory -t "$TERMWINDOWTITLE" if [ $? -ne 0 ]; then echo "Fatal: 'gnome-terminal --disable-factory -t "$TERMWINDOWTITLE"' not found. Check TERMCMD variable." exit 1 fi } oe_libinstall() { # Purpose: Install a library, in all its forms # Example # # oe_libinstall libltdl /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/ # oe_libinstall -C src/libblah libblah /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image//usr/lib/ dir="" libtool="" silent="" require_static="" require_shared="" staging_install="" while [ "$#" -gt 0 ]; do case "$1" in -C) shift dir="$1" ;; -s) silent=1 ;; -a) require_static=1 ;; -so) require_shared=1 ;; -*) oefatal "oe_libinstall: unknown option: $1" ;; *) break; ;; esac shift done libname="$1" shift destpath="$1" if [ -z "$destpath" ]; then oefatal "oe_libinstall: no destination path specified" fi if echo "$destpath/" | egrep '^/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/' >/dev/null then staging_install=1 fi __runcmd () { if [ -z "$silent" ]; then echo >&2 "oe_libinstall: $*" fi $* } if [ -z "$dir" ]; then dir=`pwd` fi dotlai=$libname.lai # Sanity check that the libname.lai is unique number_of_files=`(cd $dir; find . -name "$dotlai") | wc -l` if [ $number_of_files -gt 1 ]; then oefatal "oe_libinstall: $dotlai is not unique in $dir" fi dir=$dir`(cd $dir;find . -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"` olddir=`pwd` __runcmd cd $dir lafile=$libname.la # If such file doesn't exist, try to cut version suffix if [ ! -f "$lafile" ]; then libname1=`echo "$libname" | sed 's/-[0-9.]*$//'` lafile1=$libname.la if [ -f "$lafile1" ]; then libname=$libname1 lafile=$lafile1 fi fi if [ -f "$lafile" ]; then # libtool archive eval `cat $lafile|grep "^library_names="` libtool=1 else library_names="$libname.so* $libname.dll.a" fi __runcmd install -d $destpath/ dota=$libname.a if [ -f "$dota" -o -n "$require_static" ]; then __runcmd install -m 0644 $dota $destpath/ fi if [ -f "$dotlai" -a -n "$libtool" ]; then if test -n "$staging_install" then # stop libtool using the final directory name for libraries # in staging: __runcmd rm -f $destpath/$libname.la __runcmd sed -e 's/^installed=yes$/installed=no/' \ -e '/^dependency_libs=/s,/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/\1,g' \ -e "/^dependency_libs=/s,\([[:space:]']\)/usr/lib,\1/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib,g" \ $dotlai >$destpath/$libname.la else __runcmd install -m 0644 $dotlai $destpath/$libname.la fi fi for name in $library_names; do files=`eval echo $name` for f in $files; do if [ ! -e "$f" ]; then if [ -n "$libtool" ]; then oefatal "oe_libinstall: $dir/$f not found." fi elif [ -L "$f" ]; then __runcmd cp -P "$f" $destpath/ elif [ ! -L "$f" ]; then libfile="$f" __runcmd install -m 0755 $libfile $destpath/ fi done done if [ -z "$libfile" ]; then if [ -n "$require_shared" ]; then oefatal "oe_libinstall: unable to locate shared library" fi elif [ -z "$libtool" ]; then # special case hack for non-libtool .so.#.#.# links baselibfile=`basename "$libfile"` if (echo $baselibfile | grep -qE '^lib.*\.so\.[0-9.]*$'); then sonamelink=`arm-angstrom-linux-gnueabi-readelf -d $libfile |grep 'Library soname:' |sed -e 's/.*\[\(.*\)\].*/\1/'` solink=`echo $baselibfile | sed -e 's/\.so\..*/.so/'` if [ -n "$sonamelink" -a x"$baselibfile" != x"$sonamelink" ]; then __runcmd ln -sf $baselibfile $destpath/$sonamelink fi __runcmd ln -sf $baselibfile $destpath/$solink fi fi __runcmd cd "$olddir" } do_rm_work() { cd /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11 for dir in * do if [ `basename ${dir}` = "temp" ]; then echo "Not removing temp" else echo "Removing $dir" ; rm $dir -rf fi done } oe_runconf() { if [ -x /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/configure ] ; then cfgcmd="/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/configure \ --build=i686-linux \ --host=arm-angstrom-linux-gnueabi \ --target=arm-angstrom-linux-gnueabi \ --prefix=/usr \ --exec_prefix= \ --bindir=/usr/bin \ --sbindir=/sbin \ --libexecdir=/usr/libexec \ --datadir=/usr/share \ --sysconfdir=/etc \ --sharedstatedir=/usr/com \ --localstatedir=/var \ --libdir=/usr/lib \ --includedir=/usr/include \ --oldincludedir=/usr/include \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ --with-udev-prefix= --with-libdir-name=/lib \ $@" oenote "Running $cfgcmd..." $cfgcmd || oefatal "oe_runconf failed" else oefatal "no configure script found" fi } do_install() { install -d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image${usrsbindir} \ /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/sbin oe_runmake 'DESTDIR=/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image' INSTALL=install install install -d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/init.d install -m 0755 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/init /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/init.d/udev install -d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/default install -m 0755 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/default /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/default/udev mv /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/lib/udev/rules.d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/ ln -sf /etc/udev/rules.d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/lib/udev/ cp /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/rules/rules.d/* /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/rules.d/ cp /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/rules/packages/* /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/rules.d/ install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/mount.blacklist /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/ install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/local.rules /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/rules.d/local.rules install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/permissions.rules /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/rules.d/permissions.rules install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/run.rules /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/rules.d/run.rules install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev.rules /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/rules.d/udev.rules install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/links.conf /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/links.conf if [ "${UDEV_DEVFS_RULES}" = "1" ]; then install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/devfs-udev.rules /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/rules.d/devfs-udev.rules fi touch /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/saved.uname touch /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/saved.cmdline touch /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/saved.atags install -d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/scripts/ install -m 0755 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/mount.sh /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/scripts/mount.sh install -m 0755 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/network.sh /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/udev/scripts for i in `find /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image -name "*.la"` ; do \ sed -i -e '/^dependency_libs=/s,/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),/usr/lib/\1,g' $i sed -i -e s:/oe/build/tmp/cross/armv5te/arm-angstrom-linux-gnueabi::g $i sed -i -e s:/oe/build/tmp/cross/armv5te::g $i sed -i -e s:/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib:/usr/lib:g $i sed -i -e s:/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi::g $i sed -i -e s:/oe/build/tmp/staging::g $i sed -i -e s:/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141::g $i sed -i -e s:/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp::g $i sed -i -e s:/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image::g $i done } do_rm_work_all() { : } staging_package_installer() { #stage-manager-ipkg -f /oe/build/tmp/deploy/glibc/pstage/opkg.conf -force-depends -o /oe/build/tmp install /oe/build/tmp/deploy/glibc/pstage/angstrom/3/glibc/staging-udev-c7x0-angstrom-linux-gnueabi_141-r11_i686-linux.ipk STATUSFILE=/oe/build/tmp/usr/lib/opkg/status echo "Package: staging-udev-c7x0-angstrom-linux-gnueabi" >> $STATUSFILE echo "Version: 141-r11" >> $STATUSFILE echo "Status: install user installed" >> $STATUSFILE echo "Architecture: i686-linux" >> $STATUSFILE echo "" >> $STATUSFILE CTRLFILE=/oe/build/tmp/usr/lib/opkg/info/staging-udev-c7x0-angstrom-linux-gnueabi.control echo "Package: staging-udev-c7x0-angstrom-linux-gnueabi" > $CTRLFILE echo "Version: 141-r11" >> $CTRLFILE echo "Architecture: i686-linux" >> $CTRLFILE cd /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg find -type f | grep -v ./CONTROL | sed -e 's/^\.//' > /oe/build/tmp/usr/lib/opkg/info/staging-udev-c7x0-angstrom-linux-gnueabi.list } oedebug() { test $# -ge 2 || { echo "Usage: oedebug level \"message\"" exit 1 } test ${OEDEBUG:-0} -ge $1 && { shift echo "DEBUG:" $* } } oe_runmake() { if [ x"$MAKE" = x ]; then MAKE=make; fi oenote make "$@" make "$@" || die "oe_runmake failed" } populate_staging_preamble() { if [ "$PSTAGING_ACTIVE" = "1" ]; then stage-manager -p /oe/build/tmp/staging -c /oe/build/tmp/deploy/glibc/pstage/stamp-cache-staging -u || true stage-manager -p /oe/build/tmp/cross/armv5te -c /oe/build/tmp/deploy/glibc/pstage/stamp-cache-cross -u || true fi } updatercd_postinst() { if test "x$D" != "x"; then OPT="-r $D" else OPT="-s" fi update-rc.d $OPT udev start 03 S . } do_stage() { autotools_stage_all install -m 0644 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/udev-141/extras/volume_id/lib/libvolume_id.h /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include oe_libinstall -C extras/volume_id/lib -so libvolume_id /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib oe_libinstall -C udev/lib -so libudev /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib } oe_machinstall() { # Purpose: Install machine dependent files, if available # If not available, check if there is a default # If no default, just touch the destination # Example: # $1 $2 $3 $4 # oe_machinstall -m 0644 fstab /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image/etc/fstab # # TODO: Check argument number? # filename=`basename $3` dirname=`dirname $3` for o in `echo task-package_stage_all:local:c7x0:angstrom:linux-gnueabi:arm:build-linux:fail-fast:pn-udev:thumb-interwork:armv5te:libc-glibc | tr ':' ' '`; do if [ -e $dirname/$o/$filename ]; then oenote $dirname/$o/$filename present, installing to $4 install $1 $2 $dirname/$o/$filename $4 return fi done # oenote overrides specific file NOT present, trying default=$3... if [ -e $3 ]; then oenote $3 present, installing to $4 install $1 $2 $3 $4 else oenote $3 NOT present, touching empty $4 touch $4 fi } autotools_stage_all() { if [ "${INHIBIT_AUTO_STAGE}" = "1" ] then return fi rm -rf /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging mkdir -p /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging oe_runmake DESTDIR="/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging" install autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/include /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include if [ "i686-linux" = "arm-angstrom-linux-gnueabi" ]; then autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/bin /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/bin autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//sbin /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/sbin autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//bin /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/bin autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//sbin /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/sbin autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/libexec /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/libexec if [ "/usr/lib" != "/usr/lib" ]; then # python puts its files in here, make sure they are staged as well autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib fi fi if [ -d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib ] then olddir=`pwd` cd /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib las=$(find . -name \*.la -type f) cd $olddir echo "Found la files: $las" for i in $las do sed -e 's/^installed=yes$/installed=no/' \ -e '/^dependency_libs=/s,/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*.la\),/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/\1,g' \ -e '/^dependency_libs=/s,/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib,g' \ -e "/^dependency_libs=/s,\([[:space:]']\)/usr/lib,\1/oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib,g" \ -i /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib/$i done autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib fi # Ok, this is nasty. pkgconfig.bbclass is usually used to install .pc files, # however some packages rely on the presence of .pc files to enable/disable # their configurataions in which case we better should not install everything # unconditionally, but rather depend on the actual results of make install. # The good news though: a) there are not many packages doing this and # b) packaged staging will fix that anyways. :M: if [ "${AUTOTOOLS_STAGE_PKGCONFIG}" = "1" ] then if [ -e /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib/pkgconfig/ ] ; then echo "cp -f /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib/pkgconfig/*.pc /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/pkgconfig/" cp -f /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/lib/pkgconfig/*.pc /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/lib/pkgconfig/ fi if [ -e /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/share/pkgconfig/ ] ; then echo "cp -f /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/share/pkgconfig/*.pc /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/pkgconfig/" cp -f /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/share/pkgconfig/*.pc /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share/pkgconfig/ fi fi rm -rf /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/share/man || true rm -rf /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/share/info || true autotools_stage_dir /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/share /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/share rm -rf /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging } do_configure() { autotools_stage_do_configure } oenote() { echo "NOTE:" "$*" } SRC_DISTRIBUTECOMMAND() { test -e ${SRC}.md5 && ln -sf ${SRC}.md5 . ln -sf ${SRC} . } do_testlab() { if [ -e /oe/build/tmp/rootfs/udev/etc/opkg ] && [ "${ONLINE_PACKAGE_MANAGEMENT}" = "full" ] ; then TESTLAB_DIR="/oe/build/tmp/deploy/glibc/images/c7x0/Angstrom-udev-glibc-ipk-2009.X-test-20090913-c7x0-testlab" mkdir -p ${TESTLAB_DIR}/ ls -laR /oe/build/tmp/rootfs/udev > ${TESTLAB_DIR}/files-in-image.txt echo > ${TESTLAB_DIR}/installed-packages.txt echo -e "digraph depends {\n node [shape=plaintext]" > ${TESTLAB_DIR}/depends.dot for pkg in $(opkg-cl -f /oe/build/tmp/rootfs/udev/etc/opkg -o /oe/build/tmp/rootfs/udev list_installed | awk '{print $1}') ; do opkg-cl -f /oe/build/tmp/rootfs/udev/etc/opkg -o /oe/build/tmp/rootfs/udev info $pkg | awk '/Package/ {printf $2"_"} /Version/ {printf $2"_"} /Archi/ {print $2".ipk"}' >> ${TESTLAB_DIR}/installed-packages.txt for depends in $(opkg-cl -f /oe/build/tmp/rootfs/udev/etc/opkg -o /oe/build/tmp/rootfs/udev info $pkg | grep Depends) ; do echo "$pkg OPP $depends;" | grep -v "(" | grep -v ")" | grep -v Depends | sed -e 's:,::g' -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' |sed 's:OPP:->:g' >> ${TESTLAB_DIR}/depends.dot done for recommends in $(opkg-cl -f /oe/build/tmp/rootfs/udev/etc/opkg -o /oe/build/tmp/rootfs/udev info $pkg | grep Recom) ; do echo "$pkg OPP $recommends [style=dotted];" | grep -v "(" | grep -v ")" | grep -v Recom | sed -e 's:,::g' -e 's:-:_:g' -e 's:\.:_:g' -e 's:+::g' |sed 's:OPP:->:g' >> ${TESTLAB_DIR}/depends.dot done done echo "}" >> ${TESTLAB_DIR}/depends.dot grep -v kernel_2 ${TESTLAB_DIR}/depends.dot | grep -v kernel_image > ${TESTLAB_DIR}/depends-nokernel.dot grep -v libc6 ${TESTLAB_DIR}/depends-nokernel.dot | grep -v libgcc > ${TESTLAB_DIR}/depends-nokernel-nolibc.dot grep -v update_ ${TESTLAB_DIR}/depends-nokernel-nolibc.dot > ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate.dot grep -v kernel_module ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate.dot > ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate-nomodules.dot #dot has some library troubles when run under fakeroot, uncomment at your own risk #dot -Tpng -o ${TESTLAB_DIR}/image-dependencies.png ${TESTLAB_DIR}/depends.dot #dot -Tpng -o ${TESTLAB_DIR}/image-dependencies-nokernel-nolibc.png ${TESTLAB_DIR}/depends-nokernel-nolibc.dot #dot -Tpng -o ${TESTLAB_DIR}/image-dependencies-nokernel-nolibc-noupdate.png ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate.dot #dot -Tpng -o ${TESTLAB_DIR}/image-dependencies-nokernel-nolibc-noupdate-nomodules.png ${TESTLAB_DIR}/depends-nokernel-nolibc-noupdate-nomodules.dot for file in $(cat ${TESTLAB_DIR}/installed-packages.txt) ; do du -k $(find /oe/build/tmp/deploy/glibc/ipk -name "$file") | head -n1 done | grep "\.ipk" | sed -e s:/oe/build/tmp/deploy/glibc/ipk::g | sort -n -r | awk '{print $1 "\tKiB " $2}' > ${TESTLAB_DIR}/installed-package-sizes.txt fi } autotools_stage_do_install() { autotools_do_install } ldconfig_postinst_fragment() { if [ x"$D" = "x" ]; then if [ -e /etc/ld.so.conf ] ; then [ -x /sbin/ldconfig ] && /sbin/ldconfig fi fi } autotools_do_install() { oe_runmake 'DESTDIR=/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/image' install } populate_staging_postamble() { if [ "$PSTAGING_ACTIVE" = "1" ]; then # list the packages currently installed in staging # stage-manager-ipkg -f /oe/build/tmp/deploy/glibc/pstage/opkg.conf -o /oe/build/tmp list_installed | awk '{print $1}' > /oe/build/tmp/deploy/glibc/pstage/installed-list # exitcode == 5 is ok, it means the files change set +e stage-manager -p /oe/build/tmp/staging -c /oe/build/tmp/deploy/glibc/pstage/stamp-cache-staging -u -d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/staging exitcode=$? if [ "$exitcode" != "5" -a "$exitcode" != "0" ]; then exit $exitcode fi stage-manager -p /oe/build/tmp/cross/armv5te -c /oe/build/tmp/deploy/glibc/pstage/stamp-cache-cross -u -d /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/cross/armv5te if [ "$exitcode" != "5" -a "$exitcode" != "0" ]; then exit $exitcode fi set -e fi } staging_helper() { # Assemble appropriate opkg.conf conffile=/oe/build/tmp/deploy/glibc/pstage/opkg.conf mkdir -p /oe/build/tmp/deploy/glibc/pstage/pstaging_lists if [ ! -e $conffile ]; then ipkgarchs="i686-linux" priority=1 for arch in $ipkgarchs; do echo "arch $arch $priority" >> $conffile priority=$(expr $priority + 5) done echo "dest root /" >> $conffile fi if [ ! -e /oe/build/tmp/usr/lib/opkg/info/ ]; then mkdir -p /oe/build/tmp/usr/lib/opkg/info/ fi if [ ! -e /oe/build/tmp/usr/lib/ipkg/ ]; then cd /oe/build/tmp/usr/lib/ ln -sf opkg/ ipkg || true fi } staging_packager() { mkdir -p /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL mkdir -p /oe/build/tmp/deploy/glibc/pstage/angstrom/3/glibc echo "Package: staging-udev-c7x0-angstrom-linux-gnueabi" > /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control echo "Version: 141-r11" >> /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control echo "Description: udev is a daemon which dynamically creates and removes device nodes from /dev/, handles hotplug events and loads drivers at boot time. It replaces the hotplug package and requires a kernel not older than 2.6.12." >> /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control echo "Section: base" >> /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control echo "Priority: Optional" >> /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control echo "Maintainer: Angstrom Developers " >> /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control echo "Architecture: i686-linux" >> /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control # Protect against empty SRC_URI srcuri="http://kernel.org/pub/linux/utils/kernel/hotplug/udev-141.tar.gz file://mount.blacklist file://run.rules file://udev.rules file://devfs-udev.rules file://links.conf file://permissions.rules file://mount.sh file://network.sh file://local.rules file://default file://init" if [ "$srcuri" == "" ]; then srcuri="OpenEmbedded" fi echo "Source: http://kernel.org/pub/linux/utils/kernel/hotplug/udev-141.tar.gz file://mount.blacklist file://run.rules file://udev.rules file://devfs-udev.rules file://links.conf file://permissions.rules file://mount.sh file://network.sh file://local.rules file://default file://init" >> /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/CONTROL/control # Deal with libtool not supporting sysroots # Need to remove hardcoded paths and fix these when we install the # staging packages. # Could someone please add sysroot support to libtool! for i in `find /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg -name "*.la" -type f` ; do \ sed -i -e s:/oe/build/tmp/staging:FIXMESTAGINGDIR:g $i done stage-manager-ipkg-build -o 0 -g 0 /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg /oe/build/tmp/deploy/glibc/pstage/angstrom/3/glibc } do_compile() { base_do_compile } base_do_checkuriall() { : } autotools_stage_includes() { if [ "${INHIBIT_AUTO_STAGE_INCLUDES}" != "1" ] then rm -rf /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging mkdir -p /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging make DESTDIR="/oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging" install cp -pPR /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging//usr/include/* /oe/build/tmp/staging/armv5te-angstrom-linux-gnueabi/usr/include rm -rf /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging fi } oewarn() { echo "WARNING:" "$*" } oefatal() { echo "FATAL:" "$*" exit 1 } base_do_compile() { if [ -e Makefile -o -e makefile ]; then oe_runmake || die "make failed" else oenote "nothing to compile" fi } autotools_stage_dir() { from="$1" to="$2" # This will remove empty directories so we can ignore them rmdir "$from" 2> /dev/null || true if [ -d "$from" ]; then mkdir -p "$to" cp -fpPR "$from"/* "$to" fi } do_package_write() { : } MIRRORS() { ftp://ftp.debian.org/debian/pool/main http://snapshot.debian.net/archive/pool ftp://ftp.debian.org/debian/pool ftp://ftp.de.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.au.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.cl.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.hr.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.fi.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.hk.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.hu.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.ie.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.it.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.jp.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.no.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.pl.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.ro.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.si.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.es.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.se.debian.org/debian/pool ftp://ftp.debian.org/debian/pool ftp://ftp.tr.debian.org/debian/pool ftp://ftp.gnu.org/gnu ftp://mirrors.kernel.org/gnu ftp://ftp.gnu.org/gnu ftp://ftp.cs.ubc.ca/mirror2/gnu ftp://ftp.gnu.org/gnu ftp://sunsite.ust.hk/pub/gnu ftp://ftp.gnu.org/gnu ftp://ftp.ayamura.org/pub/gnu http://kernel.org http://www.kernel.org/pub http://kernel.org ftp://ftp.us.kernel.org/pub http://kernel.org ftp://ftp.uk.kernel.org/pub http://kernel.org ftp://ftp.hk.kernel.org/pub http://kernel.org ftp://ftp.au.kernel.org/pub http://kernel.org ftp://ftp.jp.kernel.org/pub ftp://ftp.gnupg.org/gcrypt/ ftp://ftp.franken.de/pub/crypt/mirror/ftp.gnupg.org/gcrypt/ ftp://ftp.gnupg.org/gcrypt/ ftp://ftp.surfnet.nl/pub/security/gnupg/ ftp://ftp.gnupg.org/gcrypt/ http://gulus.USherbrooke.ca/pub/appl/GnuPG/ ftp://dante.ctan.org/tex-archive ftp://ftp.fu-berlin.de/tex/CTAN ftp://dante.ctan.org/tex-archive http://sunsite.sut.ac.jp/pub/archives/ctan/ ftp://dante.ctan.org/tex-archive http://ctan.unsw.edu.au/ ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnutls.org/pub/gnutls/ ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnupg.org/gcrypt/gnutls/ ftp://ftp.gnutls.org/pub/gnutls http://www.mirrors.wiretapped.net/security/network-security/gnutls/ ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.mirrors.wiretapped.net/pub/security/network-security/gnutls/ ftp://ftp.gnutls.org/pub/gnutls http://josefsson.org/gnutls/releases/ http://ftp.info-zip.org/pub/infozip/src/ http://mirror.switch.ch/ftp/mirror/infozip/src/ http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.cerias.purdue.edu/pub/tools/unix/sysutils/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tau.ac.il/pub/unix/admin/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.cert.dfn.de/pub/tools/admin/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.fu-berlin.de/pub/unix/tools/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.kaizo.org/pub/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tu-darmstadt.de/pub/sysadmin/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://ftp.tux.org/pub/sites/vic.cc.purdue.edu/tools/unix/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://gd.tuwien.ac.at/utils/admin-tools/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://sunsite.ualberta.ca/pub/Mirror/lsof/ ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ ftp://the.wiretapped.net/pub/security/host-security/lsof/ http://www.apache.org/dist http://archive.apache.org/dist ftp://.*/.* http://mirrors.openembedded.org/ https?$://.*/.* http://mirrors.openembedded.org/ ftp://.*/.* http://sources.openembedded.org/ https?$://.*/.* http://sources.openembedded.org/ ftp://.*/.* http://www.angstrom-distribution.org/unstable/sources/ https?$://.*/.* http://www.angstrom-distribution.org/unstable/sources/ } autotools_staging_pstage() { mkdir -p /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/staging/ cp -fpPR /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging-pstage//oe/build/tmp/staging/* /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/staging-pkg/staging/ || /bin/true cp -fpPR /oe/build/tmp/work/c7x0-angstrom-linux-gnueabi/udev-141-r11/temp-staging-pstage//oe/build/tmp/staging/* /oe/build/tmp/staging/ || /bin/true } updatercd_prerm() { if test "x$D" = "x"; then /etc/init.d/udev stop fi } cd /oe/build do_package_stage_all