%setup -q
cp %{SOURCE1001} .
+%define initrd_recovery_list_dir %{_datadir}/initrd-recovery/initrd.list.d
+
%build
%cmake . -DLIBEXECDIR=%{_libexecdir} \
- -DTZ_SYS_STORAGE=%{TZ_SYS_STORAGE}
+ -DTZ_SYS_STORAGE=%{TZ_SYS_STORAGE} \
+ -DINITRD_RECOVERY_LIST_DIR=%{initrd_recovery_list_dir}
%install
%make_install
%manifest system-recovery.manifest
%license LICENSE
%{_libexecdir}/system-recovery
+%{initrd_recovery_list_dir}/50-system-recovery.list
--- /dev/null
+# ---- Target contents ----------------------------------------------------- #
+DIRECTORIES="
+/dev
+/etc
+/proc
+/smack
+/sys
+/system
+/tmp
+/usr/bin
+/usr/lib
+/usr/sbin
+"
+
+MVWITHLIBS="
+@SYSTEM_RECOVERY_LIBEXEC_DIR@/recovery-init
+@SYSTEM_RECOVERY_LIBEXEC_DIR@/system-recovery
+@INITRD_RECOVERY_LIBEXEC_DIR@/minireboot
+"
+
+WITHLIBS="
+/usr/bin/cut
+/usr/bin/ls
+/usr/bin/mkdir
+/usr/bin/mount
+/usr/bin/rmdir
+/usr/bin/sh
+/usr/bin/sync
+/usr/bin/tr
+/usr/bin/umount
+/usr/sbin/agetty
+/usr/sbin/blkid
+"
+
+# LinkFileName:Target
+SYMLINKS="
+/sbin/recovery-init:@SYSTEM_RECOVERY_LIBEXEC_DIR@/recovery-init
+"
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
-CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/recovery-init.in ${CMAKE_CURRENT_SOURCE_DIR}/recovery-init @ONLY)
+# recovery-init
+SET(RECOVERY_INIT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/recovery-init)
+CONFIGURE_FILE(${RECOVERY_INIT_FILE}.in ${RECOVERY_INIT_FILE} @ONLY)
+INSTALL(FILES ${RECOVERY_INIT_FILE} DESTINATION ${SYSTEM_RECOVERY_LIBEXEC_DIR})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/recovery-init DESTINATION ${SYSTEM_RECOVERY_LIBEXEC_DIR})
+# 50-system-recovery.list
+SET(INITRD_RECOVERY_LIST_FILE ${CMAKE_CURRENT_SOURCE_DIR}/50-system-recovery.list)
+CONFIGURE_FILE(${INITRD_RECOVERY_LIST_FILE}.in ${INITRD_RECOVERY_LIST_FILE} @ONLY)
+INSTALL(FILES ${INITRD_RECOVERY_LIST_FILE} DESTINATION ${INITRD_RECOVERY_LIST_DIR})