Migrating source code to RSA from private.
[platform/core/uifw/e17.git] / packaging / e17.spec
1 #sbs-git:slp/pkgs/e/e17 e17 1.0.0.001+svn.68441slp2+build21
2 Name:       e17
3 Summary:    The Enlightenment window manager
4 Version:    1.0.0.001+svn.68441slp2+build21
5 Release:    1
6 Group:      System/GUI/Other
7 License:    BSD
8 URL:        http://www.enlightenment.org/
9 Source0:    %{name}-%{version}.tar.gz
10 BuildRequires:  pkgconfig(alsa)
11 BuildRequires:  pkgconfig(ecore)
12 BuildRequires:  pkgconfig(ecore-con)
13 BuildRequires:  pkgconfig(ecore-evas)
14 BuildRequires:  pkgconfig(ecore-fb)
15 BuildRequires:  pkgconfig(ecore-file)
16 BuildRequires:  pkgconfig(ecore-imf)
17 BuildRequires:  pkgconfig(ecore-imf-evas)
18 BuildRequires:  pkgconfig(ecore-input)
19 BuildRequires:  pkgconfig(ecore-input-evas)
20 BuildRequires:  pkgconfig(ecore-ipc)
21 BuildRequires:  pkgconfig(ecore-x)
22 BuildRequires:  pkgconfig(edbus)
23 BuildRequires:  pkgconfig(elementary)
24 BuildRequires:  pkgconfig(edje)
25 BuildRequires:  pkgconfig(eet)
26 BuildRequires:  pkgconfig(efreet)
27 BuildRequires:  pkgconfig(efreet-mime)
28 BuildRequires:  pkgconfig(efreet-trash)
29 BuildRequires:  pkgconfig(ehal)
30 BuildRequires:  pkgconfig(eina)
31 BuildRequires:  pkgconfig(evas)
32 BuildRequires:  pkgconfig(utilX)
33 BuildRequires:  pkgconfig(x11)
34 BuildRequires:  pkgconfig(xext)
35 BuildRequires:  edje-bin
36 BuildRequires:  embryo-bin
37 BuildRequires:  eet-bin
38 BuildRequires:  gettext-devel
39
40
41 %description
42 The Enlightenment DR17 Window Manager Enlightenment is an advanced window manager for X11. Unique
43  features include: a fully animated background, nice drop shadows
44  around windows, backed by an extremely clean and optimized
45  foundation of APIs.
46  .
47  This package contains the core files for Enlightenment DR17.
48
49
50
51 %package devel
52 Summary:    The Enlightenment window mgr (devel)
53 Group:      Development/Libraries
54 Requires:   %{name} = %{version}-%{release}
55
56 %description devel
57 The Enlightenment window manager (devel)
58
59 %package data
60 Summary:    The Enlightenment window mgr (data)
61 Group:      Development/Libraries
62 Requires:   %{name} = %{version}-%{release}
63
64 %description data
65 The Enlightenment window manager (data)
66
67
68 %prep
69 %setup -q
70
71
72 %build
73
74 export CFLAGS+=" -fvisibility=hidden -fPIC "
75 export LDFLAGS+=" -fvisibility=hidden -Wl,--hash-style=both -Wl,--as-needed"
76
77 %autogen --disable-static
78 LIBS='-ledbus' ./configure --prefix=/usr --disable-static \
79     --disable-temperature \
80     --disable-mixer \
81     --disable-everything \
82     --disable-dropshadow \
83     --disable-pager \
84     --disable-battery \
85     --disable-cpufreq \
86     --disable-start \
87     --disable-exebuf \
88     --disable-winlist \
89     --disable-fileman \
90     --disable-fileman-opinfo \
91     --disable-wizard \
92     --disable-conf \
93     --disable-conf-wallpaper \
94     --disable-conf-wallpaper2 \
95     --disable-conf-colors \
96     --disable-conf-fonts \
97     --disable-conf-borders \
98     --disable-conf-icon-theme \
99     --disable-conf-mouse-cursor \
100     --disable-conf-transitions \
101     --disable-conf-startup \
102     --disable-conf-intl \
103     --disable-conf-imc \
104     --disable-conf-profiles \
105     --disable-msgbus-lang \
106     --disable-conf-engine \
107     --disable-conf-desks \
108     --disable-conf-desk \
109     --disable-conf-display \
110     --disable-conf-desklock \
111     --disable-conf-screensaver \
112     --disable-conf-dpms \
113     --disable-conf-shelves \
114     --disable-conf-shelves \
115     --disable-conf-keybindings \
116     --disable-conf-mousebindings \
117     --disable-conf-edgebindings \
118     --disable-conf-mouse \
119     --disable-conf-window-display \
120     --disable-conf-window-focus \
121     --disable-conf-window-remembers \
122     --disable-conf-window-manipulation \
123     --disable-conf-menus \
124     --disable-conf-clientlist \
125     --disable-conf-dialogs \
126     --disable-conf-performance \
127     --disable-conf-winlist \
128     --disable-conf-exebuf \
129     --disable-conf-paths \
130     --disable-conf-mime \
131     --disable-conf-interaction \
132     --disable-conf-scale \
133     --disable-mixel \
134     --disable-connman \
135     --disable-illume \
136     --disable-syscon \
137     --disable-bluez \
138     --disable-ofono \
139     --disable-msgbus \
140     --disable-systray \
141     --disable-conf_acpibindings \
142     --disable-everything-apps \
143     --disable-everything-aspell \
144     --disable-everything-calc \
145     --disable-everything-files \
146     --disable-everything-settings \
147     --disable-everything-windows \
148     --disable-illume-bluetooth \
149     --disable-illume-home \
150     --disable-illume-toggle \
151     --disable-illume-indicator \
152     --disable-illume-kbd-toggle \
153     --disable-illume-keyboard \
154     --disable-illume-mode-toggle \
155     --disable-illume-softkey \
156     --disable-comp \
157     --disable-illume2 \
158     --disable-conf_randr \
159     --disable-tasks \
160     --disable-backlight \
161     --disable-shot \
162     --disable-notification \
163     --enable-extra-features
164
165 make %{?jobs:-j%jobs}
166
167 %install
168 rm -rf %{buildroot}
169 %make_install
170
171 %files 
172 %defattr(-,root,root,-)
173 /usr/bin/enlightenment
174 /usr/bin/enlightenment_imc
175 /usr/bin/enlightenment_remote
176 /usr/bin/enlightenment_start
177 /usr/lib/enlightenment/modules
178 /usr/lib/enlightenment/preload/*
179 /usr/etc/enlightenment/sysactions.conf
180
181 %files devel
182 %defattr(-,root,root,-)
183 /usr/lib/pkgconfig/enlightenment.pc
184 /usr/include/enlightenment/*.h
185
186 %files data 
187 %defattr(-,root,root,-)
188 /usr/share/enlightenment/data/themes
189
190 %exclude /usr/etc/xdg/*
191 %exclude /usr/lib/enlightenment/utils/*
192 %exclude /usr/share/enlightenment/AUTHORS
193 %exclude /usr/share/enlightenment/COPYING
194 %exclude /usr/share/enlightenment/data/backgrounds/*
195 %exclude /usr/share/enlightenment/data/config/*
196 %exclude /usr/share/enlightenment/data/icons/*
197 %exclude /usr/share/enlightenment/data/images/*
198 %exclude /usr/share/enlightenment/data/input_methods/*
199 %exclude /usr/share/locale/*
200 %exclude /usr/share/xsessions/*
201