/[packages]/backports/4/cinnamon/current/SPECS/cinnamon.spec
ViewVC logotype

Contents of /backports/4/cinnamon/current/SPECS/cinnamon.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 559926 - (show annotations) (download)
Sun Dec 22 16:02:56 2013 UTC (10 years, 4 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 8413 byte(s)
add provides for polkit and virtual-notification-daemon

1 %global _internal_version 68a76e0
2 %define date 20131022
3
4 Name: cinnamon
5 Version: 2.0.4
6 Release: %mkrel 2
7 Summary: Window management and application launching for Cinnamon
8
9 Group: Graphical desktop/Cinnamon
10 # cinnamon-menu-editor is LGPLv2+
11 License: GPLv2+ and LGPLv2+
12 URL: http://cinnamon.linuxmint.com
13 # To generate tarball
14
15 Source0: %{name}-%{version}.tar.gz
16 #SourceGet0: https://github.com/linuxmint/Cinnamon/archive/%{version}.tar.gz
17
18 #Source0: %{name}-%{version}.git%{_internal_version}.tar.gz
19 ##SourceGet0: https://github.com/linuxmint/Cinnamon/tarball/%{_internal_version}
20 Source1: cinnamon-mageia.gschema.override
21 Source5: 10cinnamon
22 Source6: 11cinnamon2d
23
24 Patch0: background.patch
25
26 %global clutter_version 1.7.5
27 %global gobject_introspection_version 0.10.1
28 %global muffin_version 1.9.1
29 %global eds_version 2.91.6
30 %global json_glib_version 0.13.2
31 %global polkit_version 0.100
32
33 BuildRequires: pkgconfig(clutter-x11-1.0) >= %{clutter_version}
34 BuildRequires: pkgconfig(dbus-glib-1)
35 BuildRequires: desktop-file-utils
36 BuildRequires: glib2-devel
37 BuildRequires: pkgconfig(gconf-2.0)
38 BuildRequires: pkgconfig(libgnome-menu-3.0) >= 3.1.5-2.fc16
39 BuildRequires: pkgconfig(gobject-introspection-1.0) >= %{gobject_introspection_version}
40 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
41 BuildRequires: pkgconfig(libnm-glib)
42 BuildRequires: pkgconfig(libnm-util)
43 BuildRequires: pkgconfig(polkit-agent-1) >= %{polkit_version}
44 BuildRequires: libgudev-devel
45 # for screencast recorder functionality
46 BuildRequires: pkgconfig(gstreamer-1.0)
47 BuildRequires: pkgconfig(gtk+-3.0)
48 BuildRequires: intltool
49 BuildRequires: pkgconfig(libcanberra)
50 BuildRequires: pkgconfig(libcroco-0.6) >= 0.6.2
51 BuildRequires: pkgconfig(gnome-keyring-1)
52 BuildRequires: pkgconfig(libsoup-2.4)
53 BuildRequires: pkgconfig(libnm-glib-vpn)
54 BuildRequires: pkgconfig(libstartup-notification-1.0)
55
56 # for barriers
57 BuildRequires: pkgconfig(xfixes) >= 5.0
58 # used in unused BigThemeImage
59 BuildRequires: librsvg2-devel
60 BuildRequires: pkgconfig(libmuffin) >= %{muffin_version}
61 BuildRequires: libpulseaudio-devel
62 BuildRequires: gnome-bluetooth-devel >= 2.91
63 BuildRequires: gnome-bluetooth >= 2.91
64 # Bootstrap requirements
65 BuildRequires: gtk-doc gnome-common
66
67 BuildRequires: pkgconfig(libwacom)
68 BuildRequires: pkgconfig(xorg-wacom)
69 BuildRequires: pkgconfig(xtst)
70 BuildRequires: pkgconfig(gio-2.0)
71 BuildRequires: pkgconfig(gio-unix-2.0)
72 BuildRequires: pkgconfig(libxml-2.0)
73 BuildRequires: pkgconfig(gdk-x11-3.0)
74 BuildRequires: pkgconfig(cjs-internals-1.0)
75 BuildRequires: pkgconfig(gnome-desktop-3.0) >= 2.90.0
76 BuildRequires: pkgconfig(x11)
77 BuildRequires: pkgconfig(cinnamon-desktop)
78
79 Requires: gnome-menus >= 3.0.0-2
80 # wrapper script uses to restart old GNOME session if run --replace
81 # from the command line
82 Requires: gobject-introspection >= %{gobject_introspection_version}
83 # needed for loading SVG's via gdk-pixbuf
84 #Requires: librsvg2%{?_isa}
85 # needed as it is now split from Clutter
86 Requires: json-glib >= %{json_glib_version}
87 # might be still be needed.
88 Requires: muffin >= %{muffin_version}
89 Requires: upower
90 Requires: polkit >= 0.100
91 # needed for session files
92 # cinnamon-session version fixes location of helper app
93 Requires: cinnamon-session
94 # needed for schemas
95 Requires: at-spi2-atk
96 # needed for on-screen keyboard
97 Requires: caribou
98 # needed for settings
99 Requires: python-gobject
100 Requires: dbus-python
101 Requires: nautilus
102 Requires: python-lxml
103 Requires: gnome-python-gconf
104 Requires: python-imaging
105 Requires: python-pam
106 Requires: python-pexpect
107 Requires: python-pillow
108 Requires: cinnamon-control-center
109 Requires: cinnamon-screensaver
110 Requires: cinnamon-translations
111 # fix 10916
112 Requires: gnome-themes-standard
113 # fix cinnamon startup crashes
114 Requires: typelib(fontconfig)
115 # include cjs introspection
116 Requires: cjs
117
118 # cinnamon handles notifications natively, no notification-daemon needed
119 Provides: virtual-notification-daemon
120 # and ditto for polkit authorisation dialogs
121 Provides: polkit-agent
122
123 %description
124 Cinnamon is a Linux desktop which provides advanced
125 innovative features and a traditional user experience.
126
127 The desktop layout is similar to Gnome 2.
128 The underlying technology is forked from Gnome Shell.
129 The emphasis is put on making users feel at home and providing
130 them with an easy to use and comfortable desktop experience.
131
132 %prep
133 %setup -q -n Cinnamon-%{version}
134 %patch0 -p1
135
136 # remove gschema
137 rm -rf data/org.cinnamon.gschema.xml
138 # make changes for settings move to /usr/share
139 mv files/usr/lib/cinnamon-settings files%{_datadir}
140 grep -r -l /usr/lib/cinnamon-settings files%{_datadir} files%{_bindir} | \
141 xargs sed -i -e 's@/usr/lib@/usr/share@g'
142 sed -i -e 's@/usr/lib@/usr/share@g' js/ui/panel.js cinnamon.pot
143
144 # make changes for menu-editor move to /usr/share
145 mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
146 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
147 xargs sed -i -e 's@/usr/lib@/usr/share@g'
148 rm -rf files/usr/lib
149 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
150
151 # have cinnamon use mageia app system
152 sed -i -e 's@cinnamon-applications@applications@g' src/cinnamon-app-system.c \
153 files/usr/share/cinnamon-menu-editor/cme/MenuEditor.py
154
155 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
156 install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
157
158 # files replaced with mageia files
159 rm -rf files%{_sysconfdir}/xdg
160 rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
161
162 rm -f configure
163 rm -rf debian/
164
165 NOCONFIGURE=1 ./autogen.sh
166
167 %build
168 export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
169 %configure2_5x \
170 --disable-static \
171 --disable-rpath \
172 --enable-compile-warnings=yes \
173 --enable-introspection=yes
174 %make V=1
175
176 %install
177 %makeinstall_std
178
179 # Remove .la file
180 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
181
182
183 install -D -m 0644 %{SOURCE1} $RPM_BUILD_ROOT/%{_datadir}/glib-2.0/schemas/cinnamon-mageia.gschema.override
184
185 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
186 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
187
188 desktop-file-install \
189 --add-category="Utility" \
190 --remove-category="DesktopSettings" \
191 --remove-key="Encoding" \
192 --add-only-show-in="GNOME" \
193 --delete-original \
194 --dir=%{buildroot}%{_datadir}/applications \
195 %{buildroot}%{_datadir}/applications/*
196
197 # fix hard coded path
198 %ifarch x86_64
199 sed -i -e 's@/usr/lib/cinnamon-control-center@/usr/lib64/cinnamon-control-center@g' \
200 $RPM_BUILD_ROOT/%{_datadir}/cinnamon-settings/bin/capi.py
201 %endif
202
203 %find_lang %{name}
204 %files -f %{name}.lang
205 %doc COPYING README
206 %{_bindir}/cinnamon
207 %{_bindir}/cinnamon-looking-glass
208 %{_bindir}/cinnamon2d
209 %{_bindir}/cinnamon-desktop-editor
210 %{_bindir}/cinnamon-settings-users
211 %{_bindir}/cinnamon-session-cinnamon
212 %{_bindir}/cinnamon-session-cinnamon2d
213 %{_bindir}/cinnamon-launcher
214 %{_bindir}/cinnamon-menu-editor
215 %{_bindir}/cinnamon-settings
216 %{_bindir}/cinnamon-extension-tool
217 %{_bindir}/cinnamon-screensaver-lock-dialog
218 %{_bindir}/cinnamon-json-makepot
219 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
220 %{_datadir}/desktop-directories/cinnamon-*.directory
221 %{_datadir}/glib-2.0/schemas/*
222 %{_datadir}/applications/cinnamon.desktop
223 %{_datadir}/applications/cinnamon2d.desktop
224 %{_datadir}/applications/cinnamon-settings.desktop
225 %{_datadir}/applications/cinnamon-settings-users.desktop
226 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
227 %{_datadir}/applications/cinnamon-menu-editor.desktop
228 %{_datadir}/xsessions/cinnamon*.desktop
229 %{_datadir}/cinnamon-session/sessions/cinnamon*.session
230 %{_datadir}/cinnamon/
231 %{_datadir}/cinnamon-menu-editor/
232 %{_datadir}/cinnamon-settings/
233 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
234 %{_libdir}/cinnamon/
235 %{_libexecdir}/cinnamon/cinnamon-perf-helper
236 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
237 %{_mandir}/man1/*.1.*
238
239

  ViewVC Help
Powered by ViewVC 1.1.30