Release version 0.5.21
[platform/core/appfw/launchpad.git] / packaging / launchpad.spec
1 Name:       launchpad
2 Summary:    Launchpad for launching applications
3 Version:    0.5.21
4 Release:    1
5 Group:      Application Framework/Daemons
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source101:  launchpad-process-pool.service
9 Source102:  launchpad-process-pool.socket
10
11
12 BuildRequires:  cmake
13 BuildRequires:  pkgconfig(bundle)
14 BuildRequires:  pkgconfig(gio-2.0)
15 BuildRequires:  pkgconfig(ecore)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(libsystemd)
18 BuildRequires:  pkgconfig(elementary)
19 BuildRequires:  pkgconfig(vconf)
20 BuildRequires:  pkgconfig(buxton2)
21 BuildRequires:  pkgconfig(security-manager)
22 BuildRequires:  pkgconfig(aul)
23 BuildRequires:  pkgconfig(ttrace)
24 BuildRequires:  pkgconfig(libtzplatform-config)
25 BuildRequires:  pkgconfig(libcap)
26 BuildRequires:  pkgconfig(tanchor)
27 BuildRequires:  pkgconfig(dbus-1)
28
29 Requires(post): /sbin/ldconfig
30 Requires(post): /usr/bin/systemctl
31 Requires(postun): /sbin/ldconfig
32 Requires(postun): /usr/bin/systemctl
33 Requires(preun): /usr/bin/systemctl
34
35 Provides: app-launchpad
36 Obsoletes: amd-mod-launchpad
37
38 %define tizen_feature_priority_change 0
39 %define tizen_feature_loader_priority 0
40 %ifarch armv7l i586
41 %define tizen_arch32 1
42 %else
43 %define tizen_arch32 0
44 %endif
45
46 %description
47 Launchpad for launching applications
48
49 %package devel
50 Summary:    Launchpad for launching applications (devel)
51 Group:      Development/Libraries
52 Requires:   liblaunchpad = %{version}-%{release}
53
54 %description devel
55 Launchpad for launching applications (devel)
56
57 %package -n launchpad-loader
58 Summary:    Launchpad-Loader for launching applications
59 Group:      Application Framework/Application Launcher
60
61 %description -n launchpad-loader
62 Launchpad-Loader for launching applications
63
64 %package -n liblaunchpad
65 Summary:    Launchpad library
66 Group:      Development/Libraries
67
68 %description -n liblaunchpad
69 Launchpad library
70
71 %package -n liblaunchpad-devel
72 Summary:    Launchpad library (devel)
73 Group:      Development/Libraries
74 Requires:   liblaunchpad = %{version}-%{release}
75
76 %description -n liblaunchpad-devel
77 Launchpad library (devel)
78
79 %prep
80 %setup -q
81
82 %build
83 %if 0%{?sec_build_binary_debug_enable}
84 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
85 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
86 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
87 %endif
88 %if 0%{?tizen_feature_priority_change}
89 _TIZEN_FEATURE_PRIORITY_CHANGE=ON
90 %endif
91 %if 0%{?tizen_feature_loader_priority}
92 _TIZEN_FEATURE_LOADER_PRIORITY=ON
93 %endif
94 %if 0%{?tizen_arch32}
95 _TIZEN_FEATURE_SET_PERSONALITY_32=ON
96 %endif
97
98 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
99 %cmake -DVERSION=%{version} \
100         -DMAJORVER=${MAJORVER} \
101         -D_TIZEN_FEATURE_PRIORITY_CHANGE:BOOL=${_TIZEN_FEATURE_PRIORITY_CHANGE} \
102         -D_TIZEN_FEATURE_LOADER_PRIORITY:BOOL=${_TIZEN_FEATURE_LOADER_PRIORITY} \
103         -D_TIZEN_FEATURE_SET_PERSONALITY_32:BOOL=${_TIZEN_FEATURE_SET_PERSONALITY_32} \
104         .
105 %__make %{?_smp_mflags}
106
107 %install
108 rm -rf %{buildroot}
109
110 %make_install
111 mkdir -p %{buildroot}%{_unitdir_user}/basic.target.wants
112 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
113 install -m 0644 %SOURCE101 %{buildroot}%{_unitdir_user}/launchpad-process-pool.service
114 install -m 0644 %SOURCE102 %{buildroot}%{_unitdir_user}/launchpad-process-pool.socket
115 ln -sf ../launchpad-process-pool.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/launchpad-process-pool.socket
116 ln -sf ../launchpad-process-pool.service %{buildroot}%{_unitdir_user}/basic.target.wants/launchpad-process-pool.service
117
118 %post
119
120 %files
121 %manifest launchpad.manifest
122 %license LICENSE
123 %{_prefix}/share/aul/default.debugger
124 %{_unitdir_user}/launchpad-process-pool.service
125 %{_unitdir_user}/launchpad-process-pool.socket
126 %{_unitdir_user}/sockets.target.wants/launchpad-process-pool.socket
127 %{_unitdir_user}/basic.target.wants/launchpad-process-pool.service
128 %{_bindir}/launchpad-process-pool
129
130 %files devel
131 %{_includedir}/launchpad/*.h
132 %{_libdir}/*.so
133 %{_libdir}/pkgconfig/launchpad.pc
134
135 %files -n launchpad-loader
136 %manifest launchpad-loader.manifest
137 %license LICENSE
138 %{_prefix}/share/aul/default.loader
139 %{_bindir}/launchpad-loader
140
141 %files -n liblaunchpad
142 %manifest liblaunchpad.manifest
143 %license LICENSE
144 %attr(0644,root,root) %{_libdir}/liblaunchpad.so.*
145
146 %files -n liblaunchpad-devel
147 %{_includedir}/launchpad/*.h
148 %{_libdir}/*.so
149 %{_libdir}/pkgconfig/liblaunchpad.pc
150