add patch
[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.2.1
7 Release:    62
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(appcore-common)
18 BuildRequires:  pkgconfig(appcore-efl)
19 BuildRequires:  pkgconfig(sensor)
20 BuildRequires:  pkgconfig(appsvc)
21 BuildRequires:  pkgconfig(cairo)
22 BuildRequires:  pkgconfig(chromium)
23 BuildRequires:  pkgconfig(dlog)
24 BuildRequires:  pkgconfig(dbus-1)
25 BuildRequires:  pkgconfig(edbus)
26 BuildRequires:  pkgconfig(elementary)
27 BuildRequires:  pkgconfig(evas)
28 BuildRequires:  pkgconfig(ecore)
29 BuildRequires:  pkgconfig(ethumb)
30 BuildRequires:  pkgconfig(ewebkit2)
31 BuildRequires:  pkgconfig(xdamage)
32 BuildRequires:  pkgconfig(gles20)
33 BuildRequires:  pkgconfig(fribidi)
34 BuildRequires:  pkgconfig(freetype2)
35 BuildRequires:  pkgconfig(glib-2.0)
36 BuildRequires:  pkgconfig(harfbuzz)
37 BuildRequires:  pkgconfig(icu-i18n)
38 BuildRequires:  pkgconfig(libdri2)
39 BuildRequires:  pkgconfig(libdrm)
40 BuildRequires:  pkgconfig(libtbm)
41 BuildRequires:  pkgconfig(libpng)
42 BuildRequires:  pkgconfig(libwbxml2)
43 BuildRequires:  pkgconfig(osp-appfw)
44 BuildRequires:  osp-appfw-internal-devel
45 BuildRequires:  pkgconfig(osp-image-core)
46 BuildRequires:  osp-image-core-internal-devel
47 BuildRequires:  pkgconfig(pango)
48 BuildRequires:  pkgconfig(pixman-1)
49 BuildRequires:  pkgconfig(pkgmgr)
50 BuildRequires:  pkgconfig(tts)
51 BuildRequires:  pkgconfig(utilX)
52 BuildRequires:  pkgconfig(xfixes)
53 BuildRequires:  pkgconfig(xv)
54 BuildRequires:  pkgconfig(xtst)
55 BuildRequires:  pkgconfig(vconf)
56 BuildRequires:  libexif-devel
57 BuildRequires:  liblua-devel
58 BuildRequires:  libtiff-devel
59 BuildRequires:  tolua++-devel
60 BuildRequires:  pkgconfig(feedback)
61
62 # runtime requires
63 Requires: capi-appfw-application
64 Requires: capi-system-info
65 Requires: osp-appfw
66 Requires: osp-image-core
67 Provides:   libosp-uifw.so.1
68
69 Requires(post): /sbin/ldconfig
70 Requires(postun): /sbin/ldconfig
71
72 %description
73 The UI Framework library of OSP
74
75 %package devel
76 Summary:    The UI Framework library of OSP (Development)
77 Group:      TO_BE/FILLED_IN
78 Requires:   %{name} = %{version}-%{release}
79
80 %description devel
81 The UI Framework library of OSP (DEV)
82
83 %package internal-devel
84 Summary:    osp ui framework internel (Internal)
85 Group:      TO_BE/FILLED_IN
86 Requires:   %{name} = %{version}-%{release}
87
88 %description internal-devel
89 The UI Framework library of OSP (Internal-DEV)
90
91 %package debug
92 Summary:    The UI Framework library of OSP (Development)
93 Group:      TO_BE/FILLED_IN
94 Requires:   %{name} = %{version}-%{release}
95
96 %description debug
97 The UI Framework library of OSP (DEV)
98
99 %prep
100 %setup -q
101
102
103 %build
104 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
105 %ifarch %{ix86}
106 CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_SECURE_LOG -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=x86
107 %else
108 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_SECURE_LOG -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=arm
109 %endif
110
111 # Call make instruction with smp support
112 make %{?jobs:-j%jobs}
113
114 %install
115 rm -rf %{buildroot}
116 mkdir -p %{buildroot}/usr/share/license
117 cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2  %{buildroot}/usr/share/license/%{name}
118 cp %{_builddir}/%{name}-%{version}/LICENSE.Flora  %{buildroot}/usr/share/license/%{name}
119
120 %make_install
121 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants
122 install -m 0644 clipboard.service %{buildroot}%{_prefix}/lib/systemd/system/clipboard.service
123 ln -s ../clipboard.service %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants/clipboard.service
124 %post -p /sbin/ldconfig
125
126 %postun -p /sbin/ldconfig
127
128 %files
129 /usr/lib/systemd/system/clipboard.service
130 /usr/lib/systemd/system/multi-user.target.wants/clipboard.service
131 %manifest osp-uifw.manifest
132 /etc/config/screen/sysinfo-screen.xml
133 /etc/config/touch/sysinfo-touch.xml
134 /usr/share/license/%{name}
135 /usr/share/osp/bitmaps/*
136 /usr/share/osp/effects/*
137 %{_libdir}/osp/libosp-uifw.so*
138
139 %files devel
140 %{_includedir}/osp/*.h
141 %{_libdir}/pkgconfig/osp-uifw.pc
142
143 %files internal-devel
144 %{_includedir}/osp/app/*.h
145 %{_includedir}/osp/graphics/*.h
146 %{_includedir}/osp/ui/*.h
147
148 %files debug
149 %{_libdir}/osp/debug/*.so*
150