opkg: add tmp_dir option to opkg.conf for SHR
authorMartin Jansa <Martin.Jansa@gmail.com>
Wed, 24 Feb 2010 09:16:41 +0000 (10:16 +0100)
committerMartin Jansa <Martin.Jansa@gmail.com>
Wed, 24 Feb 2010 19:10:47 +0000 (20:10 +0100)
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
recipes/opkg/opkg-collateral.bb
recipes/opkg/opkg-collateral/tmp_dir [new file with mode: 0644]

index 401e76e..a7ec321 100644 (file)
@@ -1,11 +1,12 @@
 DESCRIPTION = "opkg configuration files"
 SECTION = "base"
 LICENSE = "MIT"
-PR = "r1"
+PR = "r2"
 
 SRC_URI = "file://opkg.conf.comments \
           file://lists \
           file://dest \
+          file://tmp_dir \
           file://src "
 
 do_compile () {
@@ -15,9 +16,17 @@ do_compile () {
        cat ${WORKDIR}/lists    >>${WORKDIR}/opkg.conf
 }
 
+do_compile_append_shr () {
+       cat ${WORKDIR}/tmp_dir  >>${WORKDIR}/opkg.conf
+}
+
 do_install () {
        install -d ${D}${sysconfdir}/opkg
        install -m 0644 ${WORKDIR}/opkg.conf ${D}${sysconfdir}/opkg/opkg.conf
 }
 
+do_install_append_shr () {
+       install -d ${D}/var/lib/opkg/tmp
+}
+
 CONFFILES_${PN} = "${sysconfdir}/opkg/opkg.conf"
diff --git a/recipes/opkg/opkg-collateral/tmp_dir b/recipes/opkg/opkg-collateral/tmp_dir
new file mode 100644 (file)
index 0000000..7ba6abf
--- /dev/null
@@ -0,0 +1,4 @@
+# We have whole /tmp in volatile tmpfs which is better than wear leveling NAND or uSD
+# But also bad for big upgrades where tmpfs eats whole memory,
+# device starts swapping (possibly using more NAND/uSD than temporary unpack) and then segfaults because of lack of space
+option tmp_dir /var/lib/opkg/tmp