76464eaf79788bc778eeba19d57292b892168364
[platform/core/appfw/launchpad.git] / packaging / launchpad.spec
1 Name:       launchpad
2 Summary:    Launchpad for launching applications
3 Version:    0.11.0
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 BuildRequires:  pkgconfig(iniparser)
29
30 Requires(post): /sbin/ldconfig
31 Requires(post): /usr/bin/systemctl
32 Requires(postun): /sbin/ldconfig
33 Requires(postun): /usr/bin/systemctl
34 Requires(preun): /usr/bin/systemctl
35
36 Provides: app-launchpad
37 Obsoletes: amd-mod-launchpad
38
39 %define tizen_feature_priority_change 0
40 %define tizen_feature_loader_priority 0
41 %ifarch armv7l i586
42 %define tizen_arch32 1
43 %else
44 %define tizen_arch32 0
45 %endif
46
47
48 %if "%{?_prelink_enable}" == "y"
49 %define tizen_feature_prelink 1
50 %else
51 %define tizen_feature_prelink 0
52 %endif
53
54 %description
55 Launchpad for launching applications
56
57 %package devel
58 Summary:    Launchpad for launching applications (devel)
59 Group:      Development/Libraries
60 Requires:   liblaunchpad = %{version}-%{release}
61
62 %description devel
63 Launchpad for launching applications (devel)
64
65 %package -n launchpad-loader
66 Summary:    Launchpad-Loader for launching applications
67 Group:      Application Framework/Application Launcher
68
69 %description -n launchpad-loader
70 Launchpad-Loader for launching applications
71
72 %package -n liblaunchpad
73 Summary:    Launchpad library
74 Group:      Development/Libraries
75
76 %description -n liblaunchpad
77 Launchpad library
78
79 %package -n liblaunchpad-devel
80 Summary:    Launchpad library (devel)
81 Group:      Development/Libraries
82 Requires:   liblaunchpad = %{version}-%{release}
83
84 %description -n liblaunchpad-devel
85 Launchpad library (devel)
86
87 %prep
88 %setup -q
89
90 %build
91 %if 0%{?sec_build_binary_debug_enable}
92 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
93 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
94 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
95 %endif
96 %if 0%{?tizen_feature_priority_change}
97 _TIZEN_FEATURE_PRIORITY_CHANGE=ON
98 %endif
99 %if 0%{?tizen_feature_loader_priority}
100 _TIZEN_FEATURE_LOADER_PRIORITY=ON
101 %endif
102 %if 0%{?tizen_arch32}
103 _TIZEN_FEATURE_SET_PERSONALITY_32=ON
104 %endif
105 %if 0%{?tizen_feature_prelink}
106 _TIZEN_FEATURE_PRELINK=ON
107 %endif
108
109 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
110 %cmake -DVERSION=%{version} \
111         -DMAJORVER=${MAJORVER} \
112         -D_TIZEN_FEATURE_PRIORITY_CHANGE:BOOL=${_TIZEN_FEATURE_PRIORITY_CHANGE} \
113         -D_TIZEN_FEATURE_LOADER_PRIORITY:BOOL=${_TIZEN_FEATURE_LOADER_PRIORITY} \
114         -D_TIZEN_FEATURE_SET_PERSONALITY_32:BOOL=${_TIZEN_FEATURE_SET_PERSONALITY_32} \
115         -D_TIZEN_FEATURE_PRELINK:BOOL=${_TIZEN_FEATURE_PRELINK} \
116         .
117 %__make %{?_smp_mflags}
118
119 %install
120 rm -rf %{buildroot}
121
122 %make_install
123 mkdir -p %{buildroot}%{_unitdir_user}/basic.target.wants
124 mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
125 install -m 0644 %SOURCE101 %{buildroot}%{_unitdir_user}/launchpad-process-pool.service
126 install -m 0644 %SOURCE102 %{buildroot}%{_unitdir_user}/launchpad-process-pool.socket
127 ln -sf ../launchpad-process-pool.socket %{buildroot}%{_unitdir_user}/sockets.target.wants/launchpad-process-pool.socket
128 ln -sf ../launchpad-process-pool.service %{buildroot}%{_unitdir_user}/basic.target.wants/launchpad-process-pool.service
129
130 %post
131
132 %files
133 %manifest launchpad.manifest
134 %license LICENSE
135 %{_prefix}/share/aul/default.debugger
136 %{_unitdir_user}/launchpad-process-pool.service
137 %{_unitdir_user}/launchpad-process-pool.socket
138 %{_unitdir_user}/sockets.target.wants/launchpad-process-pool.socket
139 %{_unitdir_user}/basic.target.wants/launchpad-process-pool.service
140 %{_bindir}/launchpad-process-pool
141 %{_prefix}/share/aul/launchpad.conf
142
143 %files devel
144 %{_includedir}/launchpad/*.h
145 %{_libdir}/*.so
146 %{_libdir}/pkgconfig/launchpad.pc
147
148 %files -n launchpad-loader
149 %manifest launchpad-loader.manifest
150 %license LICENSE
151 %{_prefix}/share/aul/default.loader
152 %{_bindir}/launchpad-loader
153
154 %files -n liblaunchpad
155 %manifest liblaunchpad.manifest
156 %license LICENSE
157 %attr(0644,root,root) %{_libdir}/liblaunchpad.so.*
158 %attr(0644,root,root) %{_libdir}/liblaunchpad-hydra.so.*
159
160 %files -n liblaunchpad-devel
161 %{_includedir}/launchpad/*.h
162 %{_libdir}/*.so
163 %{_libdir}/pkgconfig/liblaunchpad.pc
164 %{_libdir}/pkgconfig/liblaunchpad-hydra.pc
165