summaryrefslogtreecommitdiff
path: root/packaging/factory-reset.spec
blob: 56867f8deb69cd24c3bb0598d57c164495c375a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
Name:       factory-reset
Summary:    factory-reset scripts and uitls
Version:    1.0
Release:    2
Group:      Applications/Core Applications
License:    Apache-2.0
Source0:    %{name}-%{version}.tar.gz
Source1:    factory-reset.service
Source2:    factory-reset-launch.service
Source3:    org.tizen.factory-reset.service
Source4:    org.tizen.factory-reset.conf
ExclusiveArch: %{arm}
BuildRequires: cmake
BuildRequires: pkgconfig(libsmack)
BuildRequires: pkgconfig(dbus-1)
BuildRequires:  pkgconfig(glib-2.0)

Requires: util-linux
Requires: zip
Requires: /usr/bin/tar
Requires: unzip >= 6.0
Requires: /usr/bin/ps
Requires: /usr/bin/grep
Requires: /usr/bin/sleep
Requires: /usr/bin/mount
Requires: /usr/bin/umount
Requires: /usr/bin/md5sum
Requires: /usr/bin/expr
Requires: /usr/bin/tr
Requires: /usr/bin/awk
Requires: /usr/bin/zip

%description
Factory-reset is for returning the phone to the initial state. This makes the
data of the phone to the default state and (if required) writes default
preconfiguration
It would be not only called by testers after many kind of verification tests
but it also be called by Manufacture Steps for all products.

%package userdata-backup
Summary:    Vconf internal keys (devel)
Group:      Application Framework/Configuration


%description userdata-backup
userdata-backup make a backup data for user r/w data area by archieving with tar/zip.

%prep
%setup -q

%build
%if 0%{?sec_product_feature_telephony_disable}
export CFLAGS+=" -DTELEPHONY_DISABLE"
%endif

%if 0%{?sec_product_feature_csc_disable}
export CFLAGS+=" -DCSC_DISABLE"
%endif

%if 0%{?sec_build_binary_debug_enable}
export CFLAGS+=" -DDEBUG_BINARY"
%endif

%if 0%{?sec_product_feature_security_mdfpp_enable}
export CFLAGS+=" -DTIZEN_CC"
%endif

cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DDISPLAY_RESOLUTION=%{sec_product_feature_display_resolution}

make %{?jobs:-j%jobs}


%install
rm -rf %{buildroot}
%make_install

mkdir -p %{buildroot}%{_libdir}/systemd/system/delayed.target.wants/
install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/factory-reset.service
install -m 0644 %SOURCE2 %{buildroot}%{_libdir}/systemd/system/factory-reset-launch.service
ln -s ../factory-reset.service %{buildroot}%{_libdir}/systemd/system/delayed.target.wants/factory-reset.service
mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
install -m 0644 %SOURCE3 %{buildroot}%{_datadir}/dbus-1/system-services/org.tizen.factory-reset.service
mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
install -m 0644 %SOURCE4 %{buildroot}%{_sysconfdir}/dbus-1/system.d/org.tizen.factory-reset.conf

%post

%postun


%files
%{_libdir}/systemd/system/factory-reset.service
%{_libdir}/systemd/system/factory-reset-launch.service
%{_libdir}/systemd/system/delayed.target.wants/factory-reset.service
%license LICENSE
/etc/smack/accesses2.d/%{name}.rule
%attr(700,root,root) %{_bindir}/factoryreset-verify-result.sh*
%attr(700,root,root) %{_bindir}/factoryreset-verify.sh
%attr(700,root,root) %{_bindir}/run-factory-reset.sh*

%attr(755,root,root) %{_bindir}/rstsmack
%attr(744,root,root) %{_bindir}/factory-reset
%{_datadir}/dbus-1/system-services/org.tizen.factory-reset.service
%{_sysconfdir}/dbus-1/system.d/org.tizen.factory-reset.conf
%manifest factory-reset.manifest
%attr(110,root,root) /opt/etc/dump.d/module.d/dump-frlog.sh

%if 0%{?sec_product_feature_security_mdfpp_enable}
%attr(700,root,root) %{_bindir}/resetCCMode
%endif

%files userdata-backup
%attr(700,root,root) %{_bindir}/build-backup-data.sh*