73ee8da7146b80466e8c31d550eca367827c9ee3
[platform/core/uifw/dali-toolkit.git] / packaging / dali-csharp-wrapper.spec
1 Name:       NDalic
2 Summary:    dali wrapper
3 Version:    1.2.9
4 Release:    1
5 Group:      uifw/graphic
6 License:    TO_BE_FILLED_IN
7 Source0:    %{name}-%{version}.tar.gz
8 BuildRequires: cmake
9 BuildRequires: swig
10 #BuildRequires: ruby
11 #BuildRequires: ruby-devel
12
13 #BuildRequires: mono-core
14 #BuildRequires: mono-compat
15 #BuildRequires: mono-data
16 #BuildRequires: mono-compiler
17 #BuildRequires: mono-wcf
18 #BuildRequires: mono-web
19
20 BuildRequires:  pkgconfig
21
22 BuildRequires: pkgconfig(glib-2.0)
23 BuildRequires: pkgconfig(dali-core)
24 BuildRequires: pkgconfig(dali-adaptor)
25 BuildRequires: pkgconfig(dali-toolkit)
26
27 BuildRequires: dali-devel
28 BuildRequires: dali-integration-devel
29 BuildRequires: dali-adaptor-devel
30 BuildRequires: dali-adaptor-integration-devel
31 BuildRequires: dali-toolkit-devel
32
33 %description
34 dali wrapper
35
36 %package dali-wrapper
37
38 Summary: Development dali-wrapper
39 Group: Development/Libraries/Other
40 Requires: %{name} = %{version}
41
42 %description dali-wrapper
43 Development .so for dali wrapper
44 %define daliSwigDir %{_builddir}/%{name}-%{version}/build/tizen
45 %define daliToolkitDir %{_builddir}/dali-toolkit-%{version}/build/tizen
46 %define daliPluginsDir %{_builddir}/%{name}-%{version}/build/tizen/plugins/csharp
47
48 #############################
49 # profile setup
50 #############################
51
52
53 %define dali_toolkit_profile MOBILE
54
55 %define dali_style_folder 720x1280
56 # dali_style to be provided by build system as with dali_toolkit_profile or by passing --define 'dali_style 470x800' to the rpm build command
57
58 %if "%{?dali_style}"
59   %define dali_style_folder %{dali_style}
60 %endif
61
62 # Further resource locations profiles can be provided here otherwise MOBILE will be used
63 %if "%{tizen_profile_name}" == "mobile"
64   %define dali_toolkit_profile MOBILE
65 %endif
66
67 %description
68 The OpenGLES Canvas Core Library Toolkit - a set of controls that provide
69 user interface functionality.
70
71 ##############################
72 # Preparation
73 ##############################
74 %prep
75 %setup -q
76
77 #Use TZ_PATH when tizen version is 3.x
78
79 %if "%{tizen_version_major}" == "2"
80 %define ndali_data_rw_dir            /opt/usr/share/dali/
81 %define ndali_data_ro_dir            /usr/share/dali/
82 %else
83 %define ndali_data_rw_dir            %TZ_SYS_SHARE/dali/
84 %define ndali_data_ro_dir            %TZ_SYS_RO_SHARE/dali/
85 %endif
86 ##############################
87 # Build
88 ##############################
89 %build
90 echo "----------------" %{_builddir}
91 echo "----------------" %{daliSwigDir}
92 echo "----------------" %{_libdir}
93 echo "----------------" %{daliPluginsDir}
94
95 PREFIX="/usr"
96 CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections "
97 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -Wl,--gc-sections -Wl,-Bsymbolic-functions "
98
99 %if 0%{?enable_coverage}
100 CXXFLAGS+=" --coverage "
101 LDFLAGS+=" --coverage "
102 %endif
103
104
105 ##############################
106 # Build dali-wrap
107 ##############################
108
109 libtoolize --force
110 cd %{daliSwigDir}
111 autoreconf --install
112 NDALI_DATA_RW_DIR="%{ndali_data_rw_dir}" ; export NDALI_DATA_RW_DIR
113 NDALI_DATA_RO_DIR="%{ndali_data_ro_dir}" ; export NDALI_DATA_RO_DIR
114 %configure --enable-profile=%{dali_toolkit_profile} \
115            --with-style=%{dali_style_folder} \
116            --enable-csharp=yes \
117 %if 0%{?enable_debug}
118            --enable-debug \
119 %endif
120            --enable-i18n=yes
121 cd %{daliPluginsDir}
122 make gbs-local
123
124 ##############################
125 # Installation
126 ##############################
127 echo "----------------" %{_buildrootdir}
128 %install
129 cd "%{daliPluginsDir}"
130 make DESTDIR=%{_buildrootdir}/%{name}-%{version}-%{release}.arm/usr/lib/ gbs-install
131
132 ##############################
133 # Post Install
134 ##############################
135 %post
136
137
138 ##############################
139 # Files in Binary Packages
140 ##############################
141 %files
142 %manifest dali-csharp-wrapper.manifest
143 %defattr(-,root,root,-)
144 %{_libdir}/lib*
145
146