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