3 Version: 152340_0.10.192.0
5 Group: Applications/Internet
6 License: LGPLv2.1 or BSD
7 Source0: %{name}-%{version}.tar.gz
9 %{?wearable_build:%define _repository wearable}
10 %{?mobile_build:%define _repository mobile}
12 Requires(post): /sbin/ldconfig
13 Requires(post): xkeyboard-config
14 Requires(postun): /sbin/ldconfig
16 BuildRequires: cmake, edje-bin, embryo-bin, python, bison, flex, gperf, libjpeg-turbo-devel, perl, gettext, ruby
18 BuildRequires: pkgconfig(cairo)
19 BuildRequires: pkgconfig(dlog)
20 BuildRequires: pkgconfig(ecore)
21 BuildRequires: pkgconfig(ecore-evas)
22 BuildRequires: pkgconfig(ecore-file)
23 BuildRequires: pkgconfig(edbus)
24 BuildRequires: pkgconfig(edje)
25 BuildRequires: pkgconfig(eina)
26 BuildRequires: pkgconfig(elementary)
27 BuildRequires: pkgconfig(evas)
28 BuildRequires: pkgconfig(feedback)
29 BuildRequires: pkgconfig(fontconfig)
30 BuildRequires: pkgconfig(freetype2)
31 BuildRequires: pkgconfig(glib-2.0)
32 BuildRequires: pkgconfig(gstreamer-0.10)
33 BuildRequires: pkgconfig(gstreamer-plugins-base-0.10)
34 BuildRequires: pkgconfig(harfbuzz)
35 BuildRequires: pkgconfig(icu-i18n)
36 BuildRequires: pkgconfig(libmedia-utils)
37 BuildRequires: pkgconfig(libsoup-2.4)
38 BuildRequires: pkgconfig(openssl)
39 BuildRequires: pkgconfig(libxml-2.0)
40 BuildRequires: pkgconfig(libxslt)
41 BuildRequires: pkgconfig(mmutil-imgp)
42 BuildRequires: pkgconfig(mmutil-jpeg)
43 BuildRequires: pkgconfig(mm-session)
44 BuildRequires: pkgconfig(mm-sound)
45 BuildRequires: pkgconfig(sqlite3)
46 BuildRequires: pkgconfig(utilX)
47 BuildRequires: pkgconfig(vconf)
48 BuildRequires: pkgconfig(capi-appfw-application)
49 BuildRequires: pkgconfig(leveldb)
50 BuildRequires: pkgconfig(capi-system-sensor)
51 BuildRequires: pkgconfig(capi-system-device)
52 BuildRequires: pkgconfig(xext)
53 BuildRequires: pkgconfig(libavcodec)
54 BuildRequires: pkgconfig(gles20)
55 BuildRequires: pkgconfig(capi-system-power)
56 BuildRequires: pkgconfig(capi-system-info)
58 %if "%{_repository}" == "wearable"
59 BuildRequires: pkgconfig(deviced)
60 BuildRequires: pkgconfig(libdri2)
61 BuildRequires: pkgconfig(libtbm)
62 BuildRequires: pkgconfig(x11)
63 BuildRequires: pkgconfig(xfixes)
64 BuildRequires: pkgconfig(efl-assist)
65 #%if "%{_profile}" == "MOBILE"
66 #BuildRequires: pkgconfig(capi-location-manager)
67 #BuildRequires: pkgconfig(capi-network-connection)
68 #BuildRequires: pkgconfig(capi-telephony-network-info)
69 #BuildRequires: pkgconfig(location)
70 #BuildRequires: pkgconfig(tts)
71 #BuildRequires: pkgconfig(xt)
75 %if "%{_repository}" == "mobile"
76 BuildRequires: pkgconfig(capi-network-connection)
77 BuildRequires: pkgconfig(capi-telephony-network-info)
78 BuildRequires: pkgconfig(efl-assist)
79 BuildRequires: pkgconfig(xt)
80 BuildRequires: pkgconfig(location)
81 BuildRequires: pkgconfig(leveldb)
82 BuildRequires: pkgconfig(ui-gadget-1)
83 BuildRequires: pkgconfig(capi-location-manager)
84 BuildRequires: pkgconfig(tts)
85 BuildRequires: pkgconfig(libsmack)
86 BuildRequires: libcap, libcap-devel
90 Browser Engine based on Webkit2 EFL (Shared Library)
94 Group: Development/Libraries
95 Requires: %{name} = %{version}-%{release}
98 Browser Engine dev library based on Webkit EFL (Developement files)
104 %if "%{_repository}" == "wearable"
105 %define _build_type Release
106 %define _profile MICRO
109 %define _build_target arm
110 %define _emulator OFF
112 export CFLAGS="$(echo $CFLAGS | sed 's/-Wl,--as-needed//g')"
113 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-Wl,--as-needed//g')"
116 %define _build_target emulator
119 %define _build_target i386
120 %define _emulator OFF
125 export CFLAGS=$(echo $CFLAGS | sed 's/ -g / /')
126 export CXXFLAGS=$(echo $CXXFLAGS | sed 's/ -g / /')
129 export SOURCE_DIR="$PWD"
131 %if 0%{?_webkit_build_dir}
132 %define _build_dir %{_webkit_build_dir}
134 %define _build_dir BuildWK2-%{_build_target}
137 mkdir -p %{_build_dir}
142 -DPROJECT_VERSION=152340_0.10.192.0 \
143 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
144 -DCMAKE_BUILD_TYPE=%{?_build_type:%_build_type} \
145 -DENABLE_TIZEN_SUPPORT=ON \
146 -DENABLE_WEBKIT=OFF \
147 -DENABLE_WEBKIT2=ON \
148 -DENABLE_TIZEN_ALL_IN_ONE=ON \
151 -DTIZEN_PROFILE=%{_profile} \
152 -DENABLE_TIZEN_EMULATOR=%{_emulator} \
153 %{?_webkit_cmake_options:%_webkit_cmake_options}
154 make %{?_make_option:%_make_option} %{?jobs:-j%jobs}
157 %if "%{_repository}" == "mobile"
158 # Temporary workaround
160 export CFLAGS="$(echo $CFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
161 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
162 export FFLAGS="$(echo $FFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
164 export CFLAGS="$(echo $CFLAGS | sed 's/-Wl,--as-needed//g')"
165 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-Wl,--as-needed//g')"
169 CFLAGS=$(echo $CFLAGS " " | sed 's/ -g / /g')
170 CXXFLAGS=$(echo $CXXFLAGS " " | sed 's/ -g / /g')
174 %define EFL_TARGET arm
177 %define EFL_TARGET emulator
179 %define EFL_TARGET i386
183 export SOURCE_DIR="$PWD/mobile"
184 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
185 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
187 export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}"
189 export TIZEN_WEBKIT_EXTRA_OPTIONS=%{TIZEN_WEBKIT_EXTRA_OPTIONS}
190 if [ "{TIZEN_WEBKIT_EXTRA_OPTIONS}" == "${TIZEN_WEBKIT_EXTRA_OPTIONS#%}" ]
192 export TIZEN_WEBKIT_EXTRA_OPTIONS=
195 mkdir -p $WEBKIT_BUILD_DIR
198 export MAKE_OPTION=%{MAKE_OPTION}
199 if [ "{MAKE_OPTION}" == "${MAKE_OPTION#%}" ]
201 cmake $SOURCE_DIR -DPORT=Efl -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DENABLE_WEBKIT=Off -DENABLE_WEBKIT2=On -DENABLE_ALLINONE=On -DEFL_TARGET=%{EFL_TARGET} -DDefaultTheme_RESOURCE_NAME=webkit.edj $TIZEN_WEBKIT_EXTRA_OPTIONS
202 make %{?jobs:-j%jobs}
204 make %{MAKE_OPTION} %{?jobs:-j%jobs}
210 mkdir -p %{buildroot}/usr/share/license
211 cp LICENSE %{buildroot}/usr/share/license/%{name}
213 %if "%{_repository}" == "wearable"
216 %if "%{_repository}" == "mobile"
217 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
218 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
220 export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}"
227 mkdir -p %{buildroot}/usr/share/edje
231 #change file permissions
233 chmod 644 %{_libdir}/libewebkit2.so
235 %if "%{_repository}" == "wearable"
236 chmod 644 %{_datadir}/edje/webkit.edj
239 %if "%{_repository}" == "mobile"
240 chmod 644 /usr/share/edje/webkit.edj
242 setfattr -n security.capability -v 0sAQAAAgAAAAAAAAAAAAAAAAIAAAA= %{_bindir}/WebProcess
243 setfattr -n security.capability -v 0sAQAAAgAAAAAAAAAAAAAAAAIAAAA= %{_bindir}/PluginProcess
249 %manifest %{name}.manifest
250 %defattr(-,root,root,-)
253 %if "%{_repository}" == "wearable"
254 /usr/share/license/%{name}
258 %if "%{_repository}" == "mobile"
260 /usr/share/license/%{name}
264 %defattr(-,root,root,-)
266 %{_libdir}/pkgconfig/*