/[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 481357 - (show annotations) (download)
Thu Sep 19 00:02:19 2013 UTC (10 years, 7 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 8014 byte(s)
update git

1 %global _internal_version 8a53cfb
2 %define date 20130918
3
4 Name: cinnamon
5 Version: 1.9.2
6 Release: %mkrel -c %{date}git%{_internal_version} 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}.git%{_internal_version}.tar.gz
16 #SourceGet0: https://github.com/linuxmint/Cinnamon/tarball/%{_internal_version}
17 Source1: cinnamon-mageia.gschema.override
18 Source5: 10cinnamon
19 Source6: 11cinnamon2d
20
21 Patch0: background.patch
22 Patch2: autostart_nemo.patch
23
24 %global clutter_version 1.7.5
25 %global gobject_introspection_version 0.10.1
26 %global muffin_version 1.7.3
27 %global eds_version 2.91.6
28 %global json_glib_version 0.13.2
29 %global polkit_version 0.100
30
31 BuildRequires: pkgconfig(clutter-x11-1.0) >= %{clutter_version}
32 BuildRequires: pkgconfig(dbus-glib-1)
33 BuildRequires: desktop-file-utils
34 BuildRequires: glib2-devel
35 BuildRequires: pkgconfig(gconf-2.0)
36 BuildRequires: pkgconfig(libgnome-menu-3.0) >= 3.1.5-2.fc16
37 BuildRequires: pkgconfig(gobject-introspection-1.0) >= %{gobject_introspection_version}
38 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
39 BuildRequires: pkgconfig(libnm-glib)
40 BuildRequires: pkgconfig(libnm-util)
41 BuildRequires: pkgconfig(polkit-agent-1) >= %{polkit_version}
42 BuildRequires: libgudev-devel
43 # for screencast recorder functionality
44 BuildRequires: pkgconfig(gstreamer-1.0)
45 BuildRequires: pkgconfig(gtk+-3.0)
46 BuildRequires: intltool
47 BuildRequires: pkgconfig(libcanberra)
48 BuildRequires: pkgconfig(libcroco-0.6) >= 0.6.2
49 BuildRequires: pkgconfig(gnome-keyring-1)
50 BuildRequires: pkgconfig(libsoup-2.4)
51 BuildRequires: pkgconfig(libnm-glib-vpn)
52 BuildRequires: pkgconfig(libstartup-notification-1.0)
53
54 # for barriers
55 BuildRequires: pkgconfig(xfixes) >= 5.0
56 # used in unused BigThemeImage
57 BuildRequires: librsvg2-devel
58 BuildRequires: pkgconfig(libmuffin) >= %{muffin_version}
59 BuildRequires: libpulseaudio-devel
60 BuildRequires: gnome-bluetooth-devel >= 2.91
61 BuildRequires: gnome-bluetooth >= 2.91
62 # Bootstrap requirements
63 BuildRequires: gtk-doc gnome-common
64
65 BuildRequires: pkgconfig(libwacom)
66 BuildRequires: pkgconfig(xorg-wacom)
67 BuildRequires: pkgconfig(xtst)
68 BuildRequires: pkgconfig(gio-2.0)
69 BuildRequires: pkgconfig(gio-unix-2.0)
70 BuildRequires: pkgconfig(libxml-2.0)
71 BuildRequires: pkgconfig(gdk-x11-3.0)
72 BuildRequires: pkgconfig(cjs-internals-1.0)
73 BuildRequires: pkgconfig(gnome-desktop-3.0) >= 2.90.0
74 BuildRequires: pkgconfig(x11)
75 BuildRequires: pkgconfig(cinnamon-desktop)
76
77 Requires: gnome-menus >= 3.0.0-2
78 # wrapper script uses to restart old GNOME session if run --replace
79 # from the command line
80 Requires: gobject-introspection >= %{gobject_introspection_version}
81 # needed for loading SVG's via gdk-pixbuf
82 #Requires: librsvg2%{?_isa}
83 # needed as it is now split from Clutter
84 Requires: json-glib >= %{json_glib_version}
85 # might be still be needed.
86 Requires: muffin >= %{muffin_version}
87 Requires: upower
88 Requires: polkit >= 0.100
89 # needed for session files
90 # cinnamon-session version fixes location of helper app
91 Requires: cinnamon-session
92 # needed for schemas
93 Requires: at-spi2-atk
94 # needed for on-screen keyboard
95 Requires: caribou
96 # needed for settings
97 Requires: python-gobject
98 Requires: dbus-python
99 Requires: nautilus
100 Requires: python-lxml
101 Requires: gnome-python-gconf
102 Requires: python-imaging
103 Requires: python-pam
104 Requires: python-pexpect
105 Requires: python-pillow
106 Requires: cinnamon-control-center
107 Requires: cinnamon-screensaver
108 Requires: cinnamon-translations
109 # fix 10916
110 Requires: gnome-themes-standard
111 # fix cinnamon startup crashes
112 Requires: typelib(fontconfig)
113 # include cjs introspection
114 Requires: cjs
115
116 %description
117 Cinnamon is a Linux desktop which provides advanced
118 innovative features and a traditional user experience.
119
120 The desktop layout is similar to Gnome 2.
121 The underlying technology is forked from Gnome Shell.
122 The emphasis is put on making users feel at home and providing
123 them with an easy to use and comfortable desktop experience.
124
125 %prep
126 %setup -q -n linuxmint-Cinnamon-%{_internal_version}
127 %patch0 -p1
128 %patch2 -p1
129
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 %find_lang %{name}
193 %files -f %{name}.lang
194 %doc COPYING README
195 %{_bindir}/cinnamon
196 %{_bindir}/cinnamon-looking-glass
197 %{_bindir}/cinnamon2d
198 %{_bindir}/cinnamon-desktop-editor
199 %{_bindir}/cinnamon-settings-users
200 %{_bindir}/cinnamon-session-cinnamon
201 %{_bindir}/cinnamon-session-cinnamon2d
202 %{_bindir}/cinnamon-launcher
203 %{_bindir}/cinnamon-menu-editor
204 %{_bindir}/cinnamon-settings
205 %{_bindir}/cinnamon-extension-tool
206 %{_bindir}/cinnamon-screensaver-lock-dialog
207 %{_bindir}/cinnamon-json-makepot
208 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
209 %{_datadir}/desktop-directories/cinnamon-*.directory
210 %{_datadir}/glib-2.0/schemas/*
211 %{_datadir}/applications/cinnamon.desktop
212 %{_datadir}/applications/cinnamon2d.desktop
213 %{_datadir}/applications/cinnamon-settings.desktop
214 %{_datadir}/applications/cinnamon-settings-users.desktop
215 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
216 %{_datadir}/applications/cinnamon-menu-editor.desktop
217 %{_datadir}/xsessions/cinnamon*.desktop
218 %{_datadir}/cinnamon-session/sessions/cinnamon*.session
219 %{_datadir}/cinnamon/
220 %{_datadir}/cinnamon-menu-editor/
221 %{_datadir}/cinnamon-settings/
222 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
223 %{_libdir}/cinnamon/
224 %{_libexecdir}/cinnamon/cinnamon-perf-helper
225 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
226 %{_mandir}/man1/*.1.*
227
228

  ViewVC Help
Powered by ViewVC 1.1.30