F: board/pine64/rock64
F: configs/rock64_defconfig
F: configs/socrates_cyclone5_defconfig
+F: package/openrc/
N: Michel Stempin <michel.stempin@wanadoo.fr>
F: board/licheepi/
source "package/ncdu/Config.in"
source "package/numactl/Config.in"
source "package/nut/Config.in"
+ source "package/openrc/Config.in"
source "package/openvmtools/Config.in"
source "package/pamtester/Config.in"
source "package/polkit/Config.in"
--- /dev/null
+config BR2_PACKAGE_OPENRC
+ bool "openrc"
+ select BR2_PACKAGE_NCURSES
+ help
+ Init that works on top of pid 1 (for example
+ openrc-init). By default it does quite a lot on startup
+ (like setting hwclock, mounting directories, configuring
+ interfaces and so on). So for this init to properly work you
+ need at least these tools on the root filesystem (default
+ busybox configuration provides them all):
+
+ swapon, fsck, hwclock, getty, login, grep, mount, coreutils,
+ procps, modprobe (kmod), net-tools
+
+ Number of tools may be decreased by removing services that
+ use them.
+
+ https://github.com/OpenRC/openrc
--- /dev/null
+# Locally calculated
+sha256 c99488ca54f2b795328d07bbd456ade49b571136bba7501f7eaaeb1ca9f9ecc4 openrc-0.41.2.tar.gz
+sha256 96862463f4e77e2508e4fc2c83773fd24807cb699368b63fd93a5e2b466dd624 LICENSE
--- /dev/null
+################################################################################
+#
+# openrc
+#
+################################################################################
+
+OPENRC_VERSION = 0.41.2
+OPENRC_SITE = $(call github,OpenRC,openrc,$(OPENRC_VERSION))
+OPENRC_LICENSE = BSD-2-Clause
+OPENRC_LICENSE_FILES = LICENSE
+
+OPENRC_DEPENDENCIES = ncurses
+
+# set LIBNAME so openrc puts files in proper directories and sets proper
+# paths in installed files. Since in buildroot /lib64 and /lib32 always
+# points to /lib, it's safe to hardcode it to "lib"
+OPENRC_MAKE_OPTS = \
+ LIBNAME=lib \
+ LIBEXECDIR=/usr/libexec/rc \
+ MKPKGCONFIG=no \
+ MKSELINUX=no \
+ MKSYSVINIT=yes \
+ BRANDING="Buildroot $(BR2_VERSION_FULL)" \
+ CC=$(TARGET_CC)
+
+ifeq ($(BR2_SHARED_LIBS),y)
+OPENRC_MAKE_OPTS += MKSTATICLIBS=no
+else
+OPENRC_MAKE_OPTS += MKSTATICLIBS=yes
+endif
+
+define OPENRC_BUILD_CMDS
+ $(MAKE) $(OPENRC_MAKE_OPTS) -C $(@D)
+endef
+
+define OPENRC_INSTALL_TARGET_CMDS
+ $(MAKE) $(OPENRC_MAKE_OPTS) DESTDIR=$(TARGET_DIR) -C $(@D) install
+endef
+
+define OPENRC_REMOVE_UNNEEDED
+ $(RM) -r $(TARGET_DIR)/usr/share/openrc
+endef
+OPENRC_TARGET_FINALIZE_HOOKS += OPENRC_REMOVE_UNNEEDED
+
+$(eval $(generic-package))