f25992afccd127d61bfe8a333d37bec10a27c2d6
[apps/core/preloaded/quickpanel.git] / packaging / org.tizen.quickpanel.spec
1 %bcond_with wayland
2 %define __usrdir /usr/lib/systemd/user
3
4 Name: org.tizen.quickpanel
5 Summary: Quick access panel for the notifications and various kinds of services.
6 Version: 0.8.0
7 Release: 1
8 Group: Applications/Core Applications
9 License: Apache-2.0
10 Source0: %{name}-%{version}.tar.gz
11 Source102: quickpanel-system.service
12 Source104: quickpanel-system.path
13
14 %if %{with wayland}
15 Source103: org.tizen.quickpanel.manifest.3.0
16 %else
17 Source103: org.tizen.quickpanel.manifest.2.4
18 %endif
19
20 %if "%{?tizen_profile_name}" == "wearable" 
21 ExcludeArch: %{arm} %ix86 x86_64
22 %endif
23
24 %if "%{?tizen_profile_name}"=="tv"
25 ExcludeArch: %{arm} %ix86 x86_64
26 %endif
27
28 BuildRequires: pkgconfig(capi-appfw-application)
29 BuildRequires: pkgconfig(capi-system-runtime-info)
30 BuildRequires: pkgconfig(capi-system-info)
31 BuildRequires: pkgconfig(capi-system-device)
32 BuildRequires: pkgconfig(capi-location-manager)
33 BuildRequires: pkgconfig(capi-network-wifi)
34 BuildRequires: pkgconfig(capi-network-bluetooth)
35 BuildRequires: pkgconfig(capi-network-tethering)
36 BuildRequires: pkgconfig(capi-network-connection)
37 BuildRequires: pkgconfig(capi-media-player)
38 BuildRequires: pkgconfig(capi-media-sound-manager)
39 BuildRequires: pkgconfig(capi-media-metadata-extractor)
40 BuildRequires: pkgconfig(capi-system-system-settings)
41 BuildRequires: pkgconfig(capi-base-utils-i18n)
42 BuildRequires: pkgconfig(capi-ui-efl-util)
43 BuildRequires: pkgconfig(tapi)
44 BuildRequires: pkgconfig(feedback)
45 BuildRequires: pkgconfig(appcore-common)
46 BuildRequires: pkgconfig(notification)
47 BuildRequires: pkgconfig(badge)
48 BuildRequires: pkgconfig(vconf)
49 BuildRequires: pkgconfig(libprivilege-control)
50 BuildRequires: pkgconfig(edbus)
51 BuildRequires: pkgconfig(evas)
52 BuildRequires: pkgconfig(ecore)
53 BuildRequires: pkgconfig(edje)
54 BuildRequires: pkgconfig(icu-i18n)
55 BuildRequires: pkgconfig(dlog)
56 BuildRequires: pkgconfig(syspopup-caller)
57 BuildRequires: pkgconfig(bundle)
58 BuildRequires: pkgconfig(elementary)
59 BuildRequires: pkgconfig(syspopup-caller)
60 BuildRequires: pkgconfig(minicontrol-viewer)
61 BuildRequires: pkgconfig(minicontrol-monitor)
62 BuildRequires: pkgconfig(pkgmgr)
63 BuildRequires: pkgconfig(pkgmgr-info)
64 BuildRequires: pkgconfig(iniparser)
65 BuildRequires: pkgconfig(alarm-service)
66 %if %{with wayland}
67 BuildRequires: pkgconfig(ecore-wayland)
68 %else
69 BuildRequires: pkgconfig(inputproto)
70 BuildRequires: pkgconfig(xi)
71 BuildRequires: pkgconfig(utilX)
72 BuildRequires: pkgconfig(ecore-x)
73 %endif
74 BuildRequires: pkgconfig(voice-control-setting)
75 BuildRequires: pkgconfig(tzsh-quickpanel-service)
76 BuildRequires: gettext-tools
77 BuildRequires: cmake
78 BuildRequires: edje-tools
79 Requires(post): /usr/bin/vconftool
80
81 %description
82 Quick Panel
83
84 %prep
85 %setup -q
86
87 cp %SOURCE103 %{name}.manifest
88
89 %build
90 %if 0%{?tizen_build_binary_release_type_eng}
91 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
92 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
93 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
94 %endif
95 %if 0%{?sec_build_binary_debug_enable}
96 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
97 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
98 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
99 %endif
100
101 LDFLAGS+="-Wl,--rpath=%{name}/lib -Wl,--as-needed";
102 export LDFLAGS
103
104 %if %{with wayland}
105 export WINSYS="wayland"
106 export WAYLAND_SUPPORT=On
107 export X11_SUPPORT=Off
108 %else
109 export WAYLAND_SUPPORT=Off
110 export X11_SUPPORT=On
111 export WINSYS="x11"
112 %endif
113 %cmake . -DPKGNAME=%{name} -DWINSYS=${WINSYS}
114
115 make %{?jobs:-j%jobs}
116
117 %install
118 rm -rf %{buildroot}
119 %make_install
120
121 mkdir -p %{buildroot}%{__usrdir}/default.target.wants
122 mkdir -p %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
123 install -m 0644 %SOURCE102 %{buildroot}%{__usrdir}/quickpanel.service
124 ln -s ../quickpanel.service %{buildroot}%{__usrdir}/default.target.wants/quickpanel.service
125
126 install -m 0644 %SOURCE104 %{buildroot}%{__usrdir}/quickpanel.path
127 ln -s ../quickpanel.path %{buildroot}%{__usrdir}/default.target.wants/quickpanel.path
128 %post
129
130
131 %files
132 %manifest %{name}.manifest
133 %defattr(-,root,root,-)
134 %attr(755,-,-) %{_sysconfdir}/init.d/quickpanel
135 %attr(775,app,app) /opt/%{_prefix}/apps/%{name}/
136 %attr(775,app,app) /opt/%{_prefix}/apps/%{name}/data
137 /opt/%{_prefix}/apps/%{name}/data
138 %{_prefix}/apps/%{name}
139 %{_prefix}/share/packages/%{name}.xml
140 %{_sysconfdir}/init.d/quickpanel
141 %{__usrdir}/quickpanel.service
142 %{__usrdir}/quickpanel.path
143 %{__usrdir}/default.target.wants/quickpanel.service
144 %{__usrdir}/default.target.wants/quickpanel.path
145 %{_prefix}/share/license/%{name}
146 %if %{with wayland}
147 # Do not install the SMACK Rule file for Tizen 3.x
148 %else
149 %{_sysconfdir}/smack/accesses.d/%{name}.efl
150 %endif