summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--conf/checksums.ini44
-rw-r--r--conf/distro/maemo5-compat.conf220
-rw-r--r--conf/machine/nokia900.conf8
-rw-r--r--contrib/hrw/check-kernel-updates.sh9
-rw-r--r--recipes/file/file_5.04.bb12
-rw-r--r--recipes/freetype/freetype-2.3.9/fix-configure.patch13
-rw-r--r--recipes/freetype/freetype-2.3.9/libtool-tag.patch20
-rw-r--r--recipes/freetype/freetype-native_2.3.9.bb21
-rw-r--r--recipes/freetype/freetype_2.3.9.bb41
-rw-r--r--recipes/gcc/gcc-cross-initial_csl-arm-2007q3.bb6
-rw-r--r--recipes/gcc/gcc-cross-intermediate_csl-arm-2007q3.bb6
-rw-r--r--recipes/gcc/gcc-cross_csl-arm-2007q3.bb2
-rw-r--r--recipes/gcc/gcc_csl-arm-2007q3.bb2
-rw-r--r--recipes/glib-2.0/glib-2.0-2.20.3/atomic-thumb.patch56
-rw-r--r--recipes/glib-2.0/glib-2.0-2.20.3/configure-libtool.patch45
-rw-r--r--recipes/glib-2.0/glib-2.0_2.20.3.bb12
-rw-r--r--recipes/glib-2.0/glib.inc6
-rw-r--r--recipes/glibc/glibc_2.5.bb3
-rw-r--r--recipes/libpng/libpng-native_1.2.37.bb6
-rw-r--r--recipes/libpng/libpng.inc2
-rw-r--r--recipes/libpng/libpng_1.2.37.bb8
-rw-r--r--recipes/linux/linux-2.6.28/nokia900/defconfig2059
-rw-r--r--recipes/linux/linux_2.6.27.bb4
-rw-r--r--recipes/linux/linux_2.6.28.bb3
-rw-r--r--recipes/linux/linux_2.6.32.bb4
-rw-r--r--recipes/vala/vala-native_0.7.10.2.bb (renamed from recipes/vala/vala-native_0.7.10.1.bb)0
-rw-r--r--recipes/vala/vala_0.7.10.2.bb (renamed from recipes/vala/vala_0.7.10.1.bb)0
27 files changed, 2598 insertions, 14 deletions
diff --git a/conf/checksums.ini b/conf/checksums.ini
index 15eb19c4da..716d8e84bc 100644
--- a/conf/checksums.ini
+++ b/conf/checksums.ini
@@ -5810,6 +5810,10 @@ sha256=7d27f2389e05b8727c6a7126c0b65d67749c170ba143e648912a88f2fe707bca
md5=6bf3504b07d8fe2175a5d794391280de
sha256=545ce9830f0cf649e3b1b40d25d13989c23302623bf9b50f4c24402f63c82184
+[ftp://ftp.pl.debian.org/pub/debian/pool/main/d/dpkg/dpkg_1.14.25.tar.gz]
+md5=6bf3504b07d8fe2175a5d794391280de
+sha256=545ce9830f0cf649e3b1b40d25d13989c23302623bf9b50f4c24402f63c82184
+
[ftp://ftp.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.14.25.tar.gz]
md5=6bf3504b07d8fe2175a5d794391280de
sha256=545ce9830f0cf649e3b1b40d25d13989c23302623bf9b50f4c24402f63c82184
@@ -7042,6 +7046,10 @@ sha256=c0810fb3ddb6cb73c9ff045965e542af6e3eaa7f2995b3037181766d26d5e6e7
md5=9e3503116f4269a1be70220ee2234b0e
sha256=6f5644d56cc603138533158076a6cb41cd33c33d27e5310cb76cb6576151ca67
+[ftp://ftp.astron.com/pub/file/file-5.04.tar.gz]
+md5=accade81ff1cc774904b47c72c8aeea0
+sha256=4c9e6e7994e74cb3386374ae91b055d26ac96b9d3e82fd157ae2d62e87a4260c
+
[http://ftp.gnome.org/pub/GNOME/sources/file-roller/2.28/file-roller-2.28.0.tar.bz2]
md5=dcb0c887d5d287a28ebb5c0ea69bedfa
sha256=499fe835b297720f4e4054b4ab34a3fb619c3460c5da82b1519d9b86aa2f3ac2
@@ -7994,6 +8002,10 @@ sha256=d5a698c30376d14c1ce6540ed6d5627796421e6e97576620ea4562411a110e77
md5=fb182d508017cb608e9df8c7dca648dc
sha256=d5a698c30376d14c1ce6540ed6d5627796421e6e97576620ea4562411a110e77
+[http://downloads.sourceforge.net/freetype/freetype-2.3.9.tar.bz2]
+md5=d76233108aca9c9606cdbd341562ad9a
+sha256=51a033bce9904d73e0821e8e2bba24bd319619d7d1b2e9eeccac611580242ab6
+
[http://downloads.sourceforge.net/fribidi/fribidi-0.10.4.tar.bz2]
md5=0f6e7ecca08e6e108dc06337f5b5cabf
sha256=f3ecdb9d108bd61ec9394df75f5fd68ba886a8da0863ba6258338893aec6c04f
@@ -9102,6 +9114,10 @@ sha256=af1456e075954c122bda008736437b048d5336d0b426847c627e607eb35e59e5
md5=05188e560dbd8bddd568e24ce10dd003
sha256=6fb4269a187bee6f7825c358fd6f0e0e99e6ad71f7f995ddcbfe9466ec8f6631
+[http://ftp.gnome.org/pub/GNOME/sources/glib/2.20/glib-2.20.3.tar.bz2]
+md5=1173688c58b4b62809c83bb07a2cf71a
+sha256=37f098617c2fac11eee4c6289d576300abd0a01825d4c809462f5b698d1127b0
+
[http://ftp.gnome.org/pub/GNOME/sources/glib/2.20/glib-2.20.4.tar.bz2]
md5=346916673c0eab72191cf44b4afe535f
sha256=af709f0eabfbbfa5c59a02764ca1dd5e6509bbe7fb67a474b2c448bda7b06fb9
@@ -16502,6 +16518,10 @@ sha256=24b354dcd8843274a20e1625e04d618d43f9851082254cb9dae6f33f15c2a5cd
md5=b8b8d09adf6bee2c5902c8e54c4f2e68
sha256=cafe6431f9e6d561fb7b396bf94ff73a9cd0f4279f3eea2fc714ab90e345eee6
+[http://downloads.sourceforge.net/libpng/libpng-1.2.37.tar.bz2]
+md5=6d1ee0888dbb711214943cb19c294b49
+sha256=682960b55527b54bada90e959c2d42679444a1db43677c77eb645a29645f86d1
+
[http://downloads.sourceforge.net/libpng/libpng-1.2.40.tar.bz2]
md5=29bbd1c3cbe54b04bfc2bda43067ccb5
sha256=a6197352ad5b79a9a1ce0dd59f5e737cfbf909e0f3c5f64631cf0d93549e4e40
@@ -21682,6 +21702,10 @@ sha256=ad9e0c07e709e9e9a60abe0b15a61482645f3aa64b30fa72c27f1bd13d7aa84d
md5=da09ddd041a3fb35d236d37ec6de88e9
sha256=a63144608d5fa72b23151022d9d716e9ebc5b428e6307535481a4f48adb2cfe8
+[http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.27.45.bz2]
+md5=9ad766753f54ba0a4df7c42873e7aa16
+sha256=fb78c95e902194ac62facdbad1a89430c991271a35e4bd30ce9dad2f948d99c8
+
[http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.27.8.bz2]
md5=ec23e3dce22b23ca681199fe515f10fb
sha256=31c35db09289c6e0436a258745d7180e0cd8f567949f27b3dab5a57a3664ed2f
@@ -21790,6 +21814,10 @@ sha256=d207f4217c4b3fef9c5a19620b6ca90dbd9b9583ed9c686b5636eec973a7cc60
md5=49e6bc73c7a7f690fe7ddf09fe2b5d06
sha256=b4d0d667db5094fd430ed58955f4f9ed71d278d5ce70e63d287c53f8db028ac3
+[http://kernel.org/pub/linux/kernel/v2.6/patch-2.6.32.8.bz2]
+md5=eabf01da4c72f7ea5b4e4bf8e8535e5f
+sha256=50c08a7ffcad1e7cd2e7c2c906795896dd36ce71249d816914c306dcc5875fd2
+
[http://www.muru.com/linux/omap/patches/patch-2.6.9-omap1.bz2]
md5=d6249654087f0bcafaa860ac573316a4
sha256=91806347cb386002a8bfd20ee66e536e4a7dfb01f207dd751341f2971090d9ac
@@ -27626,6 +27654,10 @@ sha256=82b42534276018809aec934b572845e495ea19fc0c6abf6b6ef1e8571b91ccee
md5=e25d41ea12eac9891663b2c32cb91851
sha256=9d046572b1c8e2917f69df2abddf7199f643da1d0eee25aae828ad8891f67103
+[http://vagalume.igalia.com/files/source/vagalume_0.8.3.orig.tar.gz]
+md5=f6cb301fe4eec68877484b258045d0df
+sha256=aedf9efef06cd542168c0316d7696d6ba64e78d689212693264f4c5d17663f4d
+
[http://download.gnome.org/sources/vala/0.1/vala-0.1.5.tar.bz2]
md5=4e082ecb7f60ebdc49f3bd19ae7ebca2
sha256=20c577c9130f114dda24fd5a1c19cd477679553c4e2e7c8362471ae1f21b6836
@@ -27674,14 +27706,18 @@ sha256=d0425be8572be85b8a7ae802a19bcb73fdeac74906f7bcbbc129697ea6a86f3a
md5=9e5888a79757eb0f47df118b39762ed6
sha256=9d1cb3661e6c15059e4eecce323b3f118c243d1f17a1883e2b2d7ca0a16987e5
-[http://www.freesmartphone.org/sources/vala-0.7.10.tar.bz2]
-md5=6e807644f500d6605a5ee4e1612dd187
-sha256=902392d95e20e8c3e18ad739e24c6727dd90fe281b1ffdbbf509a8d7c50aa8c5
-
[http://www.freesmartphone.org/sources/vala-0.7.10.1.tar.bz2]
md5=f34e85c15a7ecec880c03d70e6e3ad20
sha256=d4a055b0eb714d5335e21db8d685f27a59f2f7b639bf8229429e6e9325928674
+[http://www.freesmartphone.org/sources/vala-0.7.10.2.tar.bz2]
+md5=f1d2d0c254b97ac298283d795dc88625
+sha256=2bd7bfc71e56f2d29a0c971a81e7ff098a96d0e79d68eed0d604f3882ccd6fe6
+
+[http://www.freesmartphone.org/sources/vala-0.7.10.tar.bz2]
+md5=6e807644f500d6605a5ee4e1612dd187
+sha256=902392d95e20e8c3e18ad739e24c6727dd90fe281b1ffdbbf509a8d7c50aa8c5
+
[http://www.freesmartphone.org/sources/vala-0.7.5-fso2.tar.gz]
md5=1a10e3c3d7c8eab324ecb0d8b81732bd
sha256=4dfd1ff2793f71ab11d842ff4379a676a30af4287b7b6892ba9733bf7b691c10
diff --git a/conf/distro/maemo5-compat.conf b/conf/distro/maemo5-compat.conf
new file mode 100644
index 0000000000..25697237cb
--- /dev/null
+++ b/conf/distro/maemo5-compat.conf
@@ -0,0 +1,220 @@
+#@--------------------------------------------------------------------
+#@TYPE: Distribution
+#@NAME: Maemo5-compatible
+#@DESCRIPTION: Distribution which allows building packages compatible to Maemo5
+#@--------------------------------------------------------------------
+
+# Note: This is not a complete distribution. Just some definitions to make
+# it possible to build packages that are compatible to Nokia's Maemo5 distribution.
+# You should *not* replace core libraries of the operating system (glibc,
+# glib, gtk+, ..) with those you build in OE.
+#
+# Furthermore it may be possible that OpenEmbedded lacks specific versions
+# of some packages. If you encounter such a problem please provide a recipe
+# or file a bug!
+
+DISTRO_NAME = "maemo5-compat"
+DISTRO_VERSION = "test-${DATE}"
+DISTRO_TYPE = "debug"
+#DISTRO_TYPE = "release"
+
+# Needed for e.g. libffi builds on armv6
+OVERRIDES .= ":${FEED_ARCH}"
+
+# Set the toolchain type (internal, external) and brand (generic, csl etc.)
+TOOLCHAIN_TYPE ?= "internal"
+TOOLCHAIN_BRAND ?= ""
+
+LIBC = "glibc"
+require conf/distro/include/angstrom-glibc.inc
+
+INHERIT += "package_deb debian"
+TARGET_OS = "linux-gnueabi"
+
+TARGET_FPU_nokia770 = "soft"
+TARGET_FPU_nokia800 = "hard"
+TARGET_FPU_nokia900 = "hard"
+
+DPKG_ARCH_nokia770 = "armel"
+DPKG_ARCH_nokia800 = "armel"
+DPKG_ARCH_nokia900 = "armel"
+
+FEED_ARCH_nokia770 = "armv5te"
+FEED_ARCH_nokia800 = "armv6"
+FEED_ARCH_nokia900 = "armv7"
+
+#Make sure we use 2.6 on machines with a 2.4/2.6 selector
+KERNEL = "kernel26"
+MACHINE_KERNEL_VERSION = "2.6"
+
+PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
+PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-intermediate:gcc-cross-intermediate"
+PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"
+PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"
+
+PREFERRED_PROVIDER_virtual/arm-linux-gnueabi-binutils = "binutils-cross"
+PREFERRED_PROVIDER_linux-libc-header = "linux-libc-headers"
+PREFERRED_PROVIDER_virtual/libx11 = "libx11"
+PREFERRED_PROVIDER_gconf ?= "gconf-dbus"
+PREFERRED_PROVIDER_util-linux = "util-linux"
+
+PREFERRED_VERSION_autoconf-native = "2.63"
+PREFERRED_VERSION_automake-native = "1.11.1"
+
+PREFERRED_VERSION_binutils = "2.18.50.0.7"
+PREFERRED_VERSION_binutils-cross = "2.18.50.0.7"
+
+GCCVERSION = "4.2.1+csl-arm-2007q3-53"
+PREFERRED_VERSION_gcc = "${GCCVERSION}"
+PREFERRED_VERSION_gcc-cross = "${GCCVERSION}"
+PREFERRED_VERSION_gcc-cross-initial = "${GCCVERSION}"
+PREFERRED_VERSION_gcc-cross-intermediate = "${GCCVERSION}"
+
+# Use recent enough version of the headers to let HAL build successfully.
+PREFERRED_VERSION_linux-libc-headers = "2.6.25"
+
+PREFERRED_VERSION_glibc = "2.5"
+PREFERRED_VERSION_glibc-initial = "2.5"
+
+PREFERRED_VERSION_libtool-native = "2.2.6b"
+PREFERRED_VERSION_libtool-cross = "2.2.6b"
+PREFERRED_VERSION_libtool = "2.2.6b"
+
+require conf/distro/include/sane-srcrevs.inc
+
+PREFERRED_VERSION_fontconfig = "2.6.0"
+PREFERRED_VERSION_freetype = "2.3.6"
+PREFERRED_VERSION_freetype-native = "2.3.6"
+PREFERRED_VERSION_cairo = "1.8.0"
+PREFERRED_VERSION_glib-2.0 = "2.20.3"
+PREFERRED_VERSION_pango = "1.24.4"
+PREFERRED_VERSION_atk = "1.20.0"
+PREFERRED_VERSION_gtk+ = "2.14.2"
+PREFERRED_VERSION_libpng = "1.2.37"
+PREFERRED_VERSION_expat = "1.95.7"
+
+# only dbus-glib 0.74 works with older dbus 1.0.x
+PREFERRED_VERSION_dbus = "1.2.3"
+PREFERRED_VERSION_dbus-glib = "0.78"
+
+PREFERRED_VERSION_gnome-vfs = "2.22.0"
+
+# 3.9.1 would be correct
+PREFERRED_VERSION_gtkhtml-3.8 = "3.8.2"
+PREFERRED_VERSION_libxml2 = "2.7.3"
+# 2.16 would be correct
+PREFERRED_VERSION_gconf = "2.6.1"
+
+# gstreamer
+PREFERRED_VERSION_gstreamer = "0.10.25"
+PREFERRED_VERSION_gst-plugins-good = "0.10.15"
+PREFERRED_VERSION_gst-plugins-base = "0.10.25"
+PREFERRED_VERSION_gst-plugins-bad = "0.10.14"
+
+PREFERRED_VERSION_bluez-libs = "4.56"
+
+PREFERRED_PROVIDER_virtual/db = "db"
+PREFERRED_PROVIDER_virtual/db-native = "db-native"
+PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg"
+
+PREFERRED_PROVIDER_virtual/libsdl = "libsdl-x11"
+PREFERRED_VERSION_libsdl-x11 = "1.2.11"
+PREFERRED_VERSION_libsdl-image = "1.2.3"
+PREFERRED_VERSION_libsdl-mixer = "1.2.6"
+
+PREFERRED_PROVIDER_xserver = "xserver-kdrive"
+
+PREFERRED_VERSION_libxrandr = "1.2.1"
+PREFERRED_VERSION_xrandr = "1.2.0"
+PREFERRED_VERSION_randrproto = "1.2.1"
+
+PREFERRED_VERSION_libgnomeui = "2.18.1"
+PREFERRED_VERSION_gnomevfs = "2.16.3"
+
+PREFERRED_PROVIDER_gtk+ = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-ani = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-bmpg = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-gif = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-ico = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-jpeg = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-pcx = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-png = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-pnm = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-ras = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-tga = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-wbmp = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-xbm = "gtk+"
+PREFERRED_PROVIDER_gdk-pixbuf-loader-xpm = "gtk+"
+
+PREFERRED_PROVIDER_gconf = "gconf-dbus"
+
+PREFERRED_VERSION_pixman = "0.13.2"
+
+PREFERRED_PROVIDER_virtual/libqte2 = "qte-mt"
+PREFERRED_PROVIDER_avahi = "avahi"
+
+PREFERRED_VERSION_avahi = "0.6.20"
+
+PREFERRED_VERSION_libglade = "2.6.2"
+
+PREFERRED_VERSION_gpe-scap = "1.4"
+
+# various Maemo4 specific libraries
+PREFERRED_VERSION_mce-dev = "1.8.15"
+PREFERRED_VERSION_libosso = "2.23"
+PREFERRED_VERSION_libhildon = "2.2.0"
+PREFERRED_VERSION_libhildonmime = "2.1.3"
+PREFERRED_VERSION_libhildonfm = "2.28"
+PREFERRED_VERSION_hildon-thumbnail = "3.0.41"
+
+PREFERRED_VERSION_shared-mime-info = "0.30"
+
+# Java stuff
+PREFERRED_PROVIDER_midpath = "midpath-maemo"
+PREFERRED_PROVIDER_midpath-backend-gtk = "midpath-backend-gtk-hildon"
+
+# Need jamvm-initial since cacao 0.98 seems to get miscompiled with newer GCCs.
+PREFERRED_PROVIDER_virtual/java-initial ?= "jamvm-initial"
+
+PREFERRED_PROVIDER_virtual/javac-native = "ecj-bootstrap-native"
+
+PREFERRED_PROVIDER_classpath = "classpath"
+PREFERRED_VERSION_classpath = "0.98"
+
+PREFERRED_PROVIDER_swt3.4-gtk = "swt3.4-gtk-hildon"
+PREFERRED_VERSION_swt3.4-gtk-hildon = "3.4"
+
+# Does not build with later versions
+PREFERRED_VERSION_fakeroot-native = "1.9.6"
+
+# newer Versions needs newer autotools we cant relay on
+PREFERRED_VERSION_guile-native = "1.8.2"
+
+# WARNING: If you change these values after the respective package has
+# been built the change will have no effect. Edit the package's file in
+# ${STAGING}/pkgdata/runtime then.
+PKG_ncurses = "libncurses5"
+PKG_ncurses-tools = "ncurses-bin"
+PKG_ncurses-terminfo = "ncurses-base"
+
+PKG_gtk+ = "libgtk2.0-0"
+PKG_pango = "libpango1.0-0"
+PKG_atk = "libatk1.0-0"
+PKG_glib-2.0 = "libglib2.0-0"
+PKG_gconf = "libgconf2-6"
+DEBIANNAME_dbus_pn-dbus = "dbus"
+PKG_libhildon = "libhildon1"
+DEBIANNAME_eds-dbus_pn-libedataserver-1.2 = "libedataserver"
+
+PKG_zlib = "zlib1g"
+PKG_libglade = "libglade2-0"
+PKG_libsoup = "libsoup2.2-8"
+
+PKG_libsdl-mixer = "libsdl-mixer1.2"
+PKG_libsdl-image = "libsdl-image1.2"
+PKG_libsdl-directfb = "libsdl1.2"
+PKG_libsdl-ttf = "libsdl-ttf2.0-0"
+PKG_libsdl-gfx = "libsdl-gfx1.2-4"
+
+PKG_bluez-libs = "libbluetooth2"
+PKG_libgcc = "libgcc1"
diff --git a/conf/machine/nokia900.conf b/conf/machine/nokia900.conf
index 4880ea47de..4ceb936c61 100644
--- a/conf/machine/nokia900.conf
+++ b/conf/machine/nokia900.conf
@@ -15,6 +15,9 @@ MACHINE_DISPLAY_HEIGHT_PIXELS = "480"
require conf/machine/include/omap3.inc
+# omap3.inc redefine it to uImage
+KERNEL_IMAGETYPE = "zImage"
+
ROOT_FLASH_SIZE = "100"
EXTRA_IMAGECMD_jffs2_nokia900 = "--pad --little-endian --eraseblock=0x20000 -n"
@@ -28,3 +31,8 @@ PREFERRED_PROVIDER_virtual/kernel = "linux"
ROOTFS_POSTPROCESS_COMMAND += " remove_init_link; "
MACHINE_FEATURES = "kernel26 apm alsa bluetooth usbgadget vfat"
+
+# Copied from include/omap3.inc (as we do not use linux-omap recipes):
+#
+# Increase this everytime you change something in the kernel
+MACHINE_KERNEL_PR = "r52"
diff --git a/contrib/hrw/check-kernel-updates.sh b/contrib/hrw/check-kernel-updates.sh
new file mode 100644
index 0000000000..389265a057
--- /dev/null
+++ b/contrib/hrw/check-kernel-updates.sh
@@ -0,0 +1,9 @@
+
+echo "fetching list of changelogs"
+#echo "ls ChangeLog-*" |lftp ftp://www.kernel.org/pub/linux/kernel/v2.6/> changes.txt
+
+for release in `seq 16 32`;
+do
+ LATEST=`grep ChangeLog-2.6.$release changes.txt | sed -e "s/^.*ChangeLog-2.6.$release.//g"| sort -n -r|head -n1`
+ echo "latest patch: 2.6.$release.$LATEST"
+done
diff --git a/recipes/file/file_5.04.bb b/recipes/file/file_5.04.bb
new file mode 100644
index 0000000000..1fe1488dae
--- /dev/null
+++ b/recipes/file/file_5.04.bb
@@ -0,0 +1,12 @@
+DESCRIPTION = "File attempts to classify files depending \
+on their contents and prints a description if a match is found."
+SECTION = "console/utils"
+LICENSE = "BSD-ADV"
+DEPENDS = "file-native"
+DEPENDS_virtclass-native = ""
+
+SRC_URI = "ftp://ftp.astron.com/pub/file/file-${PV}.tar.gz"
+
+inherit autotools
+
+BBCLASSEXTEND = "native"
diff --git a/recipes/freetype/freetype-2.3.9/fix-configure.patch b/recipes/freetype/freetype-2.3.9/fix-configure.patch
new file mode 100644
index 0000000000..ecd96738d4
--- /dev/null
+++ b/recipes/freetype/freetype-2.3.9/fix-configure.patch
@@ -0,0 +1,13 @@
+Index: freetype-2.3.6/builds/unix/configure.ac
+===================================================================
+--- freetype-2.3.6.orig/builds/unix/configure.ac
++++ freetype-2.3.6/builds/unix/configure.ac
+@@ -506,8 +506,6 @@ AC_SUBST([FT2_EXTRA_LIBS])
+ AC_SUBST([SYSTEM_ZLIB])
+
+
+-LT_INIT(win32-dll)
+-
+ AC_SUBST([hardcode_libdir_flag_spec])
+ AC_SUBST([wl])
+ AC_SUBST([build_libtool_libs])
diff --git a/recipes/freetype/freetype-2.3.9/libtool-tag.patch b/recipes/freetype/freetype-2.3.9/libtool-tag.patch
new file mode 100644
index 0000000000..2f096cdd46
--- /dev/null
+++ b/recipes/freetype/freetype-2.3.9/libtool-tag.patch
@@ -0,0 +1,20 @@
+--- freetype-2.3.6/builds/unix/unix-cc.in
++++ freetype-2.3.6/builds/unix/unix-cc.in
+@@ -88,7 +88,7 @@
+ #
+ #
+ CCraw := $(CC)
+-CC := $(LIBTOOL) --mode=compile $(CCraw)
++CC := $(LIBTOOL) --tag=CC --mode=compile $(CCraw)
+
+ # Linker flags.
+ #
+@@ -105,7 +105,7 @@
+
+ # Library linking
+ #
+-LINK_LIBRARY = $(LIBTOOL) --mode=link $(CCraw) -o $@ $(OBJECTS_LIST) \
++LINK_LIBRARY = $(LIBTOOL) --tag=CC --mode=link $(CCraw) -o $@ $(OBJECTS_LIST) \
+ -rpath $(libdir) -version-info $(version_info) \
+ $(LDFLAGS) -no-undefined \
+ # -export-symbols $(EXPORTS_LIST)
diff --git a/recipes/freetype/freetype-native_2.3.9.bb b/recipes/freetype/freetype-native_2.3.9.bb
new file mode 100644
index 0000000000..b5e8b307cd
--- /dev/null
+++ b/recipes/freetype/freetype-native_2.3.9.bb
@@ -0,0 +1,21 @@
+require freetype_${PV}.bb
+inherit native
+DEPENDS = ""
+FILESPATH = "${FILE_DIRNAME}/freetype-${PV}:${FILE_DIRNAME}/freetype:${FILE_DIRNAME}/files"
+
+EXTRA_OEMAKE=
+
+do_configure() {
+ (cd builds/unix && gnu-configize) || die "failure running gnu-configize"
+ oe_runconf
+}
+
+do_stage() {
+ autotools_stage_includes
+ oe_libinstall -so -a -C objs libfreetype ${STAGING_LIBDIR}
+}
+
+do_install() {
+ :
+}
+
diff --git a/recipes/freetype/freetype_2.3.9.bb b/recipes/freetype/freetype_2.3.9.bb
new file mode 100644
index 0000000000..eca74c0ce2
--- /dev/null
+++ b/recipes/freetype/freetype_2.3.9.bb
@@ -0,0 +1,41 @@
+DESCRIPTION = "Freetype font rendering library"
+SECTION = "libs"
+LICENSE = "freetype"
+PR = "r0"
+
+SRC_URI = "\
+ ${SOURCEFORGE_MIRROR}/freetype/freetype-${PV}.tar.bz2 \
+ file://no-hardcode.patch;patch=1 \
+ file://fix-configure.patch;patch=1 \
+ file://libtool-tag.patch;patch=1 \
+"
+S = "${WORKDIR}/freetype-${PV}"
+
+inherit autotools pkgconfig binconfig
+
+LIBTOOL = "${HOST_SYS}-libtool"
+EXTRA_OEMAKE = "'LIBTOOL=${LIBTOOL}'"
+EXTRA_OECONF = "--without-zlib"
+
+do_configure() {
+ cd builds/unix
+ libtoolize --force --copy
+ gnu-configize --force
+ aclocal -I .
+ autoconf
+ cd ${S}
+ oe_runconf
+}
+
+do_compile_prepend() {
+ ${BUILD_CC} -o objs/apinames src/tools/apinames.c
+}
+
+do_stage() {
+ export LIBTOOL='${LIBTOOL}'
+ autotools_stage_all
+ oe_libinstall -so -a -C objs libfreetype ${STAGING_LIBDIR}
+}
+
+FILES_${PN} = "${libdir}/lib*.so.*"
+FILES_${PN}-dev += "${bindir}"
diff --git a/recipes/gcc/gcc-cross-initial_csl-arm-2007q3.bb b/recipes/gcc/gcc-cross-initial_csl-arm-2007q3.bb
index c9f03a7920..cfa64dc219 100644
--- a/recipes/gcc/gcc-cross-initial_csl-arm-2007q3.bb
+++ b/recipes/gcc/gcc-cross-initial_csl-arm-2007q3.bb
@@ -4,3 +4,9 @@ require gcc-cross-initial.inc
S = "${WORKDIR}/gcc-4.2"
EXTRA_OECONF += "--disable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap "
+
+# Hack till we fix *libc properly
+do_install_append() {
+ ln -sf ${CROSS_DIR}/lib/gcc/${TARGET_SYS}/${BINV}/include-fixed/* ${CROSS_DIR}/lib/gcc/${TARGET_SYS}/${BINV}/include/
+}
+
diff --git a/recipes/gcc/gcc-cross-intermediate_csl-arm-2007q3.bb b/recipes/gcc/gcc-cross-intermediate_csl-arm-2007q3.bb
index 5423626a99..35325901de 100644
--- a/recipes/gcc/gcc-cross-intermediate_csl-arm-2007q3.bb
+++ b/recipes/gcc/gcc-cross-intermediate_csl-arm-2007q3.bb
@@ -4,3 +4,9 @@ require gcc-cross-intermediate.inc
S = "${WORKDIR}/gcc-4.2"
EXTRA_OECONF += "--disable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap "
+
+# Hack till we fix *libc properly
+do_install_append() {
+ ln -sf ${CROSS_DIR}/lib/gcc/${TARGET_SYS}/${BINV}/include-fixed/* ${CROSS_DIR}/lib/gcc/${TARGET_SYS}/${BINV}/include/
+}
+
diff --git a/recipes/gcc/gcc-cross_csl-arm-2007q3.bb b/recipes/gcc/gcc-cross_csl-arm-2007q3.bb
index 34bd251a12..adf7f5ae4c 100644
--- a/recipes/gcc/gcc-cross_csl-arm-2007q3.bb
+++ b/recipes/gcc/gcc-cross_csl-arm-2007q3.bb
@@ -1,4 +1,4 @@
-PR = "r5"
+PR = "r6"
require gcc-csl-arm-2007q3.inc
require gcc-cross4.inc
diff --git a/recipes/gcc/gcc_csl-arm-2007q3.bb b/recipes/gcc/gcc_csl-arm-2007q3.bb
index cc7540af15..2df12ef9ef 100644
--- a/recipes/gcc/gcc_csl-arm-2007q3.bb
+++ b/recipes/gcc/gcc_csl-arm-2007q3.bb
@@ -1,4 +1,4 @@
-PR = "r3"
+PR = "r4"
require gcc-${PV}.inc
require gcc-configure-target.inc
diff --git a/recipes/glib-2.0/glib-2.0-2.20.3/atomic-thumb.patch b/recipes/glib-2.0/glib-2.0-2.20.3/atomic-thumb.patch
new file mode 100644
index 0000000000..edb6f35956
--- /dev/null
+++ b/recipes/glib-2.0/glib-2.0-2.20.3/atomic-thumb.patch
@@ -0,0 +1,56 @@
+# gatomic.c uses SWP, which doesn't work in Thumb mode.
+# Put that source file into a separate convenience library which is always built as ARM.
+
+---
+ glib/Makefile.am | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+--- glib-2.20.3.orig/glib/Makefile.am
++++ glib-2.20.3/glib/Makefile.am
+@@ -78,10 +78,11 @@ BUILT_EXTRA_DIST = \
+ glib.rc \
+ galias.h \
+ galiasdef.c
+
+ lib_LTLIBRARIES = libglib-2.0.la
++noinst_LTLIBRARIES = libgatomic.la
+
+ if OS_WIN32_AND_DLL_COMPILATION
+ if MS_LIB_AVAILABLE
+ noinst_DATA = glib-2.0.lib
+
+@@ -94,14 +95,18 @@ install-ms-lib:
+ $(install_ms_lib_cmd)
+
+ uninstall-ms-lib:
+ $(uninstall_ms_lib_cmd)
+
++libgatomic_la_CFLAGS = $(CFLAGS) -mno-thumb
++
++libgatomic_la_SOURCES = \
++ gatomic.c
++
+ libglib_2_0_la_SOURCES = \
+ garray.c \
+ gasyncqueue.c \
+- gatomic.c \
+ gbacktrace.c \
+ gbase64.c \
+ gbookmarkfile.c \
+ gbsearcharray.h \
+ gcache.c \
+@@ -286,12 +291,12 @@ endif
+ else
+ pcre_lib =
+ pcre_inc =
+ endif
+
+-libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ @ICONV_LIBS@ @G_LIBS_EXTRA@ $(pcre_lib)
+-libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ $(glib_win32_res) $(glib_def)
++libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ @ICONV_LIBS@ @G_LIBS_EXTRA@ $(pcre_lib) libgatomic.la
++libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ $(glib_win32_res) $(glib_def) libgatomic.la
+
+ libglib_2_0_la_LDFLAGS = \
+ $(glib_win32_res_ldflag) \
+ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
+ -export-dynamic $(no_undefined) $(export_symbols)
diff --git a/recipes/glib-2.0/glib-2.0-2.20.3/configure-libtool.patch b/recipes/glib-2.0/glib-2.0-2.20.3/configure-libtool.patch
new file mode 100644
index 0000000000..6056f2f97c
--- /dev/null
+++ b/recipes/glib-2.0/glib-2.0-2.20.3/configure-libtool.patch
@@ -0,0 +1,45 @@
+---
+ configure.in | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+--- glib-2.20.3.orig/configure.in
++++ glib-2.20.3/configure.in
+@@ -1302,11 +1302,11 @@ G_MODULE_PLUGIN_LIBS=
+ if test x"$glib_native_win32" = xyes; then
+ dnl No use for this on Win32
+ G_MODULE_LDFLAGS=
+ else
+ export SED
+- G_MODULE_LDFLAGS=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
++ G_MODULE_LDFLAGS=`($host_alias-libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
+ fi
+ dnl G_MODULE_IMPL= don't reset, so cmd-line can override
+ G_MODULE_NEED_USCORE=0
+ G_MODULE_BROKEN_RTLD_GLOBAL=0
+ G_MODULE_HAVE_DLERROR=0
+@@ -1367,11 +1367,11 @@ if test "$G_MODULE_IMPL" = "G_MODULE_IMP
+ LDFLAGS_orig="$LDFLAGS"
+ LIBS="$G_MODULE_LIBS $LIBS"
+ LDFLAGS="$LDFLAGS $G_MODULE_LDFLAGS"
+ dnl *** check for OSF1/5.0 RTLD_GLOBAL brokenness
+ echo "void glib_plugin_test(void) { }" > plugin.c
+- ${SHELL} ./libtool --mode=compile ${CC} -shared \
++ ${SHELL} $host_alias-libtool --mode=compile ${CC} -shared \
+ -export-dynamic -o plugin.o plugin.c 2>&1 >/dev/null
+ AC_CACHE_CHECK([for RTLD_GLOBAL brokenness],
+ glib_cv_rtldglobal_broken,[
+ AC_TRY_RUN([
+ #include <dlfcn.h>
+@@ -1441,11 +1441,11 @@ else
+ G_MODULE_SUPPORTED=true
+ fi
+
+ AC_MSG_CHECKING(for the suffix of module shared libraries)
+ export SED
+-shrext_cmds=`./libtool --config | grep '^shrext_cmds='`
++shrext_cmds=`$host_alias-libtool --config | grep '^shrext_cmds='`
+ eval $shrext_cmds
+ module=yes eval std_shrext=$shrext_cmds
+ # chop the initial dot
+ glib_gmodule_suffix=`echo $std_shrext | sed 's/^\.//'`
+ AC_MSG_RESULT(.$glib_gmodule_suffix)
diff --git a/recipes/glib-2.0/glib-2.0_2.20.3.bb b/recipes/glib-2.0/glib-2.0_2.20.3.bb
new file mode 100644
index 0000000000..f41560b7fd
--- /dev/null
+++ b/recipes/glib-2.0/glib-2.0_2.20.3.bb
@@ -0,0 +1,12 @@
+require glib.inc
+PR = "${INC_PR}.0"
+
+SRC_URI = "\
+ http://ftp.gnome.org/pub/GNOME/sources/glib/2.20/glib-${PV}.tar.bz2;name=tarball \
+ file://glibconfig-sysdefs.h \
+ file://configure-libtool.patch;patch=1 \
+"
+SRC_URI_append_arm = " file://atomic-thumb.patch;patch=1"
+
+SRC_URI[tarball.md5sum] = "1173688c58b4b62809c83bb07a2cf71a"
+SRC_URI[tarball.sha256sum] = "37f098617c2fac11eee4c6289d576300abd0a01825d4c809462f5b698d1127b0"
diff --git a/recipes/glib-2.0/glib.inc b/recipes/glib-2.0/glib.inc
index 53d8d99199..5cc697f070 100644
--- a/recipes/glib-2.0/glib.inc
+++ b/recipes/glib-2.0/glib.inc
@@ -10,7 +10,7 @@ DEPENDS += "glib-2.0-native gtk-doc"
DEPENDS += "virtual/libiconv virtual/libintl"
PACKAGES =+ "gobject-2.0 gmodule-2.0 gthread-2.0 gio-2.0 glib-2.0-utils "
-INC_PR = "r5"
+INC_PR = "r6"
LEAD_SONAME = "libglib-2.0.*"
FILES_glib-2.0-utils = "${bindir}/*"
@@ -28,6 +28,10 @@ FILES_gthread-2.0_chinook-compat = ""
FILES_gmodule-2.0_chinook-compat = ""
FILES_gobject-2.0_chinook-compat = ""
FILES_gio-2.0_chinook-compat = ""
+FILES_gthread-2.0_maemo5-compat = ""
+FILES_gmodule-2.0_maemo5-compat = ""
+FILES_gobject-2.0_maemo5-compat = ""
+FILES_gio-2.0_maemo5-compat = ""
EXTRA_OECONF = "--disable-debug "
diff --git a/recipes/glibc/glibc_2.5.bb b/recipes/glibc/glibc_2.5.bb
index 6792c58a4d..56e7745988 100644
--- a/recipes/glibc/glibc_2.5.bb
+++ b/recipes/glibc/glibc_2.5.bb
@@ -1,5 +1,5 @@
require glibc.inc
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
ARM_INSTRUCTION_SET = "arm"
@@ -49,6 +49,7 @@ SRC_URI = "\
file://zecke-sane-readelf.patch;patch=1 \
file://ldd-unbash.patch;patch=1 \
file://glibc-2.6.1-use-short-for-fnstsw.patch;patch=1 \
+ file://glibc-arm-no-asm-page.patch;patch=1 \
file://generic-bits_select.h \
file://generic-bits_types.h \
file://generic-bits_typesizes.h \
diff --git a/recipes/libpng/libpng-native_1.2.37.bb b/recipes/libpng/libpng-native_1.2.37.bb
new file mode 100644
index 0000000000..3c36b52138
--- /dev/null
+++ b/recipes/libpng/libpng-native_1.2.37.bb
@@ -0,0 +1,6 @@
+require libpng_${PV}.bb
+require libpng-native.inc
+
+PR = "r1"
+
+FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/libpng-${PV}"
diff --git a/recipes/libpng/libpng.inc b/recipes/libpng/libpng.inc
index 831f951e99..fc1feb8941 100644
--- a/recipes/libpng/libpng.inc
+++ b/recipes/libpng/libpng.inc
@@ -7,7 +7,7 @@ DEPENDS = "zlib"
INC_PR = "r2"
-SRC_URI = "${SOURCEFORGE_MIRROR}/libpng/libpng-${PV}.tar.bz2"
+SRC_URI = "${SOURCEFORGE_MIRROR}/libpng/libpng-${PV}.tar.bz2;name=tarball"
S = "${WORKDIR}/libpng-${PV}"
inherit autotools pkgconfig binconfig
diff --git a/recipes/libpng/libpng_1.2.37.bb b/recipes/libpng/libpng_1.2.37.bb
new file mode 100644
index 0000000000..752b6e68ab
--- /dev/null
+++ b/recipes/libpng/libpng_1.2.37.bb
@@ -0,0 +1,8 @@
+require libpng.inc
+
+PR = "${INC_PR}.0"
+
+SRC_URI += "file://makefile_fix.patch;patch=1"
+
+SRC_URI[tarball.md5sum] = "6d1ee0888dbb711214943cb19c294b49"
+SRC_URI[tarball.sha256sum] = "682960b55527b54bada90e959c2d42679444a1db43677c77eb645a29645f86d1"
diff --git a/recipes/linux/linux-2.6.28/nokia900/defconfig b/recipes/linux/linux-2.6.28/nokia900/defconfig
new file mode 100644
index 0000000000..e5c8451918
--- /dev/null
+++ b/recipes/linux/linux-2.6.28/nokia900/defconfig
@@ -0,0 +1,2059 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.28-omap1
+# Tue Feb 2 10:26:01 2010
+#
+CONFIG_ARM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_MMU=y
+# CONFIG_NO_IOPORT is not set
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_AR