1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# sysvinit 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunSYSVINIT_VERSION = 2.99 8*4882a593SmuzhiyunSYSVINIT_SOURCE = sysvinit-$(SYSVINIT_VERSION).tar.xz 9*4882a593SmuzhiyunSYSVINIT_SITE = http://download.savannah.nongnu.org/releases/sysvinit 10*4882a593SmuzhiyunSYSVINIT_LICENSE = GPL-2.0+ 11*4882a593SmuzhiyunSYSVINIT_LICENSE_FILES = COPYING 12*4882a593SmuzhiyunSYSVINIT_CPE_ID_VENDOR = sysvinit_project 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSYSVINIT_MAKE_OPTS = SYSROOT=$(STAGING_DIR) 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSELINUX),y) 17*4882a593SmuzhiyunSYSVINIT_DEPENDENCIES += libselinux 18*4882a593SmuzhiyunSYSVINIT_MAKE_OPTS += WITH_SELINUX="yes" 19*4882a593Smuzhiyunendif 20*4882a593Smuzhiyun 21*4882a593Smuzhiyundefine SYSVINIT_BUILD_CMDS 22*4882a593Smuzhiyun $(TARGET_CONFIGURE_OPTS) $(MAKE) $(SYSVINIT_MAKE_OPTS) -C $(@D)/src 23*4882a593Smuzhiyunendef 24*4882a593Smuzhiyun 25*4882a593Smuzhiyundefine SYSVINIT_INSTALL_TARGET_CMDS 26*4882a593Smuzhiyun for x in halt init shutdown killall5; do \ 27*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/src/$$x $(TARGET_DIR)/sbin/$$x || exit 1; \ 28*4882a593Smuzhiyun done 29*4882a593Smuzhiyun $(INSTALL) -D -m 0644 package/sysvinit/inittab $(TARGET_DIR)/etc/inittab 30*4882a593Smuzhiyun ln -sf /sbin/halt $(TARGET_DIR)/sbin/reboot 31*4882a593Smuzhiyun ln -sf /sbin/halt $(TARGET_DIR)/sbin/poweroff 32*4882a593Smuzhiyun ln -sf killall5 $(TARGET_DIR)/sbin/pidof 33*4882a593Smuzhiyunendef 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunifeq ($(BR2_TARGET_GENERIC_GETTY),y) 36*4882a593Smuzhiyundefine SYSVINIT_SET_GETTY 37*4882a593Smuzhiyun $(SED) '/# GENERIC_SERIAL$$/s~^.*#~$(shell echo $(SYSTEM_GETTY_PORT) | tail -c+4)::respawn:/sbin/getty -L $(SYSTEM_GETTY_OPTIONS) $(SYSTEM_GETTY_PORT) $(SYSTEM_GETTY_BAUDRATE) $(SYSTEM_GETTY_TERM) #~' \ 38*4882a593Smuzhiyun $(TARGET_DIR)/etc/inittab 39*4882a593Smuzhiyunendef 40*4882a593Smuzhiyunelse 41*4882a593Smuzhiyundefine SYSVINIT_SET_GETTY 42*4882a593Smuzhiyun $(SED) '/# GENERIC_SERIAL$$/s~^.*#~# S0:1:respawn:/sbin/getty -L ttyS0 115200 vt100 #~' \ 43*4882a593Smuzhiyun $(TARGET_DIR)/etc/inittab 44*4882a593Smuzhiyunendef 45*4882a593Smuzhiyunendif # BR2_TARGET_GENERIC_GETTY 46*4882a593SmuzhiyunSYSVINIT_TARGET_FINALIZE_HOOKS += SYSVINIT_SET_GETTY 47*4882a593Smuzhiyun 48*4882a593SmuzhiyunSYSVINIT_TARGET_FINALIZE_HOOKS += SYSTEM_REMOUNT_ROOT_INITTAB 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun$(eval $(generic-package)) 51