sync with tizen_2.0
[platform/framework/native/appfw.git] / packaging / osp-appfw.spec
1 %define debug_package %{nil}
2 %define __strip /bin/true
3
4 Name:       osp-appfw
5 Summary:    The App Framework library of OSP 
6 Version:    1.2.0.0
7 Release:    1
8 Group:      TO_BE/FILLED_IN
9 License:    Apache License, Version 2.0 or Flora
10 Source0:    %{name}-%{version}.tar.gz
11 BuildRequires:  cmake
12 BuildRequires:  pkgconfig(capi-appfw-application)
13 BuildRequires:  pkgconfig(capi-appfw-app-manager)
14 BuildRequires:  pkgconfig(capi-appfw-package-manager)
15 BuildRequires:  pkgconfig(capi-content-mime-type)
16 BuildRequires:  pkgconfig(capi-location-manager)
17 BuildRequires:  pkgconfig(capi-media-sound-manager)
18 BuildRequires:  pkgconfig(capi-network-connection)
19 BuildRequires:  pkgconfig(capi-network-serial)
20 BuildRequires:  pkgconfig(capi-network-tethering)
21 BuildRequires:  pkgconfig(capi-network-wifi)
22 BuildRequires:  pkgconfig(capi-network-bluetooth)
23 BuildRequires:  pkgconfig(capi-system-device)
24 BuildRequires:  pkgconfig(capi-system-info)
25 BuildRequires:  pkgconfig(capi-system-power)
26 BuildRequires:  pkgconfig(capi-system-sensor)
27 BuildRequires:  pkgconfig(capi-system-system-settings)
28 BuildRequires:  pkgconfig(capi-system-runtime-info)
29 BuildRequires:  pkgconfig(capi-telephony-network-info)
30 BuildRequires:  pkgconfig(capi-telephony-sim)
31 BuildRequires:  pkgconfig(alarm-service)
32 BuildRequires:  pkgconfig(appsvc)
33 BuildRequires:  pkgconfig(aul)
34 BuildRequires:  pkgconfig(bundle)
35 BuildRequires:  pkgconfig(chromium)
36 BuildRequires:  pkgconfig(dbus-1)
37 BuildRequires:  pkgconfig(dbus-glib-1)
38 BuildRequires:  pkgconfig(devman)
39 BuildRequires:  pkgconfig(dlog)
40 BuildRequires:  pkgconfig(ecore)
41 BuildRequires:  pkgconfig(glib-2.0)
42 BuildRequires:  pkgconfig(heynoti)
43 BuildRequires:  pkgconfig(icu-i18n)
44 BuildRequires:  pkgconfig(libcurl)
45 BuildRequires:  pkgconfig(libpcre)
46 BuildRequires:  pkgconfig(libssl)
47 BuildRequires:  pkgconfig(libsoup-2.4)
48 BuildRequires:  pkgconfig(libwbxml2)
49 BuildRequires:  pkgconfig(minizip)
50 BuildRequires:  pkgconfig(notification)
51 BuildRequires:  pkgconfig(openssl)
52 BuildRequires:  pkgconfig(pkgmgr)
53 BuildRequires:  pkgconfig(pkgmgr-info)
54 BuildRequires:  pkgconfig(pmapi)
55 BuildRequires:  pkgconfig(libprivilege-control)
56 BuildRequires:  pkgconfig(sensor)
57 BuildRequires:  pkgconfig(sqlite3)
58 BuildRequires:  pkgconfig(uuid)
59 BuildRequires:  pkgconfig(vconf)
60 BuildRequires:  pkgconfig(wifi-direct)
61 BuildRequires:  pkgconfig(zlib)
62 BuildRequires:  pkgconfig(drm-service-core-intel)
63 #BuildRequires:  drm-service-core-intel-devel
64 BuildRequires:  pkgconfig(tapi)
65 BuildRequires:  pkgconfig(haptic)
66 BuildRequires:  pkgconfig(sysman)
67 BuildRequires:  pkgconfig(x11)
68 BuildRequires:  boost-devel
69 BuildRequires:  gettext-tools
70 BuildRequires:  libcryptsvc-devel
71 BuildRequires:  dukgenerator
72
73 # runtime requires
74 Requires: capi-appfw-app-manager  
75 Requires: capi-appfw-application  
76 Requires: capi-appfw-package-manager
77 Requires: capi-content-mime-type  
78 Requires: capi-location-manager 
79 Requires: capi-media-sound-manager  
80 Requires: capi-network-connection  
81 Requires: capi-network-serial  
82 Requires: capi-network-tethering
83 Requires: capi-network-wifi  
84 Requires: capi-system-device  
85 Requires: capi-system-info  
86 Requires: capi-system-power  
87 Requires: capi-system-sensor  
88 Requires: capi-system-system-settings  
89 Requires: capi-system-runtime-info  
90 Requires: capi-telephony-sim
91 Requires: chromium
92 Requires: osp-env-config
93 #Requires: drm-service-core-intel
94 Requires: sqlite
95 Requires:  libcryptsvc-devel
96
97 Provides:   libosp-appfw.so.1
98
99 Requires(post): /sbin/ldconfig  
100 Requires(post): coreutils
101 Requires(postun): /sbin/ldconfig
102
103 %description
104 The App Framework library of OSP
105
106 %package devel
107 Summary:    The App Framework library of OSP (Development)
108 Group:      TO_BE/FILLED_IN
109 Requires:   %{name} = %{version}-%{release}
110 Requires: boost-devel
111 Requires: pkgconfig(pkgmgr-info)
112
113 %description devel
114 The  App Framework library of OSP (DEV)
115
116 %package internal-devel
117 Summary:    osp app framework internel (Internal)
118 Group:      TO_BE/FILLED_IN
119 Requires:   %{name} = %{version}-%{release}
120
121 %description internal-devel
122 The App Framework library of OSP (Internal-DEV)
123
124 %package debug
125 Summary:    The App Framework library of OSP (Development)
126 Group:      TO_BE/FILLED_IN
127 Requires:   %{name} = %{version}-%{release}
128
129 %description debug
130 The App Framework library of OSP (DEV)
131
132 %prep
133 %setup -q
134
135 %build
136 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
137 %ifarch %{ix86}
138 CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=x86
139 %else
140 CXXFLAGS="-O2 -g -pipe -Wall -fno-exceptions -Wformat -Wformat-security -Wl,--as-needed -fmessage-length=0 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=neon -mfloat-abi=softfp -D__SOFTFP__ -mthumb -Wa,-mimplicit-it=thumb -funwind-tables -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=arm
141 %endif
142
143 # Call make instruction with smp support
144 make %{?jobs:-j%jobs}
145
146 %install
147 rm -rf %{buildroot}
148 mkdir -p %{buildroot}/usr/share/license
149 cp %{_builddir}/%{name}-%{version}/LICENSE.Flora  %{buildroot}/usr/share/license/%{name}
150 cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2  %{buildroot}/usr/share/license/%{name}
151
152 %make_install
153
154 %post
155 /bin/rm -f /etc/ld.so.cache
156 /sbin/ldconfig
157
158 mkdir -p /opt/usr/share/.osp-compat/share/AppControl
159 mkdir -p /opt/usr/share/.osp-compat/share2
160 mkdir -p /opt/usr/share/certs/rootcert
161 mkdir -p /opt/usr/share/certs/usercert/key
162 mkdir -p /opt/usr/etc
163 mkdir -p /opt/usr/media/Images
164 mkdir -p /opt/usr/media/Others
165 mkdir -p /opt/usr/media/Sounds
166 mkdir -p /opt/usr/media/Videos
167 mkdir -p /opt/usr/media/Camera
168
169
170 mkdir -p /tmp/osp
171
172 if [ -f /usr/lib/rpm-plugins/msm.so ]
173 then
174         chsmack -a "osp::compat" /opt/usr/share/.osp-compat/share/AppControl
175         chsmack -t /opt/usr/share/.osp-compat/share/AppControl
176         chsmack -a "osp::root-certs" /opt/usr/share/certs/rootcert
177         chsmack -t /opt/usr/share/certs/rootcert
178         chsmack -a "osp::root-certs" /opt/usr/share/certs/rootcert
179         chsmack -t /opt/usr/share/certs/rootcert
180         chsmack -a "osp::user-certs" /opt/usr/share/certs/usercert
181         chsmack -t /opt/usr/share/certs/usercert
182         chsmack -a "osp::user-certs" /opt/usr/share/certs/usercert/key
183         chsmack -t /opt/usr/share/certs/usercert/key
184         chsmack -a "*" /opt/usr/media/*
185         chsmack -t /opt/usr/media/*
186         chsmack -a "*" /tmp/osp
187         chsmack -t /tmp/osp
188 fi
189
190 chmod -R 707 /opt/usr/share/.osp-compat/share/AppControl
191 chmod -R 705 /opt/usr/share/certs
192 chmod -R 700 /opt/usr/share/certs/usercert/key
193 chmod -R 777 /opt/usr/media
194 chmod -R 777 /tmp/osp
195
196 chown -R 5000:5000 /opt/usr/media
197
198 %postun -p /sbin/ldconfig
199
200 %files
201 %manifest osp-appfw.manifest
202 /usr/share/license/%{name}
203 /etc/*
204 /opt/usr/share/.osp-compat/share/*
205 /opt/usr/etc/*
206 /usr/share/locale/*
207 /usr/etc/*
208 %{_libdir}/osp/libosp-appfw.so*
209
210 %files devel
211 %{_includedir}/osp/*.h
212 %{_includedir}/osp/*.hpp
213 %{_libdir}/pkgconfig/osp-appfw.pc
214
215 %files internal-devel
216 %{_includedir}/osp/app/*
217 %{_includedir}/osp/base/*
218 %{_includedir}/osp/io/*
219 %{_includedir}/osp/locales/*
220 %{_includedir}/osp/security/*
221 %{_includedir}/osp/system/*
222 %{_includedir}/osp/text/*
223
224 %files debug
225 %{_libdir}/osp/debug/libosp-appfw.so*
226