af4d32a10f98b703feb7246d50caee58bb3ab56f
[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: dbus-libs
16 Requires: initrd-recovery
17 Requires: device-mapper
18
19 %description
20 package for building partition image for RAMDISK2 (ramdisk-recovery.img)
21
22
23 %prep
24 %setup -q
25
26 %build
27 %cmake . \
28         -DINITRD_FOTA_LIB_DIR=%{_libdir} \
29         -DINITRD_FOTA_SCRIPTS_DIR=scripts
30
31 %install
32 rm -rf %{buildroot}
33 %make_install
34
35 %define init_script_dir %{_libdir}/initrd-recovery/fota
36
37 mkdir -p %{buildroot}/opt/data/update
38
39 mkdir -p %{buildroot}%{init_script_dir}
40 cp ./scripts/fota-init.sh %{buildroot}%{init_script_dir}/fota-init.sh
41 cp ./scripts/fus_rw-init.sh %{buildroot}%{init_script_dir}/fus_rw-init.sh
42 cp ./scripts/progress_restart.sh %{buildroot}%{init_script_dir}/progress_restart.sh
43
44 mkdir -p %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
45 cp ./scripts/40-fota.list %{buildroot}%{_datadir}/initrd-recovery/initrd.list.d
46
47 %post
48 chsmack -e "System::Privileged" %{buildroot}%{init_script_dir}/progress_restart.sh
49
50 %files
51 %manifest initrd-fota.manifest
52 %license LICENSE
53 %attr(700,root,root) %{init_script_dir}/*.sh
54 %attr(700,root,root) %{_datadir}/initrd-recovery/initrd.list.d/*.list
55 %attr(777,system,system) /opt/data/update
56 %attr(700,root,root) %{_sbindir}/bow-restore