/[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 321539 - (show annotations) (download)
Sat Nov 24 16:02:11 2012 UTC (11 years, 4 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7692 byte(s)
modify to match mageia path locations

1 %global _internal_version 5ab432d
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.6.7
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 Source0: http://leigh123linux.fedorapeople.org/pub/cinnamon/source/cinnamon-%{version}.tar.gz
21 Source5: 10cinnamon
22 Source6: 11cinnamon2d
23
24 # Fix menu structure
25 Patch0: cinnamon-1.4.1_menu.patch
26 Patch1: cinnamon-1.5.0_datetime_setting.patch
27 # Replace mint favorites with fedora gnome-shell defaults
28 Patch2: cinnamon-1.4.1_f17_favourite-apps-firefox.patch
29 Patch3: fedora_icon.patch
30 Patch4: nemo.patch
31 Patch5: cinnamon.css.patch
32 Patch6: cinnamon-rm-thread-init.patch
33
34 # upstream patches and pending pulls
35
36
37 %global clutter_version 1.7.5
38 %global gobject_introspection_version 0.10.1
39 %global muffin_version 1.1.0
40 %global eds_version 2.91.6
41 %global json_glib_version 0.13.2
42
43
44 BuildRequires: clutter-devel >= %{clutter_version}
45 BuildRequires: dbus-glib-devel
46 BuildRequires: desktop-file-utils
47 BuildRequires: gjs-devel >= 0.7.14-6
48 BuildRequires: glib2-devel
49 BuildRequires: libGConf2-devel
50 BuildRequires: gnome-menus-devel >= 3.1.5-2.fc16
51 BuildRequires: gnome-desktop3-devel
52 BuildRequires: gobject-introspection >= %{gobject_introspection_version}
53 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
54 BuildRequires: upower-devel
55 BuildRequires: pkgconfig(libnm-glib)
56 BuildRequires: polkit-1-devel
57 BuildRequires: libgudev-devel
58 # for screencast recorder functionality
59 BuildRequires: pkgconfig(gstreamer-1.0)
60 BuildRequires: gtk+3-devel
61 BuildRequires: intltool
62 BuildRequires: libcanberra-devel
63 BuildRequires: libcroco-devel
64 BuildRequires: libgnome-keyring-devel
65 BuildRequires: libsoup-devel
66 BuildRequires: pkgconfig(libnm-glib-vpn)
67
68
69 # for barriers
70 BuildRequires: libxfixes-devel >= 5.0
71 # used in unused BigThemeImage
72 BuildRequires: librsvg2-devel
73 BuildRequires: muffin-devel >= %{muffin_version}
74 BuildRequires: libpulseaudio-devel
75 %ifnarch s390 s390x
76 BuildRequires: gnome-bluetooth-devel >= 2.91
77 BuildRequires: gnome-bluetooth >= 2.91
78 %endif
79 # Bootstrap requirements
80 BuildRequires: gtk-doc gnome-common
81 Requires: gnome-menus%{?_isa} >= 3.0.0-2
82 # wrapper script uses to restart old GNOME session if run --replace
83 # from the command line
84 Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
85 # needed for loading SVG's via gdk-pixbuf
86 #Requires: librsvg2%{?_isa}
87 # needed as it is now split from Clutter
88 Requires: json-glib%{?_isa} >= %{json_glib_version}
89 # might be still be needed.
90 Requires: muffin%{?_isa} >= %{muffin_version}
91 Requires: upower%{?_isa}
92 Requires: polkit%{?_isa} >= 0.100
93 # needed for session files
94 Requires: gnome-session
95 # needed for schemas
96 Requires: at-spi2-atk
97 # needed for on-screen keyboard
98 Requires: caribou%{?_isa}
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 # needed for cinnamon-menu
107 # https://bugzilla.redhat.com/show_bug.cgi?id=872694
108 Requires: gnome-panel
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 %patch2 -p1
124 %patch3 -p1
125
126 # use nautilus instead of nemo
127 %patch4 -p1
128
129 %patch5 -p1
130 %patch6 -p1
131
132 # upstream patches and pending pulls
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 sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-settings \
139 files%{_datadir}/cinnamon-settings/cinnamon-settings.py \
140 js/ui/panel.js cinnamon.pot
141 # make changes for menu-editor move to /usr/share
142 mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
143 rm -rf files/usr/lib
144 sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-menu-editor \
145 files%{_datadir}/cinnamon-menu-editor/Alacarte/MainWindow.py
146 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
147 sed -i -e 's@/usr/lib/gnome-session@%{_libdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
148 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
149 install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
150 # files replaced with fedora files
151 rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
152
153 rm -f configure
154 rm -rf debian/
155
156 NOCONFIGURE=1 ./autogen.sh
157
158 %build
159 export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
160 %configure2_5x --disable-static --enable-compile-warnings=yes
161 %make V=1
162
163 %install
164 %make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
165
166 # Remove .la file
167 rm -rf $RPM_BUILD_ROOT/%{_libdir}/cinnamon/libcinnamon.la
168
169 # Remove firefox plugin
170 rm -rf $RPM_BUILD_ROOT/%{_libdir}/mozilla
171
172 desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon.desktop
173 desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon2d.desktop
174
175 desktop-file-install \
176 --add-category="Utility" \
177 --remove-category="DesktopSettings" \
178 --remove-key="Encoding" \
179 --add-only-show-in="GNOME" \
180 --delete-original \
181 --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
182 $RPM_BUILD_ROOT%{_datadir}/applications/*
183
184
185 %find_lang %{name}
186
187 %postun
188 if [ $1 -eq 0 ] ; then
189 /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
190 fi
191
192 %posttrans
193 /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
194
195 %files -f %{name}.lang
196 %doc COPYING README
197 %{_bindir}/cinnamon
198 %{_bindir}/cinnamon2d
199 %{_bindir}/gnome-session-cinnamon
200 %{_bindir}/gnome-session-cinnamon2d
201 %exclude %{_bindir}/cinnamon-launcher
202 %{_bindir}/cinnamon-menu-editor
203 %{_bindir}/cinnamon-settings
204 %{_bindir}/cinnamon-extension-tool
205 %{_sysconfdir}/xdg/menus/cinnamon-applications.menu
206 %{_sysconfdir}/xdg/menus/cinnamon-settings.menu
207 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
208 %{_datadir}/desktop-directories/cinnamon-*.directory
209 %{_datadir}/glib-2.0/schemas/*.xml
210 %{_datadir}/applications/cinnamon.desktop
211 %{_datadir}/applications/cinnamon2d.desktop
212 %{_datadir}/applications/cinnamon-settings.desktop
213 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
214 %{_datadir}/applications/cinnamon-menu-editor.desktop
215 %{_datadir}/xsessions/cinnamon*.desktop
216 %{_datadir}/gnome-session/sessions/cinnamon*.session
217 %{_datadir}/cinnamon/
218 %{_datadir}/cinnamon-menu-editor/
219 %{_datadir}/cinnamon-settings/
220 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
221 %{_libdir}/cinnamon/
222 %{_libexecdir}/cinnamon/cinnamon-perf-helper
223 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
224 %{_mandir}/man1/*.1.*
225
226

  ViewVC Help
Powered by ViewVC 1.1.30