Move bow-restore to a separate package
[platform/core/system/initrd-fota.git] / packaging / initrd-fota.spec
1 Name:       initrd-fota
2 Summary:    package for building ramdisk-recovery.img
3 Version:    1.1.3
4 Release:    0
5 Group:      System/Utilities
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 BuildRequires: cmake
9 BuildRequires: gettext-tools
10
11 Requires: util-linux
12 Requires: grep
13 Requires: bash
14 Requires: procps
15 Requires: initrd-recovery
16 Requires: device-mapper
17 Requires: veritytool
18 Requires: bow-restore
19
20 %description
21 package for building partition image for RAMDISK2 (ramdisk-recovery.img)
22
23 %package -n bow-restore
24 Summary: Package for the bow-restore - a tool to restore checkpointed data
25 %description -n bow-restore
26 package for the bow-reostre - a tool to restore checkpointed data
27
28 %prep
29 %setup -q
30
31 %build
32 %cmake . \
33         -DINITRD_FOTA_LIB_DIR=%{_libdir} \
34         -DINITRD_FOTA_SCRIPTS_DIR=scripts
35
36 %install
37 rm -rf %{buildroot}
38 %make_install
39
40 %define init_script_dir %{_libdir}/initrd-recovery/fota
41
42 mkdir -p %{buildroot}/opt/data/update
43
44 mkdir -p %{buildroot}%{init_script_dir}
45 cp ./scripts/fota-init.sh %{buildroot}%{init_script_dir}/fota-init.sh
46 cp ./scripts/fus_rw-init.sh %{buildroot}%{init_script_dir}/fus_rw-init.sh
47 cp ./scripts/progress_restart.sh %{buildroot}%{init_script_dir}/progress_restart.sh
48
49 mkdir -p %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
50 cp ./scripts/40-fota.list %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
51
52 %post
53 chsmack -e "System::Privileged" %{buildroot}%{init_script_dir}/progress_restart.sh
54
55 %files
56 %manifest initrd-fota.manifest
57 %license LICENSE
58 %attr(700,root,root) %{init_script_dir}/*.sh
59 %attr(700,root,root) %{_datadir}/initrd-recovery/initrd.list.d/*.list
60 %attr(777,system,system) /opt/data/update
61
62 %files -n bow-restore
63 %manifest initrd-fota.manifest
64 %attr(700,root,root) %{_sbindir}/bow-restore