Name: webkit2-efl Summary: Webkit2 EFL Version: 123997_0.11.27 Release: 1 Group: Applications/Internet License: LGPLv2.1 or BSD Source0: %{name}-%{version}.tar.gz Requires(post): /sbin/ldconfig Requires(post): xkeyboard-config Requires(postun): /sbin/ldconfig BuildRequires: cmake, edje-bin, embryo-bin, python, bison, flex, gperf, libjpeg-turbo-devel, perl, gettext, ruby BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(capi-network-connection) BuildRequires: pkgconfig(capi-telephony-network-info) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(ecore) BuildRequires: pkgconfig(ecore-evas) BuildRequires: pkgconfig(ecore-file) BuildRequires: pkgconfig(edbus) BuildRequires: pkgconfig(edje) BuildRequires: pkgconfig(eeze) BuildRequires: pkgconfig(eina) BuildRequires: pkgconfig(elementary) BuildRequires: pkgconfig(enchant) BuildRequires: pkgconfig(evas) BuildRequires: pkgconfig(feedback) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gstreamer-0.10) BuildRequires: pkgconfig(gstreamer-plugins-base-0.10) BuildRequires: pkgconfig(harfbuzz) BuildRequires: pkgconfig(icu-i18n) BuildRequires: pkgconfig(libmedia-utils) BuildRequires: pkgconfig(libsoup-2.4) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) BuildRequires: pkgconfig(location) BuildRequires: pkgconfig(mmutil-imgp) BuildRequires: pkgconfig(mmutil-jpeg) BuildRequires: pkgconfig(mm-session) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(utilX) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(xt) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(leveldb) BuildRequires: pkgconfig(capi-location-manager) BuildRequires: pkgconfig(capi-system-sensor) BuildRequires: pkgconfig(capi-system-device) BuildRequires: pkgconfig(ui-gadget-1) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(gles20) BuildRequires: pkgconfig(tts) BuildRequires: pkgconfig(capi-system-power) %description Browser Engine based on Webkit2 EFL (Shared Library) %package devel Summary: Webkit2 EFL Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Browser Engine dev library based on Webkit EFL (developement files) %prep %setup -q %build # Temporary workaround %ifarch %{arm} export CFLAGS="$(echo $CFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')" export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')" export FFLAGS="$(echo $FFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')" %else export CFLAGS="$(echo $CFLAGS | sed 's/-Wl,--as-needed//g')" export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-Wl,--as-needed//g')" %endif %ifarch %{arm} %define EFL_TARGET arm %else %if 0%{?simulator} %define EFL_TARGET emulator %else %define EFL_TARGET i386 %endif %endif export SOURCE_DIR="$PWD" export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR} if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ] then export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}" fi export TIZEN_WEBKIT_EXTRA_OPTIONS=%{TIZEN_WEBKIT_EXTRA_OPTIONS} if [ "{TIZEN_WEBKIT_EXTRA_OPTIONS}" == "${TIZEN_WEBKIT_EXTRA_OPTIONS#%}" ] then export TIZEN_WEBKIT_EXTRA_OPTIONS= fi mkdir -p $WEBKIT_BUILD_DIR cd $WEBKIT_BUILD_DIR export MAKE_OPTION=%{MAKE_OPTION} if [ "{MAKE_OPTION}" == "${MAKE_OPTION#%}" ] then 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 make %{?jobs:-j%jobs} else make %{MAKE_OPTION} %{?jobs:-j%jobs} fi %install rm -rf %{buildroot} export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR} if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ] then export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}" fi cd $WEBKIT_BUILD_DIR %make_install mkdir -p %{buildroot}/usr/share/edje %post #!/bin/sh #change file permissions # 1. libraries chmod 644 %{_libdir}/libewebkit2.so # 2. Resources chmod 644 /usr/share/edje/webkit.edj %postun %files %manifest %{name}.manifest %defattr(-,root,root,-) %{_libdir}/*.so* %{_bindir}/* /usr/share/* %files devel %defattr(-,root,root,-) %{_includedir}/* %{_libdir}/pkgconfig/*