package/skeleton-init-openrc: new package
authorMichał Łyszczek <michal.lyszczek@bofc.pl>
Sun, 12 May 2019 19:55:39 +0000 (21:55 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 18 May 2019 20:56:16 +0000 (22:56 +0200)
This basic skeleton is similar to skeleton-init-sysv.
All links in /var are same as in skeleton-init-sysv to be compatible
with current default filesystem scheme.

Exceptions:

* /dev/shm and /dev/pts dirs were removed, since they are created by
  openrc devfs service
* /etc/fstab does not need /dev/shm, /dev/pts and /sys entries
  becuse they are mounted by devfs and sysfs services respectively

Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
13 files changed:
DEVELOPERS
package/Config.in
package/skeleton-init-openrc/Config.in [new file with mode: 0644]
package/skeleton-init-openrc/skeleton-init-openrc.mk [new file with mode: 0644]
package/skeleton-init-openrc/skeleton/dev/log [new symlink]
package/skeleton-init-openrc/skeleton/etc/fstab [new file with mode: 0644]
package/skeleton-init-openrc/skeleton/var/cache [new symlink]
package/skeleton-init-openrc/skeleton/var/lib/misc [new symlink]
package/skeleton-init-openrc/skeleton/var/lock [new symlink]
package/skeleton-init-openrc/skeleton/var/log [new symlink]
package/skeleton-init-openrc/skeleton/var/run [new symlink]
package/skeleton-init-openrc/skeleton/var/spool [new symlink]
package/skeleton-init-openrc/skeleton/var/tmp [new symlink]

index 3b5d2faae2c4e1fae3a3f999491098228e4e5ad0..59b47e38fed058b390ef61f60d91da6af2b17e64 100644 (file)
@@ -1616,6 +1616,7 @@ F:        board/pine64/rock64
 F:     configs/rock64_defconfig
 F:     configs/socrates_cyclone5_defconfig
 F:     package/openrc/
+F:     package/skeleton-init-openrc/
 
 N:     Michel Stempin <michel.stempin@wanadoo.fr>
 F:     board/licheepi/
index ff07dce000d660d7f006b99f27256a3cc7953979..e5b26dd33fdc6952c88111067288d2d0ddece54e 100644 (file)
@@ -5,6 +5,7 @@ menu "Target packages"
        source "package/skeleton-custom/Config.in"
        source "package/skeleton-init-common/Config.in"
        source "package/skeleton-init-none/Config.in"
+       source "package/skeleton-init-openrc/Config.in"
        source "package/skeleton-init-systemd/Config.in"
        source "package/skeleton-init-sysv/Config.in"
 
diff --git a/package/skeleton-init-openrc/Config.in b/package/skeleton-init-openrc/Config.in
new file mode 100644 (file)
index 0000000..8f4dd17
--- /dev/null
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_SKELETON_INIT_OPENRC
+       bool
+       select BR2_PACKAGE_HAS_SKELETON
+       select BR2_PACKAGE_SKELETON_INIT_COMMON
+
+config BR2_PACKAGE_PROVIDES_SKELETON
+       default "skeleton-init-openrc" if BR2_PACKAGE_SKELETON_INIT_OPENRC
diff --git a/package/skeleton-init-openrc/skeleton-init-openrc.mk b/package/skeleton-init-openrc/skeleton-init-openrc.mk
new file mode 100644 (file)
index 0000000..5ee2192
--- /dev/null
@@ -0,0 +1,22 @@
+################################################################################
+#
+# skeleton-init-openrc
+#
+################################################################################
+
+# The skeleton can't depend on the toolchain, since all packages depends on the
+# skeleton and the toolchain is a target package, as is skeleton.
+# Hence, skeleton would depends on the toolchain and the toolchain would depend
+# on skeleton.
+SKELETON_INIT_OPENRC_ADD_TOOLCHAIN_DEPENDENCY = NO
+SKELETON_INIT_OPENRC_ADD_SKELETON_DEPENDENCY = NO
+
+SKELETON_INIT_OPENRC_DEPENDENCIES = skeleton-init-common
+
+SKELETON_INIT_OPENRC_PROVIDES = skeleton
+
+define SKELETON_INIT_OPENRC_INSTALL_TARGET_CMDS
+       $(call SYSTEM_RSYNC,$(SKELETON_INIT_OPENRC_PKGDIR)/skeleton,$(TARGET_DIR))
+endef
+
+$(eval $(generic-package))
diff --git a/package/skeleton-init-openrc/skeleton/dev/log b/package/skeleton-init-openrc/skeleton/dev/log
new file mode 120000 (symlink)
index 0000000..d96b3b1
--- /dev/null
@@ -0,0 +1 @@
+../tmp/log
\ No newline at end of file
diff --git a/package/skeleton-init-openrc/skeleton/etc/fstab b/package/skeleton-init-openrc/skeleton/etc/fstab
new file mode 100644 (file)
index 0000000..3ec96cf
--- /dev/null
@@ -0,0 +1,3 @@
+# <file system>        <mount pt>      <type>  <options>       <dump>  <pass>
+tmpfs          /tmp            tmpfs   mode=1777       0       0
+tmpfs          /run            tmpfs   mode=0755,nosuid,nodev  0       0
diff --git a/package/skeleton-init-openrc/skeleton/var/cache b/package/skeleton-init-openrc/skeleton/var/cache
new file mode 120000 (symlink)
index 0000000..1431b0e
--- /dev/null
@@ -0,0 +1 @@
+../tmp
\ No newline at end of file
diff --git a/package/skeleton-init-openrc/skeleton/var/lib/misc b/package/skeleton-init-openrc/skeleton/var/lib/misc
new file mode 120000 (symlink)
index 0000000..f1fde8c
--- /dev/null
@@ -0,0 +1 @@
+../../tmp
\ No newline at end of file
diff --git a/package/skeleton-init-openrc/skeleton/var/lock b/package/skeleton-init-openrc/skeleton/var/lock
new file mode 120000 (symlink)
index 0000000..1431b0e
--- /dev/null
@@ -0,0 +1 @@
+../tmp
\ No newline at end of file
diff --git a/package/skeleton-init-openrc/skeleton/var/log b/package/skeleton-init-openrc/skeleton/var/log
new file mode 120000 (symlink)
index 0000000..1431b0e
--- /dev/null
@@ -0,0 +1 @@
+../tmp
\ No newline at end of file
diff --git a/package/skeleton-init-openrc/skeleton/var/run b/package/skeleton-init-openrc/skeleton/var/run
new file mode 120000 (symlink)
index 0000000..84ba55b
--- /dev/null
@@ -0,0 +1 @@
+../run
\ No newline at end of file
diff --git a/package/skeleton-init-openrc/skeleton/var/spool b/package/skeleton-init-openrc/skeleton/var/spool
new file mode 120000 (symlink)
index 0000000..1431b0e
--- /dev/null
@@ -0,0 +1 @@
+../tmp
\ No newline at end of file
diff --git a/package/skeleton-init-openrc/skeleton/var/tmp b/package/skeleton-init-openrc/skeleton/var/tmp
new file mode 120000 (symlink)
index 0000000..1431b0e
--- /dev/null
@@ -0,0 +1 @@
+../tmp
\ No newline at end of file