Fix dali-demo SIGKILL issue
[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:    2.0.50
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
15 BuildRequires:  cmake
16 BuildRequires:  pkgconfig
17 BuildRequires:  pkgconfig(capi-appfw-application)
18 BuildRequires:  pkgconfig(capi-appfw-app-control)
19 BuildRequires:  pkgconfig(capi-media-player)
20 BuildRequires:  pkgconfig(dlog)
21 BuildRequires:  gettext-tools
22 BuildRequires:  pkgconfig(dali2-core)
23 BuildRequires:  pkgconfig(dali2-adaptor)
24 BuildRequires:  pkgconfig(dali2-toolkit)
25 BuildRequires:  pkgconfig(dali2-scene-loader)
26 BuildRequires:  pkgconfig(libtzplatform-config)
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
38 %define dali_app_ro_dir       %TZ_SYS_RO_APP/com.samsung.dali-demo/
39 %define dali_xml_file_dir     %TZ_SYS_RO_PACKAGES
40 %define dali_icon_dir         %TZ_SYS_RO_ICONS
41 %define smack_rule_dir        %TZ_SYS_SMACK/accesses2.d/
42
43 %define dali_app_res_dir      %{dali_app_ro_dir}/res/
44 %define dali_app_exe_dir      %{dali_app_ro_dir}/bin/
45 %define locale_dir            %{dali_app_res_dir}/locale
46 %define local_style_dir       ../../resources/style/mobile
47
48 ##############################
49 # Build
50 ##############################
51 %build
52 PREFIX="/usr"
53 CXXFLAGS+=" -Wall -g -O2"
54 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed"
55
56 %ifarch %{arm}
57 CXXFLAGS+=" -D_ARCH_ARM_"
58 %endif
59
60 cd %{_builddir}/%{name}-%{version}/build/tizen
61
62 cmake -DDALI_APP_DIR=%{dali_app_ro_dir}/bin \
63       -DLOCALE_DIR=%{locale_dir} \
64       -DDALI_APP_RES_DIR=%{dali_app_res_dir} \
65 %if 0%{?enable_debug}
66       -DCMAKE_BUILD_TYPE=Debug \
67 %endif
68       -DLOCAL_STYLE_DIR=%{local_style_dir} \
69       -DINTERNATIONALIZATION:BOOL=OFF \
70       -DTIZEN:BOOL=ON \
71       .
72
73 make %{?jobs:-j%jobs}
74
75 ##############################
76 # Installation
77 ##############################
78 %install
79 rm -rf %{buildroot}
80 cd build/tizen
81 %make_install DALI_APP_DIR=%{dali_app_ro_dir}/bin
82 %make_install DDALI_APP_RES_DIR=%{dali_app_res_dir}
83
84 mkdir -p %{buildroot}%{dali_xml_file_dir}
85 cp -f %{_builddir}/%{name}-%{version}/%{name}.xml %{buildroot}%{dali_xml_file_dir}
86
87 mkdir -p %{buildroot}%{dali_icon_dir}
88 mv %{buildroot}/%{dali_app_res_dir}/images/%{name}.png %{buildroot}%{dali_icon_dir}
89 mv %{buildroot}/%{dali_app_res_dir}/images/dali-examples.png %{buildroot}%{dali_icon_dir}
90 mv %{buildroot}/%{dali_app_res_dir}/images/dali-tests.png %{buildroot}%{dali_icon_dir}
91
92 %if 0%{?enable_dali_smack_rules} && !%{with wayland}
93 mkdir -p %{buildroot}%{smack_rule_dir}
94 cp -f %{_builddir}/%{name}-%{version}/%{name}.rule %{buildroot}%{smack_rule_dir}
95 %endif
96
97
98 ##############################
99 # Post Install
100 ##############################
101 %post
102 /sbin/ldconfig
103 exit 0
104
105 ##############################
106 # Post Uninstall
107 ##############################
108 %postun
109 /sbin/ldconfig
110 exit 0
111
112 ##############################
113 # Files in Binary Packages
114 ##############################
115
116 %files
117 %if 0%{?enable_dali_smack_rules}
118 %manifest com.samsung.dali-demo.manifest-smack
119 %else
120 %manifest com.samsung.dali-demo.manifest
121 %endif
122 %defattr(-,root,root,-)
123 %{dali_app_exe_dir}/dali-demo
124 %{dali_app_exe_dir}/dali-examples
125 %{dali_app_exe_dir}/dali-tests
126 %{dali_app_exe_dir}/*.example
127 %{dali_app_exe_dir}/dali-builder
128 %{dali_app_res_dir}/images/*
129 %{dali_app_res_dir}/game/*
130 %{dali_app_res_dir}/videos/*
131 %{dali_app_res_dir}/models/*
132 %{dali_app_res_dir}/scripts/*
133 %{dali_app_res_dir}/shaders/*
134 %{dali_app_res_dir}/style/*
135 %{dali_app_res_dir}/style/images/*
136 %{dali_xml_file_dir}/%{name}.xml
137 %{dali_icon_dir}/*
138 %{locale_dir}/*
139 %if 0%{?enable_dali_smack_rules} && !%{with wayland}
140 %config %{smack_rule_dir}/%{name}.rule
141 %endif
142 %license LICENSE