# fss-0002

main:
  tkis_local_require turtle_version root_user_name root_user_name_length root_user_home_dir

  sed -i -e 's|INSTALL_AS_INIT "Install initng as complete replacement for SysVInit" OFF|INSTALL_AS_INIT "Install initng as complete replacement for SysVInit" ON|g' CMakeLists.txt
  sed -i -e 's|OPTION(BUILD_RELOAD "Build reload plugin" ON)|OPTION(BUILD_RELOAD "Build reload plugin" OFF)|' CMakeLists.txt
  sed -i -e 's|OPTION(BUILD_FMON "Build fmon plugin" ON)|OPTION(BUILD_FMON "Build fmon plugin" OFF)|' CMakeLists.txt
  cmake .
  sed -i -e 's|BUILD_DEBUG_COMMANDS:BOOL=ON|BUILD_DEBUG_COMMANDS:BOOL=OFF|' CMakeCache.txt
  sed -i -e 's|OPTION(BUILD_DAEMON_CLEAN "Build daemon_clean plugin" OFF)|OPTION(BUILD_DAEMON_CLEAN "Build daemon_clean plugin" ON)|g' CMakeCache.txt
  sed -i -e 's|-Os||g' CMakeCache.txt
  sed -i -e 's|DATA_INSTALL_DIR:STRING=/usr/share|DATA_INSTALL_DIR:STRING=/share|' CMakeCache.txt
  sed -i -e "s|INCLUDE_INSTALL_DIR:STRING=/usr/include|INCLUDE_INSTALL_DIR:STRING=${TC}include|" CMakeCache.txt
  sed -i -e 's|DEBUG:BOOL=ON|DEBUG:BOOL=OFF|' CMakeCache.txt
  sed -i -e 's|BUILD_SERVICE_FILE:BOOL=OFF|BUILD_SERVICE_FILE:BOOL=ON|' CMakeCache.txt
  sed -i -e 's|BUILD_USPLASH:BOOL=OFF|BUILD_USPLASH:BOOL=OFF|' CMakeCache.txt # Not Compiling Yet
  sed -i -e 's|BUILD_DBUS_EVENT:BOOL=OFF|BUILD_DBUS_EVENT:BOOL=OFF|' CMakeCache.txt
  sed -i -e 's|BUILD_EVENT:BOOL=OFF|BUILD_EVENT:BOOL=ON|' CMakeCache.txt
  sed -i -e 's|BUILD_FIND:BOOL=OFF|BUILD_FIND:BOOL=ON|' CMakeCache.txt
  sed -i -e 's|CMAKE_SKIP_RPATH:BOOL=NO|CMAKE_SKIP_RPATH:BOOL=1|' CMakeCache.txt
  sed -i -e 's|BUILD_INITCTL:BOOL=ON|BUILD_INITCTL:BOOL=OFF|' CMakeCache.txt
  sed -i -e "s|CHECK_RO:BOOL=ON|CHECK_RO:BOOL=OFF|" CMakeCache.txt
  sed -i -e 's|\/\*#define DEBUG \*\/|#undef DEBUG|' src/initng.h
  sed -i -e "s|REPLACE_WITH_VERSION_HERE|$turtle_version|g" plugins/cpout/initng_colorprint_out.c
  sed -i -e "s|REPLACE_ROOT_USER_NAME_LENGTH|$root_user_name_length|g" src/initng_env_variable.c tools/sulogin.c
  sed -i -e "s|REPLACE_ROOT_USER_NAME|$root_user_name|g" src/initng_env_variable.c tools/sulogin.c
  sed -i -e "s|REPLACE_ROOT_USER_HOME_DIRECTORY|$root_user_home_dir|g" src/initng_env_variable.c
  sed -i -e 's|_fileno|__filedes|g' plugins/cpout/initng_colorprint_out.c
  sed -i -e 's|int quiet_when_up = FALSE|int quiet_when_up = TRUE|' plugins/cpout/initng_colorprint_out.c
  make
  make install
  tkis_local_push program tools
  gcc $CFLAGS sulogin.c -lcrypt -o sulogin
  cp -v sulogin /sbin/
  cp -vR ${PR}initng /etc/
  ln -vsf initng /sbin/init
  chmod ugo+x -R /lib/lib{initng,ngcclient,ngeclient}.so* /lib/initng
  chgrp e_init -R /etc/initng /lib/initng /sbin/ng{c,e} /lib/libng{c,e}client.so* /lib/libinitng.so*
  chgrp 0 -R /sbin/{initng,initng-segfault,killalli5,mountpoint,nge_raw,sulogin} /lib/libinitng.so*
  chmod o-rx -R /etc/initng /lib/initng /sbin/ng{c,e} /lib/libng{c,e}client.so*
  chmod o-rx -R /sbin/{initng,initng-segfault,killalli5,mountpoint,nge_raw,sulogin} /lib/libinitng.so*
  find /etc/initng /lib/initng -type d -exec chmod g+s '{}' ';'
  cp -v ${PR}shutdown /sbin/
  cp -v ${PR}reboot /sbin/
  chgrp e_shutdown /sbin/{shutdown,reboot}
  chgrp e_init /sbin/ngc
  chmod o-rx /sbin/{shutdown,reboot}
  chmod o-rx /sbin/ngc
  chmod go-rx /sbin/{initng,initng-segfault,killalli5,mountpoint,nge_raw,sulogin} /lib/libinitng.so*
  #setcap cap_sys_admin,cap_sys_boot=ep /sbin/ngc
  chmod +s /sbin/ngc
  tkis_handle_documentation doc standard /share/doc
  rm -Rf /sbin/{gentoo_runscript,runiscript} /lib/ibin /etc/initng/{example,killall5-ignore} /etc/initng/system/
  echo > /lib/initng/service_alias
  tkis_local_pop
