/[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 496782 - (show annotations) (download)
Mon Oct 14 05:04:57 2013 UTC (10 years, 5 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 8271 byte(s)
point setup tool to the right directory in cinnamon-control-center

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

  ViewVC Help
Powered by ViewVC 1.1.30