Refactoring debug-launchpad
[platform/core/appfw/debug-launchpad.git] / packaging / debug-launchpad.spec
1 Name:       debug-launchpad
2 Summary:    Debug Launchpad
3 Version:    0.0.12
4 Release:    1
5 Group:      System Environment/Daemons
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    debug-launchpad.service
9 Source2:    debug-launchpad.socket
10 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
11
12 Requires(post): /sbin/ldconfig
13 Requires(post): /usr/bin/systemctl
14 Requires(postun): /sbin/ldconfig
15 Requires(postun): /usr/bin/systemctl
16 Requires(preun): /usr/bin/systemctl
17
18 BuildRequires:  cmake
19 BuildRequires:  pkgconfig(glib-2.0)
20 BuildRequires:  pkgconfig(dbus-glib-1)
21 BuildRequires:  pkgconfig(bundle)
22 BuildRequires:  pkgconfig(dlog)
23 BuildRequires:  pkgconfig(libprivilege-control)
24 BuildRequires:  pkgconfig(vconf)
25 BuildRequires:  pkgconfig(libsmack)
26 BuildRequires:  pkgconfig(pkgmgr-info)
27 BuildRequires:  pkgconfig(security-manager)
28
29 %if "%{?profile}" == "wearable"
30 BuildRequires:  pkgconfig(libsystemd-daemon)
31 %define appfw_feature_socket_activation 1
32 %else
33 %if "%{?profile}" == "mobile"
34 BuildRequires:  pkgconfig(libsystemd-daemon)
35 %define appfw_feature_socket_activation 1
36 %else
37 %if "%{?profile}" == "tv"
38 %define appfw_feature_socket_activation 0
39 %endif
40 %endif
41 %endif
42
43 %description
44 Debug launchpad
45
46 %prep
47 %setup -q
48
49 %build
50 %if 0%{?appfw_feature_socket_activation}
51 _APPFW_FEATURE_SOCKET_ACTIVATION=ON
52 %endif
53
54 cmake   -DCMAKE_INSTALL_PREFIX=%{_prefix} \
55         -D_APPFW_FEATURE_SOCKET_ACTIVATION:BOOL=${_APPFW_FEATURE_SOCKET_ACTIVATION} \
56         .
57
58 make %{?jobs:-j%jobs}
59
60 %install
61 rm -rf %{buildroot}
62 %make_install
63
64 %if 0%{?appfw_feature_socket_activation}
65 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
66 install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir_user}/debug-launchpad.service
67 install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir_user}/debug-launchpad.socket
68 ln -s ../debug-launchpad.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/debug-launchpad.socket
69 %endif
70
71 %clean
72 rm -rf %{buildroot}
73
74 %post
75
76 %files
77 %license LICENSE
78 %manifest debug-launchpad.manifest
79 %caps(cap_mac_admin,cap_mac_override,cap_setgid=ei) %{_bindir}/debug_launchpad_preloading_preinitializing_daemon
80 %if 0%{?appfw_feature_socket_activation}
81 %{_unitdir_user}/debug-launchpad.service
82 %{_unitdir_user}/debug-launchpad.socket
83 %{_unitdir_user}/sockets.target.wants/debug-launchpad.socket
84 %endif