Tizen 2.1 base
[framework/web/webkit-efl.git] / packaging / webkit2-efl.spec
1 Name: webkit2-efl
2 Summary: Webkit2 EFL
3 Version: 123997_0.9.84
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-turbo-devel, perl, gettext
13 BuildRequires: pkgconfig(cairo)
14 BuildRequires: pkgconfig(capi-network-connection)
15 BuildRequires: pkgconfig(capi-telephony-network-info)
16 BuildRequires: pkgconfig(dlog)
17 BuildRequires: pkgconfig(ecore)
18 BuildRequires: pkgconfig(ecore-evas)
19 BuildRequires: pkgconfig(ecore-file)
20 BuildRequires: pkgconfig(edbus)
21 BuildRequires: pkgconfig(edje)
22 BuildRequires: pkgconfig(eeze)
23 BuildRequires: pkgconfig(eina)
24 BuildRequires: pkgconfig(elementary)
25 BuildRequires: pkgconfig(enchant)
26 BuildRequires: pkgconfig(evas)
27 BuildRequires: pkgconfig(fontconfig)
28 BuildRequires: pkgconfig(freetype2)
29 BuildRequires: pkgconfig(glib-2.0)
30 BuildRequires: pkgconfig(gstreamer-0.10)
31 BuildRequires: pkgconfig(gstreamer-plugins-base-0.10)
32 BuildRequires: pkgconfig(harfbuzz)
33 BuildRequires: pkgconfig(icu-i18n)
34 BuildRequires: pkgconfig(libmedia-utils)
35 BuildRequires: pkgconfig(libsoup-2.4)
36 BuildRequires: pkgconfig(openssl)
37 BuildRequires: pkgconfig(libxml-2.0)
38 BuildRequires: pkgconfig(libxslt)
39 BuildRequires: pkgconfig(location)
40 BuildRequires: pkgconfig(mmutil-imgp)
41 BuildRequires: pkgconfig(mmutil-jpeg)
42 BuildRequires: pkgconfig(mm-session)
43 BuildRequires: pkgconfig(sqlite3)
44 BuildRequires: pkgconfig(utilX)
45 BuildRequires: pkgconfig(vconf)
46 BuildRequires: pkgconfig(xt)
47 BuildRequires: pkgconfig(capi-appfw-application)
48 BuildRequires: pkgconfig(leveldb)
49 BuildRequires: pkgconfig(capi-location-manager)
50 BuildRequires: pkgconfig(capi-system-sensor)
51 BuildRequires: pkgconfig(capi-system-device)
52 BuildRequires: pkgconfig(ui-gadget-1)
53 BuildRequires: pkgconfig(xext)
54 BuildRequires: pkgconfig(libavcodec)
55 BuildRequires: pkgconfig(gles20)
56
57
58
59 %description
60 Browser Engine based on Webkit2 EFL (Shared Library)
61
62 %package devel
63 Summary: Webkit2 EFL
64 Group: Development/Libraries
65 Requires: %{name} = %{version}-%{release}
66 %description devel
67 Browser Engine dev library based on Webkit EFL (developement files)
68
69 %prep
70 %setup -q
71
72 %build
73
74 # Temporary workaround
75 %ifarch %{arm}
76 export CFLAGS="$(echo $CFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
77 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
78 export FFLAGS="$(echo $FFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
79 %else
80 export CFLAGS="$(echo $CFLAGS | sed 's/-Wl,--as-needed//g')"
81 export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-Wl,--as-needed//g')"
82 %endif
83
84 %ifarch %{arm}
85 %define EFL_TARGET arm
86 %else
87 %if 0%{?simulator}
88 %define EFL_TARGET emulator
89 %else
90 %define EFL_TARGET i386
91 %endif
92 %endif
93
94 export SOURCE_DIR="$PWD"
95 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
96 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
97 then
98     export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}"
99 fi
100 export TIZEN_WEBKIT_EXTRA_OPTIONS=%{TIZEN_WEBKIT_EXTRA_OPTIONS}
101 if [ "{TIZEN_WEBKIT_EXTRA_OPTIONS}" == "${TIZEN_WEBKIT_EXTRA_OPTIONS#%}" ]
102 then
103     export TIZEN_WEBKIT_EXTRA_OPTIONS=
104 fi
105
106 mkdir -p $WEBKIT_BUILD_DIR
107 cd $WEBKIT_BUILD_DIR
108
109 export MAKE_OPTION=%{MAKE_OPTION}
110 if [ "{MAKE_OPTION}" == "${MAKE_OPTION#%}" ]
111 then
112     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} $TIZEN_WEBKIT_EXTRA_OPTIONS
113     make %{?jobs:-j%jobs}
114 else
115     make %{MAKE_OPTION} %{?jobs:-j%jobs}
116 fi
117
118 %install
119 rm -rf %{buildroot}
120
121 export WEBKIT_BUILD_DIR=%{WEBKIT_BUILD_DIR}
122 if [ -z "$WEBKIT_BUILD_DIR" -o "{WEBKIT_BUILD_DIR}" == "${WEBKIT_BUILD_DIR#%}" ]
123 then
124     export WEBKIT_BUILD_DIR="BuildWK2-%{EFL_TARGET}"
125 fi
126
127 cd $WEBKIT_BUILD_DIR
128 %make_install
129 mkdir -p %{buildroot}/usr/share/edje
130 cp ./WebKit/efl/DefaultTheme/default.edj %{buildroot}/usr/share/edje/webkit.edj
131
132 %post
133 #!/bin/sh
134 #change file permissions
135 # 1. libraries
136 chmod 644 /usr/lib/libewebkit2.so
137 # 2. Resources
138 chmod 644 /usr/share/edje/webkit.edj
139 #################################################################
140 # Set executin script
141 #################################################################
142 echo "[WebKit2-EFL] postinst done ..."
143
144 %postun
145
146 %files
147 %manifest %{name}.manifest
148 %defattr(-,root,root,-)
149 /usr/lib/*.so*
150 /usr/bin/*
151 /usr/share/*
152
153 %files devel
154 %defattr(-,root,root,-)
155 /usr/include/*
156 /usr/lib/pkgconfig/*