Tizen 2.1 base
[framework/osp/uifw.git] / packaging / osp-uifw.spec
1 %define debug_package %{nil}
2 %define __strip /bin/true
3
4 Name:       osp-uifw
5 Summary:    The UI Framework library of OSP 
6 Version:    1.2.0.0
7 Release:    44
8 Group:      TO_BE/FILLED_IN
9 License:    TO BE FILLED IN
10 Source0:    %{name}-%{version}.tar.gz
11 BuildRequires:  cmake
12 BuildRequires:  pkgconfig(capi-appfw-application)
13 BuildRequires:  pkgconfig(capi-system-info)
14 BuildRequires:  pkgconfig(capi-system-device)
15 BuildRequires:  pkgconfig(capi-system-runtime-info)
16 BuildRequires:  pkgconfig(bundle)
17 BuildRequires:  pkgconfig(appsvc)
18 BuildRequires:  pkgconfig(cairo)
19 BuildRequires:  pkgconfig(chromium)
20 BuildRequires:  pkgconfig(dlog)
21 BuildRequires:  pkgconfig(dbus-1)
22 BuildRequires:  pkgconfig(edbus)
23 BuildRequires:  pkgconfig(elementary)
24 BuildRequires:  pkgconfig(evas)
25 BuildRequires:  pkgconfig(ecore)
26 BuildRequires:  pkgconfig(ethumb)
27 BuildRequires:  pkgconfig(ewebkit2)
28 BuildRequires:  pkgconfig(xdamage)
29 %ifarch %{ix86}
30 BuildRequires:  pkgconfig(egl)
31 %else
32 BuildRequires:  pkgconfig(gles20)
33 %endif
34 BuildRequires:  pkgconfig(fribidi)
35 BuildRequires:  pkgconfig(freetype2)
36 BuildRequires:  pkgconfig(glib-2.0)
37 BuildRequires:  pkgconfig(harfbuzz)
38 BuildRequires:  pkgconfig(icu-i18n)
39 BuildRequires:  pkgconfig(libdri2)
40 BuildRequires:  pkgconfig(libdrm)
41 BuildRequires:  pkgconfig(libdrm_slp)
42 BuildRequires:  pkgconfig(libpng)
43 BuildRequires:  pkgconfig(libwbxml2)
44 BuildRequires:  pkgconfig(osp-appfw)
45 BuildRequires:  pkgconfig(osp-speech)
46 BuildRequires:  osp-appfw-internal-devel
47 BuildRequires:  pkgconfig(osp-image-core)
48 BuildRequires:  osp-image-core-internal-devel
49 BuildRequires:  pkgconfig(pango)
50 BuildRequires:  pkgconfig(pixman-1)
51 BuildRequires:  pkgconfig(pkgmgr)
52 BuildRequires:  pkgconfig(tts)
53 BuildRequires:  pkgconfig(utilX)
54 BuildRequires:  pkgconfig(xfixes)
55 BuildRequires:  pkgconfig(xv)
56 BuildRequires:  pkgconfig(xtst)
57 BuildRequires:  libexif-devel
58 BuildRequires:  liblua-devel
59 BuildRequires:  libtiff-devel
60 BuildRequires:  tolua++-devel
61
62 # runtime requires
63 Requires: capi-appfw-application  
64 Requires: capi-system-info  
65 Requires: osp-appfw
66 Requires: osp-image-core
67 Requires: osp-speech
68
69 Provides:   libosp-uifw.so.1
70
71 Requires(post): /sbin/ldconfig  
72 Requires(postun): /sbin/ldconfig
73
74 %description
75 The UI Framework library of OSP
76
77 %package devel
78 Summary:    The UI Framework library of OSP (Development)
79 Group:      TO_BE/FILLED_IN
80 Requires:   %{name} = %{version}-%{release}
81
82 %description devel
83 The UI Framework library of OSP (DEV)
84
85 %package internal-devel
86 Summary:    osp ui framework internel (Internal)
87 Group:      TO_BE/FILLED_IN
88 Requires:   %{name} = %{version}-%{release}
89
90 %description internal-devel
91 The UI Framework library of OSP (Internal-DEV)
92
93 %package debug
94 Summary:    The UI Framework library of OSP (Development)
95 Group:      TO_BE/FILLED_IN
96 Requires:   %{name} = %{version}-%{release}
97
98 %description debug
99 The UI Framework library of OSP (DEV)
100
101 %prep
102 %setup -q
103
104
105 %build
106 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
107 %ifarch %{ix86}
108 CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=x86
109 %else
110 CXXFLAGS="-O2 -g -pipe -Wall -fno-exceptions -Wformat -Wformat-security -Wl,--as-needed -fmessage-length=0 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=neon -mfloat-abi=softfp -D__SOFTFP__ -mthumb -Wa,-mimplicit-it=thumb -funwind-tables -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=arm
111 %endif
112
113 # Call make instruction with smp support
114 make %{?jobs:-j%jobs}
115
116 %install
117 rm -rf %{buildroot}
118 mkdir -p %{buildroot}/usr/share/license
119 cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2  %{buildroot}/usr/share/license/%{name}
120 cp %{_builddir}/%{name}-%{version}/LICENSE.Flora  %{buildroot}/usr/share/license/%{name}
121
122 %make_install
123
124 %post -p /sbin/ldconfig
125
126 %postun -p /sbin/ldconfig
127
128 %files
129 %manifest osp-uifw.manifest
130 /usr/share/license/%{name}
131 /usr/share/osp/bitmaps/*
132 /usr/share/osp/themes/*
133 /usr/share/osp/effects/*
134 %{_libdir}/osp/libosp-uifw.so*
135
136 %files devel
137 %{_includedir}/osp/*.h
138 %{_libdir}/pkgconfig/osp-uifw.pc
139
140 %files internal-devel
141 %{_includedir}/osp/app/*.h
142 %{_includedir}/osp/graphics/*.h
143 %{_includedir}/osp/ui/*.h
144
145 %files debug
146 %{_libdir}/osp/debug/*.so*
147