/[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 476699 - (show annotations) (download)
Mon Sep 9 16:23:21 2013 UTC (10 years, 7 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7882 byte(s)
fix background patch to add more dirs

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

  ViewVC Help
Powered by ViewVC 1.1.30