WARNING, WARNING, WARNING This is a Bitbake from the Unstable/Development 1.9 Branch. This software contains gaping security holes and is dangerous to use! You might want to use the bitbake-1.8 stable branch (if you are not a BitBake developer or tester). I'm going to sleep 5 seconds now to make sure you see that. ERROR: SRCREV was used yet no valid SCM was found in SRC_URI NOTE: : while evaluating: ${@bb.fetch.get_srcrev(d)} # STAGING_INCDIR_NATIVE=${STAGING_DIR_NATIVE}${layout_includedir} STAGING_INCDIR_NATIVE="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/include" # PREFERRED_VERSION_gpe-confd=0.16 PREFERRED_VERSION_gpe-confd="0.16" # localstatedir=${layout_localstatedir} export localstatedir="/var" # SRCDATE_ipkg-utils-native=20050930 SRCDATE_ipkg-utils-native="20050930" # FEED_ARCH_storcenter=ppc603e FEED_ARCH_storcenter="ppc603e" # prefix=${layout_prefix} export prefix="/usr" # PREFERRED_VERSION_gpe-mini-browser=0.21 PREFERRED_VERSION_gpe-mini-browser="0.21" # SRCDATE_python-edbus=${EFL_SRCDATE} SRCDATE_python-edbus="20080216" # SRCDATE_python-cairo=20060814 SRCDATE_python-cairo="20060814" # CVSDIR=${CO_DIR}/cvs CVSDIR="/home/ph5/src/oe/sources/cvs" # PACKAGE_EXTRA_ARCHS_simpad=arm-oabi PACKAGE_EXTRA_ARCHS_simpad="arm-oabi" # STRIP=${HOST_PREFIX}strip export STRIP="arm-angstrom-linux-gnueabi-strip" # STAGING_DATADIR=${STAGING_DIR_HOST}${layout_datadir} STAGING_DATADIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/share" # SRCREV_pn-python-lightmediascanner=68 SRCREV_pn-python-lightmediascanner="68" # SRCREV_pn-openmoko-dialer2=3689 SRCREV_pn-openmoko-dialer2="3689" # XTERM_TERMCMDRUN=${XTERM_TERMCMD} -e $SHELLCMDS XTERM_TERMCMDRUN="xterm -T \"$TERMWINDOWTITLE\" -e $SHELLCMDS" # STAGING_SIPDIR=${STAGING_DATADIR_NATIVE}/sip export STAGING_SIPDIR="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/share/sip" # SRCDATE_libxcalibrate=20070802 SRCDATE_libxcalibrate="20070802" # SRCDATE_python-emotion=${EFL_SRCDATE} SRCDATE_python-emotion="20080216" # DATETIME=${DATE}${TIME} DATETIME="20080315204114" # PREFERRED_VERSION_xf86-input-spaceorb=1.1.1 PREFERRED_VERSION_xf86-input-spaceorb="1.1.1" # PREFERRED_VERSION_xlogo=1.0.1 PREFERRED_VERSION_xlogo="1.0.1" # PREFERRED_PROVIDER_gdk-pixbuf-loader-xpm=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-xpm="gtk+" # ENABLE_BINARY_LOCALE_GENERATION_omap2430sdp=0 ENABLE_BINARY_LOCALE_GENERATION_omap2430sdp="0" # TARGET_FPU_dht-walnut=soft TARGET_FPU_dht-walnut="soft" # SEPPUKU_AUTOBUILD=1 SEPPUKU_AUTOBUILD="1" # SRCDATE_olsrd=20060814 SRCDATE_olsrd="20060814" # PREFERRED_VERSION_xserver-kdrive=1.4 PREFERRED_VERSION_xserver-kdrive="1.4" # PREFERRED_VERSION_xkill=1.0.1 PREFERRED_VERSION_xkill="1.0.1" # PREFERRED_VERSION_binutils_avr32=2.17 PREFERRED_VERSION_binutils_avr32="2.17" # EXTENDPEVER=${@['','${PE\x7d:'][bb.data.getVar('PE',d,1) > 0]} EXTENDPEVER="1:" # SRCDATE_python-ecore=${EFL_SRCDATE} SRCDATE_python-ecore="20080216" # SRCDATE_tslib=20051101 SRCDATE_tslib="20051101" # ANGSTROM_MODE=glibc ANGSTROM_MODE="glibc" # SRCDATE_drm=20060814 SRCDATE_drm="20060814" # SRCREV_pn-openmoko-stylus-demo-simple=1818 SRCREV_pn-openmoko-stylus-demo-simple="1818" # PREFERRED_VERSION_rgb=1.0.1 PREFERRED_VERSION_rgb="1.0.1" # SRCREV_pn-gtkhtml2=1158 SRCREV_pn-gtkhtml2="1158" # SRCDATE_renderext=20060814 SRCDATE_renderext="20060814" # PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc=None # UPDATECOMMAND=ERROR, this must be a BitBake bug UPDATECOMMAND="ERROR, this must be a BitBake bug" # SRCDATE_ewl=${EFL_SRCDATE} SRCDATE_ewl="20080216" # EXTENDPE=${@['','${PE\x7d_'][bb.data.getVar('PE',d,1) > 0]} EXTENDPE="1_" # SRCDATE_python-edje=${EFL_SRCDATE} SRCDATE_python-edje="20080216" # SRCREV_pn-eds-dbus=659 SRCREV_pn-eds-dbus="659" # SDK_NAME=${DISTRO}/${TARGET_ARCH} SDK_NAME="angstrom/arm" # IMAGE_CMD_tar.bz2=cd ${IMAGE_ROOTFS} && tar -jcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.bz2 . IMAGE_CMD_tar.bz2="cd /home/ph5/src/oe/build/angstrom/rootfs && tar -jcvf /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.tar.bz2 ." # PSTAGING_ACTIVE=0 export PSTAGING_ACTIVE="0" # PREFERRED_VERSION_xf86-video-tdfx=1.3.0 PREFERRED_VERSION_xf86-video-tdfx="1.3.0" # GTK_RC_FILES=/etc/gtk/gtkrc:/home/ph5/.gtkrc-1.2-gnome2 # PREFERRED_VERSION_xgc=1.0.1 PREFERRED_VERSION_xgc="1.0.1" # libexecdir=${layout_libexecdir} export libexecdir="/usr/libexec" # PREFERRED_VERSION_xf86-video-sunffb=1.1.0 PREFERRED_VERSION_xf86-video-sunffb="1.1.0" # PREFERRED_VERSION_gpe-question=0.04 PREFERRED_VERSION_gpe-question="0.04" # PREFERRED_VERSION_xf86-input-digitaledge=1.1.0 PREFERRED_VERSION_xf86-input-digitaledge="1.1.0" # BB_MIN_VERSION=1.8.10 BB_MIN_VERSION="1.8.10" # PREFERRED_PROVIDER_tslib=tslib PREFERRED_PROVIDER_tslib="tslib" # PREFERRED_VERSION_xhost=1.0.2 PREFERRED_VERSION_xhost="1.0.2" # datadir=${layout_datadir} export datadir="/usr/share" # STAGING_ETCDIR_NATIVE=${STAGING_DIR_NATIVE}${layout_sysconfdir} STAGING_ETCDIR_NATIVE="/home/ph5/src/oe/build/angstrom/staging/i686-linux/etc" # layout_datadir=${layout_prefix}/share layout_datadir="/usr/share" # PREFERRED_VERSION_libxtst=1.0.3 PREFERRED_VERSION_libxtst="1.0.3" # PREFERRED_VERSION_xf86-video-sis=0.9.4 PREFERRED_VERSION_xf86-video-sis="0.9.4" # GNOME_TERMCMDRUN=${GNOME_TERMCMD} -x $SHELLCMDS GNOME_TERMCMDRUN="gnome-terminal --disable-factory -t \"$TERMWINDOWTITLE\" -x $SHELLCMDS" # TERMCMDRUN=${GNOME_TERMCMDRUN} TERMCMDRUN="gnome-terminal --disable-factory -t \"$TERMWINDOWTITLE\" -x $SHELLCMDS" # PREFERRED_VERSION_xkbevd=1.0.2 PREFERRED_VERSION_xkbevd="1.0.2" # FEED_ARCH_jornada56x=arm-oabi FEED_ARCH_jornada56x="arm-oabi" # GPEPHONE_MIRROR=http://gpephone.linuxtogo.org/download/gpephone GPEPHONE_MIRROR="http://gpephone.linuxtogo.org/download/gpephone" # ASSUME_PROVIDED=bc-native bzip2-native cvs-native diffstat-native patch-native perl-native-runtime python-native-runtime svn-native texinfo-native util-linux-native bison-native fakeroot-native flex-native glib-1.2-native grep-native m4-native ncurses-native ruby-native quilt-native readline-native sed-native zlib-native file-native "xslt-native" # xsltproc gcc-native gcc3-native imagemagick-native librsvg-native ASSUME_PROVIDED="bc-native bzip2-native cvs-native diffstat-native patch-native perl-native-runtime python-native-runtime svn-native texinfo-native util-linux-native bison-native fakeroot-native flex-native glib-1.2-native grep-native m4-native ncurses-native ruby-native quilt-native readline-native sed-native zlib-native file-native \"xslt-native\" # xsltproc gcc-native gcc3-native imagemagick-native librsvg-native" # PREFERRED_VERSION_xsetpointer=1.0.1 PREFERRED_VERSION_xsetpointer="1.0.1" # SRCREV_pn-libmokoui2=3688 SRCREV_pn-libmokoui2="3688" # RMWORK_ORIG_TASK=build RMWORK_ORIG_TASK="build" # PREFERRED_PROVIDER_libxcomposite=libxcomposite PREFERRED_PROVIDER_libxcomposite="libxcomposite" # E_URI=http://enlightenment.freedesktop.org/files E_URI="http://enlightenment.freedesktop.org/files" # DEBPV=${EXTENDPEVER}${PV}-${PR} DEBPV="1:1.4-r1" # PREFERRED_VERSION_xf86-input-elographics=1.0.0.5 PREFERRED_VERSION_xf86-input-elographics="1.0.0.5" # BUILD_CXX=${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH} export BUILD_CXX="ccache g++" # TINDER_HOST=ewi546.ewi.utwente.nl TINDER_HOST="ewi546.ewi.utwente.nl" # BUILD_OPTIMIZATION_pn-glibc=-O2 BUILD_OPTIMIZATION_pn-glibc="-O2" # UPDATECOMMAND_cvs=/usr/bin/env cvs -d${CVSROOT} update -d -P ${CVSCOOPTS} UPDATECOMMAND_cvs="/usr/bin/env cvs -d${CVSROOT} update -d -P ${CVSCOOPTS}" # SRCREV_pn-openmoko-icon-theme-standard=2232 SRCREV_pn-openmoko-icon-theme-standard="2232" # MKTEMPCMD=mktemp -q ${TMPBASE} MKTEMPCMD="mktemp -q ${TMPBASE}" # APACHE_MIRROR=http://www.apache.org/dist APACHE_MIRROR="http://www.apache.org/dist" # SRCDATE_at76c503a-modules=20060814 SRCDATE_at76c503a-modules="20060814" # SRCDATE_e-utils=${EFL_SRCDATE} SRCDATE_e-utils="20080216" # LD=${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS} export LD="arm-angstrom-linux-gnueabi-ld" # MACHINE_TASK_PROVIDER=${DEFAULT_TASK_PROVIDER} MACHINE_TASK_PROVIDER="task-base" # EXTRA_OEMAKE= # DISTRO_TYPE=debug DISTRO_TYPE="debug" # PREFERRED_VERSION_libxscrnsaver=1.1.2 PREFERRED_VERSION_libxscrnsaver="1.1.2" # PV_pn-libxcalibrate=0.0-oe1-${SRCREV} PV_pn-libxcalibrate="0.0-oe1-1" # PREFERRED_VERSION_libdotdesktop=0.11 PREFERRED_VERSION_libdotdesktop="0.11" # SRCREV_pn-eglibc-intermediate=4355 SRCREV_pn-eglibc-intermediate="4355" # SRCREV_pn-openmoko-panel-battery=3360 SRCREV_pn-openmoko-panel-battery="3360" # SECTION_${PN}-dbg=None # PREFERRED_VERSION_xf86-input-summa=1.1.0 PREFERRED_VERSION_xf86-input-summa="1.1.0" # TARGET_CXXFLAGS=${TARGET_CFLAGS} -fpermissive export TARGET_CXXFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -fpermissive" # PREFERRED_PROVIDER_xext=libxext PREFERRED_PROVIDER_xext="libxext" # BUILD_ARCH=${@os.uname()[4]} BUILD_ARCH="i686" # PREFERRED_PROVIDER_hostap-modules_h2200=hostap-modules PREFERRED_PROVIDER_hostap-modules_h2200="hostap-modules" # IMAGE_CMD_cramfs=mkcramfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cramfs ${EXTRA_IMAGECMD} IMAGE_CMD_cramfs="mkcramfs /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.cramfs" # includedir=${layout_includedir} export includedir="/usr/include" # ANGSTROM_PKG_FORMAT=ipk ANGSTROM_PKG_FORMAT="ipk" # PREFERRED_VERSION_xorg-docs=1.4 PREFERRED_VERSION_xorg-docs="1.4" # PREFERRED_VERSION_gpe-scap=1.3 PREFERRED_VERSION_gpe-scap="1.3" # ALLOW_EMPTY_xserver-xorg-dev=1 ALLOW_EMPTY_xserver-xorg-dev="1" # PREFERRED_VERSION_gpe-keylock=0.12 PREFERRED_VERSION_gpe-keylock="0.12" # FILES_${PN}-doc=None # SEPPUKU_QUERY=http://bugs.openembedded.org/buglist.cgi? SEPPUKU_QUERY="http://bugs.openembedded.org/buglist.cgi?" # BUILD_CC=${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH} export BUILD_CC="ccache gcc" # BUILD_LDFLAGS=-L${STAGING_LIBDIR_NATIVE} -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE} -Wl,-rpath,${STAGING_LIBDIR_NATIVE} -Wl,-O1 export BUILD_LDFLAGS="-L/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/lib -Wl,-rpath-link,/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/lib -Wl,-rpath,/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/lib -Wl,-O1" # STAGING_LIBDIR=${STAGING_DIR_HOST}${layout_libdir} STAGING_LIBDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib" # PREFERRED_VERSION_font-util-native=1.0.1 PREFERRED_VERSION_font-util-native="1.0.1" # PREFERRED_VERSION_encodings=1.0.2 PREFERRED_VERSION_encodings="1.0.2" # ARM_ABI=${@['','oabi'][bb.data.getVar('MACHINE',d) in ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]} # PREFERRED_VERSION_xfontsel=1.0.2 PREFERRED_VERSION_xfontsel="1.0.2" # GTK_MODULES=gnomebreakpad # SRCDATE_edje-viewer=${EFL_SRCDATE} SRCDATE_edje-viewer="20080216" # FEED_ARCH_htcwallaby=arm-oabi FEED_ARCH_htcwallaby="arm-oabi" # SRCREV_pn-usbpath=3108 SRCREV_pn-usbpath="3108" # ALLOW_EMPTY_${PN}-dbg=None # MULTI_PROVIDER_WHITELIST=virtual/libintl MULTI_PROVIDER_WHITELIST="virtual/libintl" # FILES_xserver-xorg-dbg=${bindir}/.debug ${sbindir}/.debug ${libexecdir}/.debug ${libdir}/.debug ${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug ${libdir}/${PN}/.debug ${libdir}/matchbox-panel/.debug ${libdir}/xorg/modules/.debug ${libdir}/xorg/modules/*/.debug ${libdir}/xorg/modules/*/*/.debug FILES_xserver-xorg-dbg="/usr/bin/.debug /usr/sbin/.debug /usr/libexec/.debug /usr/lib/.debug /bin/.debug /sbin/.debug /lib/.debug /usr/lib/xserver-xorg/.debug /usr/lib/matchbox-panel/.debug /usr/lib/xorg/modules/.debug /usr/lib/xorg/modules/*/.debug /usr/lib/xorg/modules/*/*/.debug" # SRCREV_pn-matchbox-panel-2=1626 SRCREV_pn-matchbox-panel-2="1626" # SRCREV_pn-psplash=249 SRCREV_pn-psplash="249" # PREFERRED_VERSION_xmag=1.0.2 PREFERRED_VERSION_xmag="1.0.2" # SRCREV_pn-assassin=2 SRCREV_pn-assassin="2" # PREFERRED_VERSION_xman=1.0.3 PREFERRED_VERSION_xman="1.0.3" # BUILD_LD=${BUILD_PREFIX}ld export BUILD_LD="ld" # PREFERRED_VERSION_xfindproxy=1.0.1 PREFERRED_VERSION_xfindproxy="1.0.1" # SRCREV_pn-openmoko-common2=3259 SRCREV_pn-openmoko-common2="3259" # PREFERRED_VERSION_gpe-soundbite=1.0.6 PREFERRED_VERSION_gpe-soundbite="1.0.6" # PREFERRED_VERSION_xfd=1.0.1 PREFERRED_VERSION_xfd="1.0.1" # SRCREV_pn-python-formencode=3148 SRCREV_pn-python-formencode="3148" # SHLVL=2 # IMAGE_ROOTFS_SIZE_ext3=65536 IMAGE_ROOTFS_SIZE_ext3="65536" # IMAGE_ROOTFS_SIZE_ext2=65536 IMAGE_ROOTFS_SIZE_ext2="65536" # WINDOWID=54677132 # SRCREV_pn-sjf2410-linux-native=933 SRCREV_pn-sjf2410-linux-native="933" # SRCREV_pn-openmoko-tasks2=361 SRCREV_pn-openmoko-tasks2="361" # QA_LOG=None # SRCREV_pn-openmoko-theme-standard-qvga=2370 SRCREV_pn-openmoko-theme-standard-qvga="2370" # module_autoload_hci_usb=hci_usb module_autoload_hci_usb="hci_usb" # PREFERRED_PROVIDER_virtual/libintl=glibc PREFERRED_PROVIDER_virtual/libintl="glibc" # GPE_EXTRA_SVN=svn://projects.linuxtogo.org/svn/gpe/trunk/extra;module=${PN} GPE_EXTRA_SVN="svn://projects.linuxtogo.org/svn/gpe/trunk/extra;module=xserver-xorg" # oldincludedir=${layout_includedir} export oldincludedir="/usr/include" # module_autoload_n_tihtc=n_tihtc module_autoload_n_tihtc="n_tihtc" # TINDER_URL=/tinderbox TINDER_URL="/tinderbox" # TIME=204114 TIME="204114" # UPDATECOMMAND_svn=/usr/bin/env svn update ${SVNCOOPTS} UPDATECOMMAND_svn="/usr/bin/env svn update ${SVNCOOPTS}" # PREFERRED_VERSION_xmore=1.0.1 PREFERRED_VERSION_xmore="1.0.1" # FEED_DEPLOYDIR_BASE_URI=None # SECTION=x11/base SECTION="x11/base" # PREFERRED_VERSION_xf86-video-s3virge=1.9.1 PREFERRED_VERSION_xf86-video-s3virge="1.9.1" # PREFERRED_VERSION_xkbutils=1.0.1 PREFERRED_VERSION_xkbutils="1.0.1" # FEED_ARCH_gumstix-verdex=armv5te FEED_ARCH_gumstix-verdex="armv5te" # PREFERRED_VERSION_xphelloworld=1.0.1 PREFERRED_VERSION_xphelloworld="1.0.1" # LANG=de_DE.UTF-8 # SRCREV_pn-openmoko-worldclock2=3365 SRCREV_pn-openmoko-worldclock2="3365" # SRCDATE_bl=20060814 SRCDATE_bl="20060814" # BUILD_CCLD=${BUILD_PREFIX}gcc export BUILD_CCLD="gcc" # FEED_ARCH_poodle=armv5te FEED_ARCH_poodle="armv5te" # PREFERRED_VERSION_libxevie=1.0.2 PREFERRED_VERSION_libxevie="1.0.2" # PREFERRED_VERSION_xpr=1.0.2 PREFERRED_VERSION_xpr="1.0.2" # PREFERRED_VERSION_gccmakedep=1.0.2 PREFERRED_VERSION_gccmakedep="1.0.2" # GROUP_fetcher=None # PREFERRED_PROVIDER_libxrender=libxrender PREFERRED_PROVIDER_libxrender="libxrender" # SRCREV_pn-libmokopanelui2=3349 SRCREV_pn-libmokopanelui2="3349" # XTERM_TERMCMD=xterm -T "$TERMWINDOWTITLE" XTERM_TERMCMD="xterm -T \"$TERMWINDOWTITLE\"" # layout_bindir=${layout_exec_prefix}/bin layout_bindir="/usr/bin" # SRCREV_pn-python-gsmd=127 SRCREV_pn-python-gsmd="127" # PREFERRED_PROVIDER_libxdamage=libxdamage PREFERRED_PROVIDER_libxdamage="libxdamage" # SRCREV_pn-openmoko-appmanager2=3442 SRCREV_pn-openmoko-appmanager2="3442" # PREFERRED_VERSION_xf86-video-sunbw2=1.1.0 PREFERRED_VERSION_xf86-video-sunbw2="1.1.0" # GROUP_dependencies=None # USER=ph5 # IMAGE_CMD_ext2.gz=rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz IMAGE_CMD_ext2.gz="rm -rf /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz && mkdir /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext2 ; gzip -f -9 /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext2; mv /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext2.gz /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext2.gz; rmdir /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz" # SRCREV_pn-openmoko-calculator=2404 SRCREV_pn-openmoko-calculator="2404" # PREFERRED_VERSION_gcc-cross=4.2.2 PREFERRED_VERSION_gcc-cross="4.2.2" # RDEPENDS= # module_autoload_snd-pcm-oss=snd-pcm-oss module_autoload_snd-pcm-oss="snd-pcm-oss" # FEED_ARCH_asus730=armv5te FEED_ARCH_asus730="armv5te" # FILES_xserver-xorg-locale=${datadir}/locale FILES_xserver-xorg-locale="/usr/share/locale" # IPKGCONF_TARGET=${STAGING_ETCDIR_NATIVE}/ipkg.conf IPKGCONF_TARGET="/home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg.conf" # IMAGE_CMD_tar=cd ${IMAGE_ROOTFS} && tar -cvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar . IMAGE_CMD_tar="cd /home/ph5/src/oe/build/angstrom/rootfs && tar -cvf /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.tar ." # SRCREV_pn-gypsy=134 SRCREV_pn-gypsy="134" # SRCREV_pn-openmoko-browser2=3646 SRCREV_pn-openmoko-browser2="3646" # PREFERRED_VERSION_xcmsdb=1.0.1 PREFERRED_VERSION_xcmsdb="1.0.1" # SRCDATE_libfakekey=20051101 SRCDATE_libfakekey="20051101" # RESUMECOMMAND_wget=/usr/bin/env wget -c -t 5 --passive-ftp -P ${DL_DIR} ${URI} RESUMECOMMAND_wget="/usr/bin/env wget -c -t 5 --passive-ftp -P /home/ph5/src/oe/sources ${URI}" # SRCDATE_dvbtune=20060814 SRCDATE_dvbtune="20060814" # FEED_ARCH_rokre2=armv5te FEED_ARCH_rokre2="armv5te" # SRCDATE_xirssi=20060814 SRCDATE_xirssi="20060814" # PREFERRED_VERSION_gcc_mpc8323e-rdb=4.1.1 PREFERRED_VERSION_gcc_mpc8323e-rdb="4.1.1" # FEED_ARCH_c7x0=armv5te FEED_ARCH_c7x0="armv5te" # SRCREV_pn-openmoko-firststart2=3158 SRCREV_pn-openmoko-firststart2="3158" # PREFERRED_PROVIDER_xft=libxft PREFERRED_PROVIDER_xft="libxft" # PREFERRED_VERSION_gcc-cross_dht-walnut=4.1.1 PREFERRED_VERSION_gcc-cross_dht-walnut="4.1.1" # PREFERRED_VERSION_appres=1.0.1 PREFERRED_VERSION_appres="1.0.1" # FEED_ARCH_jornada7xx=arm-oabi FEED_ARCH_jornada7xx="arm-oabi" # BOOTSTRAP_EXTRA_RRECOMMENDS= # PREFERRED_VERSION_libeventdb=0.90 PREFERRED_VERSION_libeventdb="0.90" # SRCDATE_mpd=20070210 SRCDATE_mpd="20070210" # XDG_DATA_DIRS=/usr/local/share/:/usr/share/:/usr/share/gdm/ # PREFERRED_VERSION_gpe-autostarter=0.12 PREFERRED_VERSION_gpe-autostarter="0.12" # FEED_ARCH_palmtt5=armv5te FEED_ARCH_palmtt5="armv5te" # FEED_ARCH_palmtt3=armv5te FEED_ARCH_palmtt3="armv5te" # XMODIFIERS=@im=uim # PREFERRED_VERSION_pango=1.18.1 PREFERRED_VERSION_pango="1.18.1" # ALLOWED_FLAGS=-O -mcpu -march -pipe ALLOWED_FLAGS="-O -mcpu -march -pipe" # SRCDATE_edb-native=${EFL_SRCDATE} SRCDATE_edb-native="20080216" # PREFERRED_VERSION_gpe-clock=0.25 PREFERRED_VERSION_gpe-clock="0.25" # SOURCEFORGE_MIRROR=http://downloads.sourceforge.net SOURCEFORGE_MIRROR="http://downloads.sourceforge.net" # DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-GQHqOkZQpV,guid=bfa2a3d37652d69e47df53e647db9c0d # SRCDATE_enna=${EFL_SRCDATE} SRCDATE_enna="20080216" # STAGING_EXECPREFIXDIR=${STAGING_DIR_HOST}${layout_exec_prefix} STAGING_EXECPREFIXDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr" # PREFERRED_VERSION_gpe-calendar=0.91 PREFERRED_VERSION_gpe-calendar="0.91" # SRCREV_pn-openmoko-icon-theme-standard2=3247 SRCREV_pn-openmoko-icon-theme-standard2="3247" # PREFERRED_VERSION_xf86-input-mouse=1.2.3 PREFERRED_VERSION_xf86-input-mouse="1.2.3" # PREFERRED_VERSION_gpe-announce=0.13 PREFERRED_VERSION_gpe-announce="0.13" # SRCDATE_edje=${EFL_SRCDATE} SRCDATE_edje="20080216" # PREFERRED_VERSION_libgpewidget=0.115 PREFERRED_VERSION_libgpewidget="0.115" # OLDEST_KERNEL=2.4.0 OLDEST_KERNEL="2.4.0" # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-libc-for-gcc=glibc-intermediate PREFERRED_PROVIDER_virtual/arm-angstrom-linux-libc-for-gcc="glibc-intermediate" # PREFERRED_VERSION_gcc-cross-sdk_dht-walnut=4.1.1 PREFERRED_VERSION_gcc-cross-sdk_dht-walnut="4.1.1" # XAUTHORITY=/home/ph5/.Xauthority # AUTHOR=None # STAGE_TEMP=${WORKDIR}/temp-staging STAGE_TEMP="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging" # FEED_ARCH_ks8695=armv4t FEED_ARCH_ks8695="armv4t" # PREFERRED_VERSION_glibc=2.6.1 PREFERRED_VERSION_glibc="2.6.1" # SRCDATE_python-etk=${EFL_SRCDATE} SRCDATE_python-etk="20080216" # PREFERRED_PROVIDER_xpm=libxpm PREFERRED_PROVIDER_xpm="libxpm" # BUILD_OPTIMIZATION=-Os BUILD_OPTIMIZATION="-Os" # SRCREV_pn-linux-ixp4xx=1039 SRCREV_pn-linux-ixp4xx="1039" # PREFERRED_VERSION_libxcomposite=0.4.0 PREFERRED_VERSION_libxcomposite="0.4.0" # QMAKE_MKSPEC_PATH=${STAGING_DATADIR_NATIVE}/qmake export QMAKE_MKSPEC_PATH="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/share/qmake" # SEPPUKU_PRODUCT=Openembedded SEPPUKU_PRODUCT="Openembedded" # FILES_xserver-xorg-doc=${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc ${datadir}/gnome/help ${libdir}/X11/doc /usr/share/X11/xkb/compiled/README.compiled FILES_xserver-xorg-doc="/usr/share/doc /usr/share/man /usr/share/info /usr/share/gtk-doc /usr/share/gnome/help /usr/lib/X11/doc /usr/share/X11/xkb/compiled/README.compiled" # PREFERRED_VERSION_xf86-input-magellan=1.1.1 PREFERRED_VERSION_xf86-input-magellan="1.1.1" # DEBUG_APPS= ${@base_conditional("DISTRO_TYPE", "release", "", "strace procps",d)} DEBUG_APPS="strace procps" # PREFERRED_VERSION_gpe-contacts=0.47 PREFERRED_VERSION_gpe-contacts="0.47" # SRCREV_pn-matchbox-stroke=1820 SRCREV_pn-matchbox-stroke="1820" # PREFERRED_VERSION_xf86-input-mutouch=1.1.0 PREFERRED_VERSION_xf86-input-mutouch="1.1.0" # PREFERRED_VERSION_xload=1.0.2 PREFERRED_VERSION_xload="1.0.2" # IPKGCONF_SDK=${STAGING_ETCDIR_NATIVE}/ipkg-sdk.conf IPKGCONF_SDK="/home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg-sdk.conf" # PREFERRED_VERSION_xf86-video-vesa=1.3.0 PREFERRED_VERSION_xf86-video-vesa="1.3.0" # PROVIDES=${P} ${PF} ${PN} virtual/xserver PROVIDES="xserver-xorg-1.4 xserver-xorg-1_1.4-r1 xserver-xorg virtual/xserver" # STAGING_DATADIR_NATIVE=${STAGING_DIR_NATIVE}${layout_datadir} STAGING_DATADIR_NATIVE="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/share" # PREFERRED_PROVIDER_gdk-pixbuf-loader-wbmp=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-wbmp="gtk+" # PREFERRED_VERSION_libxmu=1.0.4 PREFERRED_VERSION_libxmu="1.0.4" # PREFERRED_VERSION_xeyes=1.0.1 PREFERRED_VERSION_xeyes="1.0.1" # PREFERRED_VERSION_xst=0.15 PREFERRED_VERSION_xst="0.15" # PREFERRED_VERSION_xsm=1.0.1 PREFERRED_VERSION_xsm="1.0.1" # palmtopdir=${libdir}/opie export palmtopdir="/usr/lib/opie" # DEPCHAIN_POST=-dev -dbg DEPCHAIN_POST="-dev -dbg" # FEED_ARCH_tosa=armv5te FEED_ARCH_tosa="armv5te" # layout_sysconfdir=${layout_base_prefix}/etc layout_sysconfdir="/etc" # SRCREV_pn-gconf-dbus=641 SRCREV_pn-gconf-dbus="641" # IMAGE_CMD_squashfs-lzma=mksquashfs-lzma ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma ${EXTRA_IMAGECMD} -noappend IMAGE_CMD_squashfs-lzma="mksquashfs-lzma /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.squashfs-lzma -noappend" # __depends=[('/home/ph5/src/oe/build/conf/local.conf', 1205155700), ('/home/ph5/src/oe/openembedded/conf/machine/magician.conf', 1198766239), ('/home/ph5/src/oe/openembedded/conf/machine/include/tune-xscale.inc', 1188800949), ('/home/ph5/src/oe/openembedded/conf/distro/angstrom-2008.1.conf', 1205492125), ('/home/ph5/src/oe/openembedded/conf/distro/include/sane-srcdates.inc', 1203236603), ('/home/ph5/src/oe/openembedded/conf/distro/include/sane-srcrevs.inc', 1205325196), ('/home/ph5/src/oe/openembedded/conf/distro/include/angstrom-2008-preferred-versions.inc', 1205578015), ('/home/ph5/src/oe/openembedded/conf/distro/include/preferred-gpe-versions-2.8.inc', 1203615954), ('/home/ph5/src/oe/openembedded/conf/distro/include/preferred-e-versions.inc', 1155111889), ('/home/ph5/src/oe/openembedded/conf/distro/include/preferred-xorg-versions-X11R7.4.inc', 1205327872), ('/home/ph5/src/oe/openembedded/conf/distro/include/angstrom.inc', 1205578015), ('/home/ph5/src/oe/openembedded/conf/distro/include/angstrom-glibc.inc', 1204829800), ('/home/ph5/src/oe/openembedded/conf/distro/include/angstrom-package-ipk.inc', 1188800947), ('/home/ph5/src/oe/openembedded/conf/documentation.conf', 1198535871), ('/home/ph5/src/oe/openembedded/conf/sanity.conf', 1204641514), ('/home/ph5/src/oe/openembedded/classes/base.bbclass', 1205578015), ('/home/ph5/src/oe/openembedded/classes/patch.bbclass', 1201548174), ('/home/ph5/src/oe/openembedded/classes/siteinfo.bbclass', 1205492125), ('/home/ph5/src/oe/openembedded/classes/rm_work.bbclass', 1205325196), ('/home/ph5/src/oe/openembedded/classes/debian.bbclass', 1201357717), ('/home/ph5/src/oe/openembedded/classes/multimachine.bbclass', 1188917966), ('/home/ph5/src/oe/openembedded/classes/sanity.bbclass', 1204038781), ('/home/ph5/src/oe/openembedded/classes/devshell.bbclass', 1178890203), ('/home/ph5/src/oe/openembedded/classes/angstrom-mirrors.bbclass', 1199357429), ('/home/ph5/src/oe/openembedded/classes/insane.bbclass', 1204641513), ('/home/ph5/src/oe/openembedded/classes/package.bbclass', 1205578015), ('/home/ph5/src/oe/openembedded/classes/testlab.bbclass', 1204620010), ('/home/ph5/src/oe/openembedded/classes/package_ipk.bbclass', 1205237080), ('/home/ph5/src/oe/openembedded/classes/sanity.bbclass', 1204038781), ('/home/ph5/src/oe/openembedded/packages/xorg-xserver/xorg-xserver-common.inc', 1201548174), ('/home/ph5/src/oe/openembedded/classes/autotools.bbclass', 1204829800), ('/home/ph5/src/oe/openembedded/classes/pkgconfig.bbclass', 1204641514)] # PREFERRED_VERSION_gpe-shield=0.9 PREFERRED_VERSION_gpe-shield="0.9" # CC=${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} export CC="ccache arm-angstrom-linux-gnueabi-gcc -march=armv5te -mtune=xscale" # PREFERRED_PROVIDER_gdk-pixbuf-loader-ico=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-ico="gtk+" # SRCDATE_matchbox-desktop=20060612 SRCDATE_matchbox-desktop="20060612" # PREFERRED_PROVIDER_libxmu=libxmu PREFERRED_PROVIDER_libxmu="libxmu" # PREFERRED_VERSION_xf86-input-hyperpen=1.1.0 PREFERRED_VERSION_xf86-input-hyperpen="1.1.0" # BUILD_OS=${@os.uname()[0].lower()} BUILD_OS="linux" # PREFERRED_VERSION_beforelight=1.0.3 PREFERRED_VERSION_beforelight="1.0.3" # PREFERRED_VERSION_xf86-video-nsc=2.8.3 PREFERRED_VERSION_xf86-video-nsc="2.8.3" # layout_docdir=${layout_datadir}/doc layout_docdir="/usr/share/doc" # STAGING_LOADER_DIR=${STAGING_DIR_HOST}/loader STAGING_LOADER_DIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/loader" # PREFERRED_VERSION_libxdmcp=1.0.2 PREFERRED_VERSION_libxdmcp="1.0.2" # DISTRO_EXTRA_RDEPENDS= update-modules ${@base_contains("MACHINE_FEATURES", "screen", "psplash", "",d)} angstrom-version opkg-ipkg-compat ${ANGSTROM_FEED_CONFIGS} util-linux-mount util-linux-umount ${DEBUG_APPS} DISTRO_EXTRA_RDEPENDS="update-modules psplash angstrom-version opkg-ipkg-compat angstrom-feed-configs util-linux-mount util-linux-umount strace procps" # LOGNAME=ph5 # SECTION_xserver-xorg-dbg=devel SECTION_xserver-xorg-dbg="devel" # FEED_ARCH_mainstone=armv5te FEED_ARCH_mainstone="armv5te" # SRCREV_pn-llvm-gcc4=374 SRCREV_pn-llvm-gcc4="374" # PREFERRED_VERSION_libx11=1.1.3 PREFERRED_VERSION_libx11="1.1.3" # FEED_ARCH_i686-generic=i686 FEED_ARCH_i686-generic="i686" # DISTRO_REVISION=1 DISTRO_REVISION="1" # HOST_OS=${TARGET_OS} HOST_OS="linux-gnueabi" # PREFERRED_PROVIDER_gdk-pixbuf-loader-pcx=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-pcx="gtk+" # TARGET_FPU=soft TARGET_FPU="soft" # SRCREV_pn-linux-openmoko=4102 SRCREV_pn-linux-openmoko="4102" # PREFERRED_VERSION_util-macros-native=1.1.5 PREFERRED_VERSION_util-macros-native="1.1.5" # PREFERRED_VERSION_xbacklight=1.1 PREFERRED_VERSION_xbacklight="1.1" # MACHINE_EXTRA_RDEPENDS= # SRCREV_pn-webkit-gtk=30762 SRCREV_pn-webkit-gtk="30762" # FEED_ARCH_omap1710h3=armv5te FEED_ARCH_omap1710h3="armv5te" # FEED_ARCH_aximx50v=armv5te FEED_ARCH_aximx50v="armv5te" # BBINCLUDELOGS=yes BBINCLUDELOGS="yes" # PREFERRED_VERSION_xf86-video-vga=4.1.0 PREFERRED_VERSION_xf86-video-vga="4.1.0" # TARGET_CFLAGS=${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION} export TARGET_CFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os" # GNOME_KEYRING_SOCKET=/tmp/keyring-7ZlxjN/socket # layout_servicedir=${layout_base_prefix}/srv layout_servicedir="/srv" # MESA_VER=7.0.2 MESA_VER="7.0.2" # SRCDATE_dates=20060707 SRCDATE_dates="20060707" # SRCDATE_evas-native=${EFL_SRCDATE} SRCDATE_evas-native="20080216" # CPPFLAGS=${TARGET_CPPFLAGS} export CPPFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include" # PREFERRED_VERSION_busybox=1.9.1 PREFERRED_VERSION_busybox="1.9.1" # module_autoload_magician_pm=magician_pm module_autoload_magician_pm="magician_pm" # FULL_OPTIMIZATION_pn-perl=-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O1 FULL_OPTIMIZATION_pn-perl="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O1" # FEED_ARCH_kb9202=armv4t FEED_ARCH_kb9202="armv4t" # XLIBS_MIRROR=http://xlibs.freedesktop.org/release XLIBS_MIRROR="http://xlibs.freedesktop.org/release" # FEED_ARCH_efika=ppc603e FEED_ARCH_efika="ppc603e" # SRCDATE_evas=${EFL_SRCDATE} SRCDATE_evas="20080216" # PREFERRED_VERSION_gpe-julia=0.0.6 PREFERRED_VERSION_gpe-julia="0.0.6" # PREFERRED_VERSION_fslsfonts=1.0.1 PREFERRED_VERSION_fslsfonts="1.0.1" # FEED_ARCH_i586-generic=i586 FEED_ARCH_i586-generic="i586" # D=${WORKDIR}/image D="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/image" # PREFERRED_VERSION_util-macros=1.1.5 PREFERRED_VERSION_util-macros="1.1.5" # IMAGE_DEPENDS_jffs2=mtd-utils-native IMAGE_DEPENDS_jffs2="mtd-utils-native" # RANLIB=${HOST_PREFIX}ranlib export RANLIB="arm-angstrom-linux-gnueabi-ranlib" # PREFERRED_VERSION_xf86-video-neomagic=1.1.1 PREFERRED_VERSION_xf86-video-neomagic="1.1.1" # PREFERRED_PROVIDER_gdk-pixbuf-loader-bmpg=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-bmpg="gtk+" # do_package_write_rpm=None # base_sbindir=${layout_base_sbindir} export base_sbindir="/sbin" # FEED_ARCH_h6300=armv4t FEED_ARCH_h6300="armv4t" # SRCREV_pn-mpd-alsa=6952 SRCREV_pn-mpd-alsa="6952" # SRCDATE_matchbox-config-gtk=20060612 SRCDATE_matchbox-config-gtk="20060612" # CXX=${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} export CXX="ccache arm-angstrom-linux-gnueabi-g++ -march=armv5te -mtune=xscale" # SRCREV_pn-libmokojournal2=3217 SRCREV_pn-libmokojournal2="3217" # PREFERRED_VERSION_gpe-todo=0.56 PREFERRED_VERSION_gpe-todo="0.56" # FEED_ARCH_lsppchg=ppc603e FEED_ARCH_lsppchg="ppc603e" # layout_libexecdir=${layout_exec_prefix}/libexec layout_libexecdir="/usr/libexec" # PREFERRED_VERSION_xlsatoms=1.0.1 PREFERRED_VERSION_xlsatoms="1.0.1" # BUILD_RANLIB=${BUILD_PREFIX}ranlib export BUILD_RANLIB="ranlib" # FEED_ARCH_lsppchd=ppc603e FEED_ARCH_lsppchd="ppc603e" # E_CVS=cvs://anonymous@anoncvs.enlightenment.org/var/cvs/e E_CVS="cvs://anonymous@anoncvs.enlightenment.org/var/cvs/e" # FEED_ARCH_h5000=armv5te FEED_ARCH_h5000="armv5te" # FEED_ARCH_gumstix=armv5te FEED_ARCH_gumstix="armv5te" # PREFERRED_VERSION_xf86-input-dmc=1.1.1 PREFERRED_VERSION_xf86-input-dmc="1.1.1" # FEED_ARCH_htcalpine=armv5te FEED_ARCH_htcalpine="armv5te" # FILES= # PREFERRED_VERSION_xf86-video-nv=2.1.7 PREFERRED_VERSION_xf86-video-nv="2.1.7" # SRCREV_pn-pyneod=88 SRCREV_pn-pyneod="88" # SRCREV_pn-openmoko-panel-gps=2900 SRCREV_pn-openmoko-panel-gps="2900" # MACHINE_ARCH=${@[bb.data.getVar('HOST_ARCH', d, 1), bb.data.getVar('MACHINE', d, 1)][bool(bb.data.getVar('MACHINE', d, 1))]} MACHINE_ARCH="magician" # COLORTERM=gnome-terminal # SRCDATE_gnome-vfs=20060119 SRCDATE_gnome-vfs="20060119" # PREFERRED_VERSION_gsoko=0.4.2-gpe6 PREFERRED_VERSION_gsoko="0.4.2-gpe6" # SRCDATE_elitaire=${EFL_SRCDATE} SRCDATE_elitaire="20080216" # SRCDATE_libxss=20060814 SRCDATE_libxss="20060814" # PREFERRED_VERSION_gpe-icons=0.25 PREFERRED_VERSION_gpe-icons="0.25" # PREFERRED_VERSION_glibc-initial=2.6.1 PREFERRED_VERSION_glibc-initial="2.6.1" # PREFERRED_VERSION_gpe-login=0.91 PREFERRED_VERSION_gpe-login="0.91" # SLOT=0 SLOT="0" # BUILD_OPTIMIZATION_pn-glibc-intermediate=-O2 BUILD_OPTIMIZATION_pn-glibc-intermediate="-O2" # PREFERRED_VERSION_xf86-input-void=1.1.1 PREFERRED_VERSION_xf86-input-void="1.1.1" # SRCREV_pn-opkg=4142 SRCREV_pn-opkg="4142" # SRCDATE_efreet=${EFL_SRCDATE} SRCDATE_efreet="20080216" # PREFERRED_PROVIDER_libxfixes=libxfixes PREFERRED_PROVIDER_libxfixes="libxfixes" # PREFERRED_VERSION_xfsinfo=1.0.1 PREFERRED_VERSION_xfsinfo="1.0.1" # PREFERRED_VERSION_xorg-sgml-doctools=1.2 PREFERRED_VERSION_xorg-sgml-doctools="1.2" # SRCDATE_ecore=${EFL_SRCDATE} SRCDATE_ecore="20080216" # GDM_XSERVER_LOCATION=local # FEED_ARCH_h4000=armv5te FEED_ARCH_h4000="armv5te" # PREFERRED_VERSION_libtododb=0.11 PREFERRED_VERSION_libtododb="0.11" # FETCHCOMMAND_wget=/usr/bin/env wget -t 5 --passive-ftp -P ${DL_DIR} ${URI} FETCHCOMMAND_wget="/usr/bin/env wget -t 5 --passive-ftp -P /home/ph5/src/oe/sources ${URI}" # IMAGE_ROOTFS_SIZE_ext2.gz=65536 IMAGE_ROOTFS_SIZE_ext2.gz="65536" # FETCHCMD_bzr=/usr/bin/env bzr FETCHCMD_bzr="/usr/bin/env bzr" # SRCDATE_recordext=20060814 SRCDATE_recordext="20060814" # IMAGE_ROOTFS_SIZE_ext3.gz=65536 IMAGE_ROOTFS_SIZE_ext3.gz="65536" # SRCDATE_ipkg-link=20050930 SRCDATE_ipkg-link="20050930" # SRCDATE_ipatience=20061112 SRCDATE_ipatience="20061112" # SECTION_${PN}-dev=None # SRCREV_pn-openmoko-today=3056 SRCREV_pn-openmoko-today="3056" # FEED_ARCH_compulab-pxa270=armv5te FEED_ARCH_compulab-pxa270="armv5te" # layout_libdir=${layout_exec_prefix}/lib layout_libdir="/usr/lib" # SRCDATE_contacts=20060707 SRCDATE_contacts="20060707" # EXTRA_IMAGECMD= # sbindir=${layout_sbindir} export sbindir="/usr/sbin" # SRCDATE_python-pydirectfb=20071210 SRCDATE_python-pydirectfb="20071210" # COMPATIBLE_HOST=None # PREFERRED_VERSION_gcc-cross_xilinx-ml403=4.1.1 PREFERRED_VERSION_gcc-cross_xilinx-ml403="4.1.1" # XORG_PN=xorg-server XORG_PN="xorg-server" # STAGING_FIRMWARE_DIR=${STAGING_DIR_HOST}/firmware STAGING_FIRMWARE_DIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/firmware" # BBFILES=${HOME}/src/oe/openembedded/packages/*/*.bb BBFILES="/home/ph5/src/oe/openembedded/packages/*/*.bb" # PREFERRED_VERSION_mkfontscale=1.0.3 PREFERRED_VERSION_mkfontscale="1.0.3" # PREFERRED_VERSION_xf86-video-imstt=1.1.0 PREFERRED_VERSION_xf86-video-imstt="1.1.0" # PREFERRED_VERSION_mkfontdir=1.0.3 PREFERRED_VERSION_mkfontdir="1.0.3" # PREFERRED_PROVIDERS= virtual/libsdl:libsdl-x11 virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial virtual/${TARGET_PREFIX}gcc:gcc-cross virtual/${TARGET_PREFIX}g++:gcc-cross PREFERRED_PROVIDERS="virtual/libsdl:libsdl-x11 virtual/arm-angstrom-linux-gnueabi-gcc-initial:gcc-cross-initial virtual/arm-angstrom-linux-gnueabi-gcc:gcc-cross virtual/arm-angstrom-linux-gnueabi-g++:gcc-cross" # FILES_${PN}-locale=None # FEED_ARCH_alix=i686 FEED_ARCH_alix="i686" # CVS_TARBALL_STASH=http://www.angstrom-distribution.org/unstable/sources/ http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/unstable/3.5.4/sources/ CVS_TARBALL_STASH="http://www.angstrom-distribution.org/unstable/sources/ http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/unstable/3.5.4/sources/" # PACKAGE_DEPENDS= file-native pax-utils-native desktop-file-utils-native PACKAGE_DEPENDS="file-native pax-utils-native desktop-file-utils-native" # DESKTOP_STARTUP_ID= # ENABLE_BINARY_LOCALE_GENERATION_mx31ads=0 ENABLE_BINARY_LOCALE_GENERATION_mx31ads="0" # FEED_ARCH_palmld=armv5te FEED_ARCH_palmld="armv5te" # QEMU_OPTIONS= # PATH_prepend=None # do_package_write_deb=None # PREFERRED_PROVIDER_libxi=libxi PREFERRED_PROVIDER_libxi="libxi" # SRCREV_pn-llvm-gcc4-cross=374 SRCREV_pn-llvm-gcc4-cross="374" # PREFERRED_PROVIDER_libxt=libxt PREFERRED_PROVIDER_libxt="libxt" # PREFERRED_PROVIDER_libxv=libxv PREFERRED_PROVIDER_libxv="libxv" # mandir=${layout_mandir} export mandir="/usr/share/man" # PREFERRED_VERSION_compositeproto=0.4 PREFERRED_VERSION_compositeproto="0.4" # PREFERRED_VERSION_xf86-video-i740=1.1.0 PREFERRED_VERSION_xf86-video-i740="1.1.0" # PREFERRED_VERSION_smproxy=1.0.2 PREFERRED_VERSION_smproxy="1.0.2" # SRCREV_pn-openmoko-sample2=3528 SRCREV_pn-openmoko-sample2="3528" # PREFERRED_PROVIDER_virtual/imlib2=imlib2-x11 PREFERRED_PROVIDER_virtual/imlib2="imlib2-x11" # PREFERRED_VERSION_xf86-input-jamstudio=1.1.0 PREFERRED_VERSION_xf86-input-jamstudio="1.1.0" # IMAGE_CMD_ext3.gz=rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz IMAGE_CMD_ext3.gz="rm -rf /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz && mkdir /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext3 ; tune2fs -j /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext3; gzip -f -9 /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext3; mv /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext3.gz /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext3.gz; rmdir /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/tmp.gz" # PREFERRED_VERSION_xf86-video-glint=1.1.1 PREFERRED_VERSION_xf86-video-glint="1.1.1" # SRCREV_pn-xoo=1971 SRCREV_pn-xoo="1971" # PKG_CONFIG_SYSROOT_DIR=${STAGING_DIR}/${TARGET_SYS} export PKG_CONFIG_SYSROOT_DIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi" # SRCDATE_embryo=${EFL_SRCDATE} SRCDATE_embryo="20080216" # FILESPATH=${@base_set_filespath([ "${FILE_DIRNAME}/${PF}", "${FILE_DIRNAME}/${P}", "${FILE_DIRNAME}/${PN}", "${FILE_DIRNAME}/files", "${FILE_DIRNAME}" ], d)} FILESPATH="/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/local:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/magician:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/angstrom:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/linux-gnueabi:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/arm:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/build-linux:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/fail-fast:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/pn-xserver-xorg:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1_1.4-r1/:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/local:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/magician:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/angstrom:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/linux-gnueabi:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/arm:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/build-linux:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/fail-fast:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/pn-xserver-xorg:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/local:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/magician:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/angstrom:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/linux-gnueabi:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/arm:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/build-linux:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/fail-fast:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/pn-xserver-xorg:/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg/:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/local:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/magician:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/angstrom:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/linux-gnueabi:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/arm:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/build-linux:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/fail-fast:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/pn-xserver-xorg:/home/ph5/src/oe/openembedded/packages/xorg-xserver/files/:/home/ph5/src/oe/openembedded/packages/xorg-xserver/local:/home/ph5/src/oe/openembedded/packages/xorg-xserver/magician:/home/ph5/src/oe/openembedded/packages/xorg-xserver/angstrom:/home/ph5/src/oe/openembedded/packages/xorg-xserver/linux-gnueabi:/home/ph5/src/oe/openembedded/packages/xorg-xserver/arm:/home/ph5/src/oe/openembedded/packages/xorg-xserver/build-linux:/home/ph5/src/oe/openembedded/packages/xorg-xserver/fail-fast:/home/ph5/src/oe/openembedded/packages/xorg-xserver/pn-xserver-xorg:/home/ph5/src/oe/openembedded/packages/xorg-xserver/" # EFL_SRCDATE=20080216 EFL_SRCDATE="20080216" # SRCREV_pn-matchbox-desktop-2=1778 SRCREV_pn-matchbox-desktop-2="1778" # OBJCOPY=${HOST_PREFIX}objcopy export OBJCOPY="arm-angstrom-linux-gnueabi-objcopy" # SRCDATE_fltk=20060814 SRCDATE_fltk="20060814" # SRC_URI=${XORG_MIRROR}/individual/xserver/${XORG_PN}-${PV}.tar.bz2 file://xorg.conf file://drmfix.patch;patch=1 file://pkgconfig_fix.patch;patch=1 file://sysroot_fix.patch;patch=1 SRC_URI="http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.4.tar.bz2 file://xorg.conf file://drmfix.patch;patch=1 file://pkgconfig_fix.patch;patch=1 file://sysroot_fix.patch;patch=1" # SRCDATE_entrance=${EFL_SRCDATE} SRCDATE_entrance="20080216" # SRCDATE_calibrateproto=20070802 SRCDATE_calibrateproto="20070802" # FEED_ARCH=armv5te FEED_ARCH="armv5te" # PREFERRED_VERSION_xf86-video-trident=1.2.3 PREFERRED_VERSION_xf86-video-trident="1.2.3" # PREFERRED_VERSION_listres=1.0.1 PREFERRED_VERSION_listres="1.0.1" # FEED_ARCH_x86=i486 FEED_ARCH_x86="i486" # ANGSTROM_URI=http://www.angstrom-distribution.org ANGSTROM_URI="http://www.angstrom-distribution.org" # SRCDATE_dvbstream=20060814 SRCDATE_dvbstream="20060814" # MACHINE_DISPLAY_HEIGHT_PIXELS=320 MACHINE_DISPLAY_HEIGHT_PIXELS="320" # FILESDIR=${@bb.which(bb.data.getVar('FILESPATH', d, 1), '.')} FILESDIR="/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/." # SRCREV_pn-libfakekey=1455 SRCREV_pn-libfakekey="1455" # ENABLE_BINARY_LOCALE_GENERATION_armeb=0 ENABLE_BINARY_LOCALE_GENERATION_armeb="0" # PREFERRED_PROVIDER_gdk-pixbuf-loader-pnm=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-pnm="gtk+" # SRCDATE_portaudio=20060814 SRCDATE_portaudio="20060814" # FULL_OPTIMIZATION_pn-glibc=-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 FULL_OPTIMIZATION_pn-glibc="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2" # RDEPENDS_xserver-xorg=rgb RDEPENDS_xserver-xorg="rgb" # SRCDATE_linux-input=20060814 SRCDATE_linux-input="20060814" # PREFERRED_PROVIDER_libxext=libxext PREFERRED_PROVIDER_libxext="libxext" # FEED_ARCH_shark=arm-oabi FEED_ARCH_shark="arm-oabi" # SRCREV_pn-oprofileui=160 SRCREV_pn-oprofileui="160" # PREFERRED_VERSION_sessreg=1.0.3 PREFERRED_VERSION_sessreg="1.0.3" # PREFERRED_VERSION_gst-pulse=0.9.7 PREFERRED_VERSION_gst-pulse="0.9.7" # PREFERRED_VERSION_xrandr=1.2.2 PREFERRED_VERSION_xrandr="1.2.2" # PREFERRED_VERSION_xf86-video-dummy=0.2.0 PREFERRED_VERSION_xf86-video-dummy="0.2.0" # IMAGE_PKGTYPE=ipk IMAGE_PKGTYPE="ipk" # FILES_${PN}-dbg=None # servicedir=${layout_servicedir} export servicedir="/srv" # COMBINED_FEATURES=${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "alsa", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "bluetooth", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "ext2", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "vfat", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "irda", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pcmcia", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pci", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbgadget", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbhost", d)} ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "wifi", d)} COMBINED_FEATURES="alsa bluetooth vfat irda usbgadget usbhost" # PREFERRED_VERSION_xf86-video-sunleo=1.1.0 PREFERRED_VERSION_xf86-video-sunleo="1.1.0" # PREFERRED_VERSION_xf86-input-acecad=1.2.2 PREFERRED_VERSION_xf86-input-acecad="1.2.2" # SRCDATE=${DATE} SRCDATE="20080315" # PREFERRED_VERSION_gcc-cross-initial_xilinx-ml403=4.1.1 PREFERRED_VERSION_gcc-cross-initial_xilinx-ml403="4.1.1" # PREFERRED_PROVIDER_xproto=xproto PREFERRED_PROVIDER_xproto="xproto" # QEMU_OPTIONS_armv6=-cpu arm1136 QEMU_OPTIONS_armv6="-cpu arm1136" # SOURCE_MIRROR_URL=None # FEED_ARCH_mx31moboard=armv6 FEED_ARCH_mx31moboard="armv6" # PREFERRED_PROVIDER_gdk-pixbuf-loader-gif=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-gif="gtk+" # SRCREV_pn-oh-puzzles=22 SRCREV_pn-oh-puzzles="22" # PREFERRED_VERSION_xrefresh=1.0.2 PREFERRED_VERSION_xrefresh="1.0.2" # SRCREV_pn-pyneog=88 SRCREV_pn-pyneog="88" # FULL_OPTIMIZATION=-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os FULL_OPTIMIZATION="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os" # SRCREV_pn-libgsmd=3684 SRCREV_pn-libgsmd="3684" # FILES_${PN}=None # PREFERRED_VERSION_gpe-sketchbook=0.2.9 PREFERRED_VERSION_gpe-sketchbook="0.2.9" # PREFERRED_VERSION_xcalc=1.0.2 PREFERRED_VERSION_xcalc="1.0.2" # PATCHRESOLVE=noop PATCHRESOLVE="noop" # DISTRO_NAME=Angstrom DISTRO_NAME="Angstrom" # SRCREV_pn-eglibc=4355 SRCREV_pn-eglibc="4355" # FREEBSD_MIRROR=ftp://ftp.freebsd.org/pub/FreeBSD/ FREEBSD_MIRROR="ftp://ftp.freebsd.org/pub/FreeBSD/" # EXTRA_AUTORECONF=--exclude=autopoint EXTRA_AUTORECONF="--exclude=autopoint" # SRCREV_pn-openmoko-session=152 SRCREV_pn-openmoko-session="152" # HOST_SYS=${HOST_ARCH}${HOST_VENDOR}-${HOST_OS} HOST_SYS="arm-angstrom-linux-gnueabi" # PCMCIA_MANAGER=pcmciautils PCMCIA_MANAGER="pcmciautils" # PREFERRED_VERSION_lbxproxy=1.0.1 PREFERRED_VERSION_lbxproxy="1.0.1" # RDEPENDS_${PN}=None # PREFERRED_PROVIDER_libice=libice PREFERRED_PROVIDER_libice="libice" # FILE=/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg_1.4.bb FILE="/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg_1.4.bb" # FEED_ARCH_smdk2440=armv4t FEED_ARCH_smdk2440="armv4t" # FEED_ARCH_smdk2443=armv4t FEED_ARCH_smdk2443="armv4t" # PREFERRED_PROVIDER_dbus-glib=dbus-glib PREFERRED_PROVIDER_dbus-glib="dbus-glib" # PKG_CONFIG_DIR=${STAGING_LIBDIR}/pkgconfig export PKG_CONFIG_DIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib/pkgconfig" # FILES_${PN}-utils=None # BBMASK=${HOME}/src/oe/openembedded/packages/(.*opie.*|.*qte.*|.*qpe.*).bb BBMASK="/home/ph5/src/oe/openembedded/packages/(.*opie.*|.*qte.*|.*qpe.*).bb" # FEED_ARCH_bfin=blackfin FEED_ARCH_bfin="blackfin" # SRCDATE_ipkg-link-1=20050930 SRCDATE_ipkg-link-1="20050930" # SRCDATE_epsilon=${EFL_SRCDATE} SRCDATE_epsilon="20080216" # SRCDATE_minimo=20050401 SRCDATE_minimo="20050401" # SRCDATE_waimea=20060814 SRCDATE_waimea="20060814" # PREFERRED_VERSION_libxres=1.0.3 PREFERRED_VERSION_libxres="1.0.3" # PREFERRED_VERSION_xprehashprinterlist=1.0.1 PREFERRED_VERSION_xprehashprinterlist="1.0.1" # CO_DIR=${DL_DIR} CO_DIR="/home/ph5/src/oe/sources" # bindir=${layout_bindir} export bindir="/usr/bin" # SRCREV_pn-neod=3421 SRCREV_pn-neod="3421" # PREFERRED_VERSION_xtrans=1.0.4 PREFERRED_VERSION_xtrans="1.0.4" # SRCREV_pn-openmoko-dialer=2811 SRCREV_pn-openmoko-dialer="2811" # SITEINFO_BITS=${@siteinfo_get_bits(d)} SITEINFO_BITS="32" # RRECOMMENDS_xserver-xorg-dbg=${PN} (= ${DEBPV}) RRECOMMENDS_xserver-xorg-dbg="xserver-xorg (= 1:1.4-r1)" # GDMSESSION=default # SRCREV_pn-openmoko-panel-usb=3360 SRCREV_pn-openmoko-panel-usb="3360" # SRCREV_pn-wesnoth=22021 SRCREV_pn-wesnoth="22021" # FEED_ARCH_simpad=arm-oabi FEED_ARCH_simpad="arm-oabi" # sysconfdir=${layout_sysconfdir} export sysconfdir="/etc" # SRCREV_pn-openmoko-simplemediaplayer=1688 SRCREV_pn-openmoko-simplemediaplayer="1688" # SRCREV_pn-openmoko-today2=3609 SRCREV_pn-openmoko-today2="3609" # CCLD=${CC} export CCLD="ccache arm-angstrom-linux-gnueabi-gcc -march=armv5te -mtune=xscale" # PREFERRED_VERSION_miniclipboard=0.3 PREFERRED_VERSION_miniclipboard="0.3" # KERNEL=kernel26 KERNEL="kernel26" # FEED_ARCH_sequoia=ppc440e FEED_ARCH_sequoia="ppc440e" # FILES_xserver-xorg-xprint=${libdir}/X11/xserver/*/print FILES_xserver-xorg-xprint="/usr/lib/X11/xserver/*/print" # DEBIAN_NAMES=1 DEBIAN_NAMES="1" # PREFERRED_VERSION_xf86-video-cirrus=1.1.0 PREFERRED_VERSION_xf86-video-cirrus="1.1.0" # PREFERRED_VERSION_vlc-gpe=0.8.4 PREFERRED_VERSION_vlc-gpe="0.8.4" # PREFERRED_VERSION_libmimedir=0.4.2 PREFERRED_VERSION_libmimedir="0.4.2" # IMAGE_NAME=${DISTRO_NAME}-${IMAGE_BASENAME}-${ANGSTROM_MODE}-${ANGSTROM_PKG_FORMAT}-${DISTRO_VERSION}-${MACHINE} IMAGE_NAME="Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician" # GROUP_packaging=None # SRCREV_pn-matchbox-keyboard=1739 SRCREV_pn-matchbox-keyboard="1739" # PREFERRED_VERSION_gcc-cross-sdk_mpc8323e-rdb=4.1.1 PREFERRED_VERSION_gcc-cross-sdk_mpc8323e-rdb="4.1.1" # FEED_ARCH_mx21ads=armv5te FEED_ARCH_mx21ads="armv5te" # IMAGE_CMD_ext2=genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD} IMAGE_CMD_ext2="genext2fs -b ${IMAGE_ROOTFS_SIZE} -d /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext2" # IMAGE_CMD_ext3=genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3 IMAGE_CMD_ext3="genext2fs -b ${IMAGE_ROOTFS_SIZE} -d /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext3 ; tune2fs -j /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.ext3" # ASSUME_SHLIBS=None # FETCHCMD_wget=/usr/bin/env wget -t 5 FETCHCMD_wget="/usr/bin/env wget -t 5" # PREFERRED_VERSION_viewres=1.0.1 PREFERRED_VERSION_viewres="1.0.1" # PREFERRED_VERSION_glproto=1.4.9 PREFERRED_VERSION_glproto="1.4.9" # FEED_ARCH_davinci-dvevm=armv5te FEED_ARCH_davinci-dvevm="armv5te" # PREFERRED_VERSION_libxcursor=1.1.9 PREFERRED_VERSION_libxcursor="1.1.9" # base_bindir=${layout_base_bindir} export base_bindir="/bin" # layout_sharedstatedir=${layout_prefix}/com layout_sharedstatedir="/usr/com" # PREFERRED_VERSION_xtrap=1.0.2 PREFERRED_VERSION_xtrap="1.0.2" # PREFERRED_VERSION_xsetroot=1.0.2 PREFERRED_VERSION_xsetroot="1.0.2" # SECTION_xserver-xorg-doc=doc SECTION_xserver-xorg-doc="doc" # IMAGE_CMD_yaffs2=mkyaffs2image ${EXTRA_IMAGECMD} ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.yaffs2 IMAGE_CMD_yaffs2="mkyaffs2image /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.yaffs2" # IMAGE_DEPENDS_squashfs=squashfs-tools-native IMAGE_DEPENDS_squashfs="squashfs-tools-native" # SEPPUKU_COMPONENT=build SEPPUKU_COMPONENT="build" # PREFERRED_VERSION_libxxf86vm=1.0.1 PREFERRED_VERSION_libxxf86vm="1.0.1" # SRCREV_pn-openmoko-theme-standard2-qvga=3425 SRCREV_pn-openmoko-theme-standard2-qvga="3425" # PREFERRED_VERSION_ipaq-sleep=0.9 PREFERRED_VERSION_ipaq-sleep="0.9" # PREFERRED_VERSION_inputproto=1.4.2.1 PREFERRED_VERSION_inputproto="1.4.2.1" # SRCDATE_sctzap=20060814 SRCDATE_sctzap="20060814" # PREFERRED_VERSION_damageproto=1.1.0 PREFERRED_VERSION_damageproto="1.1.0" # SRCREV_pn-gsm0710muxd=90 SRCREV_pn-gsm0710muxd="90" # PREFERRED_VERSION_xclock=1.0.3 PREFERRED_VERSION_xclock="1.0.3" # GDM_LANG=de_DE.UTF-8 # PREFERRED_VERSION_xf86-video-sisusb=0.8.1 PREFERRED_VERSION_xf86-video-sisusb="0.8.1" # CFLAGS=${TARGET_CFLAGS} export CFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os" # SRCDATE_xxf86vmext=20060814 SRCDATE_xxf86vmext="20060814" # ENABLE_BINARY_LOCALE_GENERATION_nokia800=0 ENABLE_BINARY_LOCALE_GENERATION_nokia800="0" # PREFERRED_VERSION_xf86-video-vmware=10.15.2 PREFERRED_VERSION_xf86-video-vmware="10.15.2" # PREFERRED_VERSION_liblbxutil=1.0.1 PREFERRED_VERSION_liblbxutil="1.0.1" # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-uclibcgnueabi-libc-for-gcc=uclibc-initial PREFERRED_PROVIDER_virtual/arm-angstrom-linux-uclibcgnueabi-libc-for-gcc="uclibc-initial" # AUTO_LIBNAME_PKGS=${PACKAGES} AUTO_LIBNAME_PKGS="xserver-xorg-xprint xserver-xorg-xvfb xserver-xorg-utils xserver-xorg-dbg xserver-xorg xserver-xorg-doc xserver-xorg-dev xserver-xorg-locale" # SRCDATE_fdclock=20060814 SRCDATE_fdclock="20060814" # layout_base_libdir=${layout_base_prefix}/lib layout_base_libdir="/lib" # SHLIBSDIR=${STAGING_DIR_HOST}/shlibs SHLIBSDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/shlibs" # SRCREV_pn-dfu-util-native=2866 SRCREV_pn-dfu-util-native="2866" # PREFERRED_PROVIDER_virtual/libc=glibc PREFERRED_PROVIDER_virtual/libc="glibc" # DEFAULT_TASK_PROVIDER=task-base DEFAULT_TASK_PROVIDER="task-base" # SRCDATE_edje-editor=${EFL_SRCDATE} SRCDATE_edje-editor="20080216" # __BBTASKS=['do_listtasks', 'do_clean', 'do_rebuild', 'do_mrproper', 'do_fetch', 'do_fetchall', 'do_buildall', 'do_unpack', 'do_configure', 'do_compile', 'do_populate_staging', 'do_install', 'do_build', 'do_patch', 'do_rm_work', 'do_rm_work_all', 'do_devshell', 'do_package', 'do_package_write', 'do_qa_staging', 'do_qa_configure', 'do_package_write_ipk'] # PREFERRED_VERSION_xf86-input-ur98=1.1.0 PREFERRED_VERSION_xf86-input-ur98="1.1.0" # __anonymous=None # PREFERRED_PROVIDER_libxpm=libxpm PREFERRED_PROVIDER_libxpm="libxpm" # PREFERRED_VERSION_xlsclients=1.0.1 PREFERRED_VERSION_xlsclients="1.0.1" # PREFERRED_VERSION_starling=0.2 PREFERRED_VERSION_starling="0.2" # SRCDATE_dasher-gpe=20060814 SRCDATE_dasher-gpe="20060814" # PREFERRED_PROVIDER_hostap-modules_hx4700=hostap-modules PREFERRED_PROVIDER_hostap-modules_hx4700="hostap-modules" # FEED_ARCH_akita=armv5te FEED_ARCH_akita="armv5te" # IMAGE_BASENAME=${PN} IMAGE_BASENAME="xserver-xorg" # FEED_ARCH_htcsable=armv5te FEED_ARCH_htcsable="armv5te" # PREFERRED_VERSION_xf86-input-vmmouse=12.4.3 PREFERRED_VERSION_xf86-input-vmmouse="12.4.3" # DL_DIR=${HOME}/src/oe/sources DL_DIR="/home/ph5/src/oe/sources" # SRCREV_pn-openmoko-appearance=3239 SRCREV_pn-openmoko-appearance="3239" # PKGDEST=${WORKDIR}/install PKGDEST="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/install" # PREFERRED_VERSION_xf86-video-suncg14=1.1.0 PREFERRED_VERSION_xf86-video-suncg14="1.1.0" # STAGING_BINDIR_NATIVE=${STAGING_DIR_NATIVE}${layout_bindir} STAGING_BINDIR_NATIVE="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/bin" # TARGET_FPU_armeb=soft TARGET_FPU_armeb="soft" # DISTRO_VERSION=2008.1-test-${DATE} DISTRO_VERSION="2008.1-test-20080315" # acpaths=default acpaths="default" # STAGING_KERNEL_DIR=${STAGING_DIR}/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/kernel STAGING_KERNEL_DIR="/home/ph5/src/oe/build/angstrom/staging/armv5te-angstrom-linux-gnueabi/kernel" # TARGET_LDFLAGS=-L${STAGING_DIR_TARGET}${layout_libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${layout_libdir} -Wl,-O1 export TARGET_LDFLAGS="-L/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib -Wl,-rpath-link,/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib -Wl,-O1" # PREFERRED_VERSION_gpe-appmgr=2.8 PREFERRED_VERSION_gpe-appmgr="2.8" # PREFERRED_VERSION_teleport=0.34 PREFERRED_VERSION_teleport="0.34" # SRCREV_pn-multitap-pad=337 SRCREV_pn-multitap-pad="337" # TARGET_SYS=${TARGET_ARCH}${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]} TARGET_SYS="arm-angstrom-linux-gnueabi" # module_autoload_pxa27x_udc=pxa27x_udc module_autoload_pxa27x_udc="pxa27x_udc" # SRCREV_pn-fstests=204 SRCREV_pn-fstests="204" # PREFERRED_VERSION_libgpepimc=0.9 PREFERRED_VERSION_libgpepimc="0.9" # SRCREV_pn-dbus-c++-native=13131 SRCREV_pn-dbus-c++-native="13131" # PKG_CONFIG_DISABLE_UNINSTALLED=yes export PKG_CONFIG_DISABLE_UNINSTALLED="yes" # PREFERRED_VERSION_libxrandr=1.2.2 PREFERRED_VERSION_libxrandr="1.2.2" # XSERVER=xserver-kdrive-fbdev XSERVER="xserver-kdrive-fbdev" # PREFERRED_VERSION_keylaunch=2.0.10 PREFERRED_VERSION_keylaunch="2.0.10" # PREFERRED_VERSION_libxkbfile=1.0.4 PREFERRED_VERSION_libxkbfile="1.0.4" # SEPPUKU_NEWREPORT=http://bugs.openembedded.org/post_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom%202008.x&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other& SEPPUKU_NEWREPORT="http://bugs.openembedded.org/post_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom%202008.x&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&" # OPIEDIR=${STAGING_DIR_HOST} export OPIEDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi" # IMAGE_CMD_jffs2=mkfs.jffs2 -x lzo --root=${IMAGE_ROOTFS} --faketime --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 ${EXTRA_IMAGECMD} IMAGE_CMD_jffs2="mkfs.jffs2 -x lzo --root=/home/ph5/src/oe/build/angstrom/rootfs --faketime --output=/home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.jffs2" # layout_base_prefix= # ALLOW_EMPTY_${PN}-dev=None # layout_mandir=${layout_datadir}/man layout_mandir="/usr/share/man" # __anonqueue=None # FEED_ARCH_omap2420h4=armv6 FEED_ARCH_omap2420h4="armv6" # PREFERRED_VERSION_libxxf86dga=1.0.2 PREFERRED_VERSION_libxxf86dga="1.0.2" # FEED_ARCH_h2200=armv5te FEED_ARCH_h2200="armv5te" # SRCDATE_putty=20060814 SRCDATE_putty="20060814" # PREFERRED_VERSION_fstobdf=1.0.2 PREFERRED_VERSION_fstobdf="1.0.2" # FEED_ARCH_logicpd-pxa270=armv5te FEED_ARCH_logicpd-pxa270="armv5te" # SRCDATE_compositeext=20060814 SRCDATE_compositeext="20060814" # FILES_xserver-xorg-utils=${bindir}/scanpci ${bindir}/pcitweak ${bindir}/ioport ${bindir}/in[bwl] ${bindir}/out[bwl] ${bindir}/mmap[rw] ${bindir}/gtf ${bindir}/getconfig ${bindir}/getconfig.pl FILES_xserver-xorg-utils="/usr/bin/scanpci /usr/bin/pcitweak /usr/bin/ioport /usr/bin/in[bwl] /usr/bin/out[bwl] /usr/bin/mmap[rw] /usr/bin/gtf /usr/bin/getconfig /usr/bin/getconfig.pl" # PREFERRED_VERSION_gpe-what=0.43 PREFERRED_VERSION_gpe-what="0.43" # _task_deps={'depends': {'do_patch': 'quilt-native:do_populate_staging', 'do_package_write_ipk': 'ipkg-utils-native:do_populate_staging fakeroot-native:do_populate_staging', 'do_fetch': 'shasum-native:do_populate_staging', 'do_package': ' file-native:do_populate_staging pax-utils-native:do_populate_staging desktop-file-utils-native:do_populate_staging'}, 'tasks': ['do_listtasks', 'do_clean', 'do_rebuild', 'do_mrproper', 'do_fetch', 'do_fetchall', 'do_buildall', 'do_unpack', 'do_configure', 'do_compile', 'do_populate_staging', 'do_install', 'do_build', 'do_patch', 'do_rm_work', 'do_rm_work_all', 'do_devshell', 'do_package', 'do_package_write', 'do_qa_staging', 'do_qa_configure', 'do_package_write_ipk'], 'parents': {'do_configure': ['do_unpack', 'do_patch'], 'do_package': ['do_install'], 'do_package_write': ['do_package_write_ipk', 'do_package'], 'do_fetchall': ['do_fetch'], 'do_rebuild': ['do_rm_work_all'], 'do_compile': ['do_qa_configure', 'do_configure'], 'do_mrproper': [], 'do_unpack': ['do_fetch'], 'do_qa_configure': ['do_configure'], 'do_build': ['do_qa_staging', 'do_package_write', 'do_package', 'do_populate_staging'], 'do_fetch': [], 'do_devshell': ['do_patch'], 'do_rm_work': ['do_build'], 'do_install': ['do_compile'], 'do_package_write_ipk': ['do_package'], 'do_listtasks': [], 'do_clean': [], 'do_patch': ['do_unpack'], 'do_buildall': ['do_build'], 'do_rm_work_all': ['do_rm_work'], 'do_populate_staging': ['do_install'], 'do_qa_staging': ['do_populate_staging']}, 'rdeptask': {'do_package_write_ipk': 'do_package'}, 'recrdeptask': {'do_buildall': 'do_build', 'do_rm_work_all': 'do_rm_work', 'do_fetchall': 'do_fetch'}, 'deptask': {'do_configure': 'do_populate_staging', 'do_package': 'do_package'}, 'nostamp': {'do_devshell': '1', 'do_listtasks': '1', 'do_clean': '1', 'do_mrproper': '1', 'do_rebuild': '1'}} # PREFERRED_VERSION_gpe-ownerinfo=0.28 PREFERRED_VERSION_gpe-ownerinfo="0.28" # PREFERRED_VERSION_gpe-terminal=1.1 PREFERRED_VERSION_gpe-terminal="1.1" # PREFERRED_VERSION_libschedule=0.17 PREFERRED_VERSION_libschedule="0.17" # SRCDATE_maemo-mapper-nohildon=20061114 SRCDATE_maemo-mapper-nohildon="20061114" # BUILD_F77=${CCACHE}${BUILD_PREFIX}g77 ${BUILD_CC_ARCH} export BUILD_F77="ccache g77" # PREFERRED_VERSION_xf86-input-magictouch=1.0.0.5 PREFERRED_VERSION_xf86-input-magictouch="1.0.0.5" # FEED_ARCH_geodegx=i486 FEED_ARCH_geodegx="i486" # MACHINE_ESSENTIAL_EXTRA_RDEPENDS= # PREFERRED_VERSION_gcc-cross_mpc8323e-rdb=4.1.1 PREFERRED_VERSION_gcc-cross_mpc8323e-rdb="4.1.1" # PREFERRED_VERSION_xf86-video-cyrix=1.1.0 PREFERRED_VERSION_xf86-video-cyrix="1.1.0" # PACKAGEFUNCS=package_do_split_locales populate_packages package_do_shlibs package_do_pkgconfig read_shlibdeps package_depchains emit_pkgdata do_package_qa PACKAGEFUNCS="package_do_split_locales populate_packages package_do_shlibs package_do_pkgconfig read_shlibdeps package_depchains emit_pkgdata do_package_qa" # PWD=/home/ph5/src/oe/openembedded/packages/xorg-xserver # BZRDIR=${CO_DIR}/bzr BZRDIR="/home/ph5/src/oe/sources/bzr" # SRCDATE_epdf=${EFL_SRCDATE} SRCDATE_epdf="20080216" # PREFERRED_VERSION_gcc-cross-initial_dht-walnut=4.1.1 PREFERRED_VERSION_gcc-cross-initial_dht-walnut="4.1.1" # FEED_ARCH_turbostation=ppc603e FEED_ARCH_turbostation="ppc603e" # EXTRA_IMAGECMD_squashfs-lzma= # PREFERRED_VERSION_libxt=1.0.5 PREFERRED_VERSION_libxt="1.0.5" # SRCREV_pn-openmoko-footer=2354 SRCREV_pn-openmoko-footer="2354" # PREFERRED_PROVIDER_virtual/db-native=db-native PREFERRED_PROVIDER_virtual/db-native="db-native" # PREFERRED_PROVIDER_virtual/evas=evas-x11 PREFERRED_PROVIDER_virtual/evas="evas-x11" # PREFERRED_PROVIDER_virtual/db=db PREFERRED_PROVIDER_virtual/db="db" # PREFERRED_VERSION_libxi=1.1.3 PREFERRED_VERSION_libxi="1.1.3" # SRCDATE_eet-native=${EFL_SRCDATE} SRCDATE_eet-native="20080216" # PREFERRED_PROVIDER_libxaw=libxaw PREFERRED_PROVIDER_libxaw="libxaw" # PREFERRED_VERSION_uclibc=0.9.29 PREFERRED_VERSION_uclibc="0.9.29" # PREFERRED_VERSION_xmodmap=1.0.3 PREFERRED_VERSION_xmodmap="1.0.3" # TARGET_FPU_ixp4xx=soft TARGET_FPU_ixp4xx="soft" # SRCDATE_engrave=${EFL_SRCDATE} SRCDATE_engrave="20080216" # PREFERRED_PROVIDER_virtual/sparc-angstrom-linux-libc-for-gcc=glibc-intermediate PREFERRED_PROVIDER_virtual/sparc-angstrom-linux-libc-for-gcc="glibc-intermediate" # PREFERRED_VERSION_xbitmaps=1.0.1 PREFERRED_VERSION_xbitmaps="1.0.1" # USERDISTRO=angstrom-2008.1 USERDISTRO="angstrom-2008.1" # SRCREV_pn-ffmpeg=12186 SRCREV_pn-ffmpeg="12186" # BUILD_CC_ARCH= # BB_SRCREV_POLICY=cache BB_SRCREV_POLICY="cache" # EXTRA_IMAGECMD_jffs2=; sumtool -i ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs-summary.jffs2 -e 256KiB -p ; echo '${IMAGE_NAME} ${IMAGE_NAME}.rootfs.jffs2 - root' >> ${DEPLOY_DIR_IMAGE}/reflash.ctl EXTRA_IMAGECMD_jffs2="; sumtool -i /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.jffs2 -o /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs-summary.jffs2 -e 256KiB -p ; echo 'Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.jffs2 - root' >> /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/reflash.ctl" # SRCREV_pn-openmoko-panel-demo=1622 SRCREV_pn-openmoko-panel-demo="1622" # SRCREV_pn-calibrateproto=1da6fd1e2c7a49648245c98481fabea8b9690a8c SRCREV_pn-calibrateproto="1da6fd1e2c7a49648245c98481fabea8b9690a8c" # SRCREV_pn-diversity-daemon=127 SRCREV_pn-diversity-daemon="127" # SRCREV_pn-dbus-c++=13131 SRCREV_pn-dbus-c++="13131" # SRCDATE_gevas2=${EFL_SRCDATE} SRCDATE_gevas2="20080216" # SRCDATE_evolve=${EFL_SRCDATE} SRCDATE_evolve="20080216" # TINDER_TREE=Angstrom TINDER_TREE="Angstrom" # FEED_ARCH_aximx50=armv5te FEED_ARCH_aximx50="armv5te" # IMAGE_CMD_squashfs=mksquashfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${EXTRA_IMAGECMD} -noappend IMAGE_CMD_squashfs="mksquashfs /home/ph5/src/oe/build/angstrom/rootfs /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.squashfs -noappend" # DEPCHAIN_PRE= # SRCREV_pn-openocd-native=206 SRCREV_pn-openocd-native="206" # SRCREV_pn-openmoko-common=397 SRCREV_pn-openmoko-common="397" # SRCREV_pn-dfu-util=2866 SRCREV_pn-dfu-util="2866" # FEED_ARCH_dht-walnut=ppc405 FEED_ARCH_dht-walnut="ppc405" # PREFERRED_VERSION_glibc-intermediate=2.6.1 PREFERRED_VERSION_glibc-intermediate="2.6.1" # PREFERRED_VERSION_xf86-input-microtouch=1.1.1 PREFERRED_VERSION_xf86-input-microtouch="1.1.1" # _=/usr/local/bin/bitbake # PREFERRED_PROVIDER_virtual/xserver=xserver-kdrive PREFERRED_PROVIDER_virtual/xserver="xserver-kdrive" # SRCREV_pn-openmoko-panel-demo-simple=1328 SRCREV_pn-openmoko-panel-demo-simple="1328" # SRCREV_pn-linux-bfin=3758 SRCREV_pn-linux-bfin="3758" # PREFERRED_PROVIDER_libxss=libxss PREFERRED_PROVIDER_libxss="libxss" # PREFERRED_VERSION_xf86-video-intel=2.2.1 PREFERRED_VERSION_xf86-video-intel="2.2.1" # SRCDATE_fixesext=20060814 SRCDATE_fixesext="20060814" # PATCH_GET=0 export PATCH_GET="0" # CXXFLAGS=${TARGET_CXXFLAGS} -fvisibility-inlines-hidden export CXXFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -fpermissive -fvisibility-inlines-hidden" # module_autoload_magician_ts=magician_ts module_autoload_magician_ts="magician_ts" # PREFERRED_VERSION_xdriinfo=1.0.2 PREFERRED_VERSION_xdriinfo="1.0.2" # DISPLAY=:0.0 # PREFERRED_PROVIDER_gconf=gconf-dbus PREFERRED_PROVIDER_gconf="gconf-dbus" # SRCREV_pn-openmoko-dates=467 SRCREV_pn-openmoko-dates="467" # PACKAGE_EXTRA_ARCHS_collie=arm-oabi PACKAGE_EXTRA_ARCHS_collie="arm-oabi" # SRCREV_pn-openmoko-tasks=320 SRCREV_pn-openmoko-tasks="320" # PREFERRED_PROVIDER_gdk-pixbuf-loader-ras=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-ras="gtk+" # SRCDATE_examine=${EFL_SRCDATE} SRCDATE_examine="20080216" # IMAGE_CMD_cpio=cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio) IMAGE_CMD_cpio="cd /home/ph5/src/oe/build/angstrom/rootfs && (find . | cpio -o -H newc >/home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.cpio)" # BOOTSTRAP_EXTRA_RDEPENDS= ipkg-collateral ipkg BOOTSTRAP_EXTRA_RDEPENDS="ipkg-collateral ipkg" # SRCREV_pn-contact=1410 SRCREV_pn-contact="1410" # FEED_ARCH_htcuniversal=armv5te FEED_ARCH_htcuniversal="armv5te" # KONSOLE_TERMCMD=konsole -T "$TERMWINDOWTITLE" KONSOLE_TERMCMD="konsole -T \"$TERMWINDOWTITLE\"" # SRCDATE_gtkhtml2=20060323 SRCDATE_gtkhtml2="20060323" # F77=${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} export F77="ccache arm-angstrom-linux-gnueabi-g77 -march=armv5te -mtune=xscale" # PREFERRED_PROVIDER_libxrandr=libxrandr PREFERRED_PROVIDER_libxrandr="libxrandr" # FEED_ARCH_navman-icn330=armv5te FEED_ARCH_navman-icn330="armv5te" # PREFERRED_VERSION_xprop=1.0.3 PREFERRED_VERSION_xprop="1.0.3" # FEED_ARCH_hx4700=armv5te FEED_ARCH_hx4700="armv5te" # SRCREV_pn-libxosd=627 SRCREV_pn-libxosd="627" # PREFERRED_VERSION_xf86-video-ast=0.81.0 PREFERRED_VERSION_xf86-video-ast="0.81.0" # PREFERRED_PROVIDER_gnome-vfs=gnome-vfs PREFERRED_PROVIDER_gnome-vfs="gnome-vfs" # PREFERRED_VERSION_kbproto=1.0.3 PREFERRED_VERSION_kbproto="1.0.3" # SRCDATE_epeg=${EFL_SRCDATE} SRCDATE_epeg="20080216" # SSH_AUTH_SOCK=/tmp/ssh-vFkpWM2403/agent.2403.seahorse # FEED_ARCH_lite5200=ppc603e FEED_ARCH_lite5200="ppc603e" # DEBUG_OPTIMIZATION=-O -g DEBUG_OPTIMIZATION="-O -g" # SRCDATE_exquisite=${EFL_SRCDATE} SRCDATE_exquisite="20080216" # SRCREV_pn-settings-daemon=1755 SRCREV_pn-settings-daemon="1755" # FETCHCOMMAND_svn=/usr/bin/env svn co ${SVNCOOPTS} ${SVNROOT} ${SVNMODULE} FETCHCOMMAND_svn="/usr/bin/env svn co ${SVNCOOPTS} ${SVNROOT} ${SVNMODULE}" # DEPLOY_DIR_RPM=${DEPLOY_DIR}/rpm DEPLOY_DIR_RPM="/home/ph5/src/oe/build/angstrom/deploy/glibc/rpm" # STAGING_BINDIR_CROSS=${STAGING_DIR_NATIVE}${layout_bindir}/${HOST_SYS} STAGING_BINDIR_CROSS="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/bin/arm-angstrom-linux-gnueabi" # PACKAGE_EXTRA_ARCHS_h3800=arm-oabi PACKAGE_EXTRA_ARCHS_h3800="arm-oabi" # PREFERRED_VERSION_gcc-cross-initial_mpc8323e-rdb=4.1.1 PREFERRED_VERSION_gcc-cross-initial_mpc8323e-rdb="4.1.1" # PREFERRED_VERSION_gpe-edit=0.40 PREFERRED_VERSION_gpe-edit="0.40" # SRCREV_pn-diversity-nav=238 SRCREV_pn-diversity-nav="238" # SVNDIR=${CO_DIR}/svn SVNDIR="/home/ph5/src/oe/sources/svn" # MACHINE_DISPLAY_WIDTH_PIXELS=240 MACHINE_DISPLAY_WIDTH_PIXELS="240" # FEED_ARCH_fic-gta02=armv4t FEED_ARCH_fic-gta02="armv4t" # FEED_ARCH_fic-gta01=armv4t FEED_ARCH_fic-gta01="armv4t" # PREFERRED_VERSION_xkbcomp=1.0.3 PREFERRED_VERSION_xkbcomp="1.0.3" # PREFERRED_VERSION_xserver-xorg=1.4 PREFERRED_VERSION_xserver-xorg="1.4" # SITEINFO_ENDIANESS=${@siteinfo_get_endianess(d)} SITEINFO_ENDIANESS="le" # IMAGE_ROOTFS=${TMPDIR}/rootfs IMAGE_ROOTFS="/home/ph5/src/oe/build/angstrom/rootfs" # FETCHCOMMAND_cvs=/usr/bin/env cvs -d${CVSROOT} co ${CVSCOOPTS} ${CVSMODULE} FETCHCOMMAND_cvs="/usr/bin/env cvs -d${CVSROOT} co ${CVSCOOPTS} ${CVSMODULE}" # PREFERRED_VERSION_xfs=1.0.5 PREFERRED_VERSION_xfs="1.0.5" # PREFERRED_VERSION_gtk-engines=2.6.5 PREFERRED_VERSION_gtk-engines="2.6.5" # PREFERRED_VERSION_xwininfo=1.0.3 PREFERRED_VERSION_xwininfo="1.0.3" # SCREEN_TERMCMDRUN=${SCREEN_TERMCMD} $SHELLCMDS SCREEN_TERMCMDRUN="screen -D -m -t \"$TERMWINDOWTITLE\" $SHELLCMDS" # FEED_ARCH_nokia800=armv6 FEED_ARCH_nokia800="armv6" # GNOME_DESKTOP_SESSION_ID=Default # SRCDATE_gpesyncd=20070701 SRCDATE_gpesyncd="20070701" # PREFERRED_VERSION_xset=1.0.3 PREFERRED_VERSION_xset="1.0.3" # PREFERRED_VERSION_xdemineur=2.1.1 PREFERRED_VERSION_xdemineur="2.1.1" # PREFERRED_VERSION_xf86-video-newport=0.2.1 PREFERRED_VERSION_xf86-video-newport="0.2.1" # SRCREV_pn-openmoko-libs=2367 SRCREV_pn-openmoko-libs="2367" # PREFERRED_VERSION_xmessage=1.0.2 PREFERRED_VERSION_xmessage="1.0.2" # PREFERRED_VERSION_libxau=1.0.3 PREFERRED_VERSION_libxau="1.0.3" # OES_BITBAKE_CONF=1 OES_BITBAKE_CONF="1" # PREFERRED_VERSION_libxaw=1.0.4 PREFERRED_VERSION_libxaw="1.0.4" # SRCREV_pn-networkmanager-applet=200 SRCREV_pn-networkmanager-applet="200" # PREFERRED_VERSION_gcc-cross-initial=4.2.2 PREFERRED_VERSION_gcc-cross-initial="4.2.2" # SRCDATE_dvbtraffic=20060814 SRCDATE_dvbtraffic="20060814" # SRCREV_pn-libw100=47 SRCREV_pn-libw100="47" # MACHINE_KERNEL_VERSION=2.6 MACHINE_KERNEL_VERSION="2.6" # TMPDIR=/home/ph5/src/oe/build/angstrom TMPDIR="/home/ph5/src/oe/build/angstrom" # PREFERRED_VERSION_fixesproto=4.0 PREFERRED_VERSION_fixesproto="4.0" # MACHINE_GUI_CLASS=smallscreen MACHINE_GUI_CLASS="smallscreen" # QEMU_OPTIONS_iwmmxt=-cpu pxa270-c5 QEMU_OPTIONS_iwmmxt="-cpu pxa270-c5" # PREFERRED_PROVIDER_libgpewidget=libgpewidget PREFERRED_PROVIDER_libgpewidget="libgpewidget" # PREFERRED_VERSION_libhandoff=0.1 PREFERRED_VERSION_libhandoff="0.1" # TINDER_MACHINE=${MACHINE}-${ANGSTROM_MODE}-build-image TINDER_MACHINE="magician-glibc-build-image" # FEED_ARCH_lsarm=armv5te FEED_ARCH_lsarm="armv5te" # QTDIR=${STAGING_DIR_HOST}/qt2 export QTDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/qt2" # SRCDATE_psplash=20070330 SRCDATE_psplash="20070330" # FEED_ARCH_palmtt=armv5te FEED_ARCH_palmtt="armv5te" # PREFERRED_VERSION_xf86-video-siliconmotion=1.4.2 PREFERRED_VERSION_xf86-video-siliconmotion="1.4.2" # KONSOLE_TERMCMDRUN=${KONSOLE_TERMCMD} -e $SHELLCMDS KONSOLE_TERMCMDRUN="konsole -T \"$TERMWINDOWTITLE\" -e $SHELLCMDS" # FEED_ARCH_palmtx=armv5te FEED_ARCH_palmtx="armv5te" # FEED_ARCH_palmtc=armv5te FEED_ARCH_palmtc="armv5te" # SRCREV_pn-openmoko-messages=2276 SRCREV_pn-openmoko-messages="2276" # FEED_URIS=None # PREFERRED_VERSION_scrnsaverproto=1.1.0 PREFERRED_VERSION_scrnsaverproto="1.1.0" # SRCREV_pn-sphyrna=45 SRCREV_pn-sphyrna="45" # PREFERRED_VERSION_xf86-video-fbdev=0.3.1 PREFERRED_VERSION_xf86-video-fbdev="0.3.1" # GPEPHONE_SVN=svn://projects.linuxtogo.org/svn/gpephone/trunk/source;module=${PN} GPEPHONE_SVN="svn://projects.linuxtogo.org/svn/gpephone/trunk/source;module=xserver-xorg" # SRCDATE_matchbox-keyboard=20070816 SRCDATE_matchbox-keyboard="20070816" # IMAGE_CMD_tar.gz=cd ${IMAGE_ROOTFS} && tar -zcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.gz . IMAGE_CMD_tar.gz="cd /home/ph5/src/oe/build/angstrom/rootfs && tar -zcvf /home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.tar.gz ." # SRCREV_pn-fbgrab-viewer-native=1943 SRCREV_pn-fbgrab-viewer-native="1943" # FEED_ARCH_asus620=armv5te FEED_ARCH_asus620="armv5te" # GUI_MACHINE_CLASS=${MACHINE_GUI_CLASS} GUI_MACHINE_CLASS="smallscreen" # MACHINE_EXTRA_RRECOMMENDS= kernel-module-i2c-pxa kernel-module-pxa27x-voltage kernel-module-pxa27x-voltage-max158xx kernel-module-magician-ts kernel-module-magician-phone kernel-module-magician-pm kernel-module-n-tihtc kernel-module-snd-soc-magician MACHINE_EXTRA_RRECOMMENDS="kernel-module-i2c-pxa kernel-module-pxa27x-voltage kernel-module-pxa27x-voltage-max158xx kernel-module-magician-ts kernel-module-magician-phone kernel-module-magician-pm kernel-module-n-tihtc kernel-module-snd-soc-magician" # SRCDATE_matchbox-panel=20060612 SRCDATE_matchbox-panel="20060612" # PREFERRED_VERSION_x11perf=1.4.1 PREFERRED_VERSION_x11perf="1.4.1" # SRCREV_pn-elf2flt=1786 SRCREV_pn-elf2flt="1786" # SRCREV_pn-telepathy-gsmd=2 SRCREV_pn-telepathy-gsmd="2" # SRCDATE_ephoto=${EFL_SRCDATE} SRCDATE_ephoto="20080216" # SRCREV_pn-webkit-qtopia=28656 SRCREV_pn-webkit-qtopia="28656" # PREFERRED_VERSION_setxkbmap=1.0.4 PREFERRED_VERSION_setxkbmap="1.0.4" # DATE=20080315 DATE="20080315" # PREFERRED_PROVIDER_gdk-pixbuf-loader-jpeg=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-jpeg="gtk+" # HOST_VENDOR=${TARGET_VENDOR} HOST_VENDOR="-angstrom" # PREFERRED_VERSION_xsetmode=1.0.0 PREFERRED_VERSION_xsetmode="1.0.0" # LDFLAGS=${TARGET_LDFLAGS} -ldl export LDFLAGS="-L/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib -Wl,-rpath-link,/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib -Wl,-O1 -ldl" # HOST_NONSYSV=None # PREFERRED_VERSION_gaim=2.0.0-cvs-mco1-20050904 PREFERRED_VERSION_gaim="2.0.0-cvs-mco1-20050904" # PREFERRED_VERSION_gpe-irc=0.08 PREFERRED_VERSION_gpe-irc="0.08" # PREFERRED_VERSION_gpe-watch=0.10 PREFERRED_VERSION_gpe-watch="0.10" # SRCDATE_evolve-native=${EFL_SRCDATE} SRCDATE_evolve-native="20080216" # EXTRA_IMAGECMD_squashfs= # FEED_ARCH_h1910=armv5te FEED_ARCH_h1910="armv5te" # SYSVINIT_ENABLED_GETTYS=None # SRCDATE_edje-native=${EFL_SRCDATE} SRCDATE_edje-native="20080216" # FEED_ARCH_omap1610h2=armv5te FEED_ARCH_omap1610h2="armv5te" # GNOME_TERMCMD=gnome-terminal --disable-factory -t "$TERMWINDOWTITLE" GNOME_TERMCMD="gnome-terminal --disable-factory -t \"$TERMWINDOWTITLE\"" # SRCREV_pn-kismet-newcore=2285 SRCREV_pn-kismet-newcore="2285" # MAKE=make export MAKE="make" # __BBHANDLERS=['base_eventhandler', 'rmwork_stampfixing_eventhandler', 'check_sanity_eventhandler', 'check_sanity_eventhandler'] # PREFERRED_PROVIDER_gnome-vfs-plugin-file=gnome-vfs PREFERRED_PROVIDER_gnome-vfs-plugin-file="gnome-vfs" # PREFERRED_VERSION_xf86-video-s3=0.5.0 PREFERRED_VERSION_xf86-video-s3="0.5.0" # RRECOMMENDS_${PN}-dbg=None # IMAGE_CMD_cpio.gz=cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc | gzip -c -9 >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio.gz) IMAGE_CMD_cpio.gz="cd /home/ph5/src/oe/build/angstrom/rootfs && (find . | cpio -o -H newc | gzip -c -9 >/home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician.rootfs.cpio.gz)" # SRCDATE_matchbox-wm=20060612 SRCDATE_matchbox-wm="20060612" # FEED_ARCH_amsdelta=armv4t FEED_ARCH_amsdelta="armv4t" # SRCDATE_fstests=20061122 SRCDATE_fstests="20061122" # FEED_ARCH_palmz71=armv5te FEED_ARCH_palmz71="armv5te" # FEED_ARCH_palmz72=armv5te FEED_ARCH_palmz72="armv5te" # SRCDATE_madwifi-modules=20060814 SRCDATE_madwifi-modules="20060814" # PREFERRED_VERSION_editres=1.0.3 PREFERRED_VERSION_editres="1.0.3" # PREFERRED_VERSION_libxext=1.0.4 PREFERRED_VERSION_libxext="1.0.4" # PREFERRED_VERSION_xvidtune=1.0.1 PREFERRED_VERSION_xvidtune="1.0.1" # PRIORITY=optional PRIORITY="optional" # SRCREV_pn-openmoko-sound-theme-standard2=3192 SRCREV_pn-openmoko-sound-theme-standard2="3192" # CROSS_DIR=${TMPDIR}/cross CROSS_DIR="/home/ph5/src/oe/build/angstrom/cross" # SRCDATE_opencvs=20060814 SRCDATE_opencvs="20060814" # FEED_ARCH_sarge-at91=armv4t FEED_ARCH_sarge-at91="armv4t" # SRCDATE_eflpp=${EFL_SRCDATE} SRCDATE_eflpp="20080216" # MAINTAINER=Angstrom Developers MAINTAINER="Angstrom Developers " # PREFERRED_VERSION_libxdamage=1.0.4 PREFERRED_VERSION_libxdamage="1.0.4" # SRCDATE_matchbox-themes-extra=20060612 SRCDATE_matchbox-themes-extra="20060612" # ALLOW_EMPTY_xserver-xorg-dbg=1 ALLOW_EMPTY_xserver-xorg-dbg="1" # TARGET_ARCH=arm unset TARGET_ARCH # FILES_xserver-xorg-dev=${includedir} ${libdir}/lib*.so ${libdir}/*.la ${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig ${base_libdir}/*.a ${base_libdir}/*.o ${datadir}/aclocal FILES_xserver-xorg-dev="/usr/include /usr/lib/lib*.so /usr/lib/*.la /usr/lib/*.a /usr/lib/*.o /usr/lib/pkgconfig /lib/*.a /lib/*.o /usr/share/aclocal" # PREFERRED_VERSION_xinput=1.3.0 PREFERRED_VERSION_xinput="1.3.0" # SRCREV_pn-openmoko-keyboard=1631 SRCREV_pn-openmoko-keyboard="1631" # FEED_ARCH_e680=armv5te FEED_ARCH_e680="armv5te" # SANITY_ABI=1 SANITY_ABI="1" # BBINCLUDELOGS_LINES=None # SRCREV_pn-libgsmd-devel=3309 SRCREV_pn-libgsmd-devel="3309" # insane_do_package_write= package_do_package_write insane_do_package_write="package_do_package_write" # PREFERRED_VERSION_xf86-video-tga=1.1.0 PREFERRED_VERSION_xf86-video-tga="1.1.0" # PREFERRED_VERSION_imake=1.0.2 PREFERRED_VERSION_imake="1.0.2" # PREFERRED_VERSION_xf86-video-ark=0.6.0 PREFERRED_VERSION_xf86-video-ark="0.6.0" # PREFERRED_VERSION_xauth=1.0.2 PREFERRED_VERSION_xauth="1.0.2" # LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36: # PREFERRED_VERSION_gpe-package=0.4 PREFERRED_VERSION_gpe-package="0.4" # PREFERRED_PROVIDER_virtual/powerpc-angstrom-linux-libc-for-gcc=glibc-intermediate PREFERRED_PROVIDER_virtual/powerpc-angstrom-linux-libc-for-gcc="glibc-intermediate" # PREFERRED_VERSION_gpe-go=0.05 PREFERRED_VERSION_gpe-go="0.05" # PREFERRED_VERSION_libxrender=0.9.4 PREFERRED_VERSION_libxrender="0.9.4" # BUILD_SYS=${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS} BUILD_SYS="i686-linux" # FEED_ARCH_triton=armv5te FEED_ARCH_triton="armv5te" # SRCREV_pn-moko-gtk-engine=3405 SRCREV_pn-moko-gtk-engine="3405" # PREFERRED_VERSION_glib-2.0=2.16.1 PREFERRED_VERSION_glib-2.0="2.16.1" # PREFERRED_PROVIDER_libxinerama=libxinerama PREFERRED_PROVIDER_libxinerama="libxinerama" # PREFERRED_PROVIDER_hotplug=udev PREFERRED_PROVIDER_hotplug="udev" # SRCDATE_xcompmgr=20060814 SRCDATE_xcompmgr="20060814" # __anonfunc=None # SRCDATE_enhance=${EFL_SRCDATE} SRCDATE_enhance="20080216" # PREFERRED_PROVIDER_virtual/libxine=libxine-x11 PREFERRED_PROVIDER_virtual/libxine="libxine-x11" # PREFERRED_VERSION_font-util=1.0.1 PREFERRED_VERSION_font-util="1.0.1" # PREFERRED_VERSION_libxpm=3.5.7 PREFERRED_VERSION_libxpm="3.5.7" # PREFERRED_VERSION_xf86-video-tseng=1.1.1 PREFERRED_VERSION_xf86-video-tseng="1.1.1" # PREFERRED_VERSION_linux-handhelds-2.6=2.6.21-hh20 PREFERRED_VERSION_linux-handhelds-2.6="2.6.21-hh20" # FEED_ARCH_magicbox=ppc405 FEED_ARCH_magicbox="ppc405" # PREFERRED_VERSION_gpe-lights=0.13 PREFERRED_VERSION_gpe-lights="0.13" # PREFERRED_VERSION_xditview=1.0.1 PREFERRED_VERSION_xditview="1.0.1" # SHELLCMDS=${SHELLRCCMD} export SHELLCMDS="bash --rcfile $TERMRCFILE" # SEPPUKU_USER=None # QPEDIR=${STAGING_DIR_HOST} export QPEDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi" # KERNEL_INITRAMFS_PATH=${KERNEL_INITRAMFS_DIR}/$(readlink ${KERNEL_INITRAMFS_DIR}initramfs-bootmenu-image-${MACHINE}.cpio.gz) KERNEL_INITRAMFS_PATH="/home/ph5/src/oe/build/angstrom/deploy/uclibc/images/magician//$(readlink /home/ph5/src/oe/build/angstrom/deploy/uclibc/images/magician/initramfs-bootmenu-image-magician.cpio.gz)" # SRCDATE_rage=${EFL_SRCDATE} SRCDATE_rage="20080216" # layout_exec_prefix=/usr layout_exec_prefix="/usr" # PREFERRED_VERSION_libxkbui=1.0.2 PREFERRED_VERSION_libxkbui="1.0.2" # BUILD_OPTIMIZATION_pn-perl=-O1 BUILD_OPTIMIZATION_pn-perl="-O1" # SRCDATE_xxf86dgaext=20060814 SRCDATE_xxf86dgaext="20060814" # PREFERRED_VERSION_xcursorgen=1.0.2 PREFERRED_VERSION_xcursorgen="1.0.2" # BBPATH=/home/ph5/src/oe/openembedded/packages/xorg-xserver:/home/ph5/src/oe/openembedded/conf/distro/include:/home/ph5/src/oe/openembedded/conf/machine/include:/home/ph5/src/oe/build:/home/ph5/src/oe/openembedded export BBPATH="/home/ph5/src/oe/openembedded/packages/xorg-xserver:/home/ph5/src/oe/openembedded/conf/distro/include:/home/ph5/src/oe/openembedded/conf/machine/include:/home/ph5/src/oe/build:/home/ph5/src/oe/openembedded" # SRCDATE_drm-kernel=20060814 SRCDATE_drm-kernel="20060814" # FEED_ARCH_h3600=arm-oabi FEED_ARCH_h3600="arm-oabi" # PREFERRED_VERSION_xf86-video-via=0.2.2 PREFERRED_VERSION_xf86-video-via="0.2.2" # KERNEL_INITRAMFS_DIR=${TMPDIR}/deploy/uclibc/images/${MACHINE}/ KERNEL_INITRAMFS_DIR="/home/ph5/src/oe/build/angstrom/deploy/uclibc/images/magician/" # PREFERRED_PROVIDER_tslib-conf=tslib PREFERRED_PROVIDER_tslib-conf="tslib" # PREFERRED_VERSION_xconsole=1.0.3 PREFERRED_VERSION_xconsole="1.0.3" # SRCDATE_qemu-native=20070613 SRCDATE_qemu-native="20070613" # BUILD_OPTIMIZATION_sparc=-O2 BUILD_OPTIMIZATION_sparc="-O2" # B=${S} B="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4" # SRCREV_pn-gpe-contacts=9312 SRCREV_pn-gpe-contacts="9312" # PACKAGES=${PN}-xprint ${PN}-xvfb ${PN}-utils ${PN}-dbg ${PN} ${PN}-doc ${PN}-dev ${PN}-locale PACKAGES="xserver-xorg-xprint xserver-xorg-xvfb xserver-xorg-utils xserver-xorg-dbg xserver-xorg xserver-xorg-doc xserver-xorg-dev xserver-xorg-locale" # FEED_ARCH_omap1510inn=armv5te FEED_ARCH_omap1510inn="armv5te" # WINDOWPATH=7 # PREFERRED_VERSION_gcc-cross-sdk=4.2.2 PREFERRED_VERSION_gcc-cross-sdk="4.2.2" # BUILD_CPP=${BUILD_PREFIX}cpp export BUILD_CPP="cpp" # HOMEPAGE=http://www.x.org HOMEPAGE="http://www.x.org" # PREFERRED_PROVIDER_libsm=libsm PREFERRED_PROVIDER_libsm="libsm" # PREFERRED_VERSION_gcc-cross-initial_avr32=4.2.1 PREFERRED_VERSION_gcc-cross-initial_avr32="4.2.1" # PREFERRED_VERSION_libxsettings-client=0.17 PREFERRED_VERSION_libxsettings-client="0.17" # PREFERRED_VERSION_gpe-mixer=0.42 PREFERRED_VERSION_gpe-mixer="0.42" # SRCDATE_edb=${EFL_SRCDATE} SRCDATE_edb="20080216" # SRCDATE_ipkg-utils=20050930 SRCDATE_ipkg-utils="20050930" # PREFERRED_VERSION_randrproto=1.2.1 PREFERRED_VERSION_randrproto="1.2.1" # FEED_ARCH_hx2000=armv5te FEED_ARCH_hx2000="armv5te" # GPE_MIRROR=http://gpe.linuxtogo.org/download/source GPE_MIRROR="http://gpe.linuxtogo.org/download/source" # IMAGE_POSTPROCESS_COMMAND= do_testlab ; IMAGE_POSTPROCESS_COMMAND="do_testlab ;" # PREFERRED_VERSION_gpe-bluetooth=0.55 PREFERRED_VERSION_gpe-bluetooth="0.55" # __inherit_cache=['classes/base.bbclass', 'classes/patch.bbclass', 'classes/siteinfo.bbclass', 'classes/rm_work.bbclass', 'classes/debian.bbclass', 'classes/multimachine.bbclass', 'classes/sanity.bbclass', 'classes/devshell.bbclass', 'classes/angstrom-mirrors.bbclass', 'classes/insane.bbclass', 'classes/package.bbclass', 'classes/testlab.bbclass', 'classes/package_ipk.bbclass', 'classes/autotools.bbclass', 'classes/pkgconfig.bbclass'] # HANDHELDS_CVS=cvs://anoncvs:anoncvs@anoncvs.handhelds.org/cvs HANDHELDS_CVS="cvs://anoncvs:anoncvs@anoncvs.handhelds.org/cvs" # FEED_ARCH_htctornado=armv5te FEED_ARCH_htctornado="armv5te" # PREFERRED_VERSION_xf86-video-mga=1.4.8 PREFERRED_VERSION_xf86-video-mga="1.4.8" # PREFERRED_VERSION_gpe-calculator=0.2 PREFERRED_VERSION_gpe-calculator="0.2" # LICENSE=MIT-X LICENSE="MIT-X" # TOPDIR=/home/ph5/src/oe/openembedded/packages/xorg-xserver TOPDIR="/home/ph5/src/oe/openembedded/packages/xorg-xserver" # PREFERRED_PROVIDER_gdk-pixbuf-loader-tga=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-tga="gtk+" # SRCDATE_mystun-server=20060814 SRCDATE_mystun-server="20060814" # STAGING_BINDIR=${STAGING_DIR_HOST}${layout_bindir} STAGING_BINDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/bin" # FEED_ARCH_nokia770=armv5te FEED_ARCH_nokia770="armv5te" # SRCREV_pn-openmoko-feedreader2=3645 SRCREV_pn-openmoko-feedreader2="3645" # module_autoload_g_ether=g_ether module_autoload_g_ether="g_ether" # FEED_ARCH_palmt650=armv5te FEED_ARCH_palmt650="armv5te" # SRCDATE_web=20060613 SRCDATE_web="20060613" # FILE_DIRNAME=${@os.path.dirname(bb.data.getVar('FILE', d))} FILE_DIRNAME="/home/ph5/src/oe/openembedded/packages/xorg-xserver" # SRCREV_pn-eglibc-initial=4355 SRCREV_pn-eglibc-initial="4355" # SRCREV_pn-openmoko-panel-memory=3903 SRCREV_pn-openmoko-panel-memory="3903" # do_populate_pkgs= base_do_populate_pkgs do_populate_pkgs="base_do_populate_pkgs" # SRCREV_pn-ezxd=2074 SRCREV_pn-ezxd="2074" # SRCDATE_matchbox-stroke=20060612 SRCDATE_matchbox-stroke="20060612" # PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial=None # BUILD_CFLAGS=${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION} export BUILD_CFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/include -Os" # PREFERRED_PROVIDER_task-bootstrap=task-bootstrap PREFERRED_PROVIDER_task-bootstrap="task-bootstrap" # SRCREV_pn-mplayer=24587 SRCREV_pn-mplayer="24587" # PREFERRED_VERSION_diet-x11=1.1.3 PREFERRED_VERSION_diet-x11="1.1.3" # PREFERRED_VERSION_udev=118 PREFERRED_VERSION_udev="118" # SECTION_${PN}-doc=None # PREFERRED_VERSION_startup-monitor=0.18-2 PREFERRED_VERSION_startup-monitor="0.18-2" # FEED_ARCH_htcapache=armv5te FEED_ARCH_htcapache="armv5te" # FEED_ARCH_a1200=armv5te FEED_ARCH_a1200="armv5te" # GPG_AGENT_INFO=/tmp/seahorse-coxYiI/S.gpg-agent:2474:1 # FILES_${PN}-dev=None # SRCDATE_embryo-native=${EFL_SRCDATE} SRCDATE_embryo-native="20080216" # PREFERRED_VERSION_xf86-video-rendition=4.1.3 PREFERRED_VERSION_xf86-video-rendition="4.1.3" # SRCREV_pn-openmoko-panel-bt=3149 SRCREV_pn-openmoko-panel-bt="3149" # PREFERRED_VERSION_libdmx=1.0.2 PREFERRED_VERSION_libdmx="1.0.2" # do_buildall=None # MKTEMPDIRCMD=mktemp -d -q ${TMPBASE} MKTEMPDIRCMD="mktemp -d -q ${TMPBASE}" # PREFERRED_PROVIDER_esound=pulseaudio PREFERRED_PROVIDER_esound="pulseaudio" # SEPPUKU_LOGIN=http://bugs.openembedded.org/query.cgi? SEPPUKU_LOGIN="http://bugs.openembedded.org/query.cgi?" # MULTIMACH_ARCH=armv5te MULTIMACH_ARCH="armv5te" # SRCDATE_python-evas=${EFL_SRCDATE} SRCDATE_python-evas="20080216" # do_package_write_tar=None # docdir=${layout_docdir} export docdir="/usr/share/doc" # PREFERRED_VERSION_libxfontcache=1.0.4 PREFERRED_VERSION_libxfontcache="1.0.4" # IMAGE_DEPENDS_ext2.gz=genext2fs-native IMAGE_DEPENDS_ext2.gz="genext2fs-native" # SRCDATE_eet=${EFL_SRCDATE} SRCDATE_eet="20080216" # TERMCMD=${GNOME_TERMCMD} TERMCMD="gnome-terminal --disable-factory -t \"$TERMWINDOWTITLE\"" # RESUMECOMMAND=ERROR, this must be a BitBake bug RESUMECOMMAND="ERROR, this must be a BitBake bug" # PREFERRED_PROVIDER_gtk+=gtk+ PREFERRED_PROVIDER_gtk+="gtk+" # IMAGE_DEPENDS_ext3.gz=genext2fs-native e2fsprogs-native IMAGE_DEPENDS_ext3.gz="genext2fs-native e2fsprogs-native" # infodir=${layout_infodir} export infodir="/usr/share/info" # SANITY_ABIFILE=${TMPDIR}/abi_version SANITY_ABIFILE="/home/ph5/src/oe/build/angstrom/abi_version" # PREFERRED_VERSION_gpe-othello=0.2-1 PREFERRED_VERSION_gpe-othello="0.2-1" # PREFERRED_VERSION_xwud=1.0.1 PREFERRED_VERSION_xwud="1.0.1" # PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-uclibcgnueabi-libc-for-gcc=uclibc-initial PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-uclibcgnueabi-libc-for-gcc="uclibc-initial" # PREFERRED_PROVIDER_gdk-pixbuf-loader-png=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-png="gtk+" # base_prefix= # PREFERRED_VERSION_gpe-dm=0.51 PREFERRED_VERSION_gpe-dm="0.51" # FEED_ARCH_netbook-pro=armv5te FEED_ARCH_netbook-pro="armv5te" # PACKAGE_EXTRA_ARCHS=armv4 armv4t armv5te iwmmxt PACKAGE_EXTRA_ARCHS="armv4 armv4t armv5te iwmmxt" # SRCREV_pn-epiphany=7837 SRCREV_pn-epiphany="7837" # PREFERRED_VERSION_librsvg=2.16.1 PREFERRED_VERSION_librsvg="2.16.1" # SECTION_xserver-xorg-dev=devel SECTION_xserver-xorg-dev="devel" # IMAGE_FSTYPES=jffs2 tar.bz2 cpio.gz IMAGE_FSTYPES="jffs2 tar.bz2 cpio.gz" # PREFERRED_VERSION_gpe-mininet=0.7 PREFERRED_VERSION_gpe-mininet="0.7" # SRCDATE_entice=${EFL_SRCDATE} SRCDATE_entice="20080216" # SRCDATE_yamonenv=20060814 SRCDATE_yamonenv="20060814" # PREFERRED_VERSION_fontosfnt=1.0.3 PREFERRED_VERSION_fontosfnt="1.0.3" # SRCREV_pn-kismet=2285 SRCREV_pn-kismet="2285" # PREFERRED_VERSION_pulseaudio=0.9.9 PREFERRED_VERSION_pulseaudio="0.9.9" # SRCDATE_roadster=20060814 SRCDATE_roadster="20060814" # PREFERRED_VERSION_xf86-video-savage=2.1.3 PREFERRED_VERSION_xf86-video-savage="2.1.3" # PREFERRED_VERSION_bdftopcf=1.0.1 PREFERRED_VERSION_bdftopcf="1.0.1" # TERM=xterm # FEED_ARCH_netvista=i486 FEED_ARCH_netvista="i486" # STAGING_DIR_NATIVE=${STAGING_DIR}/${BUILD_SYS} STAGING_DIR_NATIVE="/home/ph5/src/oe/build/angstrom/staging/i686-linux" # MANIFEST=${FILESDIR}/manifest export MANIFEST="/home/ph5/src/oe/openembedded/packages/xorg-xserver/xserver-xorg-1.4/./manifest" # DEPLOY_DIR=${TMPDIR}/deploy/${ANGSTROM_MODE} DEPLOY_DIR="/home/ph5/src/oe/build/angstrom/deploy/glibc" # PREFERRED_VERSION_gtk+=2.12.3 PREFERRED_VERSION_gtk+="2.12.3" # PREFERRED_VERSION_xvinfo=1.0.2 PREFERRED_VERSION_xvinfo="1.0.2" # PREFERRED_VERSION_libice=1.0.4 PREFERRED_VERSION_libice="1.0.4" # DISTRO_CHECK=2008.1-test-20080315 DISTRO_CHECK="2008.1-test-20080315" # STAMP=${TMPDIR}/stamps/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/${PF} STAMP="/home/ph5/src/oe/build/angstrom/stamps/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1" # PREFERRED_VERSION_renderproto=0.9.3 PREFERRED_VERSION_renderproto="0.9.3" # FEED_ARCH_a780=armv5te FEED_ARCH_a780="armv5te" # SRCREV_pn-openmoko-appmanager=1851 SRCREV_pn-openmoko-appmanager="1851" # PREFERRED_PROVIDER_virtual/libsdl=libsdl-x11 PREFERRED_PROVIDER_virtual/libsdl="libsdl-x11" # SRCREV_pn-tmut=60 SRCREV_pn-tmut="60" # DEPLOY_DIR_TOOLS=${DEPLOY_DIR}/tools DEPLOY_DIR_TOOLS="/home/ph5/src/oe/build/angstrom/deploy/glibc/tools" # PREFERRED_VERSION_xf86-video-i810=1.6.5 PREFERRED_VERSION_xf86-video-i810="1.6.5" # PREFERRED_VERSION_xf86-video-suncg3=1.1.0 PREFERRED_VERSION_xf86-video-suncg3="1.1.0" # PREFERRED_VERSION_xf86-video-suncg6=1.1.0 PREFERRED_VERSION_xf86-video-suncg6="1.1.0" # SRCREV_pn-openmoko-mediaplayer2=4173 SRCREV_pn-openmoko-mediaplayer2="4173" # HOST_PREFIX=${TARGET_PREFIX} HOST_PREFIX="arm-angstrom-linux-gnueabi-" # PKGDATA_DIR=${STAGING_DIR}/pkgdata/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS} PKGDATA_DIR="/home/ph5/src/oe/build/angstrom/staging/pkgdata/armv5te-angstrom-linux-gnueabi" # PREFERRED_VERSION_libgtkstylus=0.3 PREFERRED_VERSION_libgtkstylus="0.3" # SRCDATE_libmatchbox=20060612 SRCDATE_libmatchbox="20060612" # PREFERRED_PROVIDER_virtual/update-alternatives-native=update-alternatives-cworth-native PREFERRED_PROVIDER_virtual/update-alternatives-native="update-alternatives-cworth-native" # STAGING_PYDIR=${STAGING_DIR}/lib/python2.4 STAGING_PYDIR="/home/ph5/src/oe/build/angstrom/staging/lib/python2.4" # MACHINE_DISPLAY_PPI=142 MACHINE_DISPLAY_PPI="142" # PREFERRED_PROVIDER_qemu-native=qemu-native PREFERRED_PROVIDER_qemu-native="qemu-native" # PREFERRED_VERSION_xf86-video-chips=1.1.1 PREFERRED_VERSION_xf86-video-chips="1.1.1" # PREFERRED_VERSION_xxf86dga=1.0.2 PREFERRED_VERSION_xxf86dga="1.0.2" # MACHINE_FEATURES=alsa apm bluetooth irda kernel26 phone screen touchscreen usbgadget usbhost vfat iwmmxt MACHINE_FEATURES="alsa apm bluetooth irda kernel26 phone screen touchscreen usbgadget usbhost vfat iwmmxt" # SRCREV_pn-openmoko-toolchain-scripts=3767 SRCREV_pn-openmoko-toolchain-scripts="3767" # GNU_MIRROR=ftp://ftp.gnu.org/gnu GNU_MIRROR="ftp://ftp.gnu.org/gnu" # SRCREV_pn-gnuradio=6377 SRCREV_pn-gnuradio="6377" # SRCREV_pn-pylgrim=20 SRCREV_pn-pylgrim="20" # PREFERRED_VERSION_gpe-plucker=0.4 PREFERRED_VERSION_gpe-plucker="0.4" # PREFERRED_PROVIDER_x11=libx11 PREFERRED_PROVIDER_x11="libx11" # SRCDATE_emotion=${EFL_SRCDATE} SRCDATE_emotion="20080216" # STAGING_DIR_HOST=${STAGING_DIR}/${HOST_SYS} STAGING_DIR_HOST="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi" # SRCREV_pn-osb-nrcit=125 SRCREV_pn-osb-nrcit="125" # PREFERRED_VERSION_luit=1.0.3 PREFERRED_VERSION_luit="1.0.3" # SRCREV_pn-lightmediascanner=68 SRCREV_pn-lightmediascanner="68" # TINDER_REPORT=1 TINDER_REPORT="1" # module_autoload_leds-magician=leds-magician module_autoload_leds-magician="leds-magician" # PREFERRED_VERSION_gpe-aerial=0.3.0 PREFERRED_VERSION_gpe-aerial="0.3.0" # SCREEN_TERMCMD=screen -D -m -t "$TERMWINDOWTITLE" SCREEN_TERMCMD="screen -D -m -t \"$TERMWINDOWTITLE\"" # PREFERRED_PROVIDER_avahi=avahi PREFERRED_PROVIDER_avahi="avahi" # FEED_ARCH_nslu2be=armv5teb FEED_ARCH_nslu2be="armv5teb" # PREFERRED_VERSION_xf86-input-elo2300=1.1.1 PREFERRED_VERSION_xf86-input-elo2300="1.1.1" # PREFERRED_PROVIDER_virtual/libiconv=glibc PREFERRED_PROVIDER_virtual/libiconv="glibc" # RDEPENDS_xserver-xorg-dev=${PN} (= ${DEBPV}) RDEPENDS_xserver-xorg-dev="xserver-xorg (= 1:1.4-r1)" # CROSS_DATADIR=${CROSS_DIR}/share CROSS_DATADIR="/home/ph5/src/oe/build/angstrom/cross/share" # BUILD_VENDOR= # KERNELORG_MIRROR=http://kernel.org/ KERNELORG_MIRROR="http://kernel.org/" # PREFERRED_VERSION_xinit=1.0.7 PREFERRED_VERSION_xinit="1.0.7" # FEED_ARCH_mpc8323e-rdb=ppce300c2 FEED_ARCH_mpc8323e-rdb="ppce300c2" # IPKGBUILDCMD=ipkg-build -o 0 -g 0 IPKGBUILDCMD="ipkg-build -o 0 -g 0" # PREFERRED_VERSION=None # FEED_BASEPATH=feeds/2008/${ANGSTROM_PKG_FORMAT}/${ANGSTROM_MODE}/ FEED_BASEPATH="feeds/2008/ipk/glibc/" # PREFERRED_PROVIDER_xrandr=xrandr PREFERRED_PROVIDER_xrandr="xrandr" # PKG_CONFIG_PATH=${PKG_CONFIG_DIR} export PKG_CONFIG_PATH="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib/pkgconfig" # SRCREV_pn-openmoko-dates2=673 SRCREV_pn-openmoko-dates2="673" # GTK_IM_MODULE=uim # SRCREV_pn-libcalenabler2=1410 SRCREV_pn-libcalenabler2="1410" # SRCREV_pn-openmoko-theme-standard=2370 SRCREV_pn-openmoko-theme-standard="2370" # PREFERRED_VERSION_xf86-video-apm=1.1.1 PREFERRED_VERSION_xf86-video-apm="1.1.1" # SRCREV_pn-openmoko-panel-clock=2567 SRCREV_pn-openmoko-panel-clock="2567" # PREFERRED_VERSION_libgpevtype=0.50 PREFERRED_VERSION_libgpevtype="0.50" # PREFERRED_VERSION_xf86-video-radeonhd=1.1.0 PREFERRED_VERSION_xf86-video-radeonhd="1.1.0" # TARGET_VENDOR=-angstrom TARGET_VENDOR="-angstrom" # FEED_ARCH_nslu2le=armv5te FEED_ARCH_nslu2le="armv5te" # PREFERRED_PROVIDER_gdk-pixbuf-loader-xbm=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-xbm="gtk+" # SRCDATE_etk=${EFL_SRCDATE} SRCDATE_etk="20080216" # PREFERRED_VERSION_xdpyinfo=1.0.2 PREFERRED_VERSION_xdpyinfo="1.0.2" # PREFERRED_VERSION_xf86-input-joystick=1.3.1 PREFERRED_VERSION_xf86-input-joystick="1.3.1" # module_autoload_snd-mixer-oss=snd-mixer-oss module_autoload_snd-mixer-oss="snd-mixer-oss" # IMAGE_LINK_NAME=${IMAGE_BASENAME}-${MACHINE} IMAGE_LINK_NAME="xserver-xorg-magician" # PREFERRED_VERSION_gcc_xilinx-ml403=4.1.1 PREFERRED_VERSION_gcc_xilinx-ml403="4.1.1" # SRCREV_pn-maemo-mapper=118 SRCREV_pn-maemo-mapper="118" # FEED_ARCH_xilinx-ml403=ppc405 FEED_ARCH_xilinx-ml403="ppc405" # PREFERRED_VERSION_xf86dgaproto=2.0.3 PREFERRED_VERSION_xf86dgaproto="2.0.3" # MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS= magician-unlock-mtd3 MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS="magician-unlock-mtd3" # LOCALE_UTF8_ONLY=1 LOCALE_UTF8_ONLY="1" # VOLATILE_STORAGE_SIZE=64 VOLATILE_STORAGE_SIZE="64" # TINDER_CLOBBER=1 TINDER_CLOBBER="1" # PREFERRED_VERSION_gpe-su=0.19 PREFERRED_VERSION_gpe-su="0.19" # PV_pn-calibrateproto=0.0-oe1-${SRCREV} PV_pn-calibrateproto="0.0-oe1-1" # GNOME_MIRROR=http://ftp.gnome.org/pub/GNOME/sources GNOME_MIRROR="http://ftp.gnome.org/pub/GNOME/sources" # FEED_ARCH_mx31ads=armv6 FEED_ARCH_mx31ads="armv6" # DEPLOY_DIR_IPK=${DEPLOY_DIR}/ipk DEPLOY_DIR_IPK="/home/ph5/src/oe/build/angstrom/deploy/glibc/ipk" # AS=${HOST_PREFIX}as export AS="arm-angstrom-linux-gnueabi-as" # AR=${HOST_PREFIX}ar export AR="arm-angstrom-linux-gnueabi-ar" # WORKDIR=${TMPDIR}/work/${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}/${PF} WORKDIR="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1" # PREFERRED_VERSION_uclibc-initial=0.9.29 PREFERRED_VERSION_uclibc-initial="0.9.29" # BUILD_CPPFLAGS=-isystem${STAGING_INCDIR_NATIVE} export BUILD_CPPFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/include" # PREFERRED_VERSION_xf86-input-aiptek=1.0.1 PREFERRED_VERSION_xf86-input-aiptek="1.0.1" # PREFERRED_VERSION_xproto=7.0.11 PREFERRED_VERSION_xproto="7.0.11" # layout_base_sbindir=${layout_base_prefix}/sbin layout_base_sbindir="/sbin" # ROOT_FLASH_SIZE=60 ROOT_FLASH_SIZE="60" # FEED_ARCH_qemuarm=armv5te FEED_ARCH_qemuarm="armv5te" # SHELLRCCMD=bash --rcfile $TERMRCFILE SHELLRCCMD="bash --rcfile $TERMRCFILE" # SRCDATE_edbus=${EFL_SRCDATE} SRCDATE_edbus="20080216" # FEED_ARCH_devkitidp-pxa255=armv5te FEED_ARCH_devkitidp-pxa255="armv5te" # layout_base_bindir=${layout_base_prefix}/bin layout_base_bindir="/bin" # CPP=${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS} export CPP="arm-angstrom-linux-gnueabi-gcc -E" # FEED_ARCH_epia=i586 FEED_ARCH_epia="i586" # PACKAGE_EXTRA_ARCHS_h3600=arm-oabi PACKAGE_EXTRA_ARCHS_h3600="arm-oabi" # HOST_CC_ARCH=${TARGET_CC_ARCH} HOST_CC_ARCH="-march=armv5te -mtune=xscale" # FILES_${PN}-xprint=None # PREFERRED_VERSION_xf86-input-fpit=1.1.0 PREFERRED_VERSION_xf86-input-fpit="1.1.0" # PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-gnueabi-libc-for-gcc=glibc-intermediate PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-gnueabi-libc-for-gcc="glibc-intermediate" # PREFERRED_VERSION_gpe-session-scripts=0.67 PREFERRED_VERSION_gpe-session-scripts="0.67" # PREFERRED_VERSION_libfontenc=1.0.4 PREFERRED_VERSION_libfontenc="1.0.4" # FEED_ARCH_qemux86=i586 FEED_ARCH_qemux86="i586" # MACHINE_DISPLAY_ORIENTATION=0 MACHINE_DISPLAY_ORIENTATION="0" # P=${PN}-${PV} P="xserver-xorg-1.4" # TINDER_LOG=${TMPDIR}/tinder.log TINDER_LOG="/home/ph5/src/oe/build/angstrom/tinder.log" # FEED_ARCH_collie=arm-oabi FEED_ARCH_collie="arm-oabi" # SRCDATE_avetanabt=20060814 SRCDATE_avetanabt="20060814" # SRCREV_pn-openmoko-panel-gsm=3664 SRCREV_pn-openmoko-panel-gsm="3664" # CONFIG_SITE=${@siteinfo_get_files(d)} export CONFIG_SITE="/home/ph5/src/oe/openembedded/site/endian-little /home/ph5/src/oe/openembedded/site/common-linux /home/ph5/src/oe/openembedded/site/common-glibc /home/ph5/src/oe/openembedded/site/arm-common /home/ph5/src/oe/openembedded/site/arm-linux /home/ph5/src/oe/openembedded/site/common /home/ph5/src/oe/openembedded/site/common" # PREFERRED_VERSION_gpe-conf=0.2.6 PREFERRED_VERSION_gpe-conf="0.2.6" # PREFERRED_PROVIDER_libxcursor=libxcursor PREFERRED_PROVIDER_libxcursor="libxcursor" # BUILD_CXXFLAGS=${BUILD_CFLAGS} -fpermissive export BUILD_CXXFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/include -Os -fpermissive" # SRCREV_pn-libxcalibrate=7b8e29186097170e930de634a4a68072558aa056 SRCREV_pn-libxcalibrate="7b8e29186097170e930de634a4a68072558aa056" # SRCREV_pn-aircrack-ng=802 SRCREV_pn-aircrack-ng="802" # FEED_ARCH_h1940=armv4t FEED_ARCH_h1940="armv4t" # FEED_ARCH_geodelx=i486 FEED_ARCH_geodelx="i486" # SRCDATE_expedite=${EFL_SRCDATE} SRCDATE_expedite="20080216" # PREFERRED_PROVIDER_virtual/xorg=xserver-xorg PREFERRED_PROVIDER_virtual/xorg="xserver-xorg" # SESSION_MANAGER=local/monster:/tmp/.ICE-unix/2403 # MACHINE_DISPLAY_BPP=16 MACHINE_DISPLAY_BPP="16" # PREFERRED_VERSION_rosetta=0.0+cvs${SRCDATE} PREFERRED_VERSION_rosetta="0.0+cvs20080315" # FILES_xserver-xorg-xvfb=${bindir}/Xvfb FILES_xserver-xorg-xvfb="/usr/bin/Xvfb" # FEED_ARCH_omap2430sdp=armv6 FEED_ARCH_omap2430sdp="armv6" # FEED_ARCH_er0100=armv5te FEED_ARCH_er0100="armv5te" # PREFERRED_VERSION_binutils-cross-sdk_avr32=2.17 PREFERRED_VERSION_binutils-cross-sdk_avr32="2.17" # PREFERRED_VERSION_iceauth=1.0.2 PREFERRED_VERSION_iceauth="1.0.2" # SRCREV_pn-openmoko-panel-mainmenu=2567 SRCREV_pn-openmoko-panel-mainmenu="2567" # PREFERRED_VERSION_libtool=1.5.10 PREFERRED_VERSION_libtool="1.5.10" # SRCREV_pn-hildon-1=14429 SRCREV_pn-hildon-1="14429" # PREFERRED_VERSION_gpe-synctool=0.2 PREFERRED_VERSION_gpe-synctool="0.2" # BUILD_PREFIX= # HOME=/home/ph5 # PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc=None # SRCDATE_mileage=20060814 SRCDATE_mileage="20060814" # PREFERRED_VERSION_libxfont=1.3.1 PREFERRED_VERSION_libxfont="1.3.1" # PREFERRED_PROVIDER_virtual/ecore=ecore-x11 PREFERRED_PROVIDER_virtual/ecore="ecore-x11" # PREFERRED_VERSION_makedepend=1.0.1 PREFERRED_VERSION_makedepend="1.0.1" # SRCREV_pn-usbpath-native=3108 SRCREV_pn-usbpath-native="3108" # USERNAME=ph5 # SRCDATE_exhibit=${EFL_SRCDATE} SRCDATE_exhibit="20080216" # SRCREV_pn-webkit-qt=28656 SRCREV_pn-webkit-qt="28656" # PREFERRED_VERSION_xmh=1.0.1 PREFERRED_VERSION_xmh="1.0.1" # TARGET_CC_ARCH=-march=armv5te -mtune=xscale TARGET_CC_ARCH="-march=armv5te -mtune=xscale" # PREFERRED_VERSION_xf86-input-palmax=1.1.0 PREFERRED_VERSION_xf86-input-palmax="1.1.0" # HOST_ARCH=${TARGET_ARCH} HOST_ARCH="arm" # ENABLE_BINARY_LOCALE_GENERATION=1 ENABLE_BINARY_LOCALE_GENERATION="1" # TARGET_OS=linux${@['','-gnueabi'][bb.data.getVar('TARGET_ARCH',d,1) in ['arm', 'armeb'] and bb.data.getVar('MACHINE',d) not in ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]} TARGET_OS="linux-gnueabi" # PREFERRED_VERSION_task-xorg=X11R7.4 PREFERRED_VERSION_task-xorg="X11R7.4" # FEED_ARCH_colinux=i686 FEED_ARCH_colinux="i686" # PREFERRED_VERSION_xplsprinters=1.0.1 PREFERRED_VERSION_xplsprinters="1.0.1" # FEED_ARCH_xilinx-ml410=ppc405 FEED_ARCH_xilinx-ml410="ppc405" # SRCREV_pn-matchbox-keyboard-inputmethod=1739 SRCREV_pn-matchbox-keyboard-inputmethod="1739" # IMAGE_DEPENDS_squashfs-lzma=squashfs-lzma-tools-native IMAGE_DEPENDS_squashfs-lzma="squashfs-lzma-tools-native" # SRCREV_pn-openocd=206 SRCREV_pn-openocd="206" # SRCREV_pn-osb-browser=125 SRCREV_pn-osb-browser="125" # PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial=None # PREFERRED_VERSION_xlsfonts=1.0.2 PREFERRED_VERSION_xlsfonts="1.0.2" # layout_prefix=/usr layout_prefix="/usr" # module_autoload_magician_phone=magician_phone module_autoload_magician_phone="magician_phone" # PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils=None # __functions__={'package.bbclass': 'def legitimize_package_name(s):\n\t"""\n\tMake sure package names are legitimate strings\n\t"""\n\timport re\n\n\tdef fixutf(m):\n\t\tcp = m.group(1)\n\t\tif cp:\n\t\t\treturn (\'\\u%s\' % cp).decode(\'unicode_escape\').encode(\'utf-8\')\n\n\t# Handle unicode codepoints encoded as , as in glibc locale files.\n\ts = re.sub(\'\', fixutf, s)\n\n\t# Remaining package name validity fixes\n\treturn s.lower().replace(\'_\', \'-\').replace(\'@\', \'+\').replace(\',\', \'+\').replace(\'/\', \'-\')\n\ndef do_split_packages(d, root, file_regex, output_pattern, description, postinst=None, recursive=False, hook=None, extra_depends=None, aux_files_pattern=None, postrm=None, allow_dirs=False, prepend=False, match_path=False, aux_files_pattern_verbatim=None):\n\t"""\n\tUsed in .bb files to split up dynamically generated subpackages of a\n\tgiven package, usually plugins or modules.\n\t"""\n\timport os, os.path, bb\n\n\tdvar = bb.data.getVar(\'D\', d, 1)\n\tif not dvar:\n\t\tbb.error("D not defined")\n\t\treturn\n\n\tpackages = bb.data.getVar(\'PACKAGES\', d, 1).split()\n\n\tif postinst:\n\t\tpostinst = \'#!/bin/sh\\n\' + postinst + \'\\n\'\n\tif postrm:\n\t\tpostrm = \'#!/bin/sh\\n\' + postrm + \'\\n\'\n\tif not recursive:\n\t\tobjs = os.listdir(dvar + root)\n\telse:\n\t\tobjs = []\n\t\tfor walkroot, dirs, files in os.walk(dvar + root):\n\t\t\tfor file in files:\n\t\t\t\trelpath = os.path.join(walkroot, file).replace(dvar + root + \'/\', \'\', 1)\n\t\t\t\tif relpath:\n\t\t\t\t\tobjs.append(relpath)\n\n\tif extra_depends == None:\n\t\t# This is *really* broken\n\t\tmainpkg = packages[0]\n\t\t# At least try and patch it up I guess...\n\t\tif mainpkg.find(\'-dbg\'):\n\t\t\tmainpkg = mainpkg.replace(\'-dbg\', \'\')\n\t\tif mainpkg.find(\'-dev\'):\n\t\t\tmainpkg = mainpkg.replace(\'-dev\', \'\')\n\t\textra_depends = mainpkg\n\n\tfor o in objs:\n\t\timport re, stat\n\t\tif match_path:\n\t\t\tm = re.match(file_regex, o)\n\t\telse:\n\t\t\tm = re.match(file_regex, os.path.basename(o))\n\n\t\tif not m:\n\t\t\tcontinue\n\t\tf = os.path.join(dvar + root, o)\n\t\tmode = os.lstat(f).st_mode\n\t\tif not (stat.S_ISREG(mode) or (allow_dirs and stat.S_ISDIR(mode))):\n\t\t\tcontinue\n\t\ton = legitimize_package_name(m.group(1))\n\t\tpkg = output_pattern % on\n\t\tif not pkg in packages:\n\t\t\tif prepend:\n\t\t\t\tpackages = [pkg] + packages\n\t\t\telse:\n\t\t\t\tpackages.append(pkg)\n\t\t\tthe_files = [os.path.join(root, o)]\n\t\t\tif aux_files_pattern:\n\t\t\t\tif type(aux_files_pattern) is list:\n\t\t\t\t\tfor fp in aux_files_pattern:\n\t\t\t\t\t\tthe_files.append(fp % on)\n\t\t\t\telse:\n\t\t\t\t\tthe_files.append(aux_files_pattern % on)\n\t\t\tif aux_files_pattern_verbatim:\n\t\t\t\tif type(aux_files_pattern_verbatim) is list:\n\t\t\t\t\tfor fp in aux_files_pattern_verbatim:\n\t\t\t\t\t\tthe_files.append(fp % m.group(1))\n\t\t\t\telse:\n\t\t\t\t\tthe_files.append(aux_files_pattern_verbatim % m.group(1))\n\t\t\tbb.data.setVar(\'FILES_\' + pkg, " ".join(the_files), d)\n\t\t\tif extra_depends != \'\':\n\t\t\t\tthe_depends = bb.data.getVar(\'RDEPENDS_\' + pkg, d, 1)\n\t\t\t\tif the_depends:\n\t\t\t\t\tthe_depends = \'%s %s\' % (the_depends, extra_depends)\n\t\t\t\telse:\n\t\t\t\t\tthe_depends = extra_depends\n\t\t\t\tbb.data.setVar(\'RDEPENDS_\' + pkg, the_depends, d)\n\t\t\tbb.data.setVar(\'DESCRIPTION_\' + pkg, description % on, d)\n\t\t\tif postinst:\n\t\t\t\tbb.data.setVar(\'pkg_postinst_\' + pkg, postinst, d)\n\t\t\tif postrm:\n\t\t\t\tbb.data.setVar(\'pkg_postrm_\' + pkg, postrm, d)\n\t\telse:\n\t\t\toldfiles = bb.data.getVar(\'FILES_\' + pkg, d, 1)\n\t\t\tif not oldfiles:\n\t\t\t\tbb.fatal("Package \'%s\' exists but has no files" % pkg)\n\t\t\tbb.data.setVar(\'FILES_\' + pkg, oldfiles + " " + os.path.join(root, o), d)\n\t\tif callable(hook):\n\t\t\thook(f, pkg, file_regex, output_pattern, m.group(1))\n\n\tbb.data.setVar(\'PACKAGES\', \' \'.join(packages), d)\n\ndef runstrip(file, d):\n # Function to strip a single file, called from populate_packages below\n # A working \'file\' (one which works on the target architecture)\n # is necessary for this stuff to work, hence the addition to do_package[depends]\n\n import bb, os, commands, stat\n\n pathprefix = "export PATH=%s; " % bb.data.getVar(\'PATH\', d, 1)\n\n ret, result = commands.getstatusoutput("%sfile \'%s\'" % (pathprefix, file))\n\n if ret:\n bb.error("runstrip: \'file %s\' failed (forced strip)" % file)\n\n if "not stripped" not in result:\n bb.debug(1, "runstrip: skip %s" % file)\n return 0\n\n # If the file is in a .debug directory it was already stripped,\n # don\'t do it again...\n if os.path.dirname(file).endswith(".debug"):\n bb.note("Already run strip")\n return 0\n\n strip = bb.data.getVar("STRIP", d, 1)\n objcopy = bb.data.getVar("OBJCOPY", d, 1)\n\n newmode = None\n if not os.access(file, os.W_OK):\n origmode = os.stat(file)[stat.ST_MODE]\n newmode = origmode | stat.S_IWRITE\n os.chmod(file, newmode)\n\n extraflags = ""\n if ".so" in file and "shared" in result:\n extraflags = "--remove-section=.comment --remove-section=.note --strip-unneeded"\n elif "shared" in result or "executable" in result:\n extraflags = "--remove-section=.comment --remove-section=.note"\n\n bb.mkdirhier(os.path.join(os.path.dirname(file), ".debug"))\n debugfile=os.path.join(os.path.dirname(file), ".debug", os.path.basename(file))\n\n stripcmd = "\'%s\' %s \'%s\'" % (strip, extraflags, file)\n bb.debug(1, "runstrip: %s" % stripcmd)\n\n os.system("%s\'%s\' --only-keep-debug \'%s\' \'%s\'" % (pathprefix, objcopy, file, debugfile))\n ret = os.system("%s%s" % (pathprefix, stripcmd))\n os.system("%s\'%s\' --add-gnu-debuglink=\'%s\' \'%s\'" % (pathprefix, objcopy, debugfile, file))\n\n if newmode:\n os.chmod(file, origmode)\n\n if ret:\n bb.error("runstrip: \'%s\' strip command failed" % stripcmd)\n\n return 1\n\ndef get_package_mapping (pkg, d):\n\timport bb, os\n\n\tdata = read_subpkgdata(pkg, d)\n\tkey = "PKG_%s" % pkg\n\n\tif key in data:\n\t\treturn data[key]\n\n\treturn pkg\n\ndef runtime_mapping_rename (varname, d):\n\timport bb, os\n\n\t#bb.note("%s before: %s" % (varname, bb.data.getVar(varname, d, 1)))\n\n\tnew_depends = []\n\tfor depend in explode_deps(bb.data.getVar(varname, d, 1) or ""):\n\t\t# Have to be careful with any version component of the depend\n\t\tsplit_depend = depend.split(\' (\')\n\t\tnew_depend = get_package_mapping(split_depend[0].strip(), d)\n\t\tif len(split_depend) > 1:\n\t\t\tnew_depends.append("%s (%s" % (new_depend, split_depend[1]))\n\t\telse:\n\t\t\tnew_depends.append(new_depend)\n\n\tbb.data.setVar(varname, " ".join(new_depends) or None, d)\n\n\t#bb.note("%s after: %s" % (varname, bb.data.getVar(varname, d, 1)))\n', 'sanity.bbclass': 'def raise_sanity_error(msg):\n\timport bb\n\tbb.fatal(""" Openembedded\'s config sanity checker detected a potential misconfiguration.\n\tEither fix the cause of this error or at your own risk disable the checker (see sanity.conf).\n\tFollowing is the list of potential problems / advisories:\n\n\t%s""" % msg)\n\ndef check_conf_exists(fn, data):\n\timport bb, os\n\n\tbbpath = []\n\tfn = bb.data.expand(fn, data)\n\tvbbpath = bb.data.getVar("BBPATH", data)\n\tif vbbpath:\n\t\tbbpath += vbbpath.split(":")\n\tfor p in bbpath:\n\t\tcurrname = os.path.join(bb.data.expand(p, data), fn)\n\t\tif os.access(currname, os.R_OK):\n\t\t\treturn True\n\treturn False\n\ndef check_sanity(e):\n\tfrom bb import note, error, data, __version__\n\tfrom bb.event import Handled, NotHandled, getName\n\ttry:\n\t\tfrom distutils.version import LooseVersion\n\texcept ImportError:\n\t\tdef LooseVersion(v): print "WARNING: sanity.bbclass can\'t compare versions without python-distutils"; return 1\n\timport os, commands\n\n\t# Check the bitbake version meets minimum requirements\n\tminversion = data.getVar(\'BB_MIN_VERSION\', e.data , True)\n\tif not minversion:\n\t\t# Hack: BB_MIN_VERSION hasn\'t been parsed yet so return\n\t\t# and wait for the next call\n\t\tprint "Foo %s" % minversion\n\t\treturn\n\n\tif 0 == os.getuid():\n\t\traise_sanity_error("Do not use Bitbake as root.")\n\n\tmessages = ""\n\n\tif (LooseVersion(__version__) < LooseVersion(minversion)):\n\t\tmessages = messages + \'Bitbake version %s is required and version %s was found\\n\' % (minversion, __version__)\n\n\t# Check TARGET_ARCH is set\n\tif data.getVar(\'TARGET_ARCH\', e.data, True) == \'INVALID\':\n\t\tmessages = messages + \'Please set TARGET_ARCH directly, or choose a MACHINE or DISTRO that does so.\\n\'\n\n\t# Check TARGET_OS is set\n\tif data.getVar(\'TARGET_OS\', e.data, True) == \'INVALID\':\n\t\tmessages = messages + \'Please set TARGET_OS directly, or choose a MACHINE or DISTRO that does so.\\n\'\n\n\tassume_provided = data.getVar(\'ASSUME_PROVIDED\', e.data , True).split()\n\t# Check user doesn\'t have ASSUME_PROVIDED = instead of += in local.conf\n\tif "diffstat-native" not in assume_provided:\n\t\tmessages = messages + \'Please use ASSUME_PROVIDED +=, not ASSUME_PROVIDED = in your local.conf\\n\'\n\n\t# Check that the MACHINE is valid, if it is set\n\tif data.getVar(\'MACHINE\', e.data, True):\n\t\tif not check_conf_exists("conf/machine/${MACHINE}.conf", e.data):\n\t\t\tmessages = messages + \'Please set a valid MACHINE in your local.conf\\n\'\n\n\t# Check that the DISTRO is valid\n\t# need to take into account DISTRO renaming DISTRO\n\tif not ( check_conf_exists("conf/distro/${DISTRO}.conf", e.data) or check_conf_exists("conf/distro/include/${DISTRO}.inc", e.data) ):\n\t\tmessages = messages + "DISTRO \'%s\' not found. Please set a valid DISTRO in your local.conf\\n" % data.getVar("DISTRO", e.data, True )\n\n\tmissing = ""\n\n\tif not check_app_exists("${MAKE}", e.data):\n\t\tmissing = missing + "GNU make,"\n\n\tif not check_app_exists(\'${BUILD_PREFIX}gcc\', e.data):\n\t\tmissing = missing + "C Compiler (${BUILD_PREFIX}gcc),"\n\n\tif not check_app_exists(\'${BUILD_PREFIX}g++\', e.data):\n\t\tmissing = missing + "C++ Compiler (${BUILD_PREFIX}g++),"\n\n\trequired_utilities = "patch help2man diffstat texi2html makeinfo cvs svn bzip2 tar gzip gawk md5sum"\n\n\tif data.getVar(\'TARGET_ARCH\', e.data, True) == "arm":\n\t\t# qemu-native needs gcc 3.x\n\t\tif "qemu-native" not in assume_provided and "gcc3-native" in assume_provided:\n\t\t\tgcc_version = commands.getoutput("${BUILD_PREFIX}gcc --version | head -n 1 | cut -f 3 -d \' \'")\n\n\t\t\tif not check_gcc3(e.data) and gcc_version[0] != \'3\':\n\t\t\t\tmessages = messages + "gcc3-native was in ASSUME_PROVIDED but the gcc-3.x binary can\'t be found in PATH"\n\t\t\t\tmissing = missing + "gcc-3.x (needed for qemu-native),"\n\n\t\tif "qemu-native" in assume_provided:\n\t\t\tif not check_app_exists("qemu-arm", e.data):\n\t\t\t\tmessages = messages + "qemu-native was in ASSUME_PROVIDED but the QEMU binaries (qemu-arm) can\'t be found in PATH"\n\n\tfor util in required_utilities.split():\n\t\tif not check_app_exists( util, e.data ):\n\t\t\tmissing = missing + "%s," % util\n\n\tif missing != "":\n\t\tmissing = missing.rstrip(\',\')\n\t\tmessages = messages + "Please install following missing utilities: %s\\n" % missing\n\n\tomask = os.umask(022)\n\tif omask & 0755:\n\t\tmessages = messages + "Please use a umask which allows a+rx and u+rwx\\n"\n\tos.umask(omask)\n\n\toes_bb_conf = data.getVar( \'OES_BITBAKE_CONF\', e.data, True )\n\tif not oes_bb_conf:\n\t\tmessages = messages + \'You do not include OpenEmbeddeds version of conf/bitbake.conf. This means your environment is misconfigured, in particular check BBPATH.\\n\'\n\n\t#\n\t# Check that TMPDIR hasn\'t changed location since the last time we were run\n\t#\n\ttmpdir = data.getVar(\'TMPDIR\', e.data, True)\n\tcheckfile = os.path.join(tmpdir, "saved_tmpdir")\n\tif os.path.exists(checkfile):\n\t\tf = file(checkfile, "r")\n\t\tif (f.read().strip() != tmpdir):\n\t\t\tmessages = messages + "Error, TMPDIR has changed location. You need to either move it back to %s or rebuild\\n" % tmpdir\n\telse:\n\t\tf = file(checkfile, "w")\n\t\tf.write(tmpdir)\n\tf.close()\n\n\t#\n\t# Check the \'ABI\' of TMPDIR\n\t#\n\tcurrent_abi = data.getVar(\'SANITY_ABI\', e.data, True)\n\tabifile = data.getVar(\'SANITY_ABIFILE\', e.data, True)\n\tif os.path.exists(abifile):\n\t\tf = file(abifile, "r")\n\t\tabi = f.read().strip()\n\t\tif not abi.isdigit():\n\t\t\tf = file(abifile, "w")\n\t\t\tf.write(current_abi)\n\t\telif (abi != current_abi):\n\t\t\t# Code to convert from one ABI to another could go here if possible.\n\t\t\tmessages = messages + "Error, TMPDIR has changed ABI (%s to %s) and you need to either rebuild, revert or adjust it at your own risk.\\n" % (abi, current_abi)\n\telse:\n\t\tf = file(abifile, "w")\n\t\tf.write(current_abi)\n\tf.close()\n\n\tif messages != "":\n\t\traise_sanity_error(messages)\n', 'patch.bbclass': 'def patch_init(d):\n\timport os, sys\n\n\tclass NotFoundError(Exception):\n\t\tdef __init__(self, path):\n\t\t\tself.path = path\n\t\tdef __str__(self):\n\t\t\treturn "Error: %s not found." % self.path\n\n\tdef md5sum(fname):\n\t\timport md5, sys\n\n\t\ttry:\n\t\t\tf = file(fname, \'rb\')\n\t\texcept IOError:\n\t\t\traise NotFoundError(fname)\n\n\t\tm = md5.new()\n\t\twhile True:\n\t\t\td = f.read(8096)\n\t\t\tif not d:\n\t\t\t\tbreak\n\t\t\tm.update(d)\n\t\tf.close()\n\t\treturn m.hexdigest()\n\n\tclass CmdError(Exception):\n\t\tdef __init__(self, exitstatus, output):\n\t\t\tself.status = exitstatus\n\t\t\tself.output = output\n\n\t\tdef __str__(self):\n\t\t\treturn "Command Error: exit status: %d Output:\\n%s" % (self.status, self.output)\n\n\n\tdef runcmd(args, dir = None):\n\t\timport commands\n\n\t\tif dir:\n\t\t\tolddir = os.path.abspath(os.curdir)\n\t\t\tif not os.path.exists(dir):\n\t\t\t\traise NotFoundError(dir)\n\t\t\tos.chdir(dir)\n\t\t\t# print("cwd: %s -> %s" % (olddir, dir))\n\n\t\ttry:\n\t\t\targs = [ commands.mkarg(str(arg)) for arg in args ]\n\t\t\tcmd = " ".join(args)\n\t\t\t# print("cmd: %s" % cmd)\n\t\t\t(exitstatus, output) = commands.getstatusoutput(cmd)\n\t\t\tif exitstatus != 0:\n\t\t\t\traise CmdError(exitstatus >> 8, output)\n\t\t\treturn output\n\n\t\tfinally:\n\t\t\tif dir:\n\t\t\t\tos.chdir(olddir)\n\n\tclass PatchError(Exception):\n\t\tdef __init__(self, msg):\n\t\t\tself.msg = msg\n\n\t\tdef __str__(self):\n\t\t\treturn "Patch Error: %s" % self.msg\n\n\timport bb, bb.data, bb.fetch\n\n\tclass PatchSet(object):\n\t\tdefaults = {\n\t\t\t"strippath": 1\n\t\t}\n\n\t\tdef __init__(self, dir, d):\n\t\t\tself.dir = dir\n\t\t\tself.d = d\n\t\t\tself.patches = []\n\t\t\tself._current = None\n\n\t\tdef current(self):\n\t\t\treturn self._current\n\n\t\tdef Clean(self):\n\t\t\t"""\n\t\t\tClean out the patch set. Generally includes unapplying all\n\t\t\tpatches and wiping out all associated metadata.\n\t\t\t"""\n\t\t\traise NotImplementedError()\n\n\t\tdef Import(self, patch, force):\n\t\t\tif not patch.get("file"):\n\t\t\t\tif not patch.get("remote"):\n\t\t\t\t\traise PatchError("Patch file must be specified in patch import.")\n\t\t\t\telse:\n\t\t\t\t\tpatch["file"] = bb.fetch.localpath(patch["remote"], self.d)\n\n\t\t\tfor param in PatchSet.defaults:\n\t\t\t\tif not patch.get(param):\n\t\t\t\t\tpatch[param] = PatchSet.defaults[param]\n\n\t\t\tif patch.get("remote"):\n\t\t\t\tpatch["file"] = bb.data.expand(bb.fetch.localpath(patch["remote"], self.d), self.d)\n\n\t\t\tpatch["filemd5"] = md5sum(patch["file"])\n\n\t\tdef Push(self, force):\n\t\t\traise NotImplementedError()\n\n\t\tdef Pop(self, force):\n\t\t\traise NotImplementedError()\n\n\t\tdef Refresh(self, remote = None, all = None):\n\t\t\traise NotImplementedError()\n\n\n\tclass PatchTree(PatchSet):\n\t\tdef __init__(self, dir, d):\n\t\t\tPatchSet.__init__(self, dir, d)\n\n\t\tdef Import(self, patch, force = None):\n\t\t\t""""""\n\t\t\tPatchSet.Import(self, patch, force)\n\n\t\t\tif self._current is not None:\n\t\t\t\ti = self._current + 1\n\t\t\telse:\n\t\t\t\ti = 0\n\t\t\tself.patches.insert(i, patch)\n\n\t\tdef _applypatch(self, patch, force = False, reverse = False, run = True):\n\t\t\tshellcmd = ["cat", patch[\'file\'], "|", "patch", "-p", patch[\'strippath\']]\n\t\t\tif reverse:\n\t\t\t\tshellcmd.append(\'-R\')\n\n\t\t\tif not run:\n\t\t\t\treturn "sh" + "-c" + " ".join(shellcmd)\n\n\t\t\tif not force:\n\t\t\t\tshellcmd.append(\'--dry-run\')\n\n\t\t\toutput = runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)\n\n\t\t\tif force:\n\t\t\t\treturn\n\n\t\t\tshellcmd.pop(len(shellcmd) - 1)\n\t\t\toutput = runcmd(["sh", "-c", " ".join(shellcmd)], self.dir)\n\t\t\treturn output\n\n\t\tdef Push(self, force = False, all = False, run = True):\n\t\t\tbb.note("self._current is %s" % self._current)\n\t\t\tbb.note("patches is %s" % self.patches)\n\t\t\tif all:\n\t\t\t\tfor i in self.patches:\n\t\t\t\t\tif self._current is not None:\n\t\t\t\t\t\tself._current = self._current + 1\n\t\t\t\t\telse:\n\t\t\t\t\t\tself._current = 0\n\t\t\t\t\tbb.note("applying patch %s" % i)\n\t\t\t\t\tself._applypatch(i, force)\n\t\t\telse:\n\t\t\t\tif self._current is not None:\n\t\t\t\t\tself._current = self._current + 1\n\t\t\t\telse:\n\t\t\t\t\tself._current = 0\n\t\t\t\tbb.note("applying patch %s" % self.patches[self._current])\n\t\t\t\treturn self._applypatch(self.patches[self._current], force)\n\n\n\t\tdef Pop(self, force = None, all = None):\n\t\t\tif all:\n\t\t\t\tfor i in self.patches:\n\t\t\t\t\tself._applypatch(i, force, True)\n\t\t\telse:\n\t\t\t\tself._applypatch(self.patches[self._current], force, True)\n\n\t\tdef Clean(self):\n\t\t\t""""""\n\n\tclass QuiltTree(PatchSet):\n\t\tdef _runcmd(self, args, run = True):\n\t\t\tquiltrc = bb.data.getVar(\'QUILTRCFILE\', self.d, 1)\n\t\t\tif not run:\n\t\t\t\treturn ["quilt"] + ["--quiltrc"] + [quiltrc] + args\n\t\t\truncmd(["quilt"] + ["--quiltrc"] + [quiltrc] + args, self.dir)\n\n\t\tdef _quiltpatchpath(self, file):\n\t\t\treturn os.path.join(self.dir, "patches", os.path.basename(file))\n\n\n\t\tdef __init__(self, dir, d):\n\t\t\tPatchSet.__init__(self, dir, d)\n\t\t\tself.initialized = False\n\t\t\tp = os.path.join(self.dir, \'patches\')\n\t\t\tif not os.path.exists(p):\n\t\t\t\tos.makedirs(p)\n\n\t\tdef Clean(self):\n\t\t\ttry:\n\t\t\t\tself._runcmd(["pop", "-a", "-f"])\n\t\t\texcept Exception:\n\t\t\t\tpass\n\t\t\tself.initialized = True\n\n\t\tdef InitFromDir(self):\n\t\t\t# read series -> self.patches\n\t\t\tseriespath = os.path.join(self.dir, \'patches\', \'series\')\n\t\t\tif not os.path.exists(self.dir):\n\t\t\t\traise Exception("Error: %s does not exist." % self.dir)\n\t\t\tif os.path.exists(seriespath):\n\t\t\t\tseries = file(seriespath, \'r\')\n\t\t\t\tfor line in series.readlines():\n\t\t\t\t\tpatch = {}\n\t\t\t\t\tparts = line.strip().split()\n\t\t\t\t\tpatch["quiltfile"] = self._quiltpatchpath(parts[0])\n\t\t\t\t\tpatch["quiltfilemd5"] = md5sum(patch["quiltfile"])\n\t\t\t\t\tif len(parts) > 1:\n\t\t\t\t\t\tpatch["strippath"] = parts[1][2:]\n\t\t\t\t\tself.patches.append(patch)\n\t\t\t\tseries.close()\n\n\t\t\t\t# determine which patches are applied -> self._current\n\t\t\t\ttry:\n\t\t\t\t\toutput = runcmd(["quilt", "applied"], self.dir)\n\t\t\t\texcept CmdError:\n\t\t\t\t\tif sys.exc_value.output.strip() == "No patches applied":\n\t\t\t\t\t\treturn\n\t\t\t\t\telse:\n\t\t\t\t\t\traise sys.exc_value\n\t\t\t\toutput = [val for val in output.split(\'\\n\') if not val.startswith(\'#\')]\n\t\t\t\tfor patch in self.patches:\n\t\t\t\t\tif os.path.basename(patch["quiltfile"]) == output[-1]:\n\t\t\t\t\t\tself._current = self.patches.index(patch)\n\t\t\tself.initialized = True\n\n\t\tdef Import(self, patch, force = None):\n\t\t\tif not self.initialized:\n\t\t\t\tself.InitFromDir()\n\t\t\tPatchSet.Import(self, patch, force)\n\n\t\t\targs = ["import", "-p", patch["strippath"]]\n\t\t\tif force:\n\t\t\t\targs.append("-f")\n\t\t\t\targs.append("-dn")\n\t\t\targs.append(patch["file"])\n\n\t\t\tself._runcmd(args)\n\n\t\t\tpatch["quiltfile"] = self._quiltpatchpath(patch["file"])\n\t\t\tpatch["quiltfilemd5"] = md5sum(patch["quiltfile"])\n\n\t\t\t# TODO: determine if the file being imported:\n\t\t\t#\t 1) is already imported, and is the same\n\t\t\t#\t 2) is already imported, but differs\n\n\t\t\tself.patches.insert(self._current or 0, patch)\n\n\n\t\tdef Push(self, force = False, all = False, run = True):\n\t\t\t# quilt push [-f]\n\n\t\t\targs = ["push"]\n\t\t\tif force:\n\t\t\t\targs.append("-f")\n\t\t\tif all:\n\t\t\t\targs.append("-a")\n\t\t\tif not run:\n\t\t\t\treturn self._runcmd(args, run)\n\n\t\t\tself._runcmd(args)\n\n\t\t\tif self._current is not None:\n\t\t\t\tself._current = self._current + 1\n\t\t\telse:\n\t\t\t\tself._current = 0\n\n\t\tdef Pop(self, force = None, all = None):\n\t\t\t# quilt pop [-f]\n\t\t\targs = ["pop"]\n\t\t\tif force:\n\t\t\t\targs.append("-f")\n\t\t\tif all:\n\t\t\t\targs.append("-a")\n\n\t\t\tself._runcmd(args)\n\n\t\t\tif self._current == 0:\n\t\t\t\tself._current = None\n\n\t\t\tif self._current is not None:\n\t\t\t\tself._current = self._current - 1\n\n\t\tdef Refresh(self, **kwargs):\n\t\t\tif kwargs.get("remote"):\n\t\t\t\tpatch = self.patches[kwargs["patch"]]\n\t\t\t\tif not patch:\n\t\t\t\t\traise PatchError("No patch found at index %s in patchset." % kwargs["patch"])\n\t\t\t\t(type, host, path, user, pswd, parm) = bb.decodeurl(patch["remote"])\n\t\t\t\tif type == "file":\n\t\t\t\t\timport shutil\n\t\t\t\t\tif not patch.get("file") and patch.get("remote"):\n\t\t\t\t\t\tpatch["file"] = bb.fetch.localpath(patch["remote"], self.d)\n\n\t\t\t\t\tshutil.copyfile(patch["quiltfile"], patch["file"])\n\t\t\t\telse:\n\t\t\t\t\traise PatchError("Unable to do a remote refresh of %s, unsupported remote url scheme %s." % (os.path.basename(patch["quiltfile"]), type))\n\t\t\telse:\n\t\t\t\t# quilt refresh\n\t\t\t\targs = ["refresh"]\n\t\t\t\tif kwargs.get("quiltfile"):\n\t\t\t\t\targs.append(os.path.basename(kwargs["quiltfile"]))\n\t\t\t\telif kwargs.get("patch"):\n\t\t\t\t\targs.append(os.path.basename(self.patches[kwargs["patch"]]["quiltfile"]))\n\t\t\t\tself._runcmd(args)\n\n\tclass Resolver(object):\n\t\tdef __init__(self, patchset):\n\t\t\traise NotImplementedError()\n\n\t\tdef Resolve(self):\n\t\t\traise NotImplementedError()\n\n\t\tdef Revert(self):\n\t\t\traise NotImplementedError()\n\n\t\tdef Finalize(self):\n\t\t\traise NotImplementedError()\n\n\tclass NOOPResolver(Resolver):\n\t\tdef __init__(self, patchset):\n\t\t\tself.patchset = patchset\n\n\t\tdef Resolve(self):\n\t\t\tolddir = os.path.abspath(os.curdir)\n\t\t\tos.chdir(self.patchset.dir)\n\t\t\ttry:\n\t\t\t\tself.patchset.Push()\n\t\t\texcept Exception:\n\t\t\t\tos.chdir(olddir)\n\t\t\t\traise sys.exc_value\n\n\t# Patch resolver which relies on the user doing all the work involved in the\n\t# resolution, with the exception of refreshing the remote copy of the patch\n\t# files (the urls).\n\tclass UserResolver(Resolver):\n\t\tdef __init__(self, patchset):\n\t\t\tself.patchset = patchset\n\n\t\t# Force a push in the patchset, then drop to a shell for the user to\n\t\t# resolve any rejected hunks\n\t\tdef Resolve(self):\n\n\t\t\tolddir = os.path.abspath(os.curdir)\n\t\t\tos.chdir(self.patchset.dir)\n \t\t\ttry:\n \t\t\t\tself.patchset.Push(False)\n \t\t\texcept CmdError, v:\n \t\t\t\t# Patch application failed\n \t\t\t\tpatchcmd = self.patchset.Push(True, False, False)\n\n \t\t\t\tt = bb.data.getVar(\'T\', d, 1)\n \t\t\t\tif not t:\n \t\t\t\t\tbb.msg.fatal(bb.msg.domain.Build, "T not set")\n \t\t\t\tbb.mkdirhier(t)\n \t\t\t\timport random\n \t\t\t\trcfile = "%s/bashrc.%s.%s" % (t, str(os.getpid()), random.random())\n \t\t\t\tf = open(rcfile, "w")\n \t\t\t\tf.write("echo \'*** Manual patch resolution mode ***\'\\n")\n \t\t\t\tf.write("echo \'Dropping to a shell, so patch rejects can be fixed manually.\'\\n")\n \t\t\t\tf.write("echo \'Run \\"quilt refresh\\" when patch is corrected, press CTRL+D to exit.\'\\n")\n \t\t\t\tf.write("echo \'\'\\n")\n \t\t\t\tf.write(" ".join(patchcmd) + "\\n")\n \t\t\t\tf.write("#" + bb.data.getVar(\'TERMCMDRUN\', d, 1))\n \t\t\t\tf.close()\n \t\t\t\tos.chmod(rcfile, 0775)\n\n \t\t\t\tos.environ[\'TERMWINDOWTITLE\'] = "Bitbake: Please fix patch rejects manually"\n \t\t\t\tos.environ[\'TERMRCFILE\'] = rcfile\n \t\t\t\trc = os.system(bb.data.getVar(\'TERMCMDRUN\', d, 1))\n\t\t\t\tif os.WIFEXITED(rc) and os.WEXITSTATUS(rc) != 0:\n \t\t\t\t\tbb.msg.fatal(bb.msg.domain.Build, ("Cannot proceed with manual patch resolution - \'%s\' not found. " \\\n\t\t\t\t\t + "Check TERMCMDRUN variable.") % bb.data.getVar(\'TERMCMDRUN\', d, 1))\n\n\t\t\t\t# Construct a new PatchSet after the user\'s changes, compare the\n\t\t\t\t# sets, checking patches for modifications, and doing a remote\n\t\t\t\t# refresh on each.\n\t\t\t\toldpatchset = self.patchset\n\t\t\t\tself.patchset = oldpatchset.__class__(self.patchset.dir, self.patchset.d)\n\n\t\t\t\tfor patch in self.patchset.patches:\n\t\t\t\t\toldpatch = None\n\t\t\t\t\tfor opatch in oldpatchset.patches:\n\t\t\t\t\t\tif opatch["quiltfile"] == patch["quiltfile"]:\n\t\t\t\t\t\t\toldpatch = opatch\n\n\t\t\t\t\tif oldpatch:\n\t\t\t\t\t\tpatch["remote"] = oldpatch["remote"]\n\t\t\t\t\t\tif patch["quiltfile"] == oldpatch["quiltfile"]:\n\t\t\t\t\t\t\tif patch["quiltfilemd5"] != oldpatch["quiltfilemd5"]:\n\t\t\t\t\t\t\t\tbb.note("Patch %s has changed, updating remote url %s" % (os.path.basename(patch["quiltfile"]), patch["remote"]))\n\t\t\t\t\t\t\t\t# user change? remote refresh\n\t\t\t\t\t\t\t\tself.patchset.Refresh(remote=True, patch=self.patchset.patches.index(patch))\n\t\t\t\t\t\t\telse:\n\t\t\t\t\t\t\t\t# User did not fix the problem. Abort.\n\t\t\t\t\t\t\t\traise PatchError("Patch application failed, and user did not fix and refresh the patch.")\n\t\t\texcept Exception:\n\t\t\t\tos.chdir(olddir)\n\t\t\t\traise\n\t\t\tos.chdir(olddir)\n\n\tg = globals()\n\tg["PatchSet"] = PatchSet\n\tg["PatchTree"] = PatchTree\n\tg["QuiltTree"] = QuiltTree\n\tg["Resolver"] = Resolver\n\tg["UserResolver"] = UserResolver\n\tg["NOOPResolver"] = NOOPResolver\n\tg["NotFoundError"] = NotFoundError\n\tg["CmdError"] = CmdError\n', 'autotools.bbclass': 'def autotools_dep_prepend(d):\n\timport bb;\n\n\tif bb.data.getVar(\'INHIBIT_AUTOTOOLS_DEPS\', d, 1):\n\t\treturn \'\'\n\n\tpn = bb.data.getVar(\'PN\', d, 1)\n\tdeps = \'\'\n\n\tif pn in [\'autoconf-native\', \'automake-native\']:\n\t\treturn deps\n\tdeps += \'autoconf-native automake-native \'\n\n\tif not pn in [\'libtool\', \'libtool-native\', \'libtool-cross\']:\n\t\tdeps += \'libtool-native \'\n\t\tif not bb.data.inherits_class(\'native\', d) \\\n and not bb.data.inherits_class(\'cross\', d) \\\n and not bb.data.inherits_class(\'sdk\', d) \\\n and not bb.data.getVar(\'INHIBIT_DEFAULT_DEPS\', d, 1):\n deps += \'libtool-cross \'\n\n\treturn deps + \'gnu-config-native \'\n\ndef autotools_set_crosscompiling(d):\n\timport bb\n\tif not bb.data.inherits_class(\'native\', d):\n\t\treturn " cross_compiling=yes"\n\treturn ""\n', 'insane.bbclass': 'def package_qa_get_machine_dict():\n return {\n "linux" : {\n "arm" : (40, 97, 0, True, True),\n "armeb": (40, 97, 0, False, True),\n "powerpc": (20, 0, 0, False, True),\n "i386": ( 3, 0, 0, True, True),\n "i486": ( 3, 0, 0, True, True),\n "i586": ( 3, 0, 0, True, True),\n "i686": ( 3, 0, 0, True, True),\n "x86_64": (62, 0, 0, True, False),\n "ia64": (50, 0, 0, True, False),\n "alpha": (36902, 0, 0, True, False),\n "hppa": (15, 3, 0, False, True),\n "m68k": ( 4, 0, 0, False, True),\n "mips": ( 8, 0, 0, False, True),\n "mipsel": ( 8, 0, 0, True, True),\n "s390": (22, 0, 0, False, True),\n "sh4": (42, 0, 0, True, True),\n "sparc": ( 2, 0, 0, False, True),\n },\n "linux-uclibc" : {\n "arm" : ( 40, 97, 0, True, True),\n "armeb": ( 40, 97, 0, False, True),\n "powerpc": ( 20, 0, 0, False, True),\n "i386": ( 3, 0, 0, True, True),\n "i486": ( 3, 0, 0, True, True),\n "i586": ( 3, 0, 0, True, True),\n "i686": ( 3, 0, 0, True, True),\n "mipsel": ( 8, 0, 0, True, True),\n "avr32": (6317, 0, 0, False, True),\n },\n "uclinux-uclibc" : {\n "bfin": ( 106, 0, 0, True, True),\n },\n "linux-gnueabi" : {\n "arm" : (40, 0, 0, True, True),\n "armeb" : (40, 0, 0, False, True),\n },\n "linux-uclibcgnueabi" : {\n "arm" : (40, 0, 0, True, True),\n "armeb" : (40, 0, 0, False, True),\n },\n\n }\n\ndef package_qa_get_elf(path, bits32):\n class ELFFile:\n EI_NIDENT = 16\n\n EI_CLASS = 4\n EI_DATA = 5\n EI_VERSION = 6\n EI_OSABI = 7\n EI_ABIVERSION = 8\n\n # possible values for EI_CLASS\n ELFCLASSNONE = 0\n ELFCLASS32 = 1\n ELFCLASS64 = 2\n\n # possible value for EI_VERSION\n EV_CURRENT = 1\n\n # possible values for EI_DATA\n ELFDATANONE = 0\n ELFDATA2LSB = 1\n ELFDATA2MSB = 2\n\n def my_assert(self, expectation, result):\n if not expectation == result:\n #print "\'%x\',\'%x\' %s" % (ord(expectation), ord(result), self.name)\n raise Exception("This does not work as expected")\n\n def __init__(self, name):\n self.name = name\n\n def open(self):\n self.file = file(self.name, "r")\n self.data = self.file.read(ELFFile.EI_NIDENT+4)\n\n self.my_assert(len(self.data), ELFFile.EI_NIDENT+4)\n self.my_assert(self.data[0], chr(0x7f) )\n self.my_assert(self.data[1], \'E\')\n self.my_assert(self.data[2], \'L\')\n self.my_assert(self.data[3], \'F\')\n if bits32 :\n self.my_assert(self.data[ELFFile.EI_CLASS], chr(ELFFile.ELFCLASS32))\n else:\n self.my_assert(self.data[ELFFile.EI_CLASS], chr(ELFFile.ELFCLASS64))\n self.my_assert(self.data[ELFFile.EI_VERSION], chr(ELFFile.EV_CURRENT) )\n\n self.sex = self.data[ELFFile.EI_DATA]\n if self.sex == chr(ELFFile.ELFDATANONE):\n raise Exception("self.sex == ELFDATANONE")\n elif self.sex == chr(ELFFile.ELFDATA2LSB):\n self.sex = "<"\n elif self.sex == chr(ELFFile.ELFDATA2MSB):\n self.sex = ">"\n else:\n raise Exception("Unknown self.sex")\n\n def osAbi(self):\n return ord(self.data[ELFFile.EI_OSABI])\n\n def abiVersion(self):\n return ord(self.data[ELFFile.EI_ABIVERSION])\n\n def isLittleEndian(self):\n return self.sex == "<"\n\n def isBigEngian(self):\n return self.sex == ">"\n\n def machine(self):\n """\n We know the sex stored in self.sex and we\n know the position\n """\n import struct\n (a,) = struct.unpack(self.sex+"H", self.data[18:20])\n return a\n\n return ELFFile(path)\n\n\ndef package_qa_clean_path(path,d):\n """ Remove the common prefix from the path. In this case it is the TMPDIR"""\n import bb\n return path.replace(bb.data.getVar(\'TMPDIR\',d,True),"")\n\ndef package_qa_make_fatal_error(error_class, name, path,d):\n """\n decide if an error is fatal\n\n TODO: Load a whitelist of known errors\n """\n return not error_class in [0, 5, 7, 8]\n\ndef package_qa_write_error(error_class, name, path, d):\n """\n Log the error\n """\n import bb, os\n if not bb.data.getVar(\'QA_LOG\', d):\n bb.note("a QA error occured but will not be logged because QA_LOG is not set")\n return\n\n ERROR_NAMES =[\n "non dev contains .so",\n "package contains RPATH",\n "package depends on debug package",\n "non dbg contains .debug",\n "wrong architecture",\n "evil hides inside the .la",\n "evil hides inside the .pc",\n "the desktop file is not valid",\n ".la contains reference to the workdir",\n ]\n\n log_path = os.path.join( bb.data.getVar(\'T\', d, True), "log.qa_package" )\n f = file( log_path, "a+")\n print >> f, "%s, %s, %s" % \\\n (ERROR_NAMES[error_class], name, package_qa_clean_path(path,d))\n f.close()\n\ndef package_qa_handle_error(error_class, error_msg, name, path, d):\n import bb\n bb.error("QA Issue: %s" % error_msg)\n package_qa_write_error(error_class, name, path, d)\n return not package_qa_make_fatal_error(error_class, name, path, d)\n\ndef package_qa_check_rpath(file,name,d):\n """\n Check for dangerous RPATHs\n """\n import bb, os\n sane = True\n scanelf = os.path.join(bb.data.getVar(\'STAGING_BINDIR_NATIVE\',d,True),\'scanelf\')\n bad_dir = bb.data.getVar(\'TMPDIR\', d, True) + "/work"\n bad_dir_test = bb.data.getVar(\'TMPDIR\', d, True)\n if not os.path.exists(scanelf):\n bb.fatal("Can not check RPATH, scanelf (part of pax-utils-native) not found")\n\n if not bad_dir in bb.data.getVar(\'WORKDIR\', d, True):\n bb.fatal("This class assumed that WORKDIR is ${TMPDIR}/work... Not doing any check")\n\n output = os.popen("%s -B -F%%r#F \'%s\'" % (scanelf,file))\n txt = output.readline().split()\n for line in txt:\n if bad_dir in line:\n error_msg = "package %s contains bad RPATH %s in file %s" % (name, line, file)\n sane = package_qa_handle_error(1, error_msg, name, file, d)\n\n return sane\n\ndef package_qa_check_devdbg(path, name,d):\n """\n Check for debug remains inside the binary or\n non dev packages containing\n """\n\n import bb, os\n sane = True\n\n if not "-dev" in name:\n if path[-3:] == ".so" and os.path.islink(path):\n error_msg = "non -dev package contains symlink .so: %s path \'%s\'" % \\\n (name, package_qa_clean_path(path,d))\n sane = package_qa_handle_error(0, error_msg, name, path, d)\n\n if not "-dbg" in name:\n if \'.debug\' in path:\n error_msg = "non debug package contains .debug directory: %s path %s" % \\\n (name, package_qa_clean_path(path,d))\n sane = package_qa_handle_error(3, error_msg, name, path, d)\n\n return sane\n\ndef package_qa_check_perm(path,name,d):\n """\n Check the permission of files\n """\n sane = True\n return sane\n\ndef package_qa_check_arch(path,name,d):\n """\n Check if archs are compatible\n """\n import bb, os\n sane = True\n target_os = bb.data.getVar(\'TARGET_OS\', d, True)\n target_arch = bb.data.getVar(\'TARGET_ARCH\', d, True)\n\n # FIXME: Cross package confuse this check, so just skip them\n if bb.data.inherits_class(\'cross\', d) or bb.data.inherits_class(\'sdk\', d):\n return True\n\n # avoid following links to /usr/bin (e.g. on udev builds)\n # we will check the files pointed to anyway...\n if os.path.islink(path):\n return True\n\n #if this will throw an exception, then fix the dict above\n (machine, osabi, abiversion, littleendian, bits32) \\\n = package_qa_get_machine_dict()[target_os][target_arch]\n elf = package_qa_get_elf(path, bits32)\n try:\n elf.open()\n except:\n return True\n\n # Check the architecture and endiannes of the binary\n if not machine == elf.machine():\n error_msg = "Architecture did not match (%d to %d) on %s" % \\\n (machine, elf.machine(), package_qa_clean_path(path,d))\n sane = package_qa_handle_error(4, error_msg, name, path, d)\n elif not littleendian == elf.isLittleEndian():\n error_msg = "Endiannes did not match (%d to %d) on %s" % \\\n (littleendian, elf.isLittleEndian(), package_qa_clean_path(path,d))\n sane = package_qa_handle_error(4, error_msg, name, path, d)\n\n return sane\n\ndef package_qa_check_desktop(path, name, d):\n """\n Run all desktop files through desktop-file-validate.\n """\n import bb, os\n sane = True\n if path.endswith(".desktop"):\n validate = os.path.join(bb.data.getVar(\'STAGING_BINDIR_NATIVE\',d,True), \\\n \'desktop-file-validate\')\n output = os.popen("%s %s" % (validate, path))\n for l in output:\n sane = package_qa_handle_error(7, l.strip(), name, path, d)\n\n return sane\n\ndef package_qa_check_staged(path,d):\n """\n Check staged la and pc files for sanity\n -e.g. installed being false\n\n As this is run after every stage we should be able\n to find the one responsible for the errors easily even\n if we look at every .pc and .la file\n """\n import os, bb\n\n sane = True\n tmpdir = bb.data.getVar(\'TMPDIR\', d, True)\n workdir = os.path.join(tmpdir, "work")\n\n if bb.data.inherits_class("native", d) or bb.data.inherits_class("cross", d):\n installed = "installed=no"\n pkgconfigcheck = workdir\n else:\n installed = "installed=yes"\n pkgconfigcheck = tmpdir\n\n # find all .la and .pc files\n # read the content\n # and check for stuff that looks wrong\n for root, dirs, files in os.walk(path):\n for file in files:\n path = os.path.join(root,file)\n if file[-2:] == "la":\n file_content = open(path).read()\n if installed in file_content:\n error_msg = "%s failed sanity test (installed) in path %s" % (file,root)\n sane = package_qa_handle_error(5, error_msg, "staging", path, d)\n if workdir in file_content:\n error_msg = "%s failed sanity test (workdir) in path %s" % (file,root)\n sane = package_qa_handle_error(8, error_msg, "staging", path, d)\n elif file[-2:] == "pc":\n file_content = open(path).read()\n if pkgconfigcheck in file_content:\n error_msg = "%s failed sanity test (tmpdir) in path %s" % (file,root)\n sane = package_qa_handle_error(6, error_msg, "staging", path, d)\n\n return sane\n\ndef package_qa_walk(path, funcs, package,d):\n import os\n sane = True\n\n for root, dirs, files in os.walk(path):\n for file in files:\n path = os.path.join(root,file)\n for func in funcs:\n if not func(path, package,d):\n sane = False\n\n return sane\n\ndef package_qa_check_rdepends(pkg, workdir, d):\n import bb\n sane = True\n if not "-dbg" in pkg and not "task-" in pkg and not "-image" in pkg:\n # Copied from package_ipk.bbclass\n # boiler plate to update the data\n localdata = bb.data.createCopy(d)\n root = "%s/install/%s" % (workdir, pkg)\n\n bb.data.setVar(\'ROOT\', \'\', localdata)\n bb.data.setVar(\'ROOT_%s\' % pkg, root, localdata)\n pkgname = bb.data.getVar(\'PKG_%s\' % pkg, localdata, True)\n if not pkgname:\n pkgname = pkg\n bb.data.setVar(\'PKG\', pkgname, localdata)\n\n overrides = bb.data.getVar(\'OVERRIDES\', localdata)\n if not overrides:\n raise bb.build.FuncFailed(\'OVERRIDES not defined\')\n overrides = bb.data.expand(overrides, localdata)\n bb.data.setVar(\'OVERRIDES\', overrides + \':\' + pkg, localdata)\n\n bb.data.update_data(localdata)\n\n # Now check the RDEPENDS\n rdepends = explode_deps(bb.data.getVar(\'RDEPENDS\', localdata, True) or "")\n\n\n # Now do the sanity check!!!\n for rdepend in rdepends:\n if "-dbg" in rdepend:\n error_msg = "%s rdepends on %s" % (pkgname,rdepend)\n sane = package_qa_handle_error(2, error_msg, pkgname, rdepend, d)\n\n return sane\n', 'siteinfo.bbclass': 'def get_siteinfo_list(d):\n import bb\n\n target = bb.data.getVar(\'HOST_ARCH\', d, 1) + "-" + bb.data.getVar(\'HOST_OS\', d, 1)\n\n targetinfo = {\\\n "armeb-linux": "endian-big bit-32 common-linux common-glibc arm-common",\\\n "armeb-linux-gnueabi": "endian-big bit-32 common-linux common-glibc arm-common armeb-linux",\\\n "armeb-linux-uclibc": "endian-big bit-32 common-linux common-uclibc arm-common",\\\n "armeb-linux-uclibcgnueabi": "endian-big bit-32 common-linux common-uclibc arm-common armeb-linux-uclibc",\\\n "arm-darwin": "endian-little bit-32 common-darwin",\\\n "arm-linux": "endian-little bit-32 common-linux common-glibc arm-common",\\\n "arm-linux-gnueabi": "endian-little bit-32 common-linux common-glibc arm-common arm-linux",\\\n "arm-linux-uclibc": "endian-little bit-32 common-linux common-uclibc arm-common",\\\n "arm-linux-uclibcgnueabi": "endian-little bit-32 common-linux common-uclibc arm-common arm-linux-uclibc",\\\n "avr32-linux-uclibc": "endian-big bit-32 common-linux common-uclibc avr32-common",\\\n "bfin-uclinux-uclibc": "endian-little bit-32 common-uclibc bfin-common",\\\n "i386-linux": "endian-little bit-32 common-linux common-glibc ix86-common",\\\n "i486-linux": "endian-little bit-32 common-linux common-glibc ix86-common",\\\n "i586-linux": "endian-little bit-32 common-linux common-glibc ix86-common",\\\n "i686-linux": "endian-little bit-32 common-linux common-glibc ix86-common",\\\n "i386-linux-uclibc": "endian-little bit-32 common-linux common-uclibc ix86-common",\\\n "i486-linux-uclibc": "endian-little bit-32 common-linux common-uclibc ix86-common",\\\n "i586-linux-uclibc": "endian-little bit-32 common-linux common-uclibc ix86-common",\\\n "i686-linux-uclibc": "endian-little bit-32 common-linux common-uclibc ix86-common",\\\n "mipsel-linux": "endian-little bit-32 common-linux common-glibc",\\\n "mipsel-linux-uclibc": "endian-little bit-32 common-linux common-uclibc",\\\n "mips-linux": "endian-big bit-32 common-linux common-glibc",\\\n "mips-linux-uclibc": "endian-big bit-32 common-linux common-uclibc",\\\n "powerpc-darwin": "endian-big bit-32 common-darwin",\\\n "ppc-linux": "endian-big bit-32 common-linux common-glibc powerpc-common",\\\n\t "powerpc-linux": "endian-big bit-32 common-linux common-glibc powerpc-common",\\\n "powerpc-linux-uclibc": "endian-big bit-32 common-linux common-uclibc powerpc-common",\\\n "sh3-linux": "endian-little bit-32 common-linux common-glibc sh-common",\\\n "sh4-linux": "endian-little bit-32 common-linux common-glibc sh-common",\\\n "sh4-linux-uclibc": "endian-little bit-32 common-linux common-uclibc sh-common",\\\n "sparc-linux": "endian-big bit-32 common-linux common-glibc",\\\n "x86_64-linux": "endian-little bit-64 common-linux common-glibc",\\\n "x86_64-linux-uclibc": "endian-little bit-64 common-linux common-uclibc"}\n if target in targetinfo:\n info = targetinfo[target].split()\n info.append(target)\n info.append("common")\n return info\n else:\n bb.error("Information not available for target \'%s\'" % target)\n\n\ndef siteinfo_get_files(d):\n import bb, os\n\n sitefiles = ""\n\n # Determine which site files to look for\n sites = get_siteinfo_list(d)\n sites.append("common");\n\n # Check along bbpath for site files and append in reverse order so\n # the application specific sites files are last and system site\n # files first.\n path_bb = bb.data.getVar(\'BBPATH\', d, 1)\n for p in (path_bb or "").split(\':\'):\n tmp = ""\n for i in sites:\n fname = os.path.join(p, \'site\', i)\n if os.path.exists(fname):\n tmp += fname + " "\n sitefiles = tmp + sitefiles;\n\n # Now check for the applications version specific site files\n path_pkgv = os.path.join(bb.data.getVar(\'FILE_DIRNAME\', d, 1), "site-" + bb.data.getVar(\'PV\', d, 1))\n for i in sites:\n fname = os.path.join(path_pkgv, i)\n if os.path.exists(fname):\n sitefiles += fname + " "\n\n bb.debug(1, "SITE files " + sitefiles);\n return sitefiles\n\ndef siteinfo_get_endianess(d):\n info = get_siteinfo_list(d)\n if \'endian-little\' in info:\n return "le"\n elif \'endian-big\' in info:\n return "be"\n bb.error("Site info could not determine endianess for target")\n\ndef siteinfo_get_bits(d):\n info = get_siteinfo_list(d)\n if \'bit-32\' in info:\n return "32"\n elif \'bit-64\' in info:\n return "64"\n bb.error("Site info could not determine bit size for target")\n', 'multimachine.bbclass': 'def multi_machine_after_parse(d):\n import bb\n packages = bb.data.getVar(\'PACKAGES\', d, 1).split()\n macharch = bb.data.getVar(\'MACHINE_ARCH\', d, 1)\n multiarch = bb.data.getVar(\'PACKAGE_ARCH\', d, 1)\n\n for pkg in packages:\n pkgarch = bb.data.getVar("PACKAGE_ARCH_%s" % pkg, d, 1)\n\n # We could look for != PACKAGE_ARCH here but how to choose\n # if multiple differences are present?\n # Look through PACKAGE_ARCHS for the priority order?\n if pkgarch and pkgarch == macharch:\n multiarch = macharch\n\n bb.data.setVar(\'MULTIMACH_ARCH\', multiarch, d)\n\n', 'base.bbclass': 'def base_path_join(a, *p):\n path = a\n for b in p:\n if path == \'\' or path.endswith(\'/\'):\n path += b\n else:\n path += \'/\' + b\n return path\n\ndef base_chk_load_parser(config_path):\n import ConfigParser, os, bb\n parser = ConfigParser.ConfigParser()\n if not len(parser.read(config_path)) == 1:\n bb.note("Can not open the \'%s\' ini file" % config_path)\n raise Exception("Can not open the \'%s\'" % config_path)\n\n return parser\n\ndef base_chk_file(parser, pn, pv, src_uri, localpath, data):\n import os, bb\n no_checksum = False\n # Try PN-PV-SRC_URI first and then try PN-SRC_URI\n # we rely on the get method to create errors\n pn_pv_src = "%s-%s-%s" % (pn,pv,src_uri)\n pn_src = "%s-%s" % (pn,src_uri)\n if parser.has_section(pn_pv_src):\n md5 = parser.get(pn_pv_src, "md5")\n sha256 = parser.get(pn_pv_src, "sha256")\n elif parser.has_section(pn_src):\n md5 = parser.get(pn_src, "md5")\n sha256 = parser.get(pn_src, "sha256")\n elif parser.has_section(src_uri):\n md5 = parser.get(src_uri, "md5")\n sha256 = parser.get(src_uri, "sha256")\n else:\n no_checksum = True\n\n # md5 and sha256 should be valid now\n if not os.path.exists(localpath):\n bb.note("The localpath does not exist \'%s\'" % localpath)\n raise Exception("The path does not exist \'%s\'" % localpath)\n\n\n # call md5(sum) and shasum\n try:\n md5pipe = os.popen(\'md5sum \' + localpath)\n md5data = (md5pipe.readline().split() or [ "" ])[0]\n md5pipe.close()\n except OSError:\n raise Exception("Executing md5sum failed")\n\n try:\n shapipe = os.popen(\'PATH=%s oe_sha256sum %s\' % (bb.data.getVar(\'PATH\', data, True), localpath))\n shadata = (shapipe.readline().split() or [ "" ])[0]\n shapipe.close()\n except OSError:\n raise Exception("Executing shasum failed")\n\n if no_checksum == True:\t# we do not have conf/checksums.ini entry\n try:\n file = open("%s/checksums.ini" % bb.data.getVar("TMPDIR", data, 1), "a")\n except:\n return False\n\n if not file:\n raise Exception("Creating checksums.ini failed")\n\n file.write("[%s]\\nmd5=%s\\nsha256=%s\\n\\n" % (src_uri, md5data, shadata))\n file.close()\n return False\n\n if not md5 == md5data:\n bb.note("The MD5Sums did not match. Wanted: \'%s\' and Got: \'%s\'" % (md5,md5data))\n raise Exception("MD5 Sums do not match. Wanted: \'%s\' Got: \'%s\'" % (md5, md5data))\n\n if not sha256 == shadata:\n bb.note("The SHA256 Sums do not match. Wanted: \'%s\' Got: \'%s\'" % (sha256,shadata))\n raise Exception("SHA256 Sums do not match. Wanted: \'%s\' Got: \'%s\'" % (sha256, shadata))\n\n return True\n\n\ndef base_dep_prepend(d):\n\timport bb\n\t#\n\t# Ideally this will check a flag so we will operate properly in\n\t# the case where host == build == target, for now we don\'t work in\n\t# that case though.\n\t#\n\tdeps = "shasum-native "\n\tif bb.data.getVar(\'PN\', d, True) == "shasum-native":\n\t\tdeps = ""\n\n\t# INHIBIT_DEFAULT_DEPS doesn\'t apply to the patch command. Whether or not\n\t# we need that built is the responsibility of the patch function / class, not\n\t# the application.\n\tif not bb.data.getVar(\'INHIBIT_DEFAULT_DEPS\', d):\n\t\tif (bb.data.getVar(\'HOST_SYS\', d, 1) !=\n\t \t bb.data.getVar(\'BUILD_SYS\', d, 1)):\n\t\t\tdeps += " virtual/${TARGET_PREFIX}gcc virtual/libc "\n\treturn deps\n\ndef base_read_file(filename):\n\timport bb\n\ttry:\n\t\tf = file( filename, "r" )\n\texcept IOError, reason:\n\t\treturn "" # WARNING: can\'t raise an error now because of the new RDEPENDS handling. This is a bit ugly. :M:\n\telse:\n\t\treturn f.read().strip()\n\treturn None\n\ndef base_conditional(variable, checkvalue, truevalue, falsevalue, d):\n\timport bb\n\tif bb.data.getVar(variable,d,1) == checkvalue:\n\t\treturn truevalue\n\telse:\n\t\treturn falsevalue\n\ndef base_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):\n\timport bb\n\tif float(bb.data.getVar(variable,d,1)) <= float(checkvalue):\n\t\treturn truevalue\n\telse:\n\t\treturn falsevalue\n\ndef base_version_less_or_equal(variable, checkvalue, truevalue, falsevalue, d):\n import bb\n result = bb.vercmp(bb.data.getVar(variable,d,True), checkvalue)\n if result <= 0:\n return truevalue\n else:\n return falsevalue\n\ndef base_contains(variable, checkvalues, truevalue, falsevalue, d):\n\timport bb\n\tmatches = 0\n\tif type(checkvalues).__name__ == "str":\n\t\tcheckvalues = [checkvalues]\n\tfor value in checkvalues:\n\t\tif bb.data.getVar(variable,d,1).find(value) != -1:\n\t\t\tmatches = matches + 1\n\tif matches == len(checkvalues):\n\t\treturn truevalue\n\treturn falsevalue\n\ndef base_both_contain(variable1, variable2, checkvalue, d):\n import bb\n if bb.data.getVar(variable1,d,1).find(checkvalue) != -1 and bb.data.getVar(variable2,d,1).find(checkvalue) != -1:\n return checkvalue\n else:\n return ""\n\ndef base_set_filespath(path, d):\n\timport os, bb\n\tfilespath = []\n\tfor p in path:\n\t\toverrides = bb.data.getVar("OVERRIDES", d, 1) or ""\n\t\toverrides = overrides + ":"\n\t\tfor o in overrides.split(":"):\n\t\t\tfilespath.append(os.path.join(p, o))\n\treturn ":".join(filespath)\n\ndef oe_filter(f, str, d):\n\tfrom re import match\n\treturn " ".join(filter(lambda x: match(f, x, 0), str.split()))\n\ndef oe_filter_out(f, str, d):\n\tfrom re import match\n\treturn " ".join(filter(lambda x: not match(f, x, 0), str.split()))\n\ndef package_stagefile(file, d):\n import bb, os\n\n if bb.data.getVar(\'PSTAGING_ACTIVE\', d, True) == "1":\n destfile = file.replace(bb.data.getVar("TMPDIR", d, 1), bb.data.getVar("PSTAGE_TMPDIR_STAGE", d, 1))\n bb.mkdirhier(os.path.dirname(destfile))\n #print "%s to %s" % (file, destfile)\n bb.copyfile(file, destfile)\n\ndef oe_unpack_file(file, data, url = None):\n\timport bb, os\n\tif not url:\n\t\turl = "file://%s" % file\n\tdots = file.split(".")\n\tif dots[-1] in [\'gz\', \'bz2\', \'Z\']:\n\t\tefile = os.path.join(bb.data.getVar(\'WORKDIR\', data, 1),os.path.basename(\'.\'.join(dots[0:-1])))\n\telse:\n\t\tefile = file\n\tcmd = None\n\tif file.endswith(\'.tar\'):\n\t\tcmd = \'tar x --no-same-owner -f %s\' % file\n\telif file.endswith(\'.tgz\') or file.endswith(\'.tar.gz\') or file.endswith(\'.tar.Z\'):\n\t\tcmd = \'tar xz --no-same-owner -f %s\' % file\n\telif file.endswith(\'.tbz\') or file.endswith(\'.tbz2\') or file.endswith(\'.tar.bz2\'):\n\t\tcmd = \'bzip2 -dc %s | tar x --no-same-owner -f -\' % file\n\telif file.endswith(\'.gz\') or file.endswith(\'.Z\') or file.endswith(\'.z\'):\n\t\tcmd = \'gzip -dc %s > %s\' % (file, efile)\n\telif file.endswith(\'.bz2\'):\n\t\tcmd = \'bzip2 -dc %s > %s\' % (file, efile)\n\telif file.endswith(\'.zip\'):\n\t\tcmd = \'unzip -q\'\n\t\t(type, host, path, user, pswd, parm) = bb.decodeurl(url)\n\t\tif \'dos\' in parm:\n\t\t\tcmd = \'%s -a\' % cmd\n\t\tcmd = \'%s %s\' % (cmd, file)\n\telif os.path.isdir(file):\n\t\tfilesdir = os.path.realpath(bb.data.getVar("FILESDIR", data, 1))\n\t\tdestdir = "."\n\t\tif file[0:len(filesdir)] == filesdir:\n\t\t\tdestdir = file[len(filesdir):file.rfind(\'/\')]\n\t\t\tdestdir = destdir.strip(\'/\')\n\t\t\tif len(destdir) < 1:\n\t\t\t\tdestdir = "."\n\t\t\telif not os.access("%s/%s" % (os.getcwd(), destdir), os.F_OK):\n\t\t\t\tos.makedirs("%s/%s" % (os.getcwd(), destdir))\n\t\tcmd = \'cp -pPR %s %s/%s/\' % (file, os.getcwd(), destdir)\n\telse:\n\t\t(type, host, path, user, pswd, parm) = bb.decodeurl(url)\n\t\tif not \'patch\' in parm:\n\t\t\t# The "destdir" handling was specifically done for FILESPATH\n\t\t\t# items. So, only do so for file:// entries.\n\t\t\tif type == "file":\n\t\t\t\tdestdir = bb.decodeurl(url)[1] or "."\n\t\t\telse:\n\t\t\t\tdestdir = "."\n\t\t\tbb.mkdirhier("%s/%s" % (os.getcwd(), destdir))\n\t\t\tcmd = \'cp %s %s/%s/\' % (file, os.getcwd(), destdir)\n\n\tif not cmd:\n\t\treturn True\n\n\tdest = os.path.join(os.getcwd(), os.path.basename(file))\n\tif os.path.exists(dest):\n\t\tif os.path.samefile(file, dest):\n\t\t\treturn True\n\n\tcmd = "PATH=\\"%s\\" %s" % (bb.data.getVar(\'PATH\', data, 1), cmd)\n\tbb.note("Unpacking %s to %s/" % (file, os.getcwd()))\n\tret = os.system(cmd)\n\treturn ret == 0\n\ndef explode_deps(s):\n\tr = []\n\tl = s.split()\n\tflag = False\n\tfor i in l:\n\t\tif i[0] == \'(\':\n\t\t\tflag = True\n\t\t\tj = []\n\t\tif flag:\n\t\t\tj.append(i)\n\t\t\tif i.endswith(\')\'):\n\t\t\t\tflag = False\n\t\t\t\tr[-1] += \' \' + \' \'.join(j)\n\t\telse:\n\t\t\tr.append(i)\n\treturn r\n\ndef packaged(pkg, d):\n\timport os, bb\n\treturn os.access(get_subpkgedata_fn(pkg, d) + \'.packaged\', os.R_OK)\n\ndef read_pkgdatafile(fn):\n\tpkgdata = {}\n\n\tdef decode(str):\n\t\timport codecs\n\t\tc = codecs.getdecoder("string_escape")\n\t\treturn c(str)[0]\n\n\timport os\n\tif os.access(fn, os.R_OK):\n\t\timport re\n\t\tf = file(fn, \'r\')\n\t\tlines = f.readlines()\n\t\tf.close()\n\t\tr = re.compile("([^:]+):\\s*(.*)")\n\t\tfor l in lines:\n\t\t\tm = r.match(l)\n\t\t\tif m:\n\t\t\t\tpkgdata[m.group(1)] = decode(m.group(2))\n\n\treturn pkgdata\n\ndef get_subpkgedata_fn(pkg, d):\n\timport bb, os\n\tarchs = bb.data.expand("${PACKAGE_ARCHS}", d).split(" ")\n\tarchs.reverse()\n\tpkgdata = bb.data.expand(\'${STAGING_DIR}/pkgdata/\', d)\n\ttargetdir = bb.data.expand(\'${TARGET_VENDOR}-${TARGET_OS}/runtime/\', d)\n\tfor arch in archs:\n\t\tfn = pkgdata + arch + targetdir + pkg\n\t\tif os.path.exists(fn):\n\t\t\treturn fn\n\treturn bb.data.expand(\'${PKGDATA_DIR}/runtime/%s\' % pkg, d)\n\ndef has_subpkgdata(pkg, d):\n\timport bb, os\n\treturn os.access(get_subpkgedata_fn(pkg, d), os.R_OK)\n\ndef read_subpkgdata(pkg, d):\n\timport bb, os\n\treturn read_pkgdatafile(get_subpkgedata_fn(pkg, d))\n\ndef has_pkgdata(pn, d):\n\timport bb, os\n\tfn = bb.data.expand(\'${PKGDATA_DIR}/%s\' % pn, d)\n\treturn os.access(fn, os.R_OK)\n\ndef read_pkgdata(pn, d):\n\timport bb, os\n\tfn = bb.data.expand(\'${PKGDATA_DIR}/%s\' % pn, d)\n\treturn read_pkgdatafile(fn)\n\ndef base_after_parse(d):\n import bb, os, exceptions\n\n source_mirror_fetch = bb.data.getVar(\'SOURCE_MIRROR_FETCH\', d, 0)\n if not source_mirror_fetch:\n need_host = bb.data.getVar(\'COMPATIBLE_HOST\', d, 1)\n if need_host:\n import re\n this_host = bb.data.getVar(\'HOST_SYS\', d, 1)\n if not re.match(need_host, this_host):\n raise bb.parse.SkipPackage("incompatible with host %s" % this_host)\n\n need_machine = bb.data.getVar(\'COMPATIBLE_MACHINE\', d, 1)\n if need_machine:\n import re\n this_machine = bb.data.getVar(\'MACHINE\', d, 1)\n if this_machine and not re.match(need_machine, this_machine):\n raise bb.parse.SkipPackage("incompatible with machine %s" % this_machine)\n\n pn = bb.data.getVar(\'PN\', d, 1)\n\n # OBSOLETE in bitbake 1.7.4\n srcdate = bb.data.getVar(\'SRCDATE_%s\' % pn, d, 1)\n if srcdate != None:\n bb.data.setVar(\'SRCDATE\', srcdate, d)\n\n use_nls = bb.data.getVar(\'USE_NLS_%s\' % pn, d, 1)\n if use_nls != None:\n bb.data.setVar(\'USE_NLS\', use_nls, d)\n\n # Git packages should DEPEND on git-native\n srcuri = bb.data.getVar(\'SRC_URI\', d, 1)\n if "git://" in srcuri:\n depends = bb.data.getVarFlag(\'do_fetch\', \'depends\', d) or ""\n depends = depends + " git-native:do_populate_staging"\n bb.data.setVarFlag(\'do_fetch\', \'depends\', depends, d)\n\n mach_arch = bb.data.getVar(\'MACHINE_ARCH\', d, 1)\n old_arch = bb.data.getVar(\'PACKAGE_ARCH\', d, 1)\n if (old_arch == mach_arch):\n # Nothing to do\n return\n\n #\n # We always try to scan SRC_URI for urls with machine overrides\n # unless the package sets SRC_URI_OVERRIDES_PACKAGE_ARCH=0\n #\n override = bb.data.getVar(\'SRC_URI_OVERRIDES_PACKAGE_ARCH\', d, 1)\n if override == \'0\':\n return\n\n paths = []\n for p in [ "${PF}", "${P}", "${PN}", "files", "" ]:\n path = bb.data.expand(os.path.join("${FILE_DIRNAME}", p, "${MACHINE}"), d)\n if os.path.isdir(path):\n paths.append(path)\n if len(paths) == 0:\n return\n\n for s in srcuri.split():\n if not s.startswith("file://"):\n continue\n local = bb.data.expand(bb.fetch.localpath(s, d), d)\n for mp in paths:\n if local.startswith(mp):\n #bb.note("overriding PACKAGE_ARCH from %s to %s" % (old_arch, mach_arch))\n bb.data.setVar(\'PACKAGE_ARCH\', "${MACHINE_ARCH}", d)\n return\n\ndef check_app_exists(app, d):\n\tfrom bb import which, data\n\n\tapp = data.expand(app, d)\n\tpath = data.getVar(\'PATH\', d, 1)\n\treturn len(which(path, app)) != 0\n\ndef check_gcc3(data):\n\n\tgcc3_versions = \'gcc-3.4 gcc34 gcc-3.4.4 gcc-3.4.6 gcc-3.4.7 gcc-3.3 gcc33 gcc-3.3.6 gcc-3.2 gcc32\'\n\n\tfor gcc3 in gcc3_versions.split():\n\t\tif check_app_exists(gcc3, data):\n\t\t\treturn gcc3\n\n\treturn False\n'} # PACKAGE_EXTRA_ARCHS_htcwallaby=arm-oabi PACKAGE_EXTRA_ARCHS_htcwallaby="arm-oabi" # DISTRO_EXTRA_RRECOMMENDS= kernel-module-vfat kernel-module-ext2 kernel-module-af-packet avahi-daemon avahi-autoipd openssh-sftp-server DISTRO_EXTRA_RRECOMMENDS="kernel-module-vfat kernel-module-ext2 kernel-module-af-packet avahi-daemon avahi-autoipd openssh-sftp-server" # TINDER_BRANCH=org.openembedded.dev TINDER_BRANCH="org.openembedded.dev" # PREFERRED_VERSION_xgamma=1.0.2 PREFERRED_VERSION_xgamma="1.0.2" # GLIBC_GENERATE_LOCALES=en_GB.UTF-8 de_DE.UTF-8 GLIBC_GENERATE_LOCALES="en_GB.UTF-8 de_DE.UTF-8" # PREFERRED_VERSION_xorg-cf-files=1.0.2 PREFERRED_VERSION_xorg-cf-files="1.0.2" # PREFERRED_VERSION_scripts=1.0.1 PREFERRED_VERSION_scripts="1.0.1" # FULL_OPTIMIZATION_pn-glibc-intermediate=-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 FULL_OPTIMIZATION_pn-glibc-intermediate="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2" # layout_infodir=${layout_datadir}/info layout_infodir="/usr/share/info" # TARGET_CPPFLAGS=-isystem${STAGING_DIR_TARGET}${layout_includedir} export TARGET_CPPFLAGS="-isystem/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include" # PREFERRED_VERSION_gpe-filemanager=0.30 PREFERRED_VERSION_gpe-filemanager="0.30" # PREFERRED_VERSION_xkbprint=1.0.1 PREFERRED_VERSION_xkbprint="1.0.1" # PREFERRED_VERSION_xproto-native=7.0.11 PREFERRED_VERSION_xproto-native="7.0.11" # FEED_ARCH_spitz=armv5te FEED_ARCH_spitz="armv5te" # PREFERRED_VERSION_xf86-video-i128=1.1.0.6 PREFERRED_VERSION_xf86-video-i128="1.1.0.6" # PREFERRED_VERSION_oclock=1.0.1 PREFERRED_VERSION_oclock="1.0.1" # exec_prefix=${layout_exec_prefix} export exec_prefix="/usr" # C54X_C_DIR=/opt/TI/cg54x_4_1_1/include/;/opt/TI/cg54x_4_1_1/lib; # PREFERRED_PROVIDER_hostap-conf=hostap-conf PREFERRED_PROVIDER_hostap-conf="hostap-conf" # PREFERRED_VERSION_libxxf86misc=1.0.1 PREFERRED_VERSION_libxxf86misc="1.0.1" # GROUP_locale=None # PREFERRED_VERSION_libxfixes=4.0.3 PREFERRED_VERSION_libxfixes="4.0.3" # PREFERRED_VERSION_dbus=1.1.20 PREFERRED_VERSION_dbus="1.1.20" # FETCHCMD_cvs=/usr/bin/env cvs FETCHCMD_cvs="/usr/bin/env cvs" # DESKTOP_SESSION=default # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc=glibc-intermediate PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc="glibc-intermediate" # SEPPUKU_ATTACHMENT=http://bugs.openembedded.org/attachment.cgi? SEPPUKU_ATTACHMENT="http://bugs.openembedded.org/attachment.cgi?" # SRCREV_pn-libowl=277 SRCREV_pn-libowl="277" # GENTOO_MIRROR=http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles GENTOO_MIRROR="http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles" # SRCREV_pn-openmoko-taskmanager=1663 SRCREV_pn-openmoko-taskmanager="1663" # SRCREV_pn-s3c24xx-gpio=4130 SRCREV_pn-s3c24xx-gpio="4130" # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-g++=gcc-cross PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-g++="gcc-cross" # PREFERRED_VERSION_xstdcmap=1.0.1 PREFERRED_VERSION_xstdcmap="1.0.1" # STAGING_INCDIR=${STAGING_DIR_HOST}${layout_includedir} STAGING_INCDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include" # SRCREV_pn-osb-jscore=117 SRCREV_pn-osb-jscore="117" # SRCDATE_ecore-native=${EFL_SRCDATE} SRCDATE_ecore-native="20080216" # SRCDATE_matchbox-panel-manager=20060612 SRCDATE_matchbox-panel-manager="20060612" # SRCREV_pn-openmoko-stylus-demo=2324 SRCREV_pn-openmoko-stylus-demo="2324" # SRCREV_pn-openmoko-theme-standard2=3425 SRCREV_pn-openmoko-theme-standard2="3425" # PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++=None # FEED_ARCH_htcblueangel=armv5te FEED_ARCH_htcblueangel="armv5te" # PREFERRED_VERSION_gpe-timesheet=0.32 PREFERRED_VERSION_gpe-timesheet="0.32" # PREFERRED_VERSION_xf86-video-glide=1.0.0 PREFERRED_VERSION_xf86-video-glide="1.0.0" # SRCREV_pn-netsurf=3859 SRCREV_pn-netsurf="3859" # CLASSPATH=.:/home/ph5/jdk1.5.0/Jama-1.0.1.jar # FETCHCMD_svn=/usr/bin/env svn FETCHCMD_svn="/usr/bin/env svn" # SRCDATE_led=20060814 SRCDATE_led="20060814" # PREFERRED_PROVIDER_virtual/kernel=linux-handhelds-2.6 PREFERRED_PROVIDER_virtual/kernel="linux-handhelds-2.6" # PREFERRED_VERSION_libxinerama=1.0.2 PREFERRED_VERSION_libxinerama="1.0.2" # PREFERRED_VERSION_gpe-tetris=0.6-4 PREFERRED_VERSION_gpe-tetris="0.6-4" # PREFERRED_VERSION_gcc=4.2.2 PREFERRED_VERSION_gcc="4.2.2" # SELECTED_OPTIMIZATION=${@bb.data.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][bb.data.getVar('DEBUG_BUILD', d, 1) == '1'], d, 1)} SELECTED_OPTIMIZATION="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os" # TARGET_FPU_arm=soft TARGET_FPU_arm="soft" # FEED_ARCH_wrap=i486 FEED_ARCH_wrap="i486" # SRCREV_pn-libjana=700 SRCREV_pn-libjana="700" # PREFERRED_VERSION_xf86-video-v4l=0.1.1 PREFERRED_VERSION_xf86-video-v4l="0.1.1" # SRCREV_pn-u-boot-openmoko=4138 SRCREV_pn-u-boot-openmoko="4138" # FEED_ARCH_palmt680=armv5te FEED_ARCH_palmt680="armv5te" # SRCDATE_oprofile=20061011 SRCDATE_oprofile="20061011" # PREFERRED_VERSION_gcc-cross-sdk_xilinx-ml403=4.1.1 PREFERRED_VERSION_gcc-cross-sdk_xilinx-ml403="4.1.1" # SRCREV_pn-openmoko-contacts=2298 SRCREV_pn-openmoko-contacts="2298" # MONO_PATH=/usr/local/lib/mono # STAGING_LIBDIR_NATIVE=${STAGING_DIR_NATIVE}${layout_libdir} STAGING_LIBDIR_NATIVE="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/lib" # BB_SCHEDULER=completion BB_SCHEDULER="completion" # PREFERRED_VERSION_libxdmcp-native=1.0.2 PREFERRED_VERSION_libxdmcp-native="1.0.2" # OVERRIDES=local:${MACHINE}:${DISTRO}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:fail-fast:pn-${PN} OVERRIDES="local:magician:angstrom:linux-gnueabi:arm:build-linux:fail-fast:pn-xserver-xorg" # INHERIT= rm_work debian multimachine sanity devshell angstrom-mirrors insane testlab package_ipk sanity INHERIT="rm_work debian multimachine sanity devshell angstrom-mirrors insane testlab package_ipk sanity" # PREFERRED_VERSION_xf86-input-tek4957=1.1.0 PREFERRED_VERSION_xf86-input-tek4957="1.1.0" # PREFERRED_VERSION_libsoundgen=0.6 PREFERRED_VERSION_libsoundgen="0.6" # FEED_ARCH_palmz31=armv5te FEED_ARCH_palmz31="armv5te" # base_libdir=${layout_base_libdir} export base_libdir="/lib" # FEED_ARCH_h3800=arm-oabi FEED_ARCH_h3800="arm-oabi" # STAGING_IDLDIR=${STAGING_DATADIR}/idl export STAGING_IDLDIR="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/share/idl" # PREFERRED_PROVIDER_virtual/mipsel-angstrom-linux-libc-for-gcc=glibc-intermediate PREFERRED_PROVIDER_virtual/mipsel-angstrom-linux-libc-for-gcc="glibc-intermediate" # PREFERRED_PROVIDER_xserver=xserver-kdrive PREFERRED_PROVIDER_xserver="xserver-kdrive" # SRCREV_pn-bfin-uclibc=1857 SRCREV_pn-bfin-uclibc="1857" # FEED_ARCH_guinness=i686 FEED_ARCH_guinness="i686" # PATH=${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${layout_sbindir}:${STAGING_BINDIR_NATIVE}:${CROSS_DIR}/bin:${STAGING_DIR_NATIVE}${layout_base_sbindir}:/usr/local/ti_dsptools/cgtools-c5500-v2.56/bin:/home/ph5/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games export PATH="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/bin/arm-angstrom-linux-gnueabi:/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/sbin:/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/bin:/home/ph5/src/oe/build/angstrom/cross/bin:/home/ph5/src/oe/build/angstrom/staging/i686-linux/sbin:/usr/local/ti_dsptools/cgtools-c5500-v2.56/bin:/home/ph5/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games" # PREFERRED_VERSION_xbiff=1.0.1 PREFERRED_VERSION_xbiff="1.0.1" # FEED_ARCH_magician=armv5te FEED_ARCH_magician="armv5te" # FEED_ARCH_progear=i686 FEED_ARCH_progear="i686" # PREFERRED_VERSION_mkfontdir-native=1.0.3 PREFERRED_VERSION_mkfontdir-native="1.0.3" # PREFERRED_VERSION_xclipboard=1.0.1 PREFERRED_VERSION_xclipboard="1.0.1" # PREFERRED_VERSION_gpe-bootsplash=1.15 PREFERRED_VERSION_gpe-bootsplash="1.15" # IMAGE_DEPENDS_cramfs=cramfs-native IMAGE_DEPENDS_cramfs="cramfs-native" # MACHINE=magician unset MACHINE # FEED_ARCH_n2100=armv5te FEED_ARCH_n2100="armv5te" # SRCDATE_kaffe-qt=20060814 SRCDATE_kaffe-qt="20060814" # FEED_ARCH_eteng500=armv4t FEED_ARCH_eteng500="armv4t" # GITDIR=${CO_DIR}/git GITDIR="/home/ph5/src/oe/sources/git" # PREFERRED_VERSION_xdbedizzy=1.0.2 PREFERRED_VERSION_xdbedizzy="1.0.2" # FEED_ARCH_at91sam9263ek=armv5te FEED_ARCH_at91sam9263ek="armv5te" # PREFERRED_VERSION_xrdb=1.0.4 PREFERRED_VERSION_xrdb="1.0.4" # PREFERRED_VERSION_xf86-input-keyboard=1.2.2 PREFERRED_VERSION_xf86-input-keyboard="1.2.2" # SRCDATE_eds-dbus=20070704 SRCDATE_eds-dbus="20070704" # BUILD_AR=${BUILD_PREFIX}ar export BUILD_AR="ar" # SRCDATE_emphasis=${EFL_SRCDATE} SRCDATE_emphasis="20080216" # sharedstatedir=${layout_sharedstatedir} export sharedstatedir="/usr/com" # DEBIAN_MIRROR=ftp://ftp.debian.org/debian/pool DEBIAN_MIRROR="ftp://ftp.debian.org/debian/pool" # PREFERRED_VERSION_gcc_avr32=4.2.1 PREFERRED_VERSION_gcc_avr32="4.2.1" # SRCDATE_zaurusd=20060628 SRCDATE_zaurusd="20060628" # PREFERRED_VERSION_gcc_dht-walnut=4.1.1 PREFERRED_VERSION_gcc_dht-walnut="4.1.1" # PREFERRED_VERSION_xwd=1.0.1 PREFERRED_VERSION_xwd="1.0.1" # IMAGE_LINGUAS=${@base_less_or_equal("ROOT_FLASH_SIZE", "16", "", "en-gb", d)} IMAGE_LINGUAS="en-gb" # SRCDATE_libxext-native=20060814 SRCDATE_libxext-native="20060814" # MODUTILS=26 MODUTILS="26" # PREFERRED_VERSION_libxvmc=1.0.4 PREFERRED_VERSION_libxvmc="1.0.4" # PREFERRED_VERSION_linux-libc-headers=2.6.23 PREFERRED_VERSION_linux-libc-headers="2.6.23" # FEED_ARCH_htchimalaya=armv5te FEED_ARCH_htchimalaya="armv5te" # FEED_ARCH_mtx-3=armv5te FEED_ARCH_mtx-3="armv5te" # PREFERRED_VERSION_gpesyncd=2.0 PREFERRED_VERSION_gpesyncd="2.0" # OBJDUMP=${HOST_PREFIX}objdump export OBJDUMP="arm-angstrom-linux-gnueabi-objdump" # PREFERRED_VERSION_xev=1.0.2 PREFERRED_VERSION_xev="1.0.2" # SRCREV_pn-openmoko-calculator2=3655 SRCREV_pn-openmoko-calculator2="3655" # PATCHTOOL=quilt PATCHTOOL="quilt" # XORG_MIRROR=http://xorg.freedesktop.org/releases XORG_MIRROR="http://xorg.freedesktop.org/releases" # PREFERRED_VERSION_orinoco-modules=0.15rc1 PREFERRED_VERSION_orinoco-modules="0.15rc1" # SRCREV_pn-openmoko-finger-demo=1671 SRCREV_pn-openmoko-finger-demo="1671" # PREFERRED_VERSION_libcontactsdb=0.5 PREFERRED_VERSION_libcontactsdb="0.5" # PR=r1 PR="r1" # PV=${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[1] or '1.0'} PV="1.4" # SDK_PREFIX=/usr/local/${SDK_NAME} SDK_PREFIX="/usr/local/angstrom/arm" # FEED_ARCH_mnci=armv5te FEED_ARCH_mnci="armv5te" # PREFERRED_VERSION_twm=1.0.3 PREFERRED_VERSION_twm="1.0.3" # PF=${PN}-${EXTENDPE}${PV}-${PR} PF="xserver-xorg-1_1.4-r1" # PE=1 PE="1" # PN=${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[0] or 'defaultpkgname'} PN="xserver-xorg" # DISTRO=angstrom unset DISTRO # FEED_ARCH_looxc550=armv5te FEED_ARCH_looxc550="armv5te" # PREFERRED_VERSION_gcc-cross_avr32=4.2.1 PREFERRED_VERSION_gcc-cross_avr32="4.2.1" # S=${WORKDIR}/${XORG_PN}-${PV} S="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4" # PREFERRED_VERSION_gpe-gallery=0.97 PREFERRED_VERSION_gpe-gallery="0.97" # DEPLOY_DIR_TAR=${DEPLOY_DIR}/tar DEPLOY_DIR_TAR="/home/ph5/src/oe/build/angstrom/deploy/glibc/tar" # PREFERRED_VERSION_gcc-cross-sdk_avr32=4.2.1 PREFERRED_VERSION_gcc-cross-sdk_avr32="4.2.1" # PREFERRED_PROVIDER_linux-libc-headers=linux-libc-headers PREFERRED_PROVIDER_linux-libc-headers="linux-libc-headers" # layout_localstatedir=${layout_base_prefix}/var layout_localstatedir="/var" # SRCREV_pn-osb-nrcore=126 SRCREV_pn-osb-nrcore="126" # SRCREV=1 SRCREV="1" # FILES_${PN}-xvfb=None # QUILTRCFILE=${STAGING_BINDIR_NATIVE}/quiltrc QUILTRCFILE="/home/ph5/src/oe/build/angstrom/staging/i686-linux/usr/bin/quiltrc" # IMAGE_DEPENDS= # PREFERRED_VERSION_xfwp=1.0.1 PREFERRED_VERSION_xfwp="1.0.1" # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-gcc-initial=gcc-cross-initial PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-gcc-initial="gcc-cross-initial" # PREFERRED_VERSION_gpe-soundserver=0.4-1 PREFERRED_VERSION_gpe-soundserver="0.4-1" # FEED_ARCH_mpc8313e-rdb=ppce300c3 FEED_ARCH_mpc8313e-rdb="ppce300c3" # PREFERRED_VERSION_libx11-native=1.1.1 PREFERRED_VERSION_libx11-native="1.1.1" # libdir=${layout_libdir} export libdir="/usr/lib" # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-gcc=gcc-cross PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-gcc="gcc-cross" # ANGSTROM_FEED_CONFIGS=angstrom-feed-configs ANGSTROM_FEED_CONFIGS="angstrom-feed-configs" # PREFERRED_VERSION_font-screen-cyrillic=1.0.1 PREFERRED_VERSION_font-screen-cyrillic="1.0.1" # BB_DEFAULT_TASK=rm_work_all BB_DEFAULT_TASK="rm_work_all" # TOOLCHAIN_OPTIONS= # ENABLE_BINARY_LOCALE_GENERATION_omap2420h4=0 ENABLE_BINARY_LOCALE_GENERATION_omap2420h4="0" # FEED_ARCH_acern30=armv4t FEED_ARCH_acern30="armv4t" # SRCDATE_prism54-module=20060814 SRCDATE_prism54-module="20060814" # IMAGE_DEPENDS_ext3=genext2fs-native e2fsprogs-native IMAGE_DEPENDS_ext3="genext2fs-native e2fsprogs-native" # IMAGE_DEPENDS_ext2=genext2fs-native IMAGE_DEPENDS_ext2="genext2fs-native" # SRCDATE_python-ewl=${EFL_SRCDATE} SRCDATE_python-ewl="20080216" # PYTHON=${@sys.executable} PYTHON="/usr/bin/python2.5" # CACHE=/home/ph5/src/oe/build/angstrom/cache/glibc/magician CACHE="/home/ph5/src/oe/build/angstrom/cache/glibc/magician" # PREFERRED_PROVIDER_virtual/libx11=libx11 PREFERRED_PROVIDER_virtual/libx11="libx11" # TARGET_PREFIX=${TARGET_SYS}- TARGET_PREFIX="arm-angstrom-linux-gnueabi-" # PREFERRED_VERSION_xedit=1.0.2 PREFERRED_VERSION_xedit="1.0.2" # SRCREV_pn-openmoko-today2-folders=3414 SRCREV_pn-openmoko-today2-folders="3414" # PREFERRED_PROVIDER_virtual/update-alternatives=update-alternatives-cworth PREFERRED_PROVIDER_virtual/update-alternatives="update-alternatives-cworth" # PACKAGE_ARCHS=all any noarch ${TARGET_ARCH} ${PACKAGE_EXTRA_ARCHS} ${MACHINE} PACKAGE_ARCHS="all any noarch arm armv4 armv4t armv5te iwmmxt magician" # SRCREV_pn-networkmanager=2887 SRCREV_pn-networkmanager="2887" # PACKAGE_ARCH=${@['armv5teb', 'armv5te'][bb.data.getVar('SITEINFO_ENDIANESS', d, 1) == 'le']} PACKAGE_ARCH="armv5te" # EXTRA_OECONF= ac_cv_file__usr_share_X11_sgml_defs_ent=no EXTRA_OECONF="ac_cv_file__usr_share_X11_sgml_defs_ent=no" # PREFERRED_PROVIDER_gdk-pixbuf-loader-ani=gtk+ PREFERRED_PROVIDER_gdk-pixbuf-loader-ani="gtk+" # SRCDATE_e-wm=${EFL_SRCDATE} SRCDATE_e-wm="20080216" # RPROVIDES= # layout_includedir=${layout_exec_prefix}/include layout_includedir="/usr/include" # SRCDATE_poppler0.6=20070708 SRCDATE_poppler0.6="20070708" # GPE_SVN=svn://projects.linuxtogo.org/svn/gpe/trunk/base;module=${PN} GPE_SVN="svn://projects.linuxtogo.org/svn/gpe/trunk/base;module=xserver-xorg" # FEED_ARCH_h3900=armv5te FEED_ARCH_h3900="armv5te" # FEED_ARCH_omap5912osk=armv5te FEED_ARCH_omap5912osk="armv5te" # IMAGE_DEPENDS_yaffs2=yaffs2-utils-native IMAGE_DEPENDS_yaffs2="yaffs2-utils-native" # FEED_ARCH_ixp4xxbe=armv5teb FEED_ARCH_ixp4xxbe="armv5teb" # module_autoload_snd-soc-magician=snd-soc-magician module_autoload_snd-soc-magician="snd-soc-magician" # SHELL=/bin/bash # DISTRO_FEATURES=nfs smbfs wifi ppp alsa bluetooth ext2 vfat irda pcmcia usbgadget usbhost pci DISTRO_FEATURES="nfs smbfs wifi ppp alsa bluetooth ext2 vfat irda pcmcia usbgadget usbhost pci" # PREFERRED_VERSION_xdm=1.1.6 PREFERRED_VERSION_xdm="1.1.6" # PREFERRED_VERSION_ico=1.0.2 PREFERRED_VERSION_ico="1.0.2" # FULL_OPTIMIZATION_sparc=-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 FULL_OPTIMIZATION_sparc="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2" # palmqtdir=${palmtopdir} export palmqtdir="/usr/lib/opie" # SOURCE_MIRROR_FETCH=None # PREFERRED_VERSION_libsm=1.0.3 PREFERRED_VERSION_libsm="1.0.3" # PREFERRED_PROVIDER_ntp=ntp PREFERRED_PROVIDER_ntp="ntp" # T=${WORKDIR}/temp T="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp" # PSTAGE_EXTRAPATH=${ANGSTROM_MODE} PSTAGE_EXTRAPATH="glibc" # PREFERRED_VERSION_bitmap=1.0.3 PREFERRED_VERSION_bitmap="1.0.3" # FEED_ARCH_ep93xx=armv4t FEED_ARCH_ep93xx="armv4t" # SRCDATE_exml=${EFL_SRCDATE} SRCDATE_exml="20080216" # SRCDATE_python-epsilon=${EFL_SRCDATE} SRCDATE_python-epsilon="20080216" # FEED_ARCH_ixp4xxle=armv5te FEED_ARCH_ixp4xxle="armv5te" # PREFERRED_VERSION_xf86-input-citron=2.2.1 PREFERRED_VERSION_xf86-input-citron="2.2.1" # PREFERRED_PROVIDER_libxft=libxft PREFERRED_PROVIDER_libxft="libxft" # TARGET_CC_KERNEL_ARCH=-march=armv5te -mtune=xscale TARGET_CC_KERNEL_ARCH="-march=armv5te -mtune=xscale" # FETCHCOMMAND=ERROR, this must be a BitBake bug FETCHCOMMAND="ERROR, this must be a BitBake bug" # SRCREV_pn-opkg-native=4142 SRCREV_pn-opkg-native="4142" # PREFERRED_VERSION_rstart=1.0.2 PREFERRED_VERSION_rstart="1.0.2" # layout_sbindir=${layout_exec_prefix}/sbin layout_sbindir="/usr/sbin" # PREFERRED_VERSION_minimix=0.9 PREFERRED_VERSION_minimix="0.9" # PREFERRED_VERSION_xf86-input-calcomp=1.1.1 PREFERRED_VERSION_xf86-input-calcomp="1.1.1" # PREFERRED_VERSION_xf86-video-voodoo=1.1.1 PREFERRED_VERSION_xf86-video-voodoo="1.1.1" # CCACHE=${@bb.which(bb.data.getVar('PATH', d, 1), 'ccache') and 'ccache '} CCACHE="ccache" # IMAGE_CMD= # PREFERRED_VERSION_xf86-video-suntcx=1.1.0 PREFERRED_VERSION_xf86-video-suntcx="1.1.0" # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-binutils=binutils-cross PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-binutils="binutils-cross" # PREFERRED_PROVIDER_virtual/esmart=esmart-x11 PREFERRED_PROVIDER_virtual/esmart="esmart-x11" # FEED_ARCH_rx3000=armv4t FEED_ARCH_rx3000="armv4t" # EXTRA_IMAGECMD_yaffs2=1 EXTRA_IMAGECMD_yaffs2="1" # PREFERRED_VERSION_minilite=0.50 PREFERRED_VERSION_minilite="0.50" # PREFERRED_VERSION_proxymngr=1.0.1 PREFERRED_VERSION_proxymngr="1.0.1" # FREEDESKTOP_CVS=cvs://anoncvs:anoncvs@anoncvs.freedesktop.org/cvs FREEDESKTOP_CVS="cvs://anoncvs:anoncvs@anoncvs.freedesktop.org/cvs" # PREFERRED_VERSION_vte=0.16.10 PREFERRED_VERSION_vte="0.16.10" # PREFERRED_VERSION_gpe-beam=0.2.9 PREFERRED_VERSION_gpe-beam="0.2.9" # PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-initial=glibc-initial PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-initial="glibc-initial" # SRCDATE_matchbox-common=20060612 SRCDATE_matchbox-common="20060612" # COMPATIBLE_MACHINE=None # DEPLOY_DIR_IMAGE=${DEPLOY_DIR}/images/${MACHINE} DEPLOY_DIR_IMAGE="/home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician" # SRCREV_pn-openmoko-icon-theme-standard2-qvga=3247 SRCREV_pn-openmoko-icon-theme-standard2-qvga="3247" # SEPPUKU_PASS=None # SEPPUKU_ADDCOMMENT=http://bugs.openembedded.org/process_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other& SEPPUKU_ADDCOMMENT="http://bugs.openembedded.org/process_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&" # FEED_ARCH_gumstix-connex=armv5te FEED_ARCH_gumstix-connex="armv5te" # FILES_xserver-xorg=${bindir} ${libdir}/X11/Options ${libdir}/X11/Cards ${libdir}/X11/getconfig ${libdir}/X11/etc ${libdir}/xserver/SecurityPolicy ${libdir}/modules ${libdir}/xorg/modules /etc/X11 FILES_xserver-xorg="/usr/bin /usr/lib/X11/Options /usr/lib/X11/Cards /usr/lib/X11/getconfig /usr/lib/X11/etc /usr/lib/xserver/SecurityPolicy /usr/lib/modules /usr/lib/xorg/modules /etc/X11" # DEPENDS=pkgconfig-native ${@autotools_dep_prepend(d)}${@base_dep_prepend(d)} fontconfig freetype flex-native lbxutil kbproto xf86driproto drm glproto randrproto renderproto fixesproto damageproto xcmiscproto xextproto xproto xf86miscproto xf86vidmodeproto xf86bigfontproto scrnsaverproto bigreqsproto resourceproto fontsproto inputproto xf86dgaproto videoproto compositeproto trapproto recordproto dmxproto resourceproto xineramaproto xtrans evieext libxkbfile libxfont libxau libfontenc libxdmcp libxxf86vm libxaw libxmu libxt libxpm libxext libx11 libxkbui libxxf86misc libxi libdmx libxtst libxres mesa pixman DEPENDS="pkgconfig-native autoconf-native automake-native libtool-native libtool-cross gnu-config-native shasum-native virtual/arm-angstrom-linux-gnueabi-gcc virtual/libc fontconfig freetype flex-native lbxutil kbproto xf86driproto drm glproto randrproto renderproto fixesproto damageproto xcmiscproto xextproto xproto xf86miscproto xf86vidmodeproto xf86bigfontproto scrnsaverproto bigreqsproto resourceproto fontsproto inputproto xf86dgaproto videoproto compositeproto trapproto recordproto dmxproto resourceproto xineramaproto xtrans evieext libxkbfile libxfont libxau libfontenc libxdmcp libxxf86vm libxaw libxmu libxt libxpm libxext libx11 libxkbui libxxf86misc libxi libdmx libxtst libxres mesa pixman" # SRCDATE_etk-native=${EFL_SRCDATE} SRCDATE_etk-native="20080216" # SRCDATE_rosetta=20060804 SRCDATE_rosetta="20060804" # PREFERRED_VERSION_xf86-input-evdev=1.2.0 PREFERRED_VERSION_xf86-input-evdev="1.2.0" # SRCDATE_kbdd=20061019 SRCDATE_kbdd="20061019" # SRCDATE_xsvg=20060814 SRCDATE_xsvg="20060814" # PREFERRED_VERSION_xf86-video-vermilion=1.0.0 PREFERRED_VERSION_xf86-video-vermilion="1.0.0" # PREFERRED_VERSION_libgpelaunch=0.14 PREFERRED_VERSION_libgpelaunch="0.14" # LC_MESSAGES=C # FEED_ARCH_rx1950=armv4t FEED_ARCH_rx1950="armv4t" # EXTRA_IMAGEDEPENDS= # BUILD_STRIP=${BUILD_PREFIX}strip export BUILD_STRIP="strip" # STAGING_DIR=${TMPDIR}/staging STAGING_DIR="/home/ph5/src/oe/build/angstrom/staging" # PREFERRED_VERSION_xf86-video-ati=6.8.0 PREFERRED_VERSION_xf86-video-ati="6.8.0" # SSH_AGENT_PID=2474 # PREFERRED_VERSION_xcursor-themes=1.0.1 PREFERRED_VERSION_xcursor-themes="1.0.1" # PREFERRED_VERSION_xf86-input-dynapro=1.1.1 PREFERRED_VERSION_xf86-input-dynapro="1.1.1" # PREFERRED_PROVIDER_libxxf86vm=libxxf86vm PREFERRED_PROVIDER_libxxf86vm="libxxf86vm" # PREFERRED_VERSION_xrx=1.0.1 PREFERRED_VERSION_xrx="1.0.1" # SRCREV_pn-linux-hackndev-2.6=1308 SRCREV_pn-linux-hackndev-2.6="1308" # SRCREV_pn-openmoko-messages2=3712 SRCREV_pn-openmoko-messages2="3712" # SRCREV_pn-openmoko-terminal2=3764 SRCREV_pn-openmoko-terminal2="3764" # PREFERRED_PROVIDER_xextensions=xextensions PREFERRED_PROVIDER_xextensions="xextensions" # PREFERRED_VERSION_xf86-input-penmount=1.2.1 PREFERRED_VERSION_xf86-input-penmount="1.2.1" # STAGING_DIR_TARGET=${STAGING_DIR}/${TARGET_SYS} STAGING_DIR_TARGET="/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi" # SRCREV_pn-libmokogsmd2=3663 SRCREV_pn-libmokogsmd2="3663" # RDEPENDS_${PN}-dev=None # PREFERRED_VERSION_binutils-cross_avr32=2.17 PREFERRED_VERSION_binutils-cross_avr32="2.17" # expansion of AUTOREV threw # DESCRIPTION=the X.Org X server DESCRIPTION="the X.Org X server" # DEPLOY_DIR_DEB=${DEPLOY_DIR}/deb DEPLOY_DIR_DEB="/home/ph5/src/oe/build/angstrom/deploy/glibc/deb" # PREFERRED_VERSION_gpe-taskmanager=0.20 PREFERRED_VERSION_gpe-taskmanager="0.20" # PALMTOP_USE_MULTITHREADED_QT=None # SRCREV_pn-openmoko-contacts2=387 SRCREV_pn-openmoko-contacts2="387" # SRCDATE_esmart=${EFL_SRCDATE} SRCDATE_esmart="20080216" do_devshell() { devshell_do_devshell } do_fetchall() { base_do_fetchall } base_do_buildall() { : } base_do_configure() { : } package_generate_ipkg_conf() { mkdir -p /home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ echo "src oe file:/home/ph5/src/oe/build/angstrom/deploy/glibc/ipk" > /home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg.conf echo "src oe file:/home/ph5/src/oe/build/angstrom/deploy/glibc/ipk" > /home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg-sdk.conf ipkgarchs="all any noarch arm armv4 armv4t armv5te iwmmxt magician" priority=1 for arch in $ipkgarchs; do echo "arch $arch $priority" >> /home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg.conf echo "arch i686-$arch-sdk $priority" >> /home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg-sdk.conf priority=$(expr $priority + 5) if [ -e /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch/Packages ] ; then echo "src oe-$arch file:/home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch" >> /home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg.conf fi if [ -e /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk/Packages ] ; then echo "src oe-i686-$arch-sdk file:/home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk" >> /home/ph5/src/oe/build/angstrom/staging/i686-linux/etc/ipkg-sdk.conf fi done } autotools_do_configure() { case xserver-xorg 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 /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4 -name configure.in -o -name configure.ac`; do rm -f `dirname $ac`/configure done ) if [ -e /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4/configure.in -o -e /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4/configure.ac ]; then olddir=`pwd` cd /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4 if [ x"default" = xdefault ]; then acpaths= for i in `find /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4 -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 /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/share/aclocal install -d /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/share/aclocal-$AUTOV acpaths="$acpaths -I/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/share/aclocal-$AUTOV -I /home/ph5/src/oe/build/angstrom/staging/arm-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 /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4/configure ]; then oe_runconf else oenote "nothing to configure" fi } base_do_stage() { : } die() { oefatal "$*" } base_do_install() { : } 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#/home/ph5/src/oe/build/angstrom#${PSTAGE_TMPDIR_STAGE}#` 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 /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib/ # oe_libinstall -C src/libblah libblah /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/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 '^/home/ph5/src/oe/build/angstrom/staging/arm-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 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,/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib/\1,g' \ -e "/^dependency_libs=/s,\([[:space:]']+\)/usr/lib,\1/home/ph5/src/oe/build/angstrom/staging/arm-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 /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1 for dir in * do if [ `basename /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4` = $dir ]; then rm -rf $dir elif [ $dir != 'temp' ]; then rm -rf $dir fi done } oe_runconf() { if [ -x /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4/configure ] ; then cfgcmd="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4/configure \ --build=i686-linux \ --host=arm-angstrom-linux-gnueabi \ --target=arm-angstrom-linux-gnueabi \ --prefix=/usr \ --exec_prefix=/usr \ --bindir=/usr/bin \ --sbindir=/usr/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 \ ac_cv_file__usr_share_X11_sgml_defs_ent=no \ $@" oenote "Running $cfgcmd..." $cfgcmd || oefatal "oe_runconf failed" else oefatal "no configure script found" fi } do_install() { autotools_do_install install -d /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/image/etc/X11 install -m 0644 /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg.conf /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/image/etc/X11/ } do_rm_work_all() { : } oe_runmake() { if [ x"$MAKE" = x ]; then MAKE=make; fi oenote make "$@" make "$@" || die "oe_runmake failed" } do_stage() { autotools_stage_all install -d /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib/pkgconfig for pc in `find /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/xorg-server-1.4 -name '*.pc' -type f | grep -v -- '-uninstalled.pc$'`; do pcname=`basename $pc` cat $pc > /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib/pkgconfig/$pcname done } 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 /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/image/etc/fstab # # TODO: Check argument number? # filename=`basename $3` dirname=`dirname $3` for o in `echo local:magician:angstrom:linux-gnueabi:arm:build-linux:fail-fast:pn-xserver-xorg | 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 /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging mkdir -p /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging oe_runmake DESTDIR="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging" install if [ -d /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/include ]; then cp -fpPR /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/include/* /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include fi if [ -d /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/lib ] then find /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/lib -name '*.la' -exec sed -i s,installed=yes,installed=no, {} \; for i in /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/lib/*.la do if [ ! -f "$i" ]; then cp -fpPR /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/lib/* /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib break fi oe_libinstall -so $(basename $i .la) /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib done fi if [ -d /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/share/aclocal ]; then install -d /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/share/aclocal cp -fpPR /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/share/aclocal/* /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/share/aclocal fi rm -rf /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging } do_configure() { autotools_do_configure } do_testlab() { if [ -e /home/ph5/src/oe/build/angstrom/rootfs/etc/ipkg ] ; then TESTLAB_DIR="/home/ph5/src/oe/build/angstrom/deploy/glibc/images/magician/Angstrom-xserver-xorg-glibc-ipk-2008.1-test-20080315-magician-testlab" mkdir -p ${TESTLAB_DIR}/ ls -laR /home/ph5/src/oe/build/angstrom/rootfs >& ${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 $(ipkg-cl -f /home/ph5/src/oe/build/angstrom/rootfs/etc/ipkg -o /home/ph5/src/oe/build/angstrom/rootfs list_installed | awk '{print $1}') ; do ipkg-cl -f /home/ph5/src/oe/build/angstrom/rootfs/etc/ipkg -o /home/ph5/src/oe/build/angstrom/rootfs info $pkg | grep Filename | awk -F: '{print $2}' >> ${TESTLAB_DIR}/installed-packages.txt for depends in $(ipkg-cl -f /home/ph5/src/oe/build/angstrom/rootfs/etc/ipkg -o /home/ph5/src/oe/build/angstrom/rootfs 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 $(ipkg-cl -f /home/ph5/src/oe/build/angstrom/rootfs/etc/ipkg -o /home/ph5/src/oe/build/angstrom/rootfs 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 /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk -name "$file") done | grep "\.ipk" | sed -e s:/home/ph5/src/oe/build/angstrom/deploy/glibc/ipk::g | sort -n -r | awk '{print $1 "\tKiB " $2}' > ${TESTLAB_DIR}/installed-package-sizes.txt fi } ldconfig_postinst_fragment() { if [ x"$D" = "x" ]; then [ -x /sbin/ldconfig ] && /sbin/ldconfig fi } autotools_do_install() { oe_runmake 'DESTDIR=/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/image' install for i in `find /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/image -name "*.la"` ; do \ sed -i -e s:/home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/lib:/usr/lib:g $i sed -i -e s:/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/image::g $i sed -i -e 's:-I/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1\S*: :g' $i sed -i -e 's:-L/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1\S*: :g' $i done } do_compile() { base_do_compile } autotools_stage_includes() { if [ "${INHIBIT_AUTO_STAGE_INCLUDES}" != "1" ] then rm -rf /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging mkdir -p /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging make DESTDIR="/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging" install cp -pPR /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/temp-staging//usr/include/* /home/ph5/src/oe/build/angstrom/staging/arm-angstrom-linux-gnueabi/usr/include rm -rf /home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/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 } oedebug() { test $# -ge 2 || { echo "Usage: oedebug level \"message\"" exit 1 } test ${OEDEBUG:-0} -ge $1 && { shift echo "DEBUG:" $* } } oenote() { echo "NOTE:" "$*" } package_update_index_ipk() { set -x ipkgarchs="all any noarch arm armv4 armv4t armv5te iwmmxt magician" if [ ! -z "${DEPLOY_KEEP_PACKAGES}" ]; then return fi touch /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/Packages ipkg-make-index -r /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/Packages -p /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/Packages -l /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/Packages.filelist -m /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk for arch in $ipkgarchs; do if [ -e /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch/ ] ; then touch /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch/Packages ipkg-make-index -r /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch/Packages -p /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch/Packages -l /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch/Packages.filelist -m /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/$arch/ fi if [ -e /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk/ ] ; then touch /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk/Packages ipkg-make-index -r /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk/Packages -p /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk/Packages -l /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk/Packages.filelist -m /home/ph5/src/oe/build/angstrom/deploy/glibc/ipk/i686-$arch-sdk/ fi done } 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.matrix.com.br/pub/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://www.angstrom-distribution.org/unstable/sources/ https?$://.*/.* http://www.angstrom-distribution.org/unstable/sources/ } python package_depchains () { """ For a given set of prefix and postfix modifiers, make those packages RRECOMMENDS on the corresponding packages for its RDEPENDS. Example: If package A depends upon package B, and A's .bb emits an A-dev package, this would make A-dev Recommends: B-dev. If only one of a given suffix is specified, it will take the RRECOMMENDS based on the RDEPENDS of *all* other packages. If more than one of a given suffix is specified, its will only use the RDEPENDS of the single parent package. """ packages = bb.data.getVar('PACKAGES', d, 1) postfixes = (bb.data.getVar('DEPCHAIN_POST', d, 1) or '').split() prefixes = (bb.data.getVar('DEPCHAIN_PRE', d, 1) or '').split() def pkg_adddeprrecs(pkg, base, suffix, getname, depends, d): #bb.note('depends for %s is %s' % (base, depends)) rreclist = explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, 1) or bb.data.getVar('RRECOMMENDS', d, 1) or "") for depend in depends: if depend.find('-native') != -1 or depend.find('-cross') != -1 or depend.startswith('virtual/'): #bb.note("Skipping %s" % depend) continue if depend.endswith('-dev'): depend = depend.replace('-dev', '') if depend.endswith('-dbg'): depend = depend.replace('-dbg', '') pkgname = getname(depend, suffix) #bb.note("Adding %s for %s" % (pkgname, depend)) if not pkgname in rreclist: rreclist.append(pkgname) #bb.note('setting: RRECOMMENDS_%s=%s' % (pkg, ' '.join(rreclist))) bb.data.setVar('RRECOMMENDS_%s' % pkg, ' '.join(rreclist), d) def pkg_addrrecs(pkg, base, suffix, getname, rdepends, d): #bb.note('rdepends for %s is %s' % (base, rdepends)) rreclist = explode_deps(bb.data.getVar('RRECOMMENDS_' + pkg, d, 1) or bb.data.getVar('RRECOMMENDS', d, 1) or "") for depend in rdepends: if depend.endswith('-dev'): depend = depend.replace('-dev', '') if depend.endswith('-dbg'): depend = depend.replace('-dbg', '') pkgname = getname(depend, suffix) if not pkgname in rreclist: rreclist.append(pkgname) #bb.note('setting: RRECOMMENDS_%s=%s' % (pkg, ' '.join(rreclist))) bb.data.setVar('RRECOMMENDS_%s' % pkg, ' '.join(rreclist), d) def add_dep(list, dep): dep = dep.split(' (')[0].strip() if dep not in list: list.append(dep) depends = [] for dep in explode_deps(bb.data.getVar('DEPENDS', d, 1) or ""): add_dep(depends, dep) rdepends = [] for dep in explode_deps(bb.data.getVar('RDEPENDS', d, 1) or ""): add_dep(rdepends, dep) for pkg in packages.split(): for dep in explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 1) or ""): add_dep(rdepends, dep) #bb.note('rdepends is %s' % rdepends) def post_getname(name, suffix): return '%s%s' % (name, suffix) def pre_getname(name, suffix): return '%s%s' % (suffix, name) pkgs = {} for pkg in packages.split(): for postfix in postfixes: if pkg.endswith(postfix): if not postfix in pkgs: pkgs[postfix] = {} pkgs[postfix][pkg] = (pkg[:-len(postfix)], post_getname) for prefix in prefixes: if pkg.startswith(prefix): if not prefix in pkgs: pkgs[prefix] = {} pkgs[prefix][pkg] = (pkg[:-len(prefix)], pre_getname) for suffix in pkgs: for pkg in pkgs[suffix]: (base, func) = pkgs[suffix][pkg] if suffix == "-dev": pkg_adddeprrecs(pkg, base, suffix, func, depends, d) if len(pkgs[suffix]) == 1: pkg_addrrecs(pkg, base, suffix, func, rdepends, d) else: rdeps = [] for dep in explode_deps(bb.data.getVar('RDEPENDS_' + base, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or ""): add_dep(rdeps, dep) pkg_addrrecs(pkg, base, suffix, func, rdeps, d) } python insane_mapping_rename_hook () { bb.build.exec_func('package_mapping_rename_hook', d) } python package_ipk_fn () { from bb import data bb.data.setVar('PKGFN', bb.data.getVar('PKG',d), d) } python base_do_fetch () { import sys localdata = bb.data.createCopy(d) bb.data.update_data(localdata) src_uri = bb.data.getVar('SRC_URI', localdata, 1) if not src_uri: return 1 try: bb.fetch.init(src_uri.split(),d) except bb.fetch.NoMethodError: (type, value, traceback) = sys.exc_info() raise bb.build.FuncFailed("No method: %s" % value) try: bb.fetch.go(localdata) except bb.fetch.MissingParameterError: (type, value, traceback) = sys.exc_info() raise bb.build.FuncFailed("Missing parameters: %s" % value) except bb.fetch.FetchError: (type, value, traceback) = sys.exc_info() raise bb.build.FuncFailed("Fetch failed: %s" % value) except bb.fetch.MD5SumError: (type, value, traceback) = sys.exc_info() raise bb.build.FuncFailed("MD5 failed: %s" % value) except: (type, value, traceback) = sys.exc_info() raise bb.build.FuncFailed("Unknown fetch Error: %s" % value) # Verify the SHA and MD5 sums we have in OE and check what do # in check_sum = bb.which(bb.data.getVar('BBPATH', d, True), "conf/checksums.ini") if not check_sum: bb.note("No conf/checksums.ini found, not checking checksums") return try: parser = base_chk_load_parser(check_sum) except: bb.note("Creating the CheckSum parser failed") return pv = bb.data.getVar('PV', d, True) pn = bb.data.getVar('PN', d, True) # Check each URI for url in src_uri.split(): localpath = bb.data.expand(bb.fetch.localpath(url, localdata), localdata) (type,host,path,_,_,_) = bb.decodeurl(url) uri = "%s://%s%s" % (type,host,path) try: if type == "http" or type == "https" or type == "ftp" or type == "ftps": if not base_chk_file(parser, pn, pv,uri, localpath, d): bb.note("%s-%s: %s has no entry in conf/checksums.ini, not checking URI" % (pn,pv,uri)) except Exception: raise bb.build.FuncFailed("Checksum of '%s' failed" % uri) } python do_qa_staging () { bb.note("QA checking staging") if not package_qa_check_staged(bb.data.getVar('STAGING_LIBDIR',d,True), d): bb.fatal("QA staging was broken by the package built above") } python emit_pkgdata () { from glob import glob def write_if_exists(f, pkg, var): def encode(str): import codecs c = codecs.getencoder("string_escape") return c(str)[0] val = bb.data.getVar('%s_%s' % (var, pkg), d, 1) if val: f.write('%s_%s: %s\n' % (var, pkg, encode(val))) packages = bb.data.getVar('PACKAGES', d, True) pkgdatadir = bb.data.getVar('PKGDATA_DIR', d, True) pstageactive = bb.data.getVar('PSTAGING_ACTIVE', d, True) if pstageactive == "1": lf = bb.utils.lockfile(bb.data.expand("/home/ph5/src/oe/build/angstrom/staging/staging.lock", d)) data_file = pkgdatadir + bb.data.expand("/xserver-xorg" , d) f = open(data_file, 'w') f.write("PACKAGES: %s\n" % packages) f.close() package_stagefile(data_file, d) workdir = bb.data.getVar('WORKDIR', d, 1) for pkg in packages.split(): subdata_file = pkgdatadir + "/runtime/%s" % pkg sf = open(subdata_file, 'w') write_if_exists(sf, pkg, 'DESCRIPTION') write_if_exists(sf, pkg, 'RDEPENDS') write_if_exists(sf, pkg, 'RPROVIDES') write_if_exists(sf, pkg, 'RRECOMMENDS') write_if_exists(sf, pkg, 'RSUGGESTS') write_if_exists(sf, pkg, 'RREPLACES') write_if_exists(sf, pkg, 'RCONFLICTS') write_if_exists(sf, pkg, 'PKG') write_if_exists(sf, pkg, 'ALLOW_EMPTY') write_if_exists(sf, pkg, 'FILES') write_if_exists(sf, pkg, 'pkg_postinst') write_if_exists(sf, pkg, 'pkg_postrm') write_if_exists(sf, pkg, 'pkg_preinst') write_if_exists(sf, pkg, 'pkg_prerm') sf.close() package_stagefile(subdata_file, d) #if pkgdatadir2: # bb.copyfile(subdata_file, pkgdatadir2 + "/runtime/%s" % pkg) allow_empty = bb.data.getVar('ALLOW_EMPTY_%s' % pkg, d, 1) if not allow_empty: allow_empty = bb.data.getVar('ALLOW_EMPTY', d, 1) root = "%s/install/%s" % (workdir, pkg) os.chdir(root) g = glob('*') if g or allow_empty == "1": packagedfile = pkgdatadir + '/runtime/%s.packaged' % pkg file(packagedfile, 'w').close() package_stagefile(packagedfile, d) if pstageactive == "1": bb.utils.unlockfile(lf) } python do_listtasks () { import sys # emit variables and shell functions #bb.data.emit_env(sys.__stdout__, d) # emit the metadata which isnt valid shell for e in d.keys(): if bb.data.getVarFlag(e, 'task', d): sys.__stdout__.write("%s\n" % e) } python do_mrproper () { bb.build.exec_func('base_do_mrproper', d) } python do_fetch () { bb.build.exec_func('base_do_fetch', d) } python insane_do_package () { bb.build.exec_func('package_do_package', d) } python do_populate_staging () { bb.build.exec_func('do_stage', d) } python do_clean () { bb.build.exec_func('base_do_clean', d) } python do_package_qa () { bb.note("DO PACKAGE QA") workdir = bb.data.getVar('WORKDIR', d, True) packages = bb.data.getVar('PACKAGES',d, True) # no packages should be scanned if not packages: return checks = [package_qa_check_rpath, package_qa_check_devdbg, package_qa_check_perm, package_qa_check_arch, package_qa_check_desktop] walk_sane = True rdepends_sane = True for package in packages.split(): if bb.data.getVar('INSANE_SKIP_' + package, d, True): bb.note("Package: %s (skipped)" % package) continue bb.note("Checking Package: %s" % package) path = "%s/install/%s" % (workdir, package) if not package_qa_walk(path, checks, package, d): walk_sane = False if not package_qa_check_rdepends(package, workdir, d): rdepends_sane = False if not walk_sane or not rdepends_sane: bb.fatal("QA run found fatal errors. Please consider fixing them.") bb.note("DONE with PACKAGE QA") } python rmwork_stampfixing_eventhandler () { from bb.event import getName import os if getName(e) == "StampUpdate": for (fn, task) in e.targets: if task == 'rm_work_all': continue stamp = "%s.do_rm_work" % e.stampPrefix[fn] if os.path.exists(stamp): dir = "%s.*" % e.stampPrefix[fn] bb.note("Removing stamps: " + dir) os.system('rm -f '+ dir) return NotHandled } python do_package () { bb.build.exec_func('insane_do_package', d) } python base_do_rebuild () { """rebuild a package""" from bb import __version__ try: from distutils.version import LooseVersion except ImportError: def LooseVersion(v): print "WARNING: sanity.bbclass can't compare versions without python-distutils"; return 1 if (LooseVersion(__version__) < LooseVersion('1.8.11')): bb.build.exec_func('do_clean', d) bb.build.exec_task('do_' + bb.data.getVar('BB_DEFAULT_TASK', d, 1), d) } python package_ipk_install () { # # Warning - this function is not multimachine safe (see stagingdir reference)! # import os, sys pkg = bb.data.getVar('PKG', d, 1) pkgfn = bb.data.getVar('PKGFN', d, 1) rootfs = bb.data.getVar('IMAGE_ROOTFS', d, 1) ipkdir = bb.data.getVar('DEPLOY_DIR_IPK', d, 1) stagingdir = bb.data.getVar('STAGING_DIR', d, 1) tmpdir = bb.data.getVar('TMPDIR', d, 1) if None in (pkg,pkgfn,rootfs): raise bb.build.FuncFailed("missing variables (one or more of PKG, PKGFN, IMAGEROOTFS)") try: bb.mkdirhier(rootfs) os.chdir(rootfs) except OSError: (type, value, traceback) = sys.exc_info() print value raise bb.build.FuncFailed # Generate ipk.conf if it or the stamp doesnt exist conffile = os.path.join(stagingdir,"ipkg.conf") if not os.access(conffile, os.R_OK): ipkg_archs = bb.data.getVar('PACKAGE_ARCHS',d) if ipkg_archs is None: bb.error("PACKAGE_ARCHS missing") raise FuncFailed ipkg_archs = ipkg_archs.split() arch_priority = 1 f = open(conffile,"w") for arch in ipkg_archs: f.write("arch %s %s\n" % ( arch, arch_priority )) arch_priority += 1 f.write("src local file:%s" % ipkdir) f.close() if (not os.access(os.path.join(ipkdir,"Packages"), os.R_OK) or not os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"),os.R_OK): ret = os.system('ipkg-make-index -p %s %s ' % (os.path.join(ipkdir, "Packages"), ipkdir)) if (ret != 0 ): raise bb.build.FuncFailed f = open(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"),"w") f.close() ret = os.system('ipkg-cl -o %s -f %s update' % (rootfs, conffile)) ret = os.system('ipkg-cl -o %s -f %s install %s' % (rootfs, conffile, pkgfn)) if (ret != 0 ): raise bb.build.FuncFailed } python package_do_shlibs () { import os, re, os.path exclude_shlibs = bb.data.getVar('EXCLUDE_FROM_SHLIBS', d, 0) if exclude_shlibs: bb.note("not generating shlibs") return lib_re = re.compile("^lib.*\.so") libdir_re = re.compile(".*/lib$") packages = bb.data.getVar('PACKAGES', d, 1) workdir = bb.data.getVar('WORKDIR', d, 1) if not workdir: bb.error("WORKDIR not defined") return ver = bb.data.getVar('PV', d, 1) if not ver: bb.error("PV not defined") return pkgdest = bb.data.getVar('PKGDEST', d, 1) shlibs_dir = bb.data.getVar('SHLIBSDIR', d, 1) bb.mkdirhier(shlibs_dir) pstageactive = bb.data.getVar('PSTAGING_ACTIVE', d, True) if pstageactive == "1": lf = bb.utils.lockfile(bb.data.expand("/home/ph5/src/oe/build/angstrom/staging/staging.lock", d)) needed = {} private_libs = bb.data.getVar('PRIVATE_LIBS', d, 1) for pkg in packages.split(): needs_ldconfig = False bb.debug(2, "calculating shlib provides for %s" % pkg) needed[pkg] = [] sonames = list() top = os.path.join(pkgdest, pkg) for root, dirs, files in os.walk(top): for file in files: soname = None path = os.path.join(root, file) if os.access(path, os.X_OK) or lib_re.match(file): cmd = bb.data.getVar('OBJDUMP', d, 1) + " -p " + path + " 2>/dev/null" cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', d, 1), cmd) fd = os.popen(cmd) lines = fd.readlines() fd.close() for l in lines: m = re.match("\s+NEEDED\s+([^\s]*)", l) if m: needed[pkg].append(m.group(1)) m = re.match("\s+SONAME\s+([^\s]*)", l) if m and not m.group(1) in sonames: # if library is private (only used by package) then do not build shlib for it if not private_libs or -1 == private_libs.find(m.group(1)): sonames.append(m.group(1)) if m and libdir_re.match(root): needs_ldconfig = True shlibs_file = os.path.join(shlibs_dir, pkg + ".list") if os.path.exists(shlibs_file): os.remove(shlibs_file) shver_file = os.path.join(shlibs_dir, pkg + ".ver") if os.path.exists(shver_file): os.remove(shver_file) if len(sonames): fd = open(shlibs_file, 'w') for s in sonames: fd.write(s + '\n') fd.close() package_stagefile(shlibs_file, d) fd = open(shver_file, 'w') fd.write(ver + '\n') fd.close() package_stagefile(shver_file, d) if needs_ldconfig: bb.debug(1, 'adding ldconfig call to postinst for %s' % pkg) postinst = bb.data.getVar('pkg_postinst_%s' % pkg, d, 1) or bb.data.getVar('pkg_postinst', d, 1) if not postinst: postinst = '#!/bin/sh\n' postinst += bb.data.getVar('ldconfig_postinst_fragment', d, 1) bb.data.setVar('pkg_postinst_%s' % pkg, postinst, d) if pstageactive == "1": bb.utils.unlockfile(lf) shlib_provider = {} list_re = re.compile('^(.*)\.list$') for dir in [shlibs_dir]: if not os.path.exists(dir): continue for file in os.listdir(dir): m = list_re.match(file) if m: dep_pkg = m.group(1) fd = open(os.path.join(dir, file)) lines = fd.readlines() fd.close() ver_file = os.path.join(dir, dep_pkg + '.ver') lib_ver = None if os.path.exists(ver_file): fd = open(ver_file) lib_ver = fd.readline().rstrip() fd.close() for l in lines: shlib_provider[l.rstrip()] = (dep_pkg, lib_ver) assumed_libs = bb.data.getVar('ASSUME_SHLIBS', d, 1) if assumed_libs: for e in assumed_libs.split(): l, dep_pkg = e.split(":") lib_ver = None dep_pkg = dep_pkg.rsplit("_", 1) if len(dep_pkg) == 2: lib_ver = dep_pkg[1] dep_pkg = dep_pkg[0] shlib_provider[l] = (dep_pkg, lib_ver) for pkg in packages.split(): bb.debug(2, "calculating shlib requirements for %s" % pkg) deps = list() for n in needed[pkg]: if n in shlib_provider.keys(): (dep_pkg, ver_needed) = shlib_provider[n] if dep_pkg == pkg: continue if ver_needed: dep = "%s (>= %s)" % (dep_pkg, ver_needed) else: dep = dep_pkg if not dep in deps: deps.append(dep) else: bb.note("Couldn't find shared library provider for %s" % n) deps_file = os.path.join(pkgdest, pkg + ".shlibdeps") if os.path.exists(deps_file): os.remove(deps_file) if len(deps): fd = open(deps_file, 'w') for dep in deps: fd.write(dep + '\n') fd.close() } python do_package_write_ipk () { packages = bb.data.getVar('PACKAGES', d, True) if not packages: bb.debug(1, "No PACKAGES defined, nothing to package") return bb.build.exec_func("read_subpackage_metadata", d) bb.build.exec_func("do_package_ipk", d) } python do_rebuild () { bb.build.exec_func('base_do_rebuild', d) } python base_do_patch () { bb.build.exec_func('patch_do_patch', d) } python patch_do_patch () { import re import bb.fetch patch_init(d) src_uri = (bb.data.getVar('SRC_URI', d, 1) or '').split() if not src_uri: return patchsetmap = { "patch": PatchTree, "quilt": QuiltTree, } cls = patchsetmap[bb.data.getVar('PATCHTOOL', d, 1) or 'quilt'] resolvermap = { "noop": NOOPResolver, "user": UserResolver, } rcls = resolvermap[bb.data.getVar('PATCHRESOLVE', d, 1) or 'user'] s = bb.data.getVar('S', d, 1) path = os.getenv('PATH') os.putenv('PATH', bb.data.getVar('PATH', d, 1)) patchset = cls(s, d) patchset.Clean() resolver = rcls(patchset) workdir = bb.data.getVar('WORKDIR', d, 1) for url in src_uri: (type, host, path, user, pswd, parm) = bb.decodeurl(url) if not "patch" in parm: continue bb.fetch.init([url],d) url = bb.encodeurl((type, host, path, user, pswd, [])) local = os.path.join('/', bb.fetch.localpath(url, d)) # did it need to be unpacked? dots = os.path.basename(local).split(".") if dots[-1] in ['gz', 'bz2', 'Z']: unpacked = os.path.join(bb.data.getVar('WORKDIR', d),'.'.join(dots[0:-1])) else: unpacked = local unpacked = bb.data.expand(unpacked, d) if "pnum" in parm: pnum = parm["pnum"] else: pnum = "1" if "pname" in parm: pname = parm["pname"] else: pname = os.path.basename(unpacked) if "mindate" in parm or "maxdate" in parm: pn = bb.data.getVar('PN', d, 1) srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1) if not srcdate: srcdate = bb.data.getVar('SRCDATE', d, 1) if srcdate == "now": srcdate = bb.data.getVar('DATE', d, 1) if "maxdate" in parm and parm["maxdate"] < srcdate: bb.note("Patch '%s' is outdated" % pname) continue if "mindate" in parm and parm["mindate"] > srcdate: bb.note("Patch '%s' is predated" % pname) continue if "minrev" in parm: srcrev = bb.data.getVar('SRCREV', d, 1) if srcrev and srcrev < parm["minrev"]: bb.note("Patch '%s' applies to later revisions" % pname) continue if "maxrev" in parm: srcrev = bb.data.getVar('SRCREV', d, 1) if srcrev and srcrev > parm["maxrev"]: bb.note("Patch '%s' applies to earlier revisions" % pname) continue bb.note("Applying patch '%s' (%s)" % (pname, unpacked)) try: patchset.Import({"file":unpacked, "remote":url, "strippath": pnum}, True) except: import sys raise bb.build.FuncFailed(str(sys.exc_value)) resolver.Resolve() } python package_mapping_rename_hook () { """ Rewrite variables to account for package renaming in things like debian.bbclass or manual PKG variable name changes """ runtime_mapping_rename("RDEPENDS", d) runtime_mapping_rename("RRECOMMENDS", d) runtime_mapping_rename("RSUGGESTS", d) runtime_mapping_rename("RPROVIDES", d) runtime_mapping_rename("RREPLACES", d) runtime_mapping_rename("RCONFLICTS", d) } python populate_packages () { import glob, stat, errno, re workdir = bb.data.getVar('WORKDIR', d, 1) if not workdir: bb.error("WORKDIR not defined, unable to package") return import os # path manipulations outdir = bb.data.getVar('DEPLOY_DIR', d, 1) if not outdir: bb.error("DEPLOY_DIR not defined, unable to package") return bb.mkdirhier(outdir) dvar = bb.data.getVar('D', d, 1) if not dvar: bb.error("D not defined, unable to package") return bb.mkdirhier(dvar) packages = bb.data.getVar('PACKAGES', d, 1) pn = bb.data.getVar('PN', d, 1) if not pn: bb.error("PN not defined") return os.chdir(dvar) def isexec(path): try: s = os.stat(path) except (os.error, AttributeError): return 0 return (s[stat.ST_MODE] & stat.S_IEXEC) # Sanity check PACKAGES for duplicates - should be moved to # sanity.bbclass once we have the infrastucture package_list = [] for pkg in packages.split(): if pkg in package_list: bb.error("-------------------") bb.error("%s is listed in PACKAGES multiple times, this leads to packaging errors." % pkg) bb.error("Please fix the metadata/report this as bug to OE bugtracker.") bb.error("-------------------") else: package_list.append(pkg) if (bb.data.getVar('INHIBIT_PACKAGE_STRIP', d, 1) != '1'): for root, dirs, files in os.walk(dvar): for f in files: file = os.path.join(root, f) if not os.path.islink(file) and not os.path.isdir(file) and isexec(file): runstrip(file, d) pkgdest = bb.data.getVar('PKGDEST', d, 1) os.system('rm -rf %s' % pkgdest) seen = [] for pkg in package_list: localdata = bb.data.createCopy(d) root = os.path.join(pkgdest, pkg) bb.mkdirhier(root) bb.data.setVar('PKG', pkg, localdata) overrides = bb.data.getVar('OVERRIDES', localdata, 1) if not overrides: raise bb.build.FuncFailed('OVERRIDES not defined') bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata) bb.data.update_data(localdata) filesvar = bb.data.getVar('FILES', localdata, 1) or "" files = filesvar.split() for file in files: if os.path.isabs(file): file = '.' + file if not os.path.islink(file): if os.path.isdir(file): newfiles = [ os.path.join(file,x) for x in os.listdir(file) ] if newfiles: files += newfiles continue globbed = glob.glob(file) if globbed: if [ file ] != globbed: files += globbed continue if (not os.path.islink(file)) and (not os.path.exists(file)): continue if file in seen: continue seen.append(file) if os.path.isdir(file) and not os.path.islink(file): bb.mkdirhier(os.path.join(root,file)) os.chmod(os.path.join(root,file), os.stat(file).st_mode) continue fpath = os.path.join(root,file) dpath = os.path.dirname(fpath) bb.mkdirhier(dpath) ret = bb.copyfile(file, fpath) if ret is False or ret == 0: raise bb.build.FuncFailed("File population failed") del localdata os.chdir(workdir) unshipped = [] for root, dirs, files in os.walk(dvar): for f in files: path = os.path.join(root[len(dvar):], f) if ('.' + path) not in seen: unshipped.append(path) if unshipped != []: bb.note("the following files were installed but not shipped in any package:") for f in unshipped: bb.note(" " + f) bb.build.exec_func("package_name_hook", d) for pkg in package_list: pkgname = bb.data.getVar('PKG_%s' % pkg, d, 1) if pkgname is None: bb.data.setVar('PKG_%s' % pkg, pkg, d) dangling_links = {} pkg_files = {} for pkg in package_list: dangling_links[pkg] = [] pkg_files[pkg] = [] inst_root = os.path.join(pkgdest, pkg) for root, dirs, files in os.walk(inst_root): for f in files: path = os.path.join(root, f) rpath = path[len(inst_root):] pkg_files[pkg].append(rpath) try: s = os.stat(path) except OSError, (err, strerror): if err != errno.ENOENT: raise target = os.readlink(path) if target[0] != '/': target = os.path.join(root[len(inst_root):], target) dangling_links[pkg].append(os.path.normpath(target)) for pkg in package_list: rdepends = explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or "") for l in dangling_links[pkg]: found = False bb.debug(1, "%s contains dangling link %s" % (pkg, l)) for p in package_list: for f in pkg_files[p]: if f == l: found = True bb.debug(1, "target found in %s" % p) if p == pkg: break if not p in rdepends: rdepends.append(p) break if found == False: bb.note("%s contains dangling symlink to %s" % (pkg, l)) bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d) } python read_shlibdeps () { packages = bb.data.getVar('PACKAGES', d, 1).split() for pkg in packages: rdepends = explode_deps(bb.data.getVar('RDEPENDS_' + pkg, d, 0) or bb.data.getVar('RDEPENDS', d, 0) or "") for extension in ".shlibdeps", ".pcdeps", ".clilibdeps": depsfile = bb.data.expand("/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1/install/" + pkg + extension, d) if os.access(depsfile, os.R_OK): fd = file(depsfile) lines = fd.readlines() fd.close() for l in lines: rdepends.append(l.rstrip()) bb.data.setVar('RDEPENDS_' + pkg, " " + " ".join(rdepends), d) } python package_do_package () { packages = (bb.data.getVar('PACKAGES', d, 1) or "").split() if len(packages) < 1: bb.debug(1, "No packages to build, skipping do_package") return for f in (bb.data.getVar('PACKAGEFUNCS', d, 1) or '').split(): bb.build.exec_func(f, d) } python base_do_clean () { """clear the build and temp directories""" dir = bb.data.expand("/home/ph5/src/oe/build/angstrom/work/armv5te-angstrom-linux-gnueabi/xserver-xorg-1_1.4-r1", d) if dir == '//': raise bb.build.FuncFailed("wrong DATADIR") bb.note("removing " + dir) os.system('rm -rf ' + dir) dir = "%s.*" % bb.data.expand(bb.data.getVar('STAMP', d), d) bb.note("removing " + dir) os.system('rm -f '+ dir) } python package_do_split_locales () { import os if (bb.data.getVar('PACKAGE_NO_LOCALE', d, 1) == '1'): bb.debug(1, "package requested not splitting locales") return packages = (bb.data.getVar('PACKAGES', d, 1) or "").split() datadir = bb.data.getVar('datadir', d, 1) if not datadir: bb.note("datadir not defined") return dvar = bb.data.getVar('D', d, 1) if not dvar: bb.error("D not defined") return pn = bb.data.getVar('PN', d, 1) if not pn: bb.error("PN not defined") return if pn + '-locale' in packages: packages.remove(pn + '-locale') localedir = os.path.join(dvar + datadir, 'locale') if not os.path.isdir(localedir): bb.debug(1, "No locale files in this package") return locales = os.listdir(localedir) # This is *really* broken mainpkg = packages[0] # At least try and patch it up I guess... if mainpkg.find('-dbg'): mainpkg = mainpkg.replace('-dbg', '') if mainpkg.find('-dev'): mainpkg = mainpkg.replace('-dev', '') for l in locales: ln = legitimize_package_name(l) pkg = pn + '-locale-' + ln packages.append(pkg) bb.data.setVar('FILES_' + pkg, os.path.join(datadir, 'locale', l), d) bb.data.setVar('RDEPENDS_' + pkg, '%s virtual-locale-%s' % (mainpkg, ln), d) bb.data.setVar('RPROVIDES_' + pkg, '%s-locale %s-translation' % (pn, ln), d) bb.data.setVar('DESCRIPTION_' + pkg, '%s translation for %s' % (l, pn), d) bb.data.setVar('PACKAGES', ' '.join(packages), d) # Disabled by RP 18/06/07 # Wildcards aren't supported in debian # They break with ipkg since glibc-locale* will mean that # glibc-localedata-translit* won't install as a dependency # for some other package which breaks meta-toolchain # Probably breaks since virtual-locale- isn't provided anywhere #rdep = (bb.data.getVar('RDEPENDS_%s' % mainpkg, d, 1) or bb.data.getVar('RDEPENDS', d, 1) or "").split() #rdep.append('%s-locale*' % pn) #bb.data.setVar('RDEPENDS_%s' % mainpkg, ' '.join(rdep), d) } python debian_package_name_hook () { import glob, copy, stat, errno, re workdir = bb.data.getVar('WORKDIR', d, 1) packages = bb.data.getVar('PACKAGES', d, 1) def socrunch(s): s = s.lower().replace('_', '-') m = re.match("^(.*)(.)\.so\.(.*)$", s) if m is None: return None if m.group(2) in '0123456789': bin = '%s%s-%s' % (m.group(1), m.group(2), m.group(3)) else: bin = m.group(1) + m.group(2) + m.group(3) dev = m.group(1) + m.group(2) return (bin, dev) def isexec(path): try: s = os.stat(path) except (os.error, AttributeError): return 0 return (s[stat.ST_MODE] & stat.S_IEXEC) def auto_libname(packages, orig_pkg): bin_re = re.compile(".*/s?bin$") lib_re = re.compile(".*/lib$") so_re = re.compile("lib.*\.so") sonames = [] has_bins = 0 has_libs = 0 pkg_dir = os.path.join(workdir, "install", orig_pkg) for root, dirs, files in os.walk(pkg_dir): if bin_re.match(root) and files: has_bins = 1 if lib_re.match(root) and files: has_libs = 1 for f in files: if so_re.match(f): fp = os.path.join(root, f) cmd = (bb.data.getVar('BUILD_PREFIX', d, 1) or "") + "objdump -p " + fp + " 2>/dev/null" fd = os.popen(cmd) lines = fd.readlines() fd.close() for l in lines: m = re.match("\s+SONAME\s+([^\s]*)", l) if m and not m.group(1) in sonames: sonames.append(m.group(1)) bb.debug(1, 'LIBNAMES: pkg %s libs %d bins %d sonames %s' % (orig_pkg, has_libs, has_bins, sonames)) soname = None if len(sonames) == 1: soname = sonames[0] elif len(sonames) > 1: lead = bb.data.getVar('LEAD_SONAME', d, 1) if lead: r = re.compile(lead) filtered = [] for s in sonames: if r.match(s): filtered.append(s) if len(filtered) == 1: soname = filtered[0] elif len(filtered) > 1: bb.note("Multiple matches (%s) for LEAD_SONAME '%s'" % (", ".join(filtered), lead)) else: bb.note("Multiple libraries (%s) found, but LEAD_SONAME '%s' doesn't match any of them" % (", ".join(sonames), lead)) else: bb.note("Multiple libraries (%s) found and LEAD_SONAME not defined" % ", ".join(sonames)) if has_libs and not has_bins and soname: soname_result = socrunch(soname) if soname_result: (pkgname, devname) = soname_result for pkg in packages.split(): if (bb.data.getVar('PKG_' + pkg, d) or bb.data.getVar('DEBIAN_NOAUTONAME_' + pkg, d)): continue debian_pn = bb.data.getVar('DEBIANNAME_' + pkg, d) if debian_pn: newpkg = debian_pn elif pkg == orig_pkg: newpkg = pkgname else: newpkg = pkg.replace(orig_pkg, devname, 1) if newpkg != pkg: bb.data.setVar('PKG_' + pkg, newpkg, d) for pkg in (bb.data.getVar('AUTO_LIBNAME_PKGS', d, 1) or "").split(): auto_libname(packages, pkg) } python do_qa_configure () { bb.note("Checking sanity of the config.log file") import os for root, dirs, files in os.walk(bb.data.getVar('WORKDIR', d, True)): statement = "grep 'CROSS COMPILE Badness:' %s > /dev/null" % \ os.path.join(root,"config.log") if "config.log" in files: if os.system(statement) == 0: bb.fatal("""This autoconf log indicates errors, it looked at host includes. Rerun configure task after fixing this. The path was '%s'""" % root) } python mapping_rename_hook () { bb.build.exec_func('insane_mapping_rename_hook', d) } python do_patch () { bb.build.exec_func('base_do_patch', d) } python do_package_ipk () { import sys, re, copy workdir = bb.data.getVar('WORKDIR', d, 1) if not workdir: bb.error("WORKDIR not defined, unable to package") return import os # path manipulations outdir = bb.data.getVar('DEPLOY_DIR_IPK', d, 1) if not outdir: bb.error("DEPLOY_DIR_IPK not defined, unable to package") return dvar = bb.data.getVar('D', d, 1) if not dvar: bb.error("D not defined, unable to package") return bb.mkdirhier(dvar) tmpdir = bb.data.getVar('TMPDIR', d, 1) if os.access(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN"), os.R_OK): os.unlink(os.path.join(tmpdir, "stamps", "IPK_PACKAGE_INDEX_CLEAN")) packages = bb.data.getVar('PACKAGES', d, True) for pkg in packages.split(): localdata = bb.data.createCopy(d) pkgdest = bb.data.getVar('PKGDEST', d, 1) root = "%s/%s" % (pkgdest, pkg) lf = bb.utils.lockfile(root + ".lock") bb.data.setVar('ROOT', '', localdata) bb.data.setVar('ROOT_%s' % pkg, root, localdata) pkgname = bb.data.getVar('PKG_%s' % pkg, localdata, 1) if not pkgname: pkgname = pkg bb.data.setVar('PKG', pkgname, localdata) overrides = bb.data.getVar('OVERRIDES', localdata) if not overrides: raise bb.build.FuncFailed('OVERRIDES not defined') overrides = bb.data.expand(overrides, localdata) bb.data.setVar('OVERRIDES', overrides + ':' + pkg, localdata) bb.data.update_data(localdata) basedir = os.path.join(os.path.dirname(root)) arch = bb.data.getVar('PACKAGE_ARCH', localdata, 1) pkgoutdir = "%s/%s" % (outdir, arch) bb.mkdirhier(pkgoutdir) os.chdir(root) from glob import glob g = glob('*') try: del g[g.index('CONTROL')] del g[g.index('./CONTROL')] except ValueError: pass if not g and bb.data.getVar('ALLOW_EMPTY', localdata) != "1": from bb import note note("Not creating empty archive for %s-%s-%s" % (pkg, bb.data.getVar('PV', localdata, 1), bb.data.getVar('PR', localdata, 1))) bb.utils.unlockfile(lf) continue controldir = os.path.join(root, 'CONTROL') bb.mkdirhier(controldir) try: ctrlfile = file(os.path.join(controldir, 'control'), 'w') except OSError: bb.utils.unlockfile(lf) raise bb.build.FuncFailed("unable to open control file for writing.") fields = [] pe = bb.data.getVar('PE', d, 1) if pe and int(pe) > 0: fields.append(["Version: %s:%s-%s\n", ['PE', 'PV', 'PR']]) else: fields.append(["Version: %s-%s\n", ['PV', 'PR']]) fields.append(["Description: %s\n", ['DESCRIPTION']]) fields.append(["Section: %s\n", ['SECTION']]) fields.append(["Priority: %s\n", ['PRIORITY']]) fields.append(["Maintainer: %s\n", ['MAINTAINER']]) fields.append(["Architecture: %s\n", ['PACKAGE_ARCH']]) fields.append(["OE: %s\n", ['PN']]) fields.append(["Homepage: %s\n", ['HOMEPAGE']]) def pullData(l, d): l2 = [] for i in l: l2.append(bb.data.getVar(i, d, 1)) return l2 ctrlfile.write("Package: %s\n" % pkgname) # check for required fields try: for (c, fs) in fields: for f in fs: if bb.data.getVar(f, localdata) is None: raise KeyError(f) ctrlfile.write(c % tuple(pullData(fs, localdata))) except KeyError: (type, value, traceback) = sys.exc_info() ctrlfile.close() bb.utils.unlockfile(lf) raise bb.build.FuncFailed("Missing field for ipk generation: %s" % value) # more fields bb.build.exec_func("mapping_rename_hook", localdata) rdepends = explode_deps(bb.data.getVar("RDEPENDS", localdata, 1) or "") rrecommends = explode_deps(bb.data.getVar("RRECOMMENDS", localdata, 1) or "") rsuggests = (bb.data.getVar("RSUGGESTS", localdata, 1) or "").split() rprovides = (bb.data.getVar("RPROVIDES", localdata, 1) or "").split() rreplaces = (bb.data.getVar("RREPLACES", localdata, 1) or "").split() rconflicts = (bb.data.getVar("RCONFLICTS", localdata, 1) or "").split() if rdepends: ctrlfile.write("Depends: %s\n" % ", ".join(rdepends)) if rsuggests: ctrlfile.write("Suggests: %s\n" % ", ".join(rsuggests)) if rrecommends: ctrlfile.write("Recommends: %s\n" % ", ".join(rrecommends)) if rprovides: ctrlfile.write("Provides: %s\n" % ", ".join(rprovides)) if rreplaces: ctrlfile.write("Replaces: %s\n" % ", ".join(rreplaces)) if rconflicts: ctrlfile.write("Conflicts: %s\n" % ", ".join(rconflicts)) src_uri = bb.data.getVar("SRC_URI", localdata, 1) if src_uri: src_uri = re.sub("\s+", " ", src_uri) ctrlfile.write("Source: %s\n" % " ".join(src_uri.split())) ctrlfile.close() for script in ["preinst", "postinst", "prerm", "postrm"]: scriptvar = bb.data.getVar('pkg_%s' % script, localdata, 1) if not scriptvar: continue try: scriptfile = file(os.path.join(controldir, script), 'w') except OSError: bb.utils.unlockfile(lf) raise bb.build.FuncFailed("unable to open %s script file for writing." % script) scriptfile.write(scriptvar) scriptfile.close() os.chmod(os.path.join(controldir, script), 0755) conffiles_str = bb.data.getVar("CONFFILES", localdata, 1) if conffiles_str: try: conffiles = file(os.path.join(controldir, 'conffiles'), 'w') except OSError: bb.utils.unlockfile(lf) raise bb.build.FuncFailed("unable to open conffiles for writing.") for f in conffiles_str.split(): conffiles.write('%s\n' % f) conffiles.close() os.chdir(basedir) ret = os.system("PATH=\"%s\" %s %s %s" % (bb.data.getVar("PATH", localdata, 1), bb.data.getVar("IPKGBUILDCMD",d,1), pkg, pkgoutdir)) if ret != 0: bb.utils.unlockfile(lf) raise bb.build.FuncFailed("ipkg-build execution failed") for script in ["preinst", "postinst", "prerm", "postrm", "control" ]: scriptfile = os.path.join(controldir, script) try: os.remove(scriptfile) except OSError: pass try: os.rmdir(controldir) except OSError: pass bb.utils.unlockfile(lf) } python check_sanity_eventhandler () { from bb import note, error, data, __version__ from bb.event import getName if getName(e) == "ConfigParsed": check_sanity(e) return NotHandled } python package_name_hook () { bb.build.exec_func('debian_package_name_hook', d) } python base_do_mrproper () { """clear downloaded sources, build and temp directories""" dir = bb.data.expand("/home/ph5/src/oe/sources", d) if dir == '/': bb.build.FuncFailed("wrong DATADIR") bb.debug(2, "removing " + dir) os.system('rm -rf ' + dir) bb.build.exec_func('do_clean', d) } python do_unpack () { bb.build.exec_func('base_do_unpack', d) } python base_do_unpack () { import re, os localdata = bb.data.createCopy(d) bb.data.update_data(localdata) src_uri = bb.data.getVar('SRC_URI', localdata) if not src_uri: return src_uri = bb.data.expand(src_uri, localdata) for url in src_uri.split(): try: local = bb.data.expand(bb.fetch.localpath(url, localdata), localdata) except bb.MalformedUrl, e: raise FuncFailed('Unable to generate local path for malformed uri: %s' % e) local = os.path.realpath(local) ret = oe_unpack_file(local, localdata, url) if not ret: raise bb.build.FuncFailed() } python package_do_pkgconfig () { import re, os packages = bb.data.getVar('PACKAGES', d, 1) workdir = bb.data.getVar('WORKDIR', d, 1) if not workdir: bb.error("WORKDIR not defined") return pkgdest = bb.data.getVar('PKGDEST', d, 1) shlibs_dir = bb.data.getVar('SHLIBSDIR', d, 1) bb.mkdirhier(shlibs_dir) pc_re = re.compile('(.*)\.pc$') var_re = re.compile('(.*)=(.*)') field_re = re.compile('(.*): (.*)') pkgconfig_provided = {} pkgconfig_needed = {} for pkg in packages.split(): pkgconfig_provided[pkg] = [] pkgconfig_needed[pkg] = [] top = os.path.join(pkgdest, pkg) for root, dirs, files in os.walk(top): for file in files: m = pc_re.match(file) if m: pd = bb.data.init() name = m.group(1) pkgconfig_provided[pkg].append(name) path = os.path.join(root, file) if not os.access(path, os.R_OK): continue f = open(path, 'r') lines = f.readlines() f.close() for l in lines: m = var_re.match(l) if m: name = m.group(1) val = m.group(2) bb.data.setVar(name, bb.data.expand(val, pd), pd) continue m = field_re.match(l) if m: hdr = m.group(1) exp = bb.data.expand(m.group(2), pd) if hdr == 'Requires': pkgconfig_needed[pkg] += exp.replace(',', ' ').split() pstageactive = bb.data.getVar('PSTAGING_ACTIVE', d, True) if pstageactive == "1": lf = bb.utils.lockfile(bb.data.expand("/home/ph5/src/oe/build/angstrom/staging/staging.lock", d)) for pkg in packages.split(): pkgs_file = os.path.join(shlibs_dir, pkg + ".pclist") if os.path.exists(pkgs_file): os.remove(pkgs_file) if pkgconfig_provided[pkg] != []: f = open(pkgs_file, 'w') for p in pkgconfig_provided[pkg]: f.write('%s\n' % p) f.close() package_stagefile(pkgs_file, d) for dir in [shlibs_dir]: if not os.path.exists(dir): continue for file in os.listdir(dir): m = re.match('^(.*)\.pclist$', file) if m: pkg = m.group(1) fd = open(os.path.join(dir, file)) lines = fd.readlines() fd.close() pkgconfig_provided[pkg] = [] for l in lines: pkgconfig_provided[pkg].append(l.rstrip()) for pkg in packages.split(): deps = [] for n in pkgconfig_needed[pkg]: found = False for k in pkgconfig_provided.keys(): if n in pkgconfig_provided[k]: if k != pkg and not (k in deps): deps.append(k) found = True if found == False: bb.note("couldn't find pkgconfig module '%s' in any package" % n) deps_file = os.path.join(pkgdest, pkg + ".pcdeps") if os.path.exists(deps_file): os.remove(deps_file) if len(deps): fd = open(deps_file, 'w') for dep in deps: fd.write(dep + '\n') fd.close() package_stagefile(deps_file, d) if pstageactive == "1": bb.utils.unlockfile(lf) } python base_eventhandler () { from bb import note, error, data from bb.event import Handled, NotHandled, getName import os messages = {} messages["Completed"] = "completed" messages["Succeeded"] = "completed" messages["Started"] = "started" messages["Failed"] = "failed" name = getName(e) msg = "" if name.startswith("Pkg"): msg += "package %s: " % data.getVar("P", e.data, 1) msg += messages.get(name[3:]) or name[3:] elif name.startswith("Task"): msg += "package %s: task %s: " % (data.getVar("PF", e.data, 1), e.task) msg += messages.get(name[4:]) or name[4:] elif name.startswith("Build"): msg += "build %s: " % e.name msg += messages.get(name[5:]) or name[5:] elif name == "UnsatisfiedDep": msg += "package %s: dependency %s %s" % (e.pkg, e.dep, name[:-3].lower()) if msg: note(msg) if name.startswith("BuildStarted"): bb.data.setVar( 'BB_VERSION', bb.__version__, e.data ) path_to_bbfiles = bb.data.getVar( 'BBFILES', e.data, 1 ) path_to_packages = path_to_bbfiles[:path_to_bbfiles.rindex( "packages" )] monotone_revision = "" try: monotone_revision = file( "%s/_MTN/revision" % path_to_packages ).read().strip() if monotone_revision.startswith( "format_version" ): monotone_revision_words = monotone_revision.split() monotone_revision = monotone_revision_words[ monotone_revision_words.index( "old_revision" )+1][1:-1] except IOError: pass bb.data.setVar( 'OE_REVISION', monotone_revision, e.data ) statusvars = ['BB_VERSION', 'OE_REVISION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TARGET_FPU'] statuslines = ["%-14s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars] statusmsg = "\nOE Build Configuration:\n%s\n" % '\n'.join(statuslines) print statusmsg needed_vars = [ "TARGET_ARCH", "TARGET_OS" ] pesteruser = [] for v in needed_vars: val = bb.data.getVar(v, e.data, 1) if not val or val == 'INVALID': pesteruser.append(v) if pesteruser: bb.fatal('The following variable(s) were not set: %s\nPlease set them directly, or choose a MACHINE or DISTRO that sets them.' % ', '.join(pesteruser)) # # Handle removing stamps for 'rebuild' task # if name.startswith("StampUpdate"): for (fn, task) in e.targets: #print "%s %s" % (task, fn) if task == "do_rebuild": dir = "%s.*" % e.stampPrefix[fn] bb.note("Removing stamps: " + dir) os.system('rm -f '+ dir) if not data in e.__dict__: return NotHandled log = data.getVar("EVENTLOG", e.data, 1) if log: logfile = file(log, "a") logfile.write("%s\n" % msg) logfile.close() return NotHandled } python read_subpackage_metadata () { import bb data = read_pkgdata(bb.data.getVar('PN', d, 1), d) for key in data.keys(): bb.data.setVar(key, data[key], d) for pkg in bb.data.getVar('PACKAGES', d, 1).split(): sdata = read_subpkgdata(pkg, d) for key in sdata.keys(): bb.data.setVar(key, sdata[key], d) }