Merge from TIZEN 2.3
[platform/core/uifw/e17.git] / packaging / e17.spec
1 %bcond_with x
2
3 Name:       e17
4 Summary:    The Enlightenment window manager
5 Version:    1.0.1.001+svn.76808slp2+build49
6 Release:    1
7 Group:      System/GUI/Other
8 License:    BSD-2-Clause
9 URL:        http://www.enlightenment.org/
10 Source0:    %{name}-%{version}.tar.gz
11 Source2:    packaging/e17.service
12 BuildRequires:  pkgconfig(alsa)
13 BuildRequires:  pkgconfig(ecore)
14 BuildRequires:  pkgconfig(ecore-con)
15 BuildRequires:  pkgconfig(ecore-evas)
16 BuildRequires:  pkgconfig(ecore-file)
17 BuildRequires:  pkgconfig(ecore-imf)
18 BuildRequires:  pkgconfig(ecore-imf-evas)
19 BuildRequires:  pkgconfig(ecore-input)
20 BuildRequires:  pkgconfig(ecore-input-evas)
21 BuildRequires:  pkgconfig(ecore-ipc)
22 BuildRequires:  pkgconfig(ecore-x)
23 BuildRequires:  pkgconfig(edbus)
24 BuildRequires:  pkgconfig(elementary)
25 BuildRequires:  pkgconfig(edje)
26 BuildRequires:  pkgconfig(eet)
27 BuildRequires:  pkgconfig(efreet)
28 BuildRequires:  pkgconfig(efreet-mime)
29 BuildRequires:  pkgconfig(ehal)
30 BuildRequires:  pkgconfig(eina)
31 BuildRequires:  pkgconfig(evas)
32 BuildRequires:  pkgconfig(eio)
33 BuildRequires:  pkgconfig(utilX)
34 BuildRequires:  pkgconfig(x11)
35 BuildRequires:  pkgconfig(xext)
36 BuildRequires:  pkgconfig(dlog)
37 BuildRequires:  edje-bin
38 BuildRequires:  embryo-bin
39 BuildRequires:  eet-bin
40 BuildRequires:  gettext-devel
41 Requires(post): e17-data
42 Requires(post): sys-assert
43
44
45 %description
46 The Enlightenment DR17 Window Manager Enlightenment is an advanced window manager for X11. Unique
47  features include: a fully animated background, nice drop shadows
48  around windows, backed by an extremely clean and optimized
49  foundation of APIs.
50  .
51  This package contains the core files for Enlightenment DR17.
52
53
54
55 %package devel
56 Summary:    The Enlightenment window mgr (devel)
57 Group:      Development/Libraries
58 Requires:   %{name} = %{version}-%{release}
59
60 %description devel
61 The Enlightenment window manager (devel)
62
63 %package data
64 Summary:    The Enlightenment window mgr (data)
65 Group:      Development/Libraries
66 Requires:   %{name} = %{version}-%{release}
67
68 %description data
69 The Enlightenment window manager (data)
70
71
72 %prep
73 %setup -q
74
75
76 %build
77 export CFLAGS+=" -fvisibility=hidden -fPIC "
78 export LDFLAGS+=" -fvisibility=hidden -Wl,--hash-style=both -Wl,--as-needed"
79 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
80
81 %autogen --disable-static
82 LIBS='-ledbus' ./configure --prefix=/usr --disable-static \
83     --disable-temperature \
84     --disable-mixer \
85     --disable-everything \
86     --disable-dropshadow \
87     --disable-pager \
88     --disable-battery \
89     --disable-cpufreq \
90     --disable-start \
91     --disable-exebuf \
92     --disable-winlist \
93     --disable-fileman \
94     --disable-fileman-opinfo \
95     --disable-wizard \
96     --disable-conf \
97     --disable-conf-wallpaper \
98     --disable-conf-wallpaper2 \
99     --disable-conf-colors \
100     --disable-conf-fonts \
101     --disable-conf-borders \
102     --disable-conf-icon-theme \
103     --disable-conf-mouse-cursor \
104     --disable-conf-transitions \
105     --disable-conf-startup \
106     --disable-conf-intl \
107     --disable-conf-imc \
108     --disable-conf-profiles \
109     --disable-msgbus-lang \
110     --disable-conf-engine \
111     --disable-conf-desks \
112     --disable-conf-desk \
113     --disable-conf-display \
114     --disable-conf-desklock \
115     --disable-conf-screensaver \
116     --disable-conf-dpms \
117     --disable-conf-shelves \
118     --disable-conf-shelves \
119     --disable-conf-keybindings \
120     --disable-conf-mousebindings \
121     --disable-conf-edgebindings \
122     --disable-conf-mouse \
123     --disable-conf-window-display \
124     --disable-conf-window-focus \
125     --disable-conf-window-remembers \
126     --disable-conf-window-manipulation \
127     --disable-conf-menus \
128     --disable-conf-clientlist \
129     --disable-conf-dialogs \
130     --disable-conf-performance \
131     --disable-conf-winlist \
132     --disable-conf-exebuf \
133     --disable-conf-paths \
134     --disable-conf-mime \
135     --disable-conf-interaction \
136     --disable-conf-scale \
137     --disable-mixel \
138     --disable-connman \
139     --disable-illume \
140     --disable-syscon \
141     --disable-bluez \
142     --disable-ofono \
143     --disable-msgbus \
144     --disable-systray \
145     --disable-conf_acpibindings \
146     --disable-everything-apps \
147     --disable-everything-aspell \
148     --disable-everything-calc \
149     --disable-everything-files \
150     --disable-everything-settings \
151     --disable-everything-windows \
152     --disable-illume-bluetooth \
153     --disable-illume-home \
154     --disable-illume-toggle \
155     --disable-illume-indicator \
156     --disable-illume-kbd-toggle \
157     --disable-illume-keyboard \
158     --disable-illume-mode-toggle \
159     --disable-illume-softkey \
160     --disable-comp \
161     --disable-illume2 \
162     --disable-conf_randr \
163     --disable-tasks \
164     --disable-backlight \
165     --disable-shot \
166     --disable-notification \
167     --disable-quickaccess \
168     --disable-tiling \
169     --disable-xkbswitch \
170     --disable-access \
171     --disable-clock \
172     --disable-gadman \
173     --disable-ibar \
174     --disable-ibox \
175     --disable-conf-applications \
176     --disable-conf-theme \
177     --disable-ephysics \
178     --enable-extra-features
179
180 make %{?jobs:-j%jobs}
181
182 %install
183 rm -rf %{buildroot}
184 %make_install
185
186 # for license notification
187 mkdir -p %{buildroot}/usr/share/license
188 cp -a %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{name}
189 cp -a %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{name}-data
190
191 #systemd setup
192 mkdir -p %{buildroot}%{_libdir}/systemd/user/core-efl.target.wants
193 install -m 0644 %SOURCE2 %{buildroot}%{_libdir}/systemd/user/
194 ln -s ../e17.service %{buildroot}%{_libdir}/systemd/user/core-efl.target.wants/e17.service
195
196 %files
197 %manifest e17.manifest
198 %defattr(-,root,root,-)
199 /usr/bin/enlightenment
200 /usr/bin/enlightenment_imc
201 /usr/bin/enlightenment_remote
202 /usr/bin/enlightenment_start
203 %if 0%{?sec_product_feature_uifw_wm_use_desktopmode}
204 /usr/lib/enlightenment/modules
205 %endif
206 /usr/lib/enlightenment/preload/*
207 %config /usr/etc/enlightenment/sysactions.conf
208 /usr/lib/systemd/user/e17.service
209 /usr/lib/systemd/user/core-efl.target.wants/e17.service
210 /usr/share/license/%{name}
211
212 %files devel
213 %defattr(-,root,root,-)
214 /usr/lib/pkgconfig/enlightenment.pc
215 /usr/include/enlightenment/*.h
216
217 %files data
218 %manifest e17-data.manifest
219 %defattr(-,root,root,-)
220 /etc/smack/accesses2.d/e17.rule
221 /usr/share/license/%{name}-data
222 %exclude /usr/etc/xdg/*
223 %exclude /usr/lib/enlightenment/utils/*
224 %exclude /usr/share/enlightenment/AUTHORS
225 %exclude /usr/share/enlightenment/COPYING
226 %exclude /usr/share/enlightenment/data/themes/*
227 %exclude /usr/share/enlightenment/data/backgrounds/*
228 %exclude /usr/share/enlightenment/data/config/*
229 %exclude /usr/share/enlightenment/data/icons/*
230 %exclude /usr/share/enlightenment/data/images/*
231 %exclude /usr/share/enlightenment/data/input_methods/*
232 %exclude /usr/share/locale/*
233 %exclude /usr/share/xsessions/*
234 %exclude /usr/share/applications/enlightenment_filemanager.desktop
235 %exclude /usr/share/enlightenment/data/flags/*
236 %exclude /usr/share/enlightenment/data/favorites/*
237 %exclude /usr/share/enlightenment/data/favorites/.order
238 %exclude /usr/bin/enlightenment_open
239 %exclude /usr/bin/enlightenment_filemanager
240
241 %define _unpackaged_files_terminate_build 0