/[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 433852 - (show annotations) (download)
Fri May 31 15:45:09 2013 UTC (10 years, 10 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7620 byte(s)
update to 1.8.6 + gnome 3.8 patches

1 %global _internal_version f2cf749
2
3 %{?filter_setup:
4 %filter_from_provides /^libcinnamon.so/d;
5 %filter_from_requires /^libcinnamon.so/d;
6 %filter_setup
7 }
8
9 Name: cinnamon
10 Version: 1.8.6
11 Release: %mkrel 1
12 Summary: Window management and application launching for GNOME
13
14 Group: Graphical desktop/GNOME
15 # cinnamon-menu-editor is LGPLv2+
16 License: GPLv2+ and LGPLv2+
17 URL: http://cinnamon.linuxmint.com
18 # To generate tarball
19 # wget https://github.com/linuxmint/Cinnamon/tarball/%%{_internal_version} -O cinnamon-%%{version}.git%%{_internal_version}.tar.gz
20 Source: cinnamon-%{version}.tar.gz
21 Source5: 10cinnamon
22 Source6: 11cinnamon2d
23
24 Patch1: cinnamon-1.5.0_datetime_setting.patch
25 Patch0: cinnamon-gnome3.8-1888.patch
26
27
28
29
30 %global clutter_version 1.7.5
31 %global gobject_introspection_version 0.10.1
32 %global muffin_version 1.7.3
33 %global eds_version 2.91.6
34 %global json_glib_version 0.13.2
35
36
37 BuildRequires: clutter-devel >= %{clutter_version}
38 BuildRequires: dbus-glib-devel
39 BuildRequires: desktop-file-utils
40 BuildRequires: gjs-devel >= 0.7.14-6
41 BuildRequires: glib2-devel
42 BuildRequires: libGConf2-devel
43 BuildRequires: gnome-menus-devel >= 3.1.5-2.fc16
44 BuildRequires: gnome-desktop3-devel
45 BuildRequires: gobject-introspection >= %{gobject_introspection_version}
46 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
47 BuildRequires: upower-devel
48 BuildRequires: pkgconfig(libnm-glib)
49 BuildRequires: polkit-1-devel
50 BuildRequires: libgudev-devel
51 # for screencast recorder functionality
52 BuildRequires: pkgconfig(gstreamer-1.0)
53 BuildRequires: gtk+3-devel
54 BuildRequires: intltool
55 BuildRequires: libcanberra-devel
56 BuildRequires: libcroco-devel
57 BuildRequires: libgnome-keyring-devel
58 BuildRequires: libsoup-devel
59 BuildRequires: pkgconfig(libnm-glib-vpn)
60
61
62 # for barriers
63 BuildRequires: libxfixes-devel >= 5.0
64 # used in unused BigThemeImage
65 BuildRequires: librsvg2-devel
66 BuildRequires: muffin-devel >= %{muffin_version}
67 BuildRequires: libpulseaudio-devel
68 %ifnarch s390 s390x
69 BuildRequires: gnome-bluetooth-devel >= 2.91
70 BuildRequires: gnome-bluetooth >= 2.91
71 %endif
72 # Bootstrap requirements
73 BuildRequires: gtk-doc gnome-common
74 Requires: gnome-menus%{?_isa} >= 3.0.0-2
75 # wrapper script uses to restart old GNOME session if run --replace
76 # from the command line
77 Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
78 # needed for loading SVG's via gdk-pixbuf
79 #Requires: librsvg2%{?_isa}
80 # needed as it is now split from Clutter
81 Requires: json-glib%{?_isa} >= %{json_glib_version}
82 # might be still be needed.
83 Requires: muffin%{?_isa} >= %{muffin_version}
84 Requires: upower%{?_isa}
85 Requires: polkit%{?_isa} >= 0.100
86 # needed for session files
87 # gnome-session version fixes location of helper app
88 Requires: gnome-session >= 3.6.2-2.mga3
89 # needed for schemas
90 Requires: at-spi2-atk
91 # needed for on-screen keyboard
92 Requires: caribou%{?_isa}
93 # needed for settings
94 Requires: python-gobject
95 Requires: dbus-python
96 Requires: nautilus
97 Requires: python-lxml
98 Requires: gnome-python-gconf
99 Requires: python-imaging
100 # needed for cinnamon-menu
101 # https://bugzilla.redhat.com/show_bug.cgi?id=872694
102 #Requires: gnome-panel
103
104 #Filter out private typelib. Muffin has an internal Meta
105 #symbol that can conflict with mutter. This removes that
106 #symbol from the RPM.
107
108 %define _requires_exceptions typelib(Meta)
109
110 %description
111 Cinnamon is a Linux desktop which provides advanced
112 innovative features and a traditional user experience.
113
114 The desktop layout is similar to Gnome 2.
115 The underlying technology is forked from Gnome Shell.
116 The emphasis is put on making users feel at home and providing
117 them with an easy to use and comfortable desktop experience.
118
119 %prep
120 %setup -q -n linuxmint-Cinnamon-%{_internal_version}
121 %patch0 -p1
122 %patch1 -p1
123 #%patch6 -p1
124 #%patch7 -p1
125 #%patch8 -p1
126
127 # upstream patches and pending pulls
128
129 # remove gschema
130 rm -rf data/org.cinnamon.gschema.xml
131 # make changes for settings move to /usr/share
132 mv files/usr/lib/cinnamon-settings files%{_datadir}
133 sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-settings \
134 files%{_datadir}/cinnamon-settings/cinnamon-settings.py \
135 js/ui/panel.js cinnamon.pot
136 # make changes for menu-editor move to /usr/share
137 mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
138 rm -rf files/usr/lib
139 #sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-menu-editor \
140 # files%{_datadir}/cinnamon-menu-editor/Alacarte/MainWindow.py
141 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
142 sed -i -e 's@/usr/lib/gnome-session@%{_libexecdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
143 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
144 install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
145 # files replaced with fedora files
146 rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
147
148 rm -f configure
149 rm -rf debian/
150
151 NOCONFIGURE=1 ./autogen.sh
152
153 %build
154 export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
155 %configure2_5x --disable-static --enable-compile-warnings=yes
156 %make V=1
157
158 %install
159 %make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
160
161 # Remove .la file
162 rm -rf $RPM_BUILD_ROOT/%{_libdir}/cinnamon/libcinnamon.la
163
164 # Remove firefox plugin
165 rm -rf $RPM_BUILD_ROOT/%{_libdir}/mozilla
166
167 desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon.desktop
168 desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon2d.desktop
169
170 desktop-file-install \
171 --add-category="Utility" \
172 --remove-category="DesktopSettings" \
173 --remove-key="Encoding" \
174 --add-only-show-in="GNOME" \
175 --delete-original \
176 --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
177 $RPM_BUILD_ROOT%{_datadir}/applications/*
178
179
180 %find_lang %{name}
181
182 %postun
183 if [ $1 -eq 0 ] ; then
184 /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
185 fi
186
187 %posttrans
188 /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
189
190 %files -f %{name}.lang
191 %doc COPYING README
192 %{_bindir}/cinnamon
193 %{_bindir}/cinnamon-looking-glass
194 %{_bindir}/cinnamon2d
195 %{_bindir}/cinnamon3d
196 %{_bindir}/gnome-session-cinnamon
197 %{_bindir}/gnome-session-cinnamon2d
198 %{_bindir}/cinnamon-launcher
199 %{_bindir}/cinnamon-menu-editor
200 %{_bindir}/cinnamon-settings
201 %{_bindir}/cinnamon-extension-tool
202 %{_bindir}/cinnamon-screensaver-lock-dialog
203 %{_sysconfdir}/xdg/menus/cinnamon-applications.menu
204 %{_sysconfdir}/xdg/menus/cinnamon-applications-merged
205 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
206 %{_datadir}/desktop-directories/cinnamon-*.directory
207 %{_datadir}/glib-2.0/schemas/*.xml
208 %{_datadir}/applications/cinnamon.desktop
209 %{_datadir}/applications/cinnamon2d.desktop
210 %{_datadir}/applications/cinnamon-settings.desktop
211 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
212 %{_datadir}/applications/cinnamon-menu-editor.desktop
213 %{_datadir}/xsessions/cinnamon*.desktop
214 %{_datadir}/gnome-session/sessions/cinnamon*.session
215 %{_datadir}/cinnamon/
216 %{_datadir}/cinnamon-menu-editor/
217 %{_datadir}/cinnamon-settings/
218 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
219 %{_libdir}/cinnamon/
220 %{_libexecdir}/cinnamon/cinnamon-perf-helper
221 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
222 %{_mandir}/man1/*.1.*
223
224

  ViewVC Help
Powered by ViewVC 1.1.30