331f6e5f60d70cff4f3fbe7f195d7c6653d61887
[platform/core/appfw/app-installers.git] / packaging / app-installers.spec
1 Name:           app-installers
2 Summary:        Application installers
3 Version:        1.34.13
4 Release:        1
5 Group:          Application Framework/Package Management
6 License:        Apache-2.0
7 Source0:        %{name}-%{version}.tar.gz
8 Source1000:     app-installers.manifest
9 Source1001:     app-installers-tests.manifest
10
11 BuildRequires:  boost-devel
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(pkgmgr)
14 BuildRequires:  pkgconfig(pkgmgr-parser)
15 BuildRequires:  pkgconfig(pkgmgr-info)
16 BuildRequires:  pkgconfig(pkgmgr-installer)
17 BuildRequires:  pkgconfig(security-manager)
18 BuildRequires:  pkgconfig(libiri)
19 BuildRequires:  pkgconfig(libxml-2.0)
20 BuildRequires:  pkgconfig(zlib)
21 BuildRequires:  pkgconfig(minizip)
22 BuildRequires:  pkgconfig(libzip)
23 BuildRequires:  pkgconfig(libtzplatform-config)
24 BuildRequires:  pkgconfig(cert-svc-vcore)
25 BuildRequires:  pkgconfig(manifest-parser-utils)
26 BuildRequires:  pkgconfig(delta-manifest-handlers)
27 BuildRequires:  pkgconfig(security-privilege-manager)
28 BuildRequires:  pkgconfig(tpk-manifest-handlers)
29 BuildRequires:  pkgconfig(gio-2.0)
30 BuildRequires:  pkgconfig(glib-2.0)
31 BuildRequires:  pkgconfig(aul)
32 BuildRequires:  pkgconfig(libgum)
33 BuildRequires:  pkgconfig(app2sd)
34 BuildRequires:  pkgconfig(capi-system-info)
35 BuildRequires:  pkgconfig(vconf)
36 BuildRequires:  pkgconfig(vconf-internal-keys)
37 BuildRequires:  pkgconfig(storage)
38 BuildRequires:  pkgconfig(libsystemd)
39 BuildRequires:  pkgconfig(ttrace)
40 BuildRequires:  pkgconfig(tanchor)
41 BuildRequires:  pkgconfig(libsmack)
42 BuildRequires:  pkgconfig(gmock)
43 BuildRequires:  pkgconfig(libsessiond)
44
45 Requires: ca-certificates-tizen
46 Requires: libtzplatform-config
47 Requires: xdelta3
48 Requires(post): /usr/bin/chsmack
49
50 %define unpackdir /opt/usr/share/package-unpacked
51 %define rwsignaturedir /opt/share/signatures
52 %define rosignaturedir /usr/share/signatures
53 %define logdir /var/log/appfw/app-installers
54
55 %description
56 This is a meta package that installs the common application
57 installers of Tizen.
58
59 %package devel
60 Summary:    App-installers development files
61 Group:      Application Framework/Package Management
62 Requires:   %{name} = %{version}
63
64 %description devel
65 This package contains header files of app-installers common library
66
67 %package tests
68 Summary: Smoke tests for app-installers
69 Requires: %{name} = %{version}
70
71 %description tests
72 Smoke tests for all modules of app-installers and common utils for smoke test
73
74 %prep
75 %setup -q
76
77 cp %{SOURCE1000} .
78 cp %{SOURCE1001} .
79
80 %build
81 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
82 %cmake . -DCMAKE_BUILD_TYPE=%{?build_type:%build_type} \
83          -DCMAKE_VERBOSE_MAKEFILE:BOOL=%{?verbose_make:ON}%{!?verbose_make:OFF} \
84          -DTIZEN_FULL_VERSION=%{tizen_full_version} \
85          -DUNITDIR=%{_unitdir} \
86          -DUNITDIR_USER=%{_unitdir_user} \
87          -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
88          -DUNPACKDIR=%{unpackdir} \
89          -DLOGDIR=%{logdir}
90
91 make %{?_smp_mflags}
92
93 %install
94 %make_install
95
96 mkdir -p %{buildroot}%{unpackdir}
97 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
98 ln -sf ../package-recovery.service %{buildroot}%{_unitdir}/multi-user.target.wants/package-recovery.service
99 mkdir -p %{buildroot}%{rosignaturedir}
100 mkdir -p %{buildroot}%{rwsignaturedir}
101 mkdir -p %{buildroot}%{logdir}
102
103 %post
104 chsmack -a System %{unpackdir}
105 chsmack -t -a User::Home %{logdir}
106 chown -R app_fw:priv_platform %{logdir}
107 chmod 755 %{logdir}
108 touch %{logdir}/installation-history.log
109 chown app_fw:priv_platform %{logdir}/installation-history.log
110 chsmack -a User::Home %{logdir}/installation-history.log
111
112 %postun
113
114 %files
115 %defattr(-,root,root)
116 %{_datarootdir}/parser-plugins/plugins_list.txt
117 %manifest app-installers.manifest
118 %{_libdir}/libapp-installers.so.*
119 %{_bindir}/pkgdir-tool
120 %{_prefix}/share/dbus-1/system-services/org.tizen.pkgdir_tool.service
121 %{_sysconfdir}/dbus-1/system.d/org.tizen.pkgdir_tool.conf
122 %{_unitdir}/pkgdir-tool.service
123 %{_bindir}/pkg_initdb
124 %attr(0755,root,root) %{_sysconfdir}/gumd/useradd.d/10_package-manager-add.post
125 %attr(0755,root,root) %{_sysconfdir}/gumd/userdel.d/11_package-manager-del.post
126 %attr(2775,app_fw,system_share) %{logdir}
127 %{_bindir}/pkg_recovery
128 %{_unitdir}/package-recovery.service
129 %{_unitdir}/multi-user.target.wants/package-recovery.service
130 %{unpackdir}
131 %license LICENSE
132 %{rosignaturedir}
133 %{rwsignaturedir}
134
135 %files devel
136 %{_includedir}/app-installers/common/*.h
137 %{_includedir}/app-installers/common/*/*.h
138 %{_includedir}/app-installers/common/*/*/*.h
139 %{_libdir}/pkgconfig/app-installers.pc
140 %{_libdir}/libapp-installers.so
141
142 %files tests
143 %manifest app-installers-tests.manifest
144 %{_bindir}/app-installers-ut/*
145 %{_datadir}/app-installers-ut/*
146 %{_libdir}/libtest-assessor-lib.so*
147 %{_libdir}/libsmoke-utils.so*
148 %{_includedir}/app-installers/smoke_tests/common/smoke_utils.h
149
150 %changelog
151 * Tue Sep 01 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.8-1
152 - manifest-parser alignement; icons fixes; boost namespace cleanup
153 - package directories update (security policy, tmp and cache dirs)
154 - apps killing during update/deinstallation
155
156 * Thu Aug 27 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.7-1
157 - fixes: privileges list length, manifest generation, icon for tpk
158 - RequestMode introduction
159
160 * Fri Aug 21 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.6-1
161 - Icons generation fix;
162 - Privilege translation for backward compatilibity
163
164 * Fri Aug 21 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.5-1
165 - [Bug] Fix installation/deinstallation mode with smack
166
167 * Thu Aug 20 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.4-1
168 - WebApp encryption alignement to the libwebappenc API change
169 - TPK recovery, update; WGT RDS fixup; icon fixes;
170 - Smoke tests updated
171
172 * Tue Aug 18 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.3-1
173 - TPK installer exposed and TPK smoke tests added; smoke tests cleanup;
174 - preserving icons extensions in backup; fix deinstallation rollback
175 - SMACK label changed
176
177 * Fri Aug 14 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.2-1
178 - Account info added to manifest.xml during installation; Smoke tests added; TPK update detection
179
180 * Fri Aug 14 2015 Pawel Sikorski <p.sikorski@samsung.com> 1.1-1
181 - Initial rpm changelog; Recovery (WGT) mode added, warngings cleanup; undo() can return ERROR