6 Version: 123997_0.11.47
8 Group: Applications/Internet
9 License: LGPLv2.1 or BSD
10 Source0: %{name}-%{version}.tar.gz
11 Source1001: webkit2-efl.manifest
13 Requires(post): /sbin/ldconfig
14 Requires(post): xkeyboard-config
15 Requires(postun): /sbin/ldconfig
17 BuildRequires: cmake, edje-bin, embryo-bin, python, bison, flex, gperf, libjpeg-turbo-devel, perl, gettext, ruby
18 BuildRequires: gtest-devel
19 BuildRequires: pkgconfig(cairo)
20 BuildRequires: pkgconfig(capi-network-connection)
21 BuildRequires: pkgconfig(capi-telephony-network-info)
22 BuildRequires: pkgconfig(dlog)
23 BuildRequires: pkgconfig(ecore)
24 BuildRequires: pkgconfig(ecore-evas)
25 BuildRequires: pkgconfig(ecore-file)
26 BuildRequires: pkgconfig(edbus)
27 BuildRequires: pkgconfig(edje)
28 BuildRequires: pkgconfig(eeze)
29 BuildRequires: pkgconfig(eina)
30 BuildRequires: pkgconfig(elementary)
31 BuildRequires: pkgconfig(enchant)
32 BuildRequires: pkgconfig(ethumb)
33 BuildRequires: pkgconfig(evas)
34 BuildRequires: pkgconfig(feedback)
35 BuildRequires: pkgconfig(fontconfig)
36 BuildRequires: pkgconfig(freetype2)
37 BuildRequires: pkgconfig(glib-2.0)
38 %if %{defined with_Gstreamer0.10}
39 BuildRequires: pkgconfig(gstreamer-0.10)
40 BuildRequires: pkgconfig(gstreamer-plugins-base-0.10)
42 BuildRequires: pkgconfig(gstreamer-1.0)
43 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
45 BuildRequires: pkgconfig(harfbuzz)
46 BuildRequires: pkgconfig(icu-i18n)
47 BuildRequires: pkgconfig(libmedia-utils)
48 BuildRequires: pkgconfig(libsoup-2.4)
49 BuildRequires: pkgconfig(openssl)
50 BuildRequires: pkgconfig(libxml-2.0)
51 BuildRequires: pkgconfig(libxslt)
52 BuildRequires: pkgconfig(location)
53 BuildRequires: pkgconfig(mmutil-imgp)
54 BuildRequires: pkgconfig(mmutil-jpeg)
55 %if %{with audio_session_manager}
56 BuildRequires: pkgconfig(mm-session)
57 BuildRequires: pkgconfig(mm-sound)
59 BuildRequires: pkgconfig(sqlite3)
60 BuildRequires: pkgconfig(utilX)
61 BuildRequires: pkgconfig(vconf)
62 BuildRequires: pkgconfig(xt)
63 BuildRequires: pkgconfig(capi-appfw-application)
64 BuildRequires: pkgconfig(leveldb)
65 BuildRequires: pkgconfig(capi-location-manager)
66 BuildRequires: pkgconfig(capi-system-sensor)
67 BuildRequires: pkgconfig(capi-system-device)
68 BuildRequires: pkgconfig(ui-gadget-1)
69 BuildRequires: pkgconfig(xext)
70 BuildRequires: pkgconfig(libavcodec)
71 BuildRequires: pkgconfig(tts)
72 BuildRequires: pkgconfig(capi-system-power)
74 BuildRequires: pkgconfig(gl)
75 BuildRequires: pkgconfig(glesv2)
77 BuildRequires: pkgconfig(gles20)
79 BuildRequires: pkgconfig(egl)
82 BuildRequires: pkgconfig(wayland-client)
83 BuildRequires: pkgconfig(wayland-egl)
87 Browser Engine based on Webkit2 EFL (Shared Library)
91 Group: Development/Libraries
92 Requires: %{name} = %{version}-%{release}
94 Browser Engine dev library based on Webkit EFL (developement files)
97 Summary: Webkit2 EFL test binaries
98 Group: Development/Tools
99 Requires: %{name} = %{version}
101 Currently test tools means MiniBrowser, more tools can be added as needed.
109 # Temporary workaround
111 export CFLAGS="$(echo $CFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
112 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
113 export FFLAGS="$(echo $FFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
115 export CFLAGS="$(echo $CFLAGS | sed 's/-Wl,--as-needed//g')"
116 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-Wl,--as-needed//g')"
120 %define EFL_TARGET arm
123 %define EFL_TARGET emulator
125 %define EFL_TARGET i386
129 export SOURCE_DIR="$PWD"
130 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
131 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
133 export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}"
135 export TIZEN_WEBKIT_EXTRA_OPTIONS=%{TIZEN_WEBKIT_EXTRA_OPTIONS}
136 if [ "{TIZEN_WEBKIT_EXTRA_OPTIONS}" == "${TIZEN_WEBKIT_EXTRA_OPTIONS#%}" ]
138 export TIZEN_WEBKIT_EXTRA_OPTIONS=
141 %if %{defined with_Gstreamer0.10}
142 export GSTREAMER_API="-DGST_API_VERSION_1=Off"
144 export GSTREAMER_API="-DGST_API_VERSION_1=On"
145 export TIZEN_WEBKIT_EXTRA_OPTIONS="$TIZEN_WEBKIT_EXTRA_OPTIONS -DENABLE_TIZEN_GSTREAMER_VIDEO_SET_SINK=On"
149 export ECORE_X="-DENABLE_ECORE_X=Off"
151 export ECORE_X="-DENABLE_ECORE_X=On"
154 mkdir -p $WEBKIT_BUILD_DIR
157 export MAKE_OPTION=%{MAKE_OPTION}
158 if [ "{MAKE_OPTION}" == "${MAKE_OPTION#%}" ]
162 -DCMAKE_INSTALL_PREFIX=/usr \
163 -DCMAKE_BUILD_TYPE=Release \
164 -DENABLE_WEBKIT=Off \
165 -DENABLE_WEBKIT2=On \
166 -DENABLE_ALLINONE=On \
167 %if %{with audio_session_manager}
168 -DENABLE_TIZEN_AUDIO_SESSION_MANAGER=On \
170 -DENABLE_TIZEN_SCREEN_READER=Off \
171 -DEFL_TARGET=%{EFL_TARGET} \
172 -DDefaultTheme_RESOURCE_NAME=webkit.edj \
173 $TIZEN_WEBKIT_EXTRA_OPTIONS \
180 -DENABLE_TIZEN_DESKTOP_BROWSING=On \
182 -DCMAKE_CXX_ARCHIVE_APPEND="<CMAKE_AR> ruT <TARGET> <LINK_FLAGS> <OBJECTS>" \
183 -DCMAKE_CXX_ARCHIVE_CREATE="<CMAKE_AR> cruT <TARGET> <LINK_FLAGS> <OBJECTS>"
186 make %{MAKE_OPTION} %{?_smp_mflags}
192 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
193 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
195 export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}"
200 mkdir -p %{buildroot}/usr/share/edje
201 cp ./bin/MiniBrowser %{buildroot}%{_bindir}/MiniBrowser
205 #change file permissions
207 chmod 644 %{_libdir}/libewebkit2.so
209 chmod 644 /usr/share/edje/webkit.edj
214 %manifest %{name}.manifest
215 %defattr(-,root,root,-)
221 %manifest %{name}.manifest
222 %defattr(-,root,root,-)
224 %{_libdir}/pkgconfig/*
227 %manifest %{name}.manifest
228 %defattr(-,root,root,-)
229 %{_bindir}/MiniBrowser