Name: webkit2-efl Summary: Webkit2 EFL Version: 2.0_beta_118996_0.6.21 Release: 1 Group: System/Libraries License: BSD Source0: %{name}-%{version}.tar.gz Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig BuildRequires: cmake, edje-bin, embryo-bin, python, bison, flex, gperf, libjpeg-devel, perl, gettext BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(ecore) BuildRequires: pkgconfig(ecore-evas) BuildRequires: pkgconfig(ecore-file) BuildRequires: pkgconfig(edbus) BuildRequires: pkgconfig(edje) BuildRequires: pkgconfig(eina) BuildRequires: pkgconfig(elementary) BuildRequires: pkgconfig(evas) 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(icu-i18n) BuildRequires: pkgconfig(libmedia-utils) BuildRequires: pkgconfig(libsoup-2.4) BuildRequires: pkgconfig(libssl) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) BuildRequires: pkgconfig(location) BuildRequires: pkgconfig(mmutil-imgp) BuildRequires: pkgconfig(mmutil-jpeg) BuildRequires: pkgconfig(mm-camcorder) BuildRequires: pkgconfig(mm-player) BuildRequires: pkgconfig(mm-session) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(sensor) 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(ui-gadget-1) BuildRequires: pkgconfig(pmapi) %ifarch %{arm} BuildRequires: pkgconfig(gles20) %else BuildRequires: simulator-opengl-devel %endif %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} %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 %define EFL_TARGET i386 %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" 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 cmake $SOURCE_DIR -DPORT=Efl -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_COMPONENT=/usr/include -DCMAKE_BUILD_TYPE=Release -DENABLE_WEBKIT=Off -DENABLE_WEBKIT2=On -DENABLE_NETSCAPE_PLUGIN_API=On -DENABLE_CLIENT_BASED_GEOLOCATION=On -DEFL_TARGET=%{EFL_TARGET} $TIZEN_WEBKIT_EXTRA_OPTIONS make %{?jobs:-j%jobs} %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" fi cd $WEBKIT_BUILD_DIR %make_install %post #!/bin/sh # A path to the WebKit's data bases and appcache dir if [ ! -d /opt/dbspace/.webkit ]; then mkdir /opt/dbspace/.webkit fi if [ ${USER} = "root" ] then #change file owner # 1. libraries chown root:root /usr/lib/libewebkit2.so # 2. Resources chown 5000:5000 /opt/dbspace/.webkit fi #change file permissions # 1. libraries chmod 644 /usr/lib/libewebkit2.so # 2. Resources chmod 775 /opt/dbspace/.webkit ################################################################# # Set executin script ################################################################# echo "[WebKit2-EFL] postinst done ..." %postun %files %defattr(-,root,root,-) /usr/lib/*.so* /usr/bin/* /usr/share/* %files devel %defattr(-,root,root,-) /usr/include/* /usr/lib/pkgconfig/*