[oe-commits] org.oe.dreambox linux-dm7025: add lzma, squashfs
tmbinc commit
openembedded-commits at lists.openembedded.org
Thu Jun 28 22:07:09 UTC 2007
linux-dm7025: add lzma, squashfs
Author: tmbinc at openembedded.org
Branch: org.openembedded.dreambox
Revision: a839e48bf12e8a92055bbf0f72f4bcaddcc9c392
ViewMTN: http://monotone.openembedded.org/revision.psp?id=a839e48bf12e8a92055bbf0f72f4bcaddcc9c392
Files:
1
packages/linux/linux-dm7025.bb
Diffs:
#
# mt diff -r4f781ccc3ce2d003bd92d6d0d9b44f8c6e58f966 -ra839e48bf12e8a92055bbf0f72f4bcaddcc9c392
#
#
#
# patch "packages/linux/linux-dm7025.bb"
# from [e45273f86452104b8d92b50aa412fb40671781ad]
# to [9d440f92a05dbf033cc3aa538e4d3a49e42374c8]
#
============================================================
--- packages/linux/linux-dm7025.bb e45273f86452104b8d92b50aa412fb40671781ad
+++ packages/linux/linux-dm7025.bb 9d440f92a05dbf033cc3aa538e4d3a49e42374c8
@@ -1,16 +1,25 @@ PV = "2.6.12.6"
DESCRIPTION = "Linux kernel for Dreambox DM7025"
LICENSE = "GPL"
PN = "linux-dm7025"
KV = "2.6.12"
PV = "2.6.12.6"
-PR = "r6"
+PR = "r7"
+DEPENDS = "zlib-native"
+
# note, the rX in the filename is *NOT* the packet revision - it's the patch revision.
SRC_URI += "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-${PV}.tar.bz2 \
http://sources.dreamboxupdate.com/download/kernel-patches/linuxmips-${KV}-dream-r6.patch.bz2;patch=1;pnum=1 \
http://sources.dreamboxupdate.com/download/kernel-patches/linux-${KV}-update_dvbapi-r1.patch.bz2;patch=1;pnum=1 \
- http://sources.dreamboxupdate.com/download/kernel-patches/linuxmips-${KV}-dm7025-r5.conf \
- http://dreamboxupdate.com/download/kernel-patches/linux-2.6.12-dvb-multipid-r4.patch.bz2;patch=1;pnum=1"
+ http://sources.dreamboxupdate.com/download/kernel-patches/linuxmips-${KV}-dm7025-r6.conf \
+ http://dreamboxupdate.com/download/kernel-patches/linux-2.6.12-dvb-multipid-r4.patch.bz2;patch=1;pnum=1 \
+#squashfs-lzma stuff
+ http://squashfs-lzma.org/dl/sqlzma3.2-r2b.tar.bz2 \
+ http://dreamboxupdate.com/download/kernel-patches/sqlzma2k-3.2-r2-2.6.12.6.patch.bz2 \
+ http://dreamboxupdate.com/download/patches/fix_lzma_squashfs_makefiles_for_oe.patch.bz2 \
+ ${SOURCEFORGE_MIRROR}/squashfs/squashfs3.2-r2.tar.gz \
+ ${SOURCEFORGE_MIRROR}/sevenzip/lzma443.tar.bz2 \
+ file://${WORKDIR}/squashfs-lzma/kernel-patches/linux-2.6.12/squashfs3.2-patch;pnum=1;patch=1 "
S = "${WORKDIR}/linux-${PV}"
@@ -23,8 +32,49 @@ KERNEL_OBJECT_SUFFIX = "ko"
KERNEL_OUTPUT = "vmlinux"
KERNEL_OBJECT_SUFFIX = "ko"
-do_configure_prepend() {
- oe_machinstall -m 0644 ${WORKDIR}/linuxmips-${KV}-dm7025-r5.conf ${S}/.config
+addtask munge after do_unpack before do_patch
+
+do_munge () {
+ if [ -d ${WORKDIR}/squashfs3.2-r2 ]; then
+ mv ${WORKDIR}/squashfs3.2-r2/* ${WORKDIR}
+ rm -R ${WORKDIR}/squashfs3.2-r2
+ for i in sqlzma1-443.patch sqlzma2u-3.2-r2.patch fix_lzma_squashfs_makefiles_for_oe.patch;
+ do
+ echo "Applying $i"
+ patch -d ${WORKDIR} -p1 < ${WORKDIR}/$i
+ done
+ fi
+ set CUR = `pwd`
+ cd ${WORKDIR}
+ install -d ${WORKDIR}/squashfs-lzma
+ for i in `find -maxdepth 1 | grep -v linux | xargs`;
+ do
+ case $i in
+ ".");;
+ "./squashfs-lzma");;
+ "./temp");;
+ "./image");;
+ "./install");;
+ *)mv $i ${WORKDIR}/squashfs-lzma;;
+ esac
+ done
+ cd $CUR
+}
+
+do_compile_append () {
+ patch -d ${S} -p1 < ${WORKDIR}/squashfs-lzma/sqlzma2k-3.2-r2-2.6.12.6.patch
+ oe_runmake -C ${WORKDIR}/squashfs-lzma KDir=${S}
+ patch -R -d ${S} -p1 < ${WORKDIR}/squashfs-lzma/sqlzma2k-3.2-r2-2.6.12.6.patch
+}
+
+do_configure_prepend () {
+ if [ "${@bb.data.getVar('DISTRO_VERSION', d, 1)}" == "1.4.0" ];
+ then
+ cat ${WORKDIR}/linuxmips-${KV}-dm7025-r6.conf | grep -v "CONFIG_CMDLINE" > ${S}/.config
+ echo "CONFIG_CMDLINE=\"console=null root=/dev/mtdblock3 rootfstype=jffs2 rw\"" >> ${S}/.config
+ else
+ oe_machinstall -m 0644 ${WORKDIR}/linuxmips-${KV}-dm7025-r6.conf ${S}/.config
+ fi;
oe_runmake oldconfig
}
@@ -34,8 +84,19 @@ do_install_append () {
echo "/flash/bootlogo.elf" > ${D}/boot/autoexec.bat
gzip ${D}/boot/vmlinux
echo "/flash/vmlinux.gz" >> ${D}/boot/autoexec.bat
+ for i in sqlzma.ko unlzma.ko;
+ do
+ install -m 0644 ${WORKDIR}/squashfs-lzma/C/7zip/Compress/LZMA_C/kmod/$i ${D}/lib/modules/2.6.12.6/kernel/fs/squashfs
+ done;
}
+do_stage_append() {
+ install ${WORKDIR}/squashfs-lzma/C/7zip/Compress/LZMA_Alone/lzma ${STAGING_BINDIR}
+ install ${WORKDIR}/squashfs-lzma/C/7zip/Compress/LZMA_C/lzmadec ${STAGING_BINDIR}
+ install ${WORKDIR}/squashfs-lzma/squashfs-tools/mksquashfs ${STAGING_BINDIR}
+ install ${WORKDIR}/squashfs-lzma/squashfs-tools/unsquashfs ${STAGING_BINDIR}
+}
+
pkg_preinst_kernel-image () {
[ -d /proc/stb ] && mount -o rw,remount /boot
}
More information about the Openembedded-commits
mailing list