summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--conf/distro/mamona.conf102
-rw-r--r--packages/mamona/.mtn2git_empty0
-rw-r--r--packages/mamona/bash-noemu-3.2/.mtn2git_empty0
-rw-r--r--packages/mamona/bash-noemu_3.2.bb29
-rw-r--r--packages/mamona/binutils-noemu-2.17.50.0.5/.mtn2git_empty0
-rw-r--r--packages/mamona/binutils-noemu_2.17.50.0.5.bb32
-rw-r--r--packages/mamona/gcc-noemu-4.1.1/.mtn2git_empty0
-rw-r--r--packages/mamona/gcc-noemu_4.1.1.bb82
-rw-r--r--packages/mamona/gcc-package-noemu.inc126
-rw-r--r--packages/mamona/mamona-sound-n800/.mtn2git_empty0
-rw-r--r--packages/mamona/mamona-sound-n800/asound.conf22
-rw-r--r--packages/mamona/mamona-sound-n800/asound.state105
-rw-r--r--packages/mamona/mamona-sound-n800/dsp-n800.rules6
-rw-r--r--packages/mamona/mamona-sound-n800_0.1.0.bb36
-rw-r--r--packages/mamona/usbnet/.mtn2git_empty0
-rw-r--r--packages/mamona/usbnet/default/.mtn2git_empty0
-rw-r--r--packages/mamona/usbnet/default/usbnet4
-rw-r--r--packages/mamona/usbnet/interfaces.usbnet5
-rw-r--r--packages/mamona/usbnet/usbnet113
-rw-r--r--packages/mamona/usbnet_0.1.0.bb38
-rw-r--r--packages/meta/mamona-buildall.inc4
-rw-r--r--packages/meta/meta-mamona-light.bb13
-rw-r--r--packages/meta/meta-mamona.bb17
-rw-r--r--packages/tasks/task-mamona-base.bb56
-rw-r--r--packages/tasks/task-mamona-devel.bb26
-rw-r--r--packages/tasks/task-mamona-e.bb37
-rw-r--r--packages/tasks/task-mamona-extras.bb174
-rw-r--r--packages/tasks/task-mamona-noemu.bb12
-rw-r--r--packages/tasks/task-mamona-nokia-it.bb27
-rw-r--r--packages/tasks/task-mamona.bb40
30 files changed, 1075 insertions, 31 deletions
diff --git a/conf/distro/mamona.conf b/conf/distro/mamona.conf
index bf055874e8..43de9eb20e 100644
--- a/conf/distro/mamona.conf
+++ b/conf/distro/mamona.conf
@@ -1,59 +1,99 @@
#@--------------------------------------------------------------------
#@TYPE: Distribution
-#@NAME: Mamona
+#@NAME: Mamona
#@--------------------------------------------------------------------
-DISTRO_NAME = Mamona""
+DISTRO_NAME = "Mamona"
DISTRO_VERSION = "test-${DATE}"
DISTRO_TYPE = "debug"
-#DISTRO_TYPE = "release"
-TARGET_VENDOR = "-mamona"
-
-require conf/distro/include/angstrom-glibc.inc
+MAINTAINER = "Mamona Team <mamona-devel@garage.maemo.org>"
-INHERIT += " package_deb debian"
-TARGET_OS = "linux-gnueabi"
+TARGET_VENDOR = "-mamona"
-TARGET_FPU_nokia770 = "soft"
-TARGET_FPU_n800 = "hard"
+require conf/distro/include/sane-srcdates.inc
+require conf/distro/include/sane-srcrevs.inc
-FEED_ARCH_nokia770 = "armv5te"
+INHERIT += "angstrom-mirrors mamona-mirrors"
+INHERIT += "package_deb debian"
-# Actually n800 is armv6 but we are using armv5te because qemu does not emulate
-# armv6 yet.
-FEED_ARCH_n800 = "armv5te"
-#FEED_ARCH_n800 = "armv6"
+CXXFLAGS += "-fvisibility-inlines-hidden"
-#Make sure we use 2.6 on machines with a 2.4/2.6 selector
+# Kernel
+# ======
+#
KERNEL = "kernel26"
MACHINE_KERNEL_VERSION = "2.6"
-
+PREFERRED_VERSION_linux-omap1 ?= "2.6.22-omap1"
+PREFERRED_VERSION_linux-libc-headers ?= "2.6.22"
+PREFERRED_VERSION_linux = "2.6.16"
+PREFERRED_VERSION_linux-libc-headers_nokia770 = "2.6.16.osso7"
+
+# Toolchain
+# =========
+#
+# gcc
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"
-#NPTL stuff
+PREFERRED_PROVIDER_virtual/i586-mamona-linux-libc-for-gcc = "glibc-intermediate"
+
+# gcc
+PREFERRED_VERSION_gcc ?= "4.1.2"
+PREFERRED_VERSION_gcc-cross ?= "4.1.2"
+PREFERRED_VERSION_gcc-cross-sdk ?= "4.1.2"
+PREFERRED_VERSION_gcc-cross-initial ?= "4.1.2"
+
+# binutils
+PREFERRED_VERSION_binutils ?= "2.18"
+PREFERRED_VERSION_binutils-cross ?= "2.18"
+PREFERRED_VERSION_binutils-cross-sdk ?= "2.18"
+
+# *libc
+# M_* set in conf/local.conf
+TARGET_OS = "linux-gnueabi"
+PREFERRED_PROVIDER_virtual/libiconv = "glibc"
+PREFERRED_PROVIDER_virtual/libintl = "glibc"
+PREFERRED_PROVIDER_virtual/libc = "glibc"
+PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial ?= "glibc-initial"
+
+#FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os"
+#BUILD_OPTIMIZATION = "-Os"
+
+# NPTL stuff
PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc = "glibc-intermediate"
PREFERRED_PROVIDER_virtual/arm-mamona-linux-gnueabi-libc-for-gcc = "glibc-intermediate"
PREFERRED_PROVIDER_virtual/arm-linux-libc-for-gcc = "glibc-intermediate"
-PREFERRED_VERSION_binutils = "2.17.50.0.5"
-PREFERRED_VERSION_binutils-cross = "2.17.50.0.5"
-
-PREFERRED_VERSION_gcc = "4.1.1"
-PREFERRED_VERSION_gcc-cross = "4.1.1"
-PREFERRED_VERSION_gcc-initial-cross = "4.1.1"
+PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc = "glibc-intermediate"
+PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-gnueabi-libc-for-gcc = "glibc-intermediate"
+PREFERRED_PROVIDER_virtual/arm-angstrom-linux-libc-for-gcc = "glibc-intermediate"
-PREFERRED_VERSION_linux-libc-headers ?= "2.6.15.99"
+PREFERRED_PROVIDER_virtual/arm-mamona-linux-gnueabi-libc-for-gcc = "glibc-intermediate"
+PREFERRED_PROVIDER_virtual/armeb-mamona-linux-gnueabi-libc-for-gcc = "glibc-intermediate"
+PREFERRED_PROVIDER_virtual/arm-mamona-linux-libc-for-gcc = "glibc-intermediate"
+# /NPTL
PREFERRED_VERSION_glibc ?= "2.5"
-
+PREFERRED_VERSION_glibc-intermediate_i686 ?= "2.4"
PREFERRED_VERSION_glibc-intermediate ?= "2.5"
-
PREFERRED_VERSION_glibc-initial ?= "2.5"
-
-require conf/distro/include/sane-srcdates.inc
-
-
+PREFERRED_VERSION_uclibc ?= "0.9.29"
+
+# Other Packages
+# ==============
+#
+PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "update-alternatives-dpkg-native"
+PREFERRED_PROVIDER_virtual/update-alternatives ?= "update-alternatives-dpkg"
+PREFERRED_PROVIDER_virtual/ecore ?= "ecore-x11"
+PREFERRED_PROVIDER_virtual/evas ?= "evas-x11"
+PREFERRED_PROVIDER_virtual/libx11 ?= "libx11"
+PREFERRED_PROVIDER_virtual/db ?= "db"
+PREFERRED_PROVIDER_virtual/db-native ?= "db-native"
+PREFERRED_PROVIDER_avahi = "avahi"
+PREFERRED_PROVIDER_gconf = "gconf-dbus"
+PREFERRED_VERSION_hal_nokia770 = "0.5.7"
+
+PREFERRED_VERSION_gpsd ?= "2.33"
diff --git a/packages/mamona/.mtn2git_empty b/packages/mamona/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/.mtn2git_empty
diff --git a/packages/mamona/bash-noemu-3.2/.mtn2git_empty b/packages/mamona/bash-noemu-3.2/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/bash-noemu-3.2/.mtn2git_empty
diff --git a/packages/mamona/bash-noemu_3.2.bb b/packages/mamona/bash-noemu_3.2.bb
new file mode 100644
index 0000000000..c638b038fc
--- /dev/null
+++ b/packages/mamona/bash-noemu_3.2.bb
@@ -0,0 +1,29 @@
+require ../bash/bash.inc
+PR = "r1"
+
+SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz \
+ file://001-005.patch;patch=1"
+
+S = "${WORKDIR}/bash-${PV}"
+
+EXTRA_OECONF += "--enable-static-link --without-bash-malloc"
+
+#HOST_SYS = "${BUILD_SYS}"
+#CONFIG_SITE = ""
+
+do_configure () {
+ export CPP="gcc -E"
+ export CC=gcc
+ export AS=as
+ export LD=ld
+ export CXX=g++
+ export AR=ar
+ export OBJCOPY=objcopy
+ export OBJDUMP=objdump
+ export RANLIB=ranlib
+ export NM=nm
+ export STRIP=strip
+ export CFLAGS="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os"
+ export CXXFLAGS="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -fpermissive -fvisibility-inlines-hidden"
+ oe_runconf
+}
diff --git a/packages/mamona/binutils-noemu-2.17.50.0.5/.mtn2git_empty b/packages/mamona/binutils-noemu-2.17.50.0.5/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/binutils-noemu-2.17.50.0.5/.mtn2git_empty
diff --git a/packages/mamona/binutils-noemu_2.17.50.0.5.bb b/packages/mamona/binutils-noemu_2.17.50.0.5.bb
new file mode 100644
index 0000000000..cefc2af1c4
--- /dev/null
+++ b/packages/mamona/binutils-noemu_2.17.50.0.5.bb
@@ -0,0 +1,32 @@
+require ../binutils/binutils.inc
+
+PR = "r1"
+
+SRC_URI = \
+ "${KERNELORG_MIRROR}/pub/linux/devel/binutils/binutils-${PV}.tar.bz2 \
+ file://binutils-2.16.91.0.6-objcopy-rename-errorcode.patch;patch=1 \
+ file://binutils-uclibc-100-uclibc-conf.patch;patch=1 \
+ file://binutils-configure-texinfo-version.patch;patch=1 \
+ file://110-arm-eabi-conf.patch;patch=1 \
+ file://binutils-uclibc-300-001_ld_makefile_patch.patch;patch=1 \
+ file://binutils-uclibc-300-006_better_file_error.patch;patch=1 \
+ file://binutils-uclibc-300-012_check_ldrunpath_length.patch;patch=1 \
+ "
+
+EXTRA_OECONF = "--with-sysroot=${CROSS_DIR}/${TARGET_SYS} \
+ --program-prefix=${TARGET_PREFIX} --disable-shared"
+
+HOST_SYS = "${BUILD_SYS}"
+
+do_configure () {
+ CC=gcc AS=as LD=ld CXX=g++ AR=ar OBJCOPY=objcopy OBJDUMP=objdump RANLIB=ranlib NM=nm STRIP=strip oe_runconf
+}
+
+do_compile() {
+ make configure-host
+ make LDFLAGS=\"-all-static\"
+}
+
+do_stage() {
+ :
+}
diff --git a/packages/mamona/gcc-noemu-4.1.1/.mtn2git_empty b/packages/mamona/gcc-noemu-4.1.1/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/gcc-noemu-4.1.1/.mtn2git_empty
diff --git a/packages/mamona/gcc-noemu_4.1.1.bb b/packages/mamona/gcc-noemu_4.1.1.bb
new file mode 100644
index 0000000000..bfd0b4a769
--- /dev/null
+++ b/packages/mamona/gcc-noemu_4.1.1.bb
@@ -0,0 +1,82 @@
+PR = "r14"
+DESCRIPTION = "The GNU cc and gcc C compilers."
+HOMEPAGE = "http://www.gnu.org/software/gcc/"
+SECTION = "devel"
+LICENSE = "GPL"
+
+inherit autotools gettext
+
+require gcc-package-noemu.inc
+
+SRC_URI = "http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.1/gcc-4.1.1.tar.bz2 \
+ file://100-uclibc-conf.patch;patch=1 \
+ file://110-arm-eabi.patch;patch=1 \
+ file://200-uclibc-locale.patch;patch=1 \
+ file://300-libstdc++-pic.patch;patch=1 \
+ file://301-missing-execinfo_h.patch;patch=1 \
+ file://302-c99-snprintf.patch;patch=1 \
+ file://303-c99-complex-ugly-hack.patch;patch=1 \
+ file://304-index_macro.patch;patch=1 \
+ file://602-sdk-libstdc++-includes.patch;patch=1 \
+ file://740-sh-pr24836.patch;patch=1 \
+ file://800-arm-bigendian.patch;patch=1 \
+ file://801-arm-bigendian-eabi.patch;patch=1 \
+ file://arm-nolibfloat.patch;patch=1 \
+ file://arm-softfloat.patch;patch=1 \
+ file://gcc41-configure.in.patch;patch=1 \
+ file://arm-thumb.patch;patch=1 \
+ file://arm-thumb-cache.patch;patch=1 \
+ file://ldflags.patch;patch=1 \
+ file://cse.patch;patch=1 \
+ file://zecke-xgcc-cpp.patch;patch=1 \
+ file://unbreak-armv4t.patch;patch=1 \
+ file://fix-ICE-in-arm_unwind_emit_set.diff;patch=1 \
+ file://gcc-4.1.1-pr13685-1.patch;patch=1 \
+ file://gcc-ignore-cache.patch;patch=1 \
+ "
+
+SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 "
+
+#This is a dirty hack to get gcc 4.1.1 to compile for glibc AND uclibc on ppc
+#the patch that is need it to get gcc support soft-floats with glibc, makes gcc fail with uclibc
+SRC_URI_append_linux = " file://ppc-gcc-41-20060515.patch;patch=1 \
+ file://ppc-sfp-long-double-gcc411-7.patch;patch=1 "
+
+
+#Set the fortran bits
+# 'fortran' or '', not 'f77' like gcc3 had
+FORTRAN = ""
+HAS_GFORTRAN = "no"
+HAS_G2C = "no"
+
+#Set the java bits
+JAVA_arm = ""
+JAVA = ""
+
+LANGUAGES = "c,c++${FORTRAN}${JAVA}"
+require ../gcc/gcc3-build.inc
+
+EXTRA_OECONF += "--disable-libspp --with-slibdir=\"/lib\""
+
+EXTRA_OEMAKE += "LDFLAGS=\"-static\" build_tooldir=\"${STAGING_DIR}/${TARGET_SYS}\""
+
+HOST_SYS = ${BUILD_SYS}
+
+CONFIG_SITE=""
+
+do_configure () {
+ export CPP="gcc -E"
+ export CC=gcc
+ export AS=as
+ export LD=ld
+ export CXX=g++
+ export AR=ar
+ export OBJCOPY=objcopy
+ export OBJDUMP=objdump
+ export RANLIB=ranlib
+ export NM=nm
+ export STRIP=strip
+ export CFLAGS="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os"
+ export CXXFLAGS="-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -fpermissive -fvisibility-inlines-hidden"
+ oe_runconf
+}
diff --git a/packages/mamona/gcc-package-noemu.inc b/packages/mamona/gcc-package-noemu.inc
new file mode 100644
index 0000000000..548c3d4f01
--- /dev/null
+++ b/packages/mamona/gcc-package-noemu.inc
@@ -0,0 +1,126 @@
+gcclibdir ?= "${libdir}/gcc"
+BINV ?= "${PV}"
+
+PACKAGES = "libgcc ${PN} ${PN}-symlinks \
+ g++-noemu g++-noemu-symlinks \
+ cpp-noemu cpp-noemu-symlinks \
+ g77-noemu g77-noemu-symlinks \
+ gcov-noemu gcov-noemu-symlinks \
+ libmudflap-noemu libmudflap-noemu-dev \
+ libstdc++-noemu libg2c-noemu \
+ libstdc++-noemu-dev libg2c-noemu-dev \
+ ${PN}-doc"
+
+FILES_${PN} = "${bindir}/${TARGET_PREFIX}gcc \
+ ${bindir}/${TARGET_PREFIX}gccbug \
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/cc1 \
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/collect2 \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/*.o \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/specs \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/lib* \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/include"
+FILES_${PN}-symlinks = "${bindir}/cc \
+ ${bindir}/gcc \
+ ${bindir}/gccbug"
+
+FILES_g77-noemu = "${bindir}/${TARGET_PREFIX}g77 \
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/f771"
+FILES_g77-noemu-symlinks = "${bindir}/g77 \
+ ${bindir}/f77"
+
+FILES_cpp-noemu = "${bindir}/${TARGET_PREFIX}cpp \
+ ${base_libdir}/cpp"
+FILES_cpp-noemu-symlinks = "${bindir}/cpp"
+
+FILES_gcov-noemu = "${bindir}/${TARGET_PREFIX}gcov"
+FILES_gcov-noemu-symlinks = "${bindir}/gcov"
+
+FILES_libgcc-noemu = "${base_libdir}/libgcc*.so.*"
+FILES_libgcc-noemu-dev = "${base_libdir}/libgcc*.so"
+
+# Called from within gcc-cross, so libdir is set wrong
+FILES_libg2c-noemu = "${target_libdir}/libg2c.so.*"
+FILES_libg2c-noemu-dev = "${libdir}/libg2c.so \
+ ${libdir}/libg2c.a \
+ ${libdir}/libfrtbegin.a"
+
+FILES_g++-noemu = "${bindir}/${TARGET_PREFIX}g++ \
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/cc1plus"
+FILES_g++-noemu-symlinks = "${bindir}/c++ \
+ ${bindir}/g++"
+
+FILES_libstdc++-noemu = "${libdir}/libstdc++.so.*"
+FILES_libstdc++-noemu-dev = "${includedir}/c++/${BINV} \
+ ${libdir}/libstdc++.so \
+ ${libdir}/libstdc++.la \
+ ${libdir}/libstdc++.a \
+ ${libdir}/libsupc++.la \
+ ${libdir}/libsupc++.a"
+
+FILES_libmudflap-noemu = "${libdir}/libmudflap*.so.*"
+FILES_libmudflap-noemu-dev = "${libdir}/libmudflap*.so \
+ ${libdir}/libmudflap*.a \
+ ${libdir}/libmudflap*.a"
+
+
+FILES_${PN}-doc = "${infodir} \
+ ${mandir} \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/include/README"
+
+python do_package() {
+ if bb.data.getVar('DEBIAN_NAMES', d, 1):
+ bb.data.setVar('PKG_libgcc', 'libgcc1', d)
+ bb.build.exec_func('package_do_package', d)
+}
+
+
+do_install () {
+ autotools_do_install
+
+ # Cleanup some of the ${libdir}{,exec}/gcc stuff ...
+ rm -r ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/install-tools
+ rm -r ${D}${libexecdir}/gcc/${TARGET_SYS}/${BINV}/install-tools
+
+ # Hack around specs file assumptions
+ test -f ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/specs && sed -i -e '/^*cross_compile:$/ { n; s/1/0/; }' ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/specs
+
+ # Using --with-slibdir instead of this hack below..
+ ## Move libgcc_s into /lib
+ #mkdir -p ${D}${base_libdir}
+ #mv ${D}${libdir}/libgcc_s.so.* ${D}${base_libdir}
+ #rm -f ${D}${libdir}/libgcc_s.so
+ #ln -sf `echo ${libdir}/gcc/${TARGET_SYS}/${BINV} \
+ # | tr -s / \
+ # | sed -e 's,^/,,' -e 's,[^/]*,..,g'`/lib/libgcc_s.so.1 \
+ # ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/libgcc_s.so
+
+ # We don't need libtool libraries
+ rm -f ${D}${libdir}/libg2c.la &>/dev/null || true
+
+ # Cleanup manpages..
+ rm -rf ${D}${mandir}/man7
+
+ # We use libiberty from binutils
+ rm -f ${D}${libdir}/libiberty.a
+
+ cd ${D}${bindir}
+
+ # We care about g++ not c++
+ rm -f *c++
+
+ # We don't care about the gcc-<version> ones for this
+ rm -f *gcc-?.?*
+
+ # These sometimes show up, they are strange, we remove them
+ rm -f ${TARGET_ARCH}-*${TARGET_ARCH}-*
+
+ # Symlinks so we can use these trivially on the target
+ ln -sf ${TARGET_SYS}-g77 g77
+ ln -sf ${TARGET_SYS}-g++ g++
+ ln -sf ${TARGET_SYS}-gcc gcc
+ ln -sf g77 f77
+ ln -sf g++ c++
+ ln -sf gcc cc
+ ln -sf ${bindir}/${TARGET_SYS}-cpp ${D}${base_libdir}/cpp
+ ln -sf ${bindir}/${TARGET_SYS}-cpp ${D}${bindir}/cpp
+}
diff --git a/packages/mamona/mamona-sound-n800/.mtn2git_empty b/packages/mamona/mamona-sound-n800/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/.mtn2git_empty
diff --git a/packages/mamona/mamona-sound-n800/asound.conf b/packages/mamona/mamona-sound-n800/asound.conf
new file mode 100644
index 0000000000..b105912443
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/asound.conf
@@ -0,0 +1,22 @@
+# PCM
+pcm.!default {
+ type alsa_dsp
+ playback_device_file ["/dev/dsptask/pcm3"]
+ recording_device_file ["/dev/dsptask/pcm_rec1"]
+}
+
+# Mixer
+ctl.!master {
+ type hw
+ card 0
+}
+
+ctl.!default {
+ type dsp_ctl
+ playback_devices ["/dev/dsptask/pcm3"]
+ recording_devices ["/dev/dsptask/pcm_rec1"]
+}
+
+# OSS emulation
+pcm.dsp0 pcm.default
+ctl.mixer0 mixer.default
diff --git a/packages/mamona/mamona-sound-n800/asound.state b/packages/mamona/mamona-sound-n800/asound.state
new file mode 100644
index 0000000000..6ae874c2e2
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/asound.state
@@ -0,0 +1,105 @@
+state.EAC {
+ control.1 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 2
+ iface MIXER
+ name 'Capture Switch'
+ value.0 false
+ value.1 false
+ }
+ control.2 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 2
+ comment.range '6 - 127'
+ iface MIXER
+ name 'Capture Volume'
+ value.0 87
+ value.1 87
+ }
+ control.3 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 2
+ iface MIXER
+ name 'PCM Playback Switch'
+ value.0 true
+ value.1 true
+ }
+ control.4 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 2
+ comment.range '0 - 127'
+ iface MIXER
+ name 'PCM Playback Volume'
+ value.0 103
+ value.1 103
+ }
+ control.5 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 2
+ iface MIXER
+ name 'Line Playback Switch'
+ value.0 false
+ value.1 false
+ }
+ control.6 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 2
+ comment.range '31 - 127'
+ iface MIXER
+ name 'Line Playback Volume'
+ value.0 103
+ value.1 103
+ }
+ control.7 {
+ comment.access 'read write'
+ comment.type INTEGER
+ comment.count 1
+ comment.range '1 - 3'
+ iface MIXER
+ name 'Mic Boost'
+ value 0
+ }
+ control.8 {
+ comment.access 'read write'
+ comment.type ENUMERATED
+ comment.count 2
+ comment.item.0 Mic
+ comment.item.1 Line
+ comment.item.2 'Line swapped'
+ comment.item.3 'Line mono'
+ iface MIXER
+ name 'Capture Source'
+ value.0 Mic
+ value.1 Mic
+ }
+ control.9 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 1
+ iface MIXER
+ name 'Headset Amplifier'
+ value false
+ }
+ control.10 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 1
+ iface MIXER
+ name 'Speaker Amplifier'
+ value true
+ }
+ control.11 {
+ comment.access 'read write'
+ comment.type BOOLEAN
+ comment.count 1
+ iface MIXER
+ name 'Headset Mic Select'
+ value false
+ }
+}
diff --git a/packages/mamona/mamona-sound-n800/dsp-n800.rules b/packages/mamona/mamona-sound-n800/dsp-n800.rules
new file mode 100644
index 0000000000..ae01361899
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800/dsp-n800.rules
@@ -0,0 +1,6 @@
+# dsp dev
+KERNEL=="dspctl", NAME="dspctl/ctl"
+KERNEL=="dspmem", NAME="dspctl/mem", MODE="0640", GROUP="kmem"
+KERNEL=="dsptwch", NAME="dspctl/twch", MODE="0640"
+KERNEL=="dsperr", NAME="dspctl/err", MODE="0440"
+KERNEL=="dsptask[0-9]*", MODE="0666"
diff --git a/packages/mamona/mamona-sound-n800_0.1.0.bb b/packages/mamona/mamona-sound-n800_0.1.0.bb
new file mode 100644
index 0000000000..c1c66720bc
--- /dev/null
+++ b/packages/mamona/mamona-sound-n800_0.1.0.bb
@@ -0,0 +1,36 @@
+DESCRIPTION = "Mamona's sound configuration for Nokia N800"
+HOMEPAGE = "http://dev.openbossa.org/trac/mamona/"
+#SECTION = "console/utils"
+LICENSE = "GPL"
+RDEPENDS = "dspgw-utils udev alsa-lib alsa-utils-alsactl alsa-state"
+PR = "r1"
+
+PACKAGES = "${PN}"
+
+SRC_URI = "file://dsp-n800.rules \
+ file://asound.conf \
+ file://asound.state \
+ "
+
+# Skipping...
+do_configure () {
+}
+
+# Skipping...
+do_stage () {
+}
+
+# Skipping...
+do_compile () {
+}
+
+do_install () {
+ install -d ${D}${sysconfdir}/udev/rules.d
+ install -m 0755 ${WORKDIR}/dsp-n800.rules ${D}${sysconfdir}/udev/rules.d/
+
+ install -d ${D}${sysconfdir}
+ install -m 0644 ${WORKDIR}/asound.conf ${D}${sysconfdir}/
+
+ install -d ${D}${sysconfdir}
+ install -m 0644 ${WORKDIR}/asound.state ${D}${sysconfdir}/
+}
diff --git a/packages/mamona/usbnet/.mtn2git_empty b/packages/mamona/usbnet/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/usbnet/.mtn2git_empty
diff --git a/packages/mamona/usbnet/default/.mtn2git_empty b/packages/mamona/usbnet/default/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/mamona/usbnet/default/.mtn2git_empty
diff --git a/packages/mamona/usbnet/default/usbnet b/packages/mamona/usbnet/default/usbnet
new file mode 100644
index 0000000000..eeabaf9c70
--- /dev/null
+++ b/packages/mamona/usbnet/default/usbnet
@@ -0,0 +1,4 @@
+# Defaults for usbnet initscript
+# sourced by /etc/init.d/usbnet
+
+INTERFACE_CONF=/etc/network/interfaces.usbnet
diff --git a/packages/mamona/usbnet/interfaces.usbnet b/packages/mamona/usbnet/interfaces.usbnet
new file mode 100644
index 0000000000..86600d9c69
--- /dev/null
+++ b/packages/mamona/usbnet/interfaces.usbnet
@@ -0,0 +1,5 @@
+iface usb0 inet static
+ address 10.0.1.10
+ netmask 255.255.255.0
+ broadcast 10.0.1.255
+ up route add default gw 10.0.1.11
diff --git a/packages/mamona/usbnet/usbnet b/packages/mamona/usbnet/usbnet
new file mode 100644
index 0000000000..6b0ac1c250
--- /dev/null
+++ b/packages/mamona/usbnet/usbnet
@@ -0,0 +1,113 @@
+#!/bin/sh
+# USB Networking script
+# Copyright (C) 2007 INdT.
+# @author Abner Jose de Faria Silva <abner.silva@indt.org.br>
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+DESC="USB Networking"
+
+INITFSPATH=/mnt/initfs
+MODULENAME="g_ether"
+MODULEPATH=$INITFSPATH/lib/modules/$(uname -r)/$MODULENAME.ko
+CONFIGPATH=/etc/default/usbnet
+
+MOUNTPOINT=/media/mmc
+
+LSMOD=/bin/lsmod
+RMMOD=/sbin/rmmod
+INSMOD=/sbin/insmod
+IFUP=/sbin/ifup
+IFDOWN=/sbin/ifdown
+
+test -e "$MODULEPATH" || exit 0
+test -x "$IFUP" || exit 0
+test -x "$IFDOWN" || exit 0
+test -x "$LSMOD" || exit 0
+test -x "$RMMOD" || exit 0
+test -x "$INSMOD" || exit 0
+
+test -r "$CONFIGPATH" && . $CONFIGPATH
+
+
+print_error()
+{
+ echo "failed."
+ echo "$1"
+}
+
+start_usbnet()
+{
+ if $LSMOD | grep -q "$MODULENAME"; then
+ echo "$DESC is already configured."
+ return
+ fi
+
+ echo -n "Starting $DESC: "
+
+ for f in 1 2; do
+ umount "$MOUNTPOINT$f" > /dev/null 2>&1
+ done
+
+ if ! $INSMOD "$MODULEPATH" > /dev/null 2>&1; then
+ print_error "Error loading $MODULEPATH."
+ return
+ fi
+
+ if ! $IFUP -i "$INTERFACE_CONF" usb0 > /dev/null 2>&1; then
+ print_error "Error configuring usb0."
+ return;
+ fi
+
+ echo "done."
+}
+
+stop_usbnet()
+{
+ echo -n "Stopping $DESC: "
+
+ if ! $IFDOWN -i "$INTERFACE_CONF" usb0 > /dev/null 2>&1; then
+ print_error "Error deconfiguring usb0."
+ return;
+ fi
+
+ if ! $RMMOD "$MODULENAME" > /dev/null 2>&1; then
+ print_error "Error unloading $MODULENAME"
+ return
+ fi
+
+ echo "done."
+}
+
+case "$1" in
+ start)
+ start_usbnet
+ ;;
+ stop)
+ stop_usbnet
+ ;;
+ restart|force-reload)
+ stop_usbnet
+ start_usbnet
+ ;;
+ *)
+ echo "Usage: $(basename $0) {start|stop|restart|force-reload}" >&2
+ exit 1
+ ;;
+esac
+
+echo ""
+
+exit 0
diff --git a/packages/mamona/usbnet_0.1.0.bb b/packages/mamona/usbnet_0.1.0.bb
new file mode 100644
index 0000000000..37c4189082
--- /dev/null
+++ b/packages/mamona/usbnet_0.1.0.bb
@@ -0,0 +1,38 @@
+DESCRIPTION = "USB Networking"
+HOMEPAGE = "http://dev.openbossa.org/trac/mamona/"
+SECTION = "utils"
+LICENSE = "GPL"
+RDEPENDS = "module-init-tools busybox"
+PR = "r1"
+
+PACKAGES = "${PN}"
+
+SRC_URI = "file://usbnet \
+ file://default/usbnet \
+ file://interfaces.usbnet"
+
+inherit update-rc.d
+
+INITSCRIPT_NAME = "usbnet"
+INITSCRIPT_PARAMS = "defaults"
+
+# Skipping...
+do_configure () {
+}
+
+# Skipping...
+do_stage () {
+}
+
+# Skipping...
+do_compile () {
+}
+
+do_install () {
+ install -d ${D}${sysconfdir}/init.d
+ install -d ${D}${sysconfdir}/default
+ install -d ${D}${sysconfdir}/network
+ install -m 0755 ${WORKDIR}/usbnet ${D}${sysconfdir}/init.d
+ install -m 0644 ${WORKDIR}/default/usbnet ${D}${sysconfdir}/default
+ install -m 0644 ${WORKDIR}/interfaces.usbnet ${D}${sysconfdir}/network
+}
diff --git a/packages/meta/mamona-buildall.inc b/packages/meta/mamona-buildall.inc
new file mode 100644
index 0000000000..735243a5c8
--- /dev/null
+++ b/packages/meta/mamona-buildall.inc
@@ -0,0 +1,4 @@
+# Forcing build all rdepends
+do_mamona[nostamp] = "1"
+do_mamona[recrdeptask] = "do_package_write"
+addtask mamona before do_build after do_install
diff --git a/packages/meta/meta-mamona-light.bb b/packages/meta/meta-mamona-light.bb
new file mode 100644
index 0000000000..562ba5b639
--- /dev/null
+++ b/packages/meta/meta-mamona-light.bb
@@ -0,0 +1,13 @@
+DESCRIPTION = "Meta package for Mamona"
+LICENSE = "MIT"
+PR = "r1"
+
+inherit meta
+EXCLUDE_FROM_WORLD = "1"
+
+RDEPENDS = " \
+task-mamona \
+"
+
+include mamona-buildall.inc
+
diff --git a/packages/meta/meta-mamona.bb b/packages/meta/meta-mamona.bb
new file mode 100644
index 0000000000..e4fb4bdfb7
--- /dev/null
+++ b/packages/meta/meta-mamona.bb
@@ -0,0 +1,17 @@
+DESCRIPTION = "Meta package for Mamona"
+LICENSE = "MIT"
+PR = "r1"
+
+inherit meta
+EXCLUDE_FROM_WORLD = "1"
+
+RDEPENDS = " \
+task-mamona-base \
+task-mamona-devel \
+task-mamona-extras \
+task-mamona-nokia-it \
+task-mamona-noemu \
+task-mamona-e \
+"
+
+include mamona-buildall.inc
diff --git a/packages/tasks/task-mamona-base.bb b/packages/tasks/task-mamona-base.bb
new file mode 100644
index 0000000000..76f84ccaac
--- /dev/null
+++ b/packages/tasks/task-mamona-base.bb
@@ -0,0 +1,56 @@
+DESCRIPTION = "task mamona base"
+LICENSE = "MIT"
+PR = "r1"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ apt \
+ base-files \
+ base-passwd \
+ bash \
+ binutils \
+ busybox \
+ bzip2 \
+ coreutils \
+ dpkg \
+ e2fsprogs \
+ e2fsprogs-badblocks \
+ e2fsprogs-blkid \
+ e2fsprogs-uuidgen \
+ file \
+ gawk \
+ gawk-common \
+ libgcc \
+ libstdc++ \
+ zlib \
+ ncurses \
+ netbase \
+ perl \
+ perl-module-base \
+ perl-module-carp \
+ perl-module-exporter \
+ perl-module-strict \
+ perl-module-vars \
+ perl-module-warnings \
+ perl-module-warnings-register \
+ procps \
+ sed \
+ sysvinit \
+ sysvinit-inittab \
+ tar \
+ udev \
+ update-alternatives-dpkg \
+ update-rc.d \
+ util-linux \
+ util-linux-losetup \
+ util-linux-swaponoff \
+ util-linux-umount \
+ pkgconfig \
+ initscripts \
+ makedevs \
+ patch \
+ tinylogin \
+ sudo \
+"
diff --git a/packages/tasks/task-mamona-devel.bb b/packages/tasks/task-mamona-devel.bb
new file mode 100644
index 0000000000..a1d8d2398d
--- /dev/null
+++ b/packages/tasks/task-mamona-devel.bb
@@ -0,0 +1,26 @@
+DESCRIPTION = "Necessary packages for development"
+LICENSE = "MIT"
+PR = "r1"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ automake \
+ bison \
+ fakeroot \
+ flex \
+ gcc \
+ gcc-symlinks \
+ g++ \
+ g++-symlinks \
+ gdb \
+ gettext \
+ groff \
+ libc6-dev \
+ libstdc++-dev \
+ make \
+ cvs \
+ subversion \
+ pkgconfig \
+" \ No newline at end of file
diff --git a/packages/tasks/task-mamona-e.bb b/packages/tasks/task-mamona-e.bb
new file mode 100644
index 0000000000..cc8af8b3f9
--- /dev/null
+++ b/packages/tasks/task-mamona-e.bb
@@ -0,0 +1,37 @@
+DESCRIPTION = "Necessary packages for Enlightenment on Mamona"
+LICENSE = "MIT"
+PR = "r2"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+eet \
+embryo \
+imlib2 \
+edb \
+evas \
+libevas-engine-software-x11 \
+libevas-engine-software-16 \
+libevas-engine-software-16-x11 \
+libevas-saver-eet \
+libevas-saver-edb \
+libevas-saver-jpeg \
+libevas-saver-tiff \
+libevas-loader-eet \
+libevas-loader-edb \
+libevas-loader-jpeg \
+libevas-loader-tiff \
+ecore \
+efreet \
+edje \
+etk \
+ewl \
+epeg \
+esmart \
+epsilon \
+emotion \
+enhance \
+edbus \
+e-wm \
+"
diff --git a/packages/tasks/task-mamona-extras.bb b/packages/tasks/task-mamona-extras.bb
new file mode 100644
index 0000000000..7a5e7a6a29
--- /dev/null
+++ b/packages/tasks/task-mamona-extras.bb
@@ -0,0 +1,174 @@
+DESCRIPTION = "Task mamona extras: Dummy package to build extra packages to mamona repository"
+LICENSE = "MIT"
+PR = "r1"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ tinylogin \
+ bluez-utils \
+ bluez-utils-compat \
+ bluez-utils-alsa \
+ bluez-libs \
+ coreutils \
+ cpio \
+ dbus \
+ diffstat \
+ dnsmasq \
+ dosfstools \
+ e2fsprogs \
+ expat \
+ findutils \
+ fontconfig \
+ gconf \
+ gnome-common \
+ gtk+-doc \
+ glib-2.0 \
+ ifupdown \
+ initscripts \
+ intltool \
+ iptables \
+ libelf \
+ libfontenc \
+ libmatchbox \
+ liboil \
+ libpng \
+ libtool \
+ libusb \
+ libxau \
+ libxcursor \
+ libxdmcp \
+ libxext \
+ libxfixes \
+ libxfont \
+ libxi \
+ libxkbfile \
+ libxml2 \
+ libxpm \
+ libxrandr \
+ libxrender \
+ libxslt \
+ libxt \
+ libxtst \
+ libxv \
+ lsof \
+ makedev \
+ mime-support \
+ module-init-tools \
+ ncurses \
+ net-tools \
+ netbase \
+ osso-af-utils \
+ osso-core-config \
+ osso-esd \
+ osso-sounds \
+ portmap \
+ ppp \
+ procps \
+ samba \
+ sbrsh \
+ sdk-default-icons \
+ sdk-default-theme \
+ sdk-default-theme-config \
+ sgml-common \
+ shared-mime-info \
+ slang \
+ sqlite \
+ sqlite3 \
+ sudo \
+ sysvinit \
+ telepathy-gabble \
+ libtelepathy \
+ telepathy-glib \
+ telepathy-mission-control \
+ tslib \
+ ttf-bitstream-vera \
+ udev \
+ util-linux \
+ wireless-tools \
+ xkbd \
+ xtrans-dev \
+ gnome-vfs \
+ groff \
+ gstreamer \
+ gtk-engines-dev \
+ gtk+ \
+ libart-lgpl \
+ libdbi \
+ libosso \
+ libosso-gsf \
+ matchbox-wm \
+ nfs-utils \
+ osso-af-settings-dev \
+ osso-af-startup \
+ osso-af-utils \
+ osso-core-config \
+ osso-dsp-headers-dev \
+ osso-esd \
+ python \
+ python-ao \
+ python-cheetah \
+ python-constraint \
+ python-pycrypto \
+ python-dbus \
+ python-dialog \
+ python-fnorb \
+ python-fpconst \
+ python-gmpy \
+ python-gnosis \
+ python-hmm \
+ python-imaging \
+ python-imdbpy \
+ python-inotify \
+ python-irclib \
+ python-itools \
+ python-libgmail \
+ python-libgmail \
+ python-logilab-common \
+ python-lxml \
+ python-mad \
+ python-numarray \
+ python-numeric \
+ python-ogg \
+ python-pexpect \
+ python-pybluez \
+ python-pycairo \
+ python-pychecker \
+ python-pycodes \
+ python-pyephem \
+ python-pyfits \
+ python-pyflakes \
+ python-pygobject \
+ python-pygoogle \
+ python-pygtk \
+ python-pyiw \
+ python-pylinda \
+ python-pylint \
+ python-pymetar \
+ python-pymp3 \
+ python-pyraf \
+ python-pyreverse \
+ python-pyrex \
+ python-pyro \
+ python-pyserial \
+ python-pythondaap \
+ python-pyvisa \
+ python-pyweather \
+ python-pywpa \
+ python-pyzeroconf \
+ python-scons \
+ python-sgmlop \
+ python-snmplib \
+ python-soappy \
+ python-tlslite \
+ python-urwid \
+ python-vmaps \
+ python-vorbis \
+ python-webpy \
+ renderproto-dev \
+ wget \
+ zlib \
+"
+
+# strace \
diff --git a/packages/tasks/task-mamona-noemu.bb b/packages/tasks/task-mamona-noemu.bb
new file mode 100644
index 0000000000..73659593dd
--- /dev/null
+++ b/packages/tasks/task-mamona-noemu.bb
@@ -0,0 +1,12 @@
+DESCRIPTION = "Noemu packages are i386 packages thar run inside ARM chroot environment"
+LICENSE = "MIT"
+PR = "r1"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ bash-noemu \
+ binutils-noemu \
+ gcc-noemu \
+" \ No newline at end of file
diff --git a/packages/tasks/task-mamona-nokia-it.bb b/packages/tasks/task-mamona-nokia-it.bb
new file mode 100644
index 0000000000..05bc7e773c
--- /dev/null
+++ b/packages/tasks/task-mamona-nokia-it.bb
@@ -0,0 +1,27 @@
+DESCRIPTION = "Necessary packages for Mamona run on Nokia Internet Tablets"
+LICENSE = "MIT"
+PR = "r0"
+ALLOW_EMPTY = "1"
+
+RDEPENDS = "\
+ task-mamona \
+ xmodmap \
+ xdpyinfo \
+ xtscal \
+ wireless-tools \
+ wpa-supplicant \
+ bluez-utils \
+ bluez-utils-compat \
+ dspgw-utils \
+ libasound-module-ctl-dsp-ctl \
+ libasound-module-pcm-alsa-dsp \
+ alsa-conf-base \
+ alsa-utils-alsamixer \
+ alsa-lib \
+ alsa-utils-alsactl \
+ alsa-state \
+ mamona-sound-n800 \
+ usbnet \
+ openssh-sshd \
+ openssh-scp \
+"
diff --git a/packages/tasks/task-mamona.bb b/packages/tasks/task-mamona.bb
new file mode 100644
index 0000000000..67c8ed524f
--- /dev/null
+++ b/packages/tasks/task-mamona.bb
@@ -0,0 +1,40 @@
+DESCRIPTION = "Task mamona: Build and Install Mamona Platform"
+LICENSE = "MIT"
+PR = "r1"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ task-mamona-base \
+ dbus \
+ dbus-glib \
+ expat \
+ freetype \
+ glib-2.0 \
+ glibc \
+ hal \
+ hal-info \
+ intltool \
+ libfontenc \
+ libusb \
+ libx11 \
+ libxau \
+ libxdmcp \
+ libxext \
+ libxfont \
+ libxkbfile \
+ libxrandr \
+ libxrender \
+ pointercal \
+ tslib \
+ tslib-calibrate \
+ udev \
+ update-modules \
+ xserver-kdrive-xomap \
+ xserver-kdrive-common \
+ xserver-nodm-init \
+ xcalibrate \
+ xinit \
+ xsp \
+"