/[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 546391 - (show annotations) (download)
Tue Oct 22 23:20:48 2013 UTC (10 years, 5 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 8221 byte(s)
upgrade to 2.0.4

1 %global _internal_version 68a76e0
2 %define date 20131022
3
4 Name: cinnamon
5 Version: 2.0.4
6 Release: %mkrel 1
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 %description
119 Cinnamon is a Linux desktop which provides advanced
120 innovative features and a traditional user experience.
121
122 The desktop layout is similar to Gnome 2.
123 The underlying technology is forked from Gnome Shell.
124 The emphasis is put on making users feel at home and providing
125 them with an easy to use and comfortable desktop experience.
126
127 %prep
128 %setup -q -n Cinnamon-%{version}
129 %patch0 -p1
130
131 # remove gschema
132 rm -rf data/org.cinnamon.gschema.xml
133 # make changes for settings move to /usr/share
134 mv files/usr/lib/cinnamon-settings files%{_datadir}
135 grep -r -l /usr/lib/cinnamon-settings files%{_datadir} files%{_bindir} | \
136 xargs sed -i -e 's@/usr/lib@/usr/share@g'
137 sed -i -e 's@/usr/lib@/usr/share@g' js/ui/panel.js cinnamon.pot
138
139 # make changes for menu-editor move to /usr/share
140 mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
141 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
142 xargs sed -i -e 's@/usr/lib@/usr/share@g'
143 rm -rf files/usr/lib
144 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
145
146 # have cinnamon use mageia app system
147 sed -i -e 's@cinnamon-applications@applications@g' src/cinnamon-app-system.c \
148 files/usr/share/cinnamon-menu-editor/cme/MenuEditor.py
149
150 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
151 install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
152
153 # files replaced with mageia files
154 rm -rf files%{_sysconfdir}/xdg
155 rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
156
157 rm -f configure
158 rm -rf debian/
159
160 NOCONFIGURE=1 ./autogen.sh
161
162 %build
163 export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
164 %configure2_5x \
165 --disable-static \
166 --disable-rpath \
167 --enable-compile-warnings=yes \
168 --enable-introspection=yes
169 %make V=1
170
171 %install
172 %makeinstall_std
173
174 # Remove .la file
175 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
176
177
178 install -D -m 0644 %{SOURCE1} $RPM_BUILD_ROOT/%{_datadir}/glib-2.0/schemas/cinnamon-mageia.gschema.override
179
180 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
181 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
182
183 desktop-file-install \
184 --add-category="Utility" \
185 --remove-category="DesktopSettings" \
186 --remove-key="Encoding" \
187 --add-only-show-in="GNOME" \
188 --delete-original \
189 --dir=%{buildroot}%{_datadir}/applications \
190 %{buildroot}%{_datadir}/applications/*
191
192 # fix hard coded path
193 %ifarch x86_64
194 sed -i -e 's@/usr/lib/cinnamon-control-center@/usr/lib64/cinnamon-control-center@g' \
195 $RPM_BUILD_ROOT/%{_datadir}/cinnamon-settings/bin/capi.py
196 %endif
197
198 %find_lang %{name}
199 %files -f %{name}.lang
200 %doc COPYING README
201 %{_bindir}/cinnamon
202 %{_bindir}/cinnamon-looking-glass
203 %{_bindir}/cinnamon2d
204 %{_bindir}/cinnamon-desktop-editor
205 %{_bindir}/cinnamon-settings-users
206 %{_bindir}/cinnamon-session-cinnamon
207 %{_bindir}/cinnamon-session-cinnamon2d
208 %{_bindir}/cinnamon-launcher
209 %{_bindir}/cinnamon-menu-editor
210 %{_bindir}/cinnamon-settings
211 %{_bindir}/cinnamon-extension-tool
212 %{_bindir}/cinnamon-screensaver-lock-dialog
213 %{_bindir}/cinnamon-json-makepot
214 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
215 %{_datadir}/desktop-directories/cinnamon-*.directory
216 %{_datadir}/glib-2.0/schemas/*
217 %{_datadir}/applications/cinnamon.desktop
218 %{_datadir}/applications/cinnamon2d.desktop
219 %{_datadir}/applications/cinnamon-settings.desktop
220 %{_datadir}/applications/cinnamon-settings-users.desktop
221 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
222 %{_datadir}/applications/cinnamon-menu-editor.desktop
223 %{_datadir}/xsessions/cinnamon*.desktop
224 %{_datadir}/cinnamon-session/sessions/cinnamon*.session
225 %{_datadir}/cinnamon/
226 %{_datadir}/cinnamon-menu-editor/
227 %{_datadir}/cinnamon-settings/
228 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
229 %{_libdir}/cinnamon/
230 %{_libexecdir}/cinnamon/cinnamon-perf-helper
231 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
232 %{_mandir}/man1/*.1.*
233
234

  ViewVC Help
Powered by ViewVC 1.1.30