070f3d79a8c9febec1e2d487965053386676c9d9
[platform/core/appfw/launchpad.git] / packaging / launchpad.spec
1 Name:       launchpad
2 Summary:    Launchpad for launching applications
3 Version:    0.23.2
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 Source1001: %{name}.manifest
11 Source1002: lib%{name}.manifest
12 Source1003: %{name}-loader.manifest
13 Source1004: app-defined-loader.manifest
14
15 BuildRequires:  cmake
16 BuildRequires:  pkgconfig(bundle)
17 BuildRequires:  pkgconfig(gio-2.0)
18 BuildRequires:  pkgconfig(ecore)
19 BuildRequires:  pkgconfig(dlog)
20 BuildRequires:  pkgconfig(dlog-redirect-stdout)
21 BuildRequires:  pkgconfig(libsystemd)
22 BuildRequires:  pkgconfig(elementary)
23 BuildRequires:  pkgconfig(vconf)
24 BuildRequires:  pkgconfig(buxton2)
25 BuildRequires:  pkgconfig(security-manager)
26 BuildRequires:  pkgconfig(aul)
27 BuildRequires:  pkgconfig(ttrace)
28 BuildRequires:  pkgconfig(libtzplatform-config)
29 BuildRequires:  pkgconfig(libcap)
30 BuildRequires:  pkgconfig(tanchor)
31 BuildRequires:  pkgconfig(dbus-1)
32 BuildRequires:  pkgconfig(iniparser)
33 BuildRequires:  pkgconfig(libxml-2.0)
34 BuildRequires:  pkgconfig(libsmack)
35 BuildRequires:  pkgconfig(pkgmgr-installer)
36
37 Requires(post): /sbin/ldconfig
38 Requires(post): /usr/bin/systemctl
39 Requires(postun): /sbin/ldconfig
40 Requires(postun): /usr/bin/systemctl
41 Requires(preun): /usr/bin/systemctl
42
43 Provides: app-launchpad
44 Obsoletes: amd-mod-launchpad
45
46 %define tizen_feature_priority_change 0
47 %ifarch armv7l i686 i586
48 %define tizen_arch32 1
49 %else
50 %define tizen_arch32 0
51 %endif
52
53 %ifarch x86_64 i686 i586
54 %define tizen_emulator 1
55 %else
56 %define tizen_emulator 0
57 %endif
58
59 %if "%{?_prelink_enable}" == "y"
60 %define tizen_feature_prelink 1
61 %else
62 %define tizen_feature_prelink 0
63 %endif
64
65 %description
66 Launchpad for launching applications
67
68 %package devel
69 Summary:    Launchpad for launching applications (devel)
70 Group:      Development/Libraries
71 Requires:   liblaunchpad = %{version}-%{release}
72
73 %description devel
74 Launchpad for launching applications (devel)
75
76 %package -n launchpad-loader
77 Summary:    Launchpad-Loader for launching applications
78 Group:      Application Framework/Application Launcher
79
80 %description -n launchpad-loader
81 Launchpad-Loader for launching applications
82
83 %package -n app-defined-loader
84 Summary:    App-Defined-Loader for launching applications
85 Group:      Application Framework/Application Launcher
86
87 %description -n app-defined-loader
88 App-Defined-Loader for launching applications
89
90 %package -n liblaunchpad
91 Summary:    Launchpad library
92 Group:      Development/Libraries
93
94 %description -n liblaunchpad
95 Launchpad library
96
97 %package -n liblaunchpad-devel
98 Summary:    Launchpad library (devel)
99 Group:      Development/Libraries
100 Requires:   liblaunchpad = %{version}-%{release}
101
102 %description -n liblaunchpad-devel
103 Launchpad library (devel)
104
105 %prep
106 %setup -q
107 cp %{SOURCE1001} .
108 cp %{SOURCE1002} .
109 cp %{SOURCE1003} .
110 cp %{SOURCE1004} .
111
112 %build
113 %if 0%{?sec_build_binary_debug_enable}
114 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
115 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
116 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
117 %endif
118 %if 0%{?tizen_feature_priority_change}
119 _TIZEN_FEATURE_PRIORITY_CHANGE=ON
120 %endif
121 %if 0%{?tizen_arch32}
122 _TIZEN_FEATURE_SET_PERSONALITY_32=ON
123 %else
124 _TIZEN_FEATURE_LOADER_ARCH64=ON
125 %endif
126 %if 0%{?tizen_feature_prelink}
127 _TIZEN_FEATURE_PRELINK=ON
128 %endif
129
130 %if 0%{?tizen_emulator}
131 HW_LOADER_THREADS=7
132 %else
133 HW_LOADER_THREADS=8
134 %endif
135
136 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
137 %cmake -DVERSION=%{version} \
138         -DMAJORVER=${MAJORVER} \
139         -DHW_LOADER_THREADS=${HW_LOADER_THREADS} \
140         -D_TIZEN_FEATURE_PRIORITY_CHANGE:BOOL=${_TIZEN_FEATURE_PRIORITY_CHANGE} \
141         -D_TIZEN_FEATURE_SET_PERSONALITY_32:BOOL=${_TIZEN_FEATURE_SET_PERSONALITY_32} \
142         -D_TIZEN_FEATURE_PRELINK:BOOL=${_TIZEN_FEATURE_PRELINK} \
143         -D_TIZEN_FEATURE_LOADER_ARCH64:BOOL=${_TIZEN_FEATURE_LOADER_ARCH64} \
144         .
145 %__make %{?_smp_mflags}
146
147 %install
148 rm -rf %{buildroot}
149
150
151 %make_install
152 mkdir -p %{buildroot}%{_unitdir_user}/basic.target.wants
153 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
154 install -m 0644 %SOURCE101 %{buildroot}%{_unitdir_user}/launchpad-process-pool.service
155 install -m 0644 %SOURCE102 %{buildroot}%{_unitdir_user}/launchpad-process-pool.socket
156 ln -sf ../launchpad-process-pool.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/launchpad-process-pool.socket
157 ln -sf ../launchpad-process-pool.service %{buildroot}%{_unitdir_user}/basic.target.wants/launchpad-process-pool.service
158
159 %post
160
161 %files
162 %manifest launchpad.manifest
163 %license LICENSE
164 %{_prefix}/share/aul/default.debugger
165 %{_unitdir_user}/launchpad-process-pool.service
166 %{_unitdir_user}/launchpad-process-pool.socket
167 %{_unitdir_user}/sockets.target.wants/launchpad-process-pool.socket
168 %{_unitdir_user}/basic.target.wants/launchpad-process-pool.service
169 %{_bindir}/launchpad-process-pool
170 %{_prefix}/share/aul/launchpad.conf
171 %{_sysconfdir}/package-manager/parserlib/liblaunchpad-parser.so
172 %{_datadir}/parser-plugins/*
173
174 %files devel
175 %{_includedir}/launchpad/*.h
176 %{_libdir}/*.so
177 %{_libdir}/pkgconfig/launchpad.pc
178
179 %files -n launchpad-loader
180 %manifest launchpad-loader.manifest
181 %license LICENSE
182 %{_prefix}/share/aul/default.loader
183 %{_bindir}/launchpad-loader
184
185 %files -n app-defined-loader
186 %manifest app-defined-loader.manifest
187 %license LICENSE
188 %{_prefix}/share/aul/app-defined-loader.conf
189 %{_bindir}/app-defined-loader
190
191 %files -n liblaunchpad
192 %manifest liblaunchpad.manifest
193 %license LICENSE
194 %attr(0644,root,root) %{_libdir}/liblaunchpad.so.*
195 %attr(0644,root,root) %{_libdir}/liblaunchpad-hydra.so.*
196
197 %files -n liblaunchpad-devel
198 %{_includedir}/launchpad/*.h
199 %{_libdir}/*.so
200 %{_libdir}/pkgconfig/liblaunchpad.pc
201 %{_libdir}/pkgconfig/liblaunchpad-hydra.pc
202