Merge branch 'tizen_2.2' into tizen
[platform/framework/native/uifw.git] / packaging / osp-uifw.spec
1 Name:           osp-uifw
2 Version:        1.2.2.1
3 Release:        60
4 License:        Apache-2.0 or Flora
5 Summary:        The UI Framework library of OSP
6 Group:          Graphics & UI Framework/Libraries
7 Source0:        %{name}-%{version}.tar.gz
8 BuildRequires:  cmake
9 BuildRequires:  lua-devel
10 BuildRequires:  osp-appfw-internal-devel
11 BuildRequires:  osp-image-core-internal-devel
12 BuildRequires:  tolua++
13 BuildRequires:  pkgconfig(appcore-common)
14 BuildRequires:  pkgconfig(appcore-efl)
15 BuildRequires:  pkgconfig(appsvc)
16 BuildRequires:  pkgconfig(bundle)
17 BuildRequires:  pkgconfig(cairo)
18 BuildRequires:  pkgconfig(capi-appfw-application)
19 BuildRequires:  pkgconfig(capi-system-device)
20 BuildRequires:  pkgconfig(capi-system-info)
21 BuildRequires:  pkgconfig(capi-system-runtime-info)
22 BuildRequires:  pkgconfig(chromium)
23 BuildRequires:  pkgconfig(dbus-1)
24 BuildRequires:  pkgconfig(dlog)
25 BuildRequires:  pkgconfig(ecore)
26 BuildRequires:  pkgconfig(edbus)
27 BuildRequires:  pkgconfig(elementary)
28 BuildRequires:  pkgconfig(ethumb)
29 BuildRequires:  pkgconfig(evas)
30 BuildRequires:  pkgconfig(ewebkit2)
31 BuildRequires:  pkgconfig(feedback)
32 BuildRequires:  pkgconfig(freetype2)
33 BuildRequires:  pkgconfig(fribidi)
34 BuildRequires:  pkgconfig(gles20)
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(libexif)
41 BuildRequires:  pkgconfig(libpng)
42 BuildRequires:  pkgconfig(libtbm)
43 BuildRequires:  pkgconfig(libtiff-4)
44 BuildRequires:  pkgconfig(libwbxml2)
45 BuildRequires:  pkgconfig(osp-appfw)
46 BuildRequires:  pkgconfig(osp-image-core)
47 BuildRequires:  pkgconfig(pango)
48 BuildRequires:  pkgconfig(pixman-1)
49 BuildRequires:  pkgconfig(pkgmgr)
50 BuildRequires:  pkgconfig(sensor)
51 BuildRequires:  pkgconfig(tts)
52 BuildRequires:  pkgconfig(utilX)
53 BuildRequires:  pkgconfig(xdamage)
54 BuildRequires:  pkgconfig(xfixes)
55 BuildRequires:  pkgconfig(xi)
56 BuildRequires:  pkgconfig(xtst)
57 BuildRequires:  pkgconfig(xv)
58 BuildRequires:  pkgconfig(vconf)
59
60 # runtime requires
61 Requires:       capi-appfw-application
62 Requires:       capi-system-info
63 Requires:       osp-appfw
64 Requires:       osp-image-core
65
66 %description
67 The UI Framework library of OSP
68
69 %package devel
70 Summary:        The UI Framework library of OSP (Development)
71 Requires:       %{name} = %{version}
72
73 %description devel
74 The UI Framework library of OSP (DEV)
75
76 %package internal-devel
77 Summary:        OSP UI framework internel (Internal)
78 Requires:       %{name} = %{version}
79
80 %description internal-devel
81 The UI Framework library of OSP (Internal-DEV)
82
83 %prep
84 %setup -q
85
86 %build
87 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
88 %ifarch %{ix86}
89 CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_SECURE_LOG -D_OSP_X86_ -D_OSP_EMUL_" %cmake . -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=x86
90 %else
91 CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_SECURE_LOG -D_OSP_ARMEL_" %cmake .  -DOBS=1 -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DARCH=arm
92 %endif
93 make %{?_smp_mflags}
94
95 %install
96
97 %make_install
98 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants
99 install -m 0644 clipboard.service %{buildroot}%{_prefix}/lib/systemd/system/clipboard.service
100 ln -s ../clipboard.service %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants/clipboard.service
101
102 %post -p /sbin/ldconfig
103
104 %postun -p /sbin/ldconfig
105
106 %files
107 %manifest osp-uifw.manifest
108 %license LICENSE.APLv2 LICENSE.Flora
109 %{_prefix}/lib/systemd/system/clipboard.service
110 %{_prefix}/lib/systemd/system/multi-user.target.wants/clipboard.service
111 %{_sysconfdir}/config/screen/sysinfo-screen.xml
112 %{_sysconfdir}/config/touch/sysinfo-touch.xml
113 %{_datadir}/osp/bitmaps/*
114 %{_datadir}/osp/themes/*
115 %{_datadir}/osp/effects/*
116 %{_libdir}/osp/libosp-uifw.so*
117
118 %files devel
119 %{_includedir}/osp/*.h
120 %{_libdir}/pkgconfig/osp-uifw.pc
121
122 %files internal-devel
123 %{_includedir}/osp/app/*.h
124 %{_includedir}/osp/graphics/*.h
125 %{_includedir}/osp/ui/*.h