2 Summary: Tools for system recovery
5 Group: System/Utilities
9 Source0: %{name}-%{version}.tar.gz
10 Source1001: initrd-recovery.manifest
12 BuildRequires: autoconf
13 BuildRequires: automake
14 BuildRequires: libtool
16 Requires: system-recovery
19 This is a special booting mode and executes system recovery mode on user
20 selection like safe mode or phone initialization.
22 %package -n system-recovery
23 Summary: System recovery
24 Group: System/Utilities
27 BuildRequires: pkgconfig(libpng)
28 BuildRequires: pkgconfig(vconf)
29 BuildRequires: pkgconfig(vconf-internal-keys)
31 Requires: %{name}-compat = %{version}-%{release}
32 Recommends: %{name}-non_gui = %{version}-%{release}
34 %description -n system-recovery
35 A simple initrd menu for system recovery.
37 # non_gui profile: common, wearable
38 %package -n system-recovery-non_gui
39 Summary: system-recovery without gui
40 Provides: %{name}-compat = %{version}-%{release}
41 Conflicts: %{name}-gui
42 %description -n system-recovery-non_gui
43 system-recovery package without gui
46 %package -n system-recovery-gui
47 Summary: system-recovery with gui
48 Provides: %{name}-compat = %{version}-%{release}
49 Conflicts: %{name}-non_gui
50 %description -n system-recovery-gui
51 system-recovery package with gui
60 # common, wearalbe: without gui
61 mkdir -p build_non_gui
62 ln -nfs ../%{_configure} build_non_gui
65 --disable-recovery-gui \
72 ln -nfs ../%{_configure} build_gui
80 mkdir -p %{buildroot}%{_datadir}/license
81 cp -f LICENSE %{buildroot}%{_datadir}/license/initrd-recovery
86 mv %{buildroot}%{_libdir}/system-recovery/recovery-init \
87 %{buildroot}%{_libdir}/system-recovery/recovery-init.non_gui
88 mv %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list \
89 %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.non_gui
95 mv %{buildroot}%{_libdir}/system-recovery/recovery-init \
96 %{buildroot}%{_libdir}/system-recovery/recovery-init.gui
97 mv %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list \
98 %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.gui
101 %post -n system-recovery-non_gui
102 ln -s %{_libdir}/system-recovery/recovery-init.non_gui \
103 %{_libdir}/system-recovery/recovery-init
104 mv %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.non_gui \
105 %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list
106 %preun -n system-recovery-non_gui
107 rm -f %{_libdir}/system-recovery/recovery-init
108 mv %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list \
109 %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.non_gui
111 %post -n system-recovery-gui
112 ln -s %{_libdir}/system-recovery/recovery-init.gui \
113 %{_libdir}/system-recovery/recovery-init
114 mv %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.gui \
115 %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list
116 %preun -n system-recovery-gui
117 rm -f %{_libdir}/system-recovery/recovery-init
118 mv %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list \
119 %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.gui
122 %{_libdir}/initrd-recovery/mkinitrd-recovery.sh
125 %defattr(-,root,root,-)
126 %manifest initrd-recovery.manifest
127 %{_datadir}/license/initrd-recovery
128 %{_libdir}/initrd-recovery/init
129 %{_libdir}/initrd-recovery/mkinitrd-recovery.sh
130 %{_libdir}/initrd-recovery/minireboot
131 %{_datadir}/initrd-recovery/initrd.list.d/00-initrd-recovery.list
133 %files -n system-recovery
134 %defattr(-,root,root,-)
135 %manifest initrd-recovery.manifest
137 %files -n system-recovery-non_gui
138 %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.non_gui
139 %{_libdir}/system-recovery/recovery-init.non_gui
141 %files -n system-recovery-gui
142 %{_datadir}/initrd-recovery/initrd.list.d/50-system-recovery.list.gui
143 %{_libdir}/system-recovery/recovery-init.gui
144 %{_libdir}/system-recovery/system-recovery
145 %{_libdir}/system-recovery/res/images/*.png