[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