7 Group: System/Libraries
8 License: Apache-2.0, MIT
9 Source: %{name}_%{version}.tar.gz
13 %define SWAP_MODULES_SUPPORT 1
16 %define WAYLAND_SUPPORT 0
17 %define SYSTEMD_SUPPORT 1
19 %if "%{_with_wayland}" == "1"
20 %define WAYLAND_SUPPORT 1
21 %endif # _with_wayland
23 # for mobile/werable/tv product
24 %if "%{sec_product_feature_profile_lite}" == "1" || "%{sec_product_feature_profile_wearable}" == "1" || "%{TIZEN_PRODUCT_TV}" == "1"
25 %define TIZEN_PRODUCT 1
39 ExcludeArch: %{ix86} x86_64
43 BuildRequires: boost-devel
44 BuildRequires: smack-devel
45 BuildRequires: cynara-devel
46 BuildRequires: pkgmgr-info-devel
47 BuildRequires: libattr-devel
48 BuildRequires: glib2-devel
49 BuildRequires: aul-devel
50 BuildRequires: vconf-devel
51 BuildRequires: capi-system-info-devel
52 BuildRequires: capi-system-runtime-info-devel
53 BuildRequires: pkgconfig(ecore)
54 BuildRequires: launchpad
55 BuildRequires: app-core-efl
56 BuildRequires: capi-appfw-application
57 BuildRequires: libwayland-egl
58 BuildRequires: evas-devel
59 BuildRequires: elementary-devel
60 %if "%{TIZEN_PRODUCT}" != "1"
61 BuildRequires: app-core-efl-debuginfo
62 BuildRequires: capi-appfw-application-debuginfo
64 BuildRequires: swap-probe-devel
65 BuildRequires: swap-probe-elf
66 BuildRequires: swap-probe
67 BuildRequires: pkgconfig(libtzplatform-config)
69 %if %{SYSTEMD_SUPPORT}
70 BuildRequires: systemd-devel
74 %if %{WAYLAND_SUPPORT}
75 BuildRequires: pkgconfig(gles20)
76 BuildRequires: pkgconfig(wayland-egl)
77 BuildRequires: pkgconfig(egl)
78 BuildRequires: pkgconfig(wayland-server)
79 BuildRequires: pkgconfig(wayland-tbm-client)
80 BuildRequires: pkgconfig(screenshooter-client)
81 BuildRequires: pkgconfig(ecore-wayland)
82 BuildRequires: pkgconfig(wayland-client) >= 1.0.0
83 BuildRequires: pkgconfig(tizen-extension-client)
88 BuildRequires: crosswalk-tizen
92 Requires: swap-probe-elf
97 SWAP manager is a part of data collection back-end for DA.
98 This binary will be installed in target.
101 %setup -q -n %{name}_%{version}
105 echo "__tizen_profile_name__="%{?profile} > dyn_vars
106 echo "__tizen_product__="%{?TIZEN_PRODUCT} >> dyn_vars
107 echo "__tizen_product_wearable__="%{sec_product_feature_profile_wearable} >> dyn_vars
108 echo "__tizen_product_lite__="%{sec_product_feature_profile_lite} >> dyn_vars
120 %if %{SYSTEMD_SUPPORT}
121 export SYSTEMD_SUPPORT=y
124 export INCLUDEDIR=%{_includedir}
125 export BINDIR=%{_bindir}
126 export LIBDIR=%{_libdir}
128 export LINKER_PATH=$(readlink -f $(parse_elf -f %{_bindir}/parse_elf -i))
131 mkdir build && cd build
132 cmake -DBINDIR=%{_bindir} -DLIBDIR=%{_libdir} ../src/ && make VERBOSE=1 || false
136 cd daemon && make && cd - || false
139 cd ui_viewer && make %{?ARCH:ARCH=%{ARCH}} && cd - || false
143 mkdir build_tests && cd build_tests
144 cmake ../tests/ && make && make test || false
149 rm -rf ${RPM_BUILD_ROOT}
152 export BINDIR=%{_bindir}
153 export LIBDIR=%{_libdir}
155 %if %{SYSTEMD_SUPPORT}
159 mkdir -p %{buildroot}%{_unitdir}
160 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
162 mkdir -p %{buildroot}%{_unitdir_user}
163 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
166 %if %{SWAP_MODULES_SUPPORT}
167 install -m 0644 systemd/swap_manager.service.modules %{buildroot}%{_unitdir}/swap_manager.service
169 install -m 0644 systemd/swap_manager.service.builtin_modules %{buildroot}%{_unitdir}/swap_manager.service
171 install -m 0644 systemd/swap_manager.socket %{buildroot}%{_unitdir}/
172 install -m 0644 systemd/swap_manager.path %{buildroot}%{_unitdir}/
173 ln -s ../swap_manager.path %{buildroot}%{_unitdir}/multi-user.target.wants/
176 install -m 0644 systemd/swap_auxd.service %{buildroot}%{_unitdir_user}/
177 install -m 0644 systemd/swap_auxd.socket %{buildroot}%{_unitdir_user}/
178 ln -s ../swap_auxd.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/
181 install -m 0644 systemd/swap_memd.service %{buildroot}%{_unitdir_user}/
182 install -m 0644 systemd/swap_memd.socket %{buildroot}%{_unitdir_user}/
183 ln -s ../swap_memd.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/
186 mkdir -p %{buildroot}%{_tmpfilesdir}
187 install -m 0666 systemd/swap.conf %{buildroot}%{_tmpfilesdir}/swap.conf
190 mkdir -p %{buildroot}%{_udevrulesdir}
191 install -m 0666 systemd/99-swap_dev.rules %{buildroot}%{_udevrulesdir}/99-swap_dev.rules
193 export SYSTEMD_SUPPORT=y
195 %endif # SYSTEMD_SUPPORT
213 mkdir -p %{TZ_SYS_ETC}
214 touch %{TZ_SYS_ETC}/resourced_proc_exclude.ini
217 systemctl daemon-reload
218 su - owner -c "systemctl --user daemon-reload"
222 %license LICENSE.Apache
224 %manifest swap-manager.manifest
226 %defattr(-,root,root,-)
228 %if %{SYSTEMD_SUPPORT}
230 %{_unitdir}/swap_manager.socket
231 %{_unitdir}/swap_manager.service
232 %{_unitdir}/swap_manager.path
233 %{_unitdir}/multi-user.target.wants/swap_manager.path
236 %{_unitdir_user}/swap_auxd.socket
237 %{_unitdir_user}/swap_auxd.service
238 %{_unitdir_user}/sockets.target.wants/swap_auxd.socket
241 %{_unitdir_user}/swap_memd.socket
242 %{_unitdir_user}/swap_memd.service
243 %{_unitdir_user}/sockets.target.wants/swap_memd.socket
245 %{_tmpfilesdir}/swap.conf
246 %{_udevrulesdir}/99-swap_dev.rules
248 %{_bindir}/swap_module.sh
249 %defattr(-,system,system,-)
250 %endif # SYSTEMD_SUPPORT
253 %{_bindir}/da_manager
254 %{_bindir}/swap_manager
255 %{_bindir}/swap_start.sh
256 %{_bindir}/swap_stop.sh
257 %{_bindir}/swap_init_loader.sh
258 %{_bindir}/swap_init_preload.sh
259 %{_bindir}/swap_init_wsp.sh
260 %{_bindir}/swap_init_gtp.sh
263 %{_libdir}/da_ui_viewer.so
267 %{_libdir}/libswaputils.so