Part of a fix for TIVI-275 and TIVI-276 by fixing the spec to build against the real gl
[profile/ivi/webkit-efl.git] / packaging / webkit2-efl.spec
1 Name: webkit2-efl
2 Summary: Webkit2 EFL
3 Version: 2.0_beta_118996_0.6.24
4 Release: 1
5 Group: System/Libraries
6 License: BSD
7 Source0: %{name}-%{version}.tar.gz
8
9 Requires(post): /sbin/ldconfig
10 Requires(postun): /sbin/ldconfig
11
12 BuildRequires: cmake, edje-bin, embryo-bin, python, bison, flex, gperf, libjpeg-devel, perl, gettext
13 BuildRequires: pkgconfig(cairo)
14 BuildRequires: pkgconfig(dlog)
15 BuildRequires: pkgconfig(ecore)
16 BuildRequires: pkgconfig(ecore-evas)
17 BuildRequires: pkgconfig(ecore-file)
18 BuildRequires: pkgconfig(edbus)
19 BuildRequires: pkgconfig(edje)
20 BuildRequires: pkgconfig(eina)
21 BuildRequires: pkgconfig(elementary)
22 BuildRequires: pkgconfig(evas)
23 BuildRequires: pkgconfig(fontconfig)
24 BuildRequires: pkgconfig(freetype2)
25 BuildRequires: pkgconfig(glib-2.0)
26 BuildRequires: pkgconfig(gstreamer-0.10)
27 BuildRequires: pkgconfig(gstreamer-plugins-base-0.10)
28 BuildRequires: pkgconfig(icu-i18n)
29 BuildRequires: pkgconfig(libmedia-utils)
30 BuildRequires: pkgconfig(libsoup-2.4)
31 BuildRequires: pkgconfig(libssl)
32 BuildRequires: pkgconfig(libxml-2.0)
33 BuildRequires: pkgconfig(libxslt)
34 BuildRequires: pkgconfig(location)
35 BuildRequires: pkgconfig(mmutil-imgp)
36 BuildRequires: pkgconfig(mmutil-jpeg)
37 BuildRequires: pkgconfig(mm-camcorder)
38 BuildRequires: pkgconfig(mm-player)
39 BuildRequires: pkgconfig(mm-session)
40 BuildRequires: pkgconfig(pango)
41 BuildRequires: pkgconfig(sensor)
42 BuildRequires: pkgconfig(sqlite3)
43 BuildRequires: pkgconfig(utilX)
44 BuildRequires: pkgconfig(vconf)
45 BuildRequires: pkgconfig(xt)
46 BuildRequires: pkgconfig(capi-appfw-application)
47 BuildRequires: pkgconfig(leveldb)
48 BuildRequires: pkgconfig(capi-location-manager)
49 BuildRequires: pkgconfig(ui-gadget-1)
50 BuildRequires: pkgconfig(pmapi)
51
52 %ifarch %{arm}
53 BuildRequires: pkgconfig(gles20)
54 %else
55 BuildRequires: pkgconfig(gl)
56 BuildRequires: pkgconfig(glesv2)
57 BuildRequires: pkgconfig(egl)
58 %endif
59
60 %description
61 Browser Engine based on Webkit2 EFL (Shared Library)
62
63 %package devel
64 Summary: Webkit2 EFL
65 Group: Development/Libraries
66 Requires: %{name} = %{version}-%{release}
67 %description devel
68 Browser Engine dev library based on Webkit EFL (developement files)
69
70 %prep
71 %setup -q
72
73 %build
74
75 # Temporary workaround
76 %ifarch %{arm}
77 %else
78 export CFLAGS="$(echo $CFLAGS | sed 's/-Wl,--as-needed//g')"
79 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-Wl,--as-needed//g')"
80 %endif
81
82 %ifarch %{arm}
83 %define EFL_TARGET arm
84 %else
85 %define EFL_TARGET i386
86 %endif
87
88 export SOURCE_DIR="$PWD"
89 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
90 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
91 then
92     export WEBKIT_BUILD_DIR="BuildWK2"
93 fi
94 export TIZEN_WEBKIT_EXTRA_OPTIONS=%{TIZEN_WEBKIT_EXTRA_OPTIONS}
95 if [ "{TIZEN_WEBKIT_EXTRA_OPTIONS}" == "${TIZEN_WEBKIT_EXTRA_OPTIONS#%}" ]
96 then
97     export TIZEN_WEBKIT_EXTRA_OPTIONS=
98 fi
99
100 mkdir -p $WEBKIT_BUILD_DIR
101 cd $WEBKIT_BUILD_DIR
102
103 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
104
105 make %{?jobs:-j%jobs}
106
107 %install
108 rm -rf %{buildroot}
109
110 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
111 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
112 then
113     export WEBKIT_BUILD_DIR="BuildWK2"
114 fi
115
116 cd $WEBKIT_BUILD_DIR
117 %make_install
118
119 %post
120 #!/bin/sh
121 # A path to the WebKit's data bases and appcache dir
122 if [ ! -d /opt/dbspace/.webkit ];
123 then
124     mkdir /opt/dbspace/.webkit
125 fi
126 if [ ${USER} = "root" ]
127 then
128     #change file owner
129     # 1. libraries
130     chown root:root /usr/lib/libewebkit2.so
131     # 2. Resources
132        chown 5000:5000 /opt/dbspace/.webkit
133 fi
134 #change file permissions
135 # 1. libraries
136 chmod 644 /usr/lib/libewebkit2.so
137 # 2. Resources
138 chmod 775 /opt/dbspace/.webkit
139 #################################################################
140 # Set executin script
141 #################################################################
142 echo "[WebKit2-EFL] postinst done ..."
143
144 %postun
145
146 %files
147 %defattr(-,root,root,-)
148 /usr/lib/*.so*
149 /usr/bin/*
150 /usr/share/*
151
152 %files devel
153 %defattr(-,root,root,-)
154 /usr/include/*
155 /usr/lib/pkgconfig/*