DALi Version 1.0.4
[platform/core/uifw/dali-demo.git] / packaging / com.samsung.dali-demo.spec
1 %bcond_with wayland
2
3 Name:       com.samsung.dali-demo
4 Summary:    The OpenGLES Canvas Core Demo
5 Version:    1.0.4
6 Release:    1
7 Group:      System/Libraries
8 License:    Apache-2.0
9 URL:        https://review.tizen.org/git/?p=platform/core/uifw/dali-demo.git;a=summary
10 Source0:    %{name}-%{version}.tar.gz
11
12 Requires(post): /sbin/ldconfig
13 Requires(postun): /sbin/ldconfig
14 Requires: dali
15 Requires: dali-adaptor
16 Requires: dali-toolkit
17 BuildRequires:  boost-devel
18 BuildRequires:  pkgconfig
19 BuildRequires:  pkgconfig(capi-appfw-application)
20 BuildRequires:  pkgconfig(capi-media-player)
21 BuildRequires:  dali-toolkit-devel
22 BuildRequires:  dali-adaptor-devel
23 BuildRequires:  pkgconfig(dlog)
24 %if %{with wayland}
25 BuildRequires:  pkgconfig(egl)
26 %endif
27
28 %description
29 The OpenGLES Canvas Core Demo is a collection of examples and demonstrations
30 of the capability of the toolkit.
31
32 ##############################
33 # Preparation
34 ##############################
35 %prep
36 %setup -q
37 %define dali_app_ro_dir       /opt/apps/com.samsung.dali-demo/
38 %define dali_app_exe_dir      %{dali_app_ro_dir}/bin/
39 %define dali_xml_file_dir     /usr/share/packages/
40 %define dali_icon_dir         /usr/share/icons/
41 %define smack_rule_dir        /etc/smack/accesses2.d/
42
43 ##############################
44 # Build
45 ##############################
46 %build
47 PREFIX="/usr"
48 CXXFLAGS+=" -Wall -g -O2"
49 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -fPIC"
50
51 %if 0%{?sec_build_binary_debug_enable}
52 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
53 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
54 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
55 %endif
56
57 %ifarch %{arm}
58 EXTRA_CONFIGURE_OPTIONS=" --host=arm"
59 CXXFLAGS+=" -D_ARCH_ARM_"
60 %endif
61
62 libtoolize --force
63 cd %{_builddir}/%{name}-%{version}/build/tizen && autoreconf --install
64 cd %{_builddir}/%{name}-%{version}/build/tizen && CXXFLAGS=$CXXFLAGS LDFLAGS=$LDFLAGS DALI_APP_DIR=%{dali_app_ro_dir} ./configure --prefix=$PREFIX $EXTRA_CONFIGURE_OPTIONS
65
66 make %{?jobs:-j%jobs}
67
68 ##############################
69 # Installation
70 ##############################
71 %install
72 rm -rf %{buildroot}
73 cd build/tizen
74 %make_install DALI_APP_DIR=%{dali_app_ro_dir}
75
76 mkdir -p %{buildroot}/%{dali_app_exe_dir}
77 mv %{buildroot}/%{_bindir}/* %{buildroot}/%{dali_app_exe_dir}
78
79 mkdir -p %{buildroot}%{dali_xml_file_dir}
80 cp -f %{_builddir}/%{name}-%{version}/%{name}.xml %{buildroot}%{dali_xml_file_dir}
81
82 mkdir -p %{buildroot}%{dali_icon_dir}
83 mv %{buildroot}/%{dali_app_ro_dir}/images/%{name}.png %{buildroot}%{dali_icon_dir}
84
85 %if !%{with wayland}
86 mkdir -p %{buildroot}%{smack_rule_dir}
87 cp -f %{_builddir}/%{name}-%{version}/%{name}.rule %{buildroot}%{smack_rule_dir}
88 %endif
89
90 # LICENSE
91 mkdir -p %{buildroot}/usr/share/license
92 cp -af %{_builddir}/%{name}-%{version}/LICENSE %{buildroot}/usr/share/license/%{name}
93
94 ##############################
95 # Post Install
96 ##############################
97 %post
98 /sbin/ldconfig
99 exit 0
100
101 ##############################
102 # Post Uninstall
103 ##############################
104 %postun
105 /sbin/ldconfig
106 exit 0
107
108 ##############################
109 # Files in Binary Packages
110 ##############################
111
112 %files
113 %if 0%{?enable_dali_smack_rules}
114 %manifest com.samsung.dali-demo.manifest-smack
115 %else
116 %manifest com.samsung.dali-demo.manifest
117 %endif
118 %defattr(-,root,root,-)
119 %{dali_app_exe_dir}/dali-demo
120 %{dali_app_exe_dir}/*.example
121 %{dali_app_exe_dir}/dali-builder
122 %{dali_app_ro_dir}/images/*
123 %{dali_app_ro_dir}/models/*
124 %{dali_app_ro_dir}/scripts/*
125 %{dali_xml_file_dir}/%{name}.xml
126 %{dali_icon_dir}/*
127 %if !%{with wayland}
128 %config %{smack_rule_dir}/%{name}.rule
129 %endif
130 %{_datadir}/license/%{name}