summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Contreras <felipe.contreras@gmail.com>2009-03-07 14:32:57 +0200
committerLauri Leukkunen <lle@rahina.org>2009-03-07 16:06:24 +0200
commit14a0949e98ce99b067eb85553d439f8d3a6a44d1 (patch)
tree3fa7588466d76baa1e481d0c6c89ebc42d2c9a3f
parent8e4734e4a97385a4561677a68c1035593dca3c6e (diff)
mapping: maemo-specific stuff to 'maemo_simple'
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
-rw-r--r--lua_scripts/pathmaps/maemo_simple/00_default.lua126
-rw-r--r--lua_scripts/pathmaps/simple/00_default.lua10
2 files changed, 126 insertions, 10 deletions
diff --git a/lua_scripts/pathmaps/maemo_simple/00_default.lua b/lua_scripts/pathmaps/maemo_simple/00_default.lua
new file mode 100644
index 0000000..4e5cec3
--- /dev/null
+++ b/lua_scripts/pathmaps/maemo_simple/00_default.lua
@@ -0,0 +1,126 @@
+-- Copyright (C) 2007 Lauri Leukkunen <lle@rahina.org>
+-- Licensed under MIT license.
+--
+-- "simple" mode, to be used for software development & building
+-- (as the name says, this is the simple solution; See/use the "devel"
+-- mode when a more full-featured environment is needed)
+
+-- Rule file interface version, mandatory.
+--
+rule_file_interface_version = "20"
+----------------------------------
+
+tools = tools_root
+if (not tools) then
+ tools = "/"
+end
+
+simple_chain = {
+ next_chain = nil,
+ binary = nil,
+ rules = {
+ -- -----------------------------------------------
+ -- 2. Development environment special destinations:
+
+ {prefix = "/sb2/wrappers",
+ replace_by = sbox_dir.."/share/scratchbox2/wrappers",
+ readonly = true},
+
+ {prefix = "/sb2/scripts",
+ replace_by = sbox_dir.."/share/scratchbox2/scripts",
+ readonly = true},
+
+ {prefix = sbox_user_home_dir, use_orig_path = true},
+
+ {prefix = sbox_dir .. "/share/scratchbox2",
+ use_orig_path = true},
+
+ {path = "/usr/bin/sb2-show",
+ use_orig_path = true, readonly = true},
+
+ -- -----------------------------------------------
+ -- 99. Other rules.
+ {prefix = "/lib", map_to = target_root},
+ {prefix = "/usr/share/osso", map_to = target_root},
+ {prefix = "/usr/lib/perl", map_to = tools},
+ {prefix = "/usr/lib/dpkg", map_to = tools},
+ {prefix = "/usr/lib/apt", map_to = tools},
+ {prefix = "/usr/lib/cdbs", map_to = tools},
+ {prefix = "/usr/lib/libfakeroot", map_to = tools},
+ {prefix = "/usr/lib", map_to = target_root},
+ {prefix = "/usr/include", map_to = target_root},
+ {prefix = "/var/lib/apt", map_to = target_root},
+ {prefix = "/var/cache/apt", map_to = target_root},
+ {prefix = "/var/lib/dpkg", map_to = target_root},
+ {prefix = "/var/cache/dpkg", map_to = target_root},
+ {prefix = "/home/user", map_to = target_root},
+ {prefix = "/home", use_orig_path = true},
+ {prefix = "/host_usr", map_to = target_root},
+
+ {prefix = session_dir, use_orig_path = true},
+ {prefix = "/tmp", map_to = session_dir},
+
+ {prefix = "/dev", use_orig_path = true},
+ {prefix = "/proc", custom_map_funct = sb2_procfs_mapper,
+ virtual_path = true},
+ {prefix = "/sys", use_orig_path = true},
+ {prefix = "/etc/resolv.conf", use_orig_path = true},
+ {prefix = "/etc/apt", map_to = target_root},
+ {prefix = tools, use_orig_path = true},
+ {path = "/", use_orig_path = true},
+ {prefix = "/", map_to = tools}
+ }
+}
+
+qemu_chain = {
+ next_chain = nil,
+ binary = basename(sbox_cputransparency_method),
+ rules = {
+ {prefix = "/lib", map_to = target_root},
+ {prefix = "/usr/lib", map_to = target_root},
+ {prefix = "/usr/local/lib", map_to = target_root},
+
+ {prefix = session_dir, use_orig_path = true},
+ {prefix = "/tmp", map_to = session_dir},
+
+ {prefix = "/dev", use_orig_path = true},
+ {dir = "/proc", custom_map_funct = sb2_procfs_mapper,
+ virtual_path = true},
+ {prefix = "/sys", use_orig_path = true},
+ {prefix = "/etc/resolv.conf", use_orig_path = true},
+ {prefix = tools, use_orig_path = true},
+ {path = "/", use_orig_path = true},
+ {prefix = "/", map_to = tools}
+ }
+}
+
+export_chains = {
+ qemu_chain,
+ simple_chain
+}
+
+-- Exec policy rules.
+
+default_exec_policy = {
+ name = "Default"
+}
+
+-- Note that the real path (mapped path) is used when looking up rules!
+all_exec_policies_chain = {
+ next_chain = nil,
+ binary = nil,
+ rules = {
+ -- DEFAULT RULE (must exist):
+ {prefix = "/", exec_policy = default_exec_policy}
+ }
+}
+
+exec_policy_chains = {
+ all_exec_policies_chain
+}
+
+-- This table lists all exec policies - this is used when the current
+-- process wants to locate the currently active policy
+all_exec_policies = {
+ default_exec_policy,
+}
diff --git a/lua_scripts/pathmaps/simple/00_default.lua b/lua_scripts/pathmaps/simple/00_default.lua
index 4e5cec3..abbde03 100644
--- a/lua_scripts/pathmaps/simple/00_default.lua
+++ b/lua_scripts/pathmaps/simple/00_default.lua
@@ -41,18 +41,9 @@ simple_chain = {
-- -----------------------------------------------
-- 99. Other rules.
{prefix = "/lib", map_to = target_root},
- {prefix = "/usr/share/osso", map_to = target_root},
{prefix = "/usr/lib/perl", map_to = tools},
- {prefix = "/usr/lib/dpkg", map_to = tools},
- {prefix = "/usr/lib/apt", map_to = tools},
- {prefix = "/usr/lib/cdbs", map_to = tools},
- {prefix = "/usr/lib/libfakeroot", map_to = tools},
{prefix = "/usr/lib", map_to = target_root},
{prefix = "/usr/include", map_to = target_root},
- {prefix = "/var/lib/apt", map_to = target_root},
- {prefix = "/var/cache/apt", map_to = target_root},
- {prefix = "/var/lib/dpkg", map_to = target_root},
- {prefix = "/var/cache/dpkg", map_to = target_root},
{prefix = "/home/user", map_to = target_root},
{prefix = "/home", use_orig_path = true},
{prefix = "/host_usr", map_to = target_root},
@@ -65,7 +56,6 @@ simple_chain = {
virtual_path = true},
{prefix = "/sys", use_orig_path = true},
{prefix = "/etc/resolv.conf", use_orig_path = true},
- {prefix = "/etc/apt", map_to = target_root},
{prefix = tools, use_orig_path = true},
{path = "/", use_orig_path = true},
{prefix = "/", map_to = tools}