/[packages]/backports/4/cinnamon/current/SPECS/cinnamon.spec
ViewVC logotype

Annotation of /backports/4/cinnamon/current/SPECS/cinnamon.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 476699 - (hide 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 joequant 474263 %global _internal_version ae09c76
2 joequant 321289
3     Name: cinnamon
4 joequant 470204 Version: 1.9.2
5 joequant 476699 Release: %mkrel 0.6.git%{_internal_version}
6 joequant 321289 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 joequant 474263
14     Source0: %{name}-%{version}.git%{_internal_version}.tar.xz
15     #SourceGet0: https://github.com/linuxmint/Cinnamon/tarball/%{_internal_version}
16 joequant 321289 Source5: 10cinnamon
17     Source6: 11cinnamon2d
18    
19 joequant 470204 Patch0: background.patch
20     Patch2: autostart_nemo.patch
21     Patch3: replace_gksu.patch
22 joequant 321289
23     %global clutter_version 1.7.5
24     %global gobject_introspection_version 0.10.1
25 joequant 411935 %global muffin_version 1.7.3
26 joequant 321289 %global eds_version 2.91.6
27     %global json_glib_version 0.13.2
28 joequant 470787 %global polkit_version 0.100
29 joequant 321289
30 joequant 470780 BuildRequires: pkgconfig(clutter-x11-1.0) >= %{clutter_version}
31     BuildRequires: pkgconfig(dbus-glib-1)
32 joequant 321289 BuildRequires: desktop-file-utils
33     BuildRequires: glib2-devel
34 joequant 470780 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 joequant 321289 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
38     BuildRequires: pkgconfig(libnm-glib)
39 joequant 470787 BuildRequires: pkgconfig(libnm-util)
40     BuildRequires: pkgconfig(polkit-agent-1) >= %{polkit_version}
41 joequant 321289 BuildRequires: libgudev-devel
42     # for screencast recorder functionality
43     BuildRequires: pkgconfig(gstreamer-1.0)
44 joequant 470780 BuildRequires: pkgconfig(gtk+-3.0)
45 joequant 321289 BuildRequires: intltool
46 joequant 470780 BuildRequires: pkgconfig(libcanberra)
47 joequant 470787 BuildRequires: pkgconfig(libcroco-0.6) >= 0.6.2
48 joequant 470780 BuildRequires: pkgconfig(gnome-keyring-1)
49     BuildRequires: pkgconfig(libsoup-2.4)
50 joequant 321289 BuildRequires: pkgconfig(libnm-glib-vpn)
51 joequant 470780 BuildRequires: pkgconfig(libstartup-notification-1.0)
52 joequant 321289
53     # for barriers
54 joequant 470780 BuildRequires: pkgconfig(xfixes) >= 5.0
55 joequant 321289 # used in unused BigThemeImage
56     BuildRequires: librsvg2-devel
57 joequant 470780 BuildRequires: pkgconfig(libmuffin) >= %{muffin_version}
58 joequant 321289 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 joequant 470204
64     BuildRequires: pkgconfig(libwacom)
65     BuildRequires: pkgconfig(xorg-wacom)
66     BuildRequires: pkgconfig(xtst)
67 joequant 470780 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 joequant 470783 BuildRequires: pkgconfig(cjs-internals-1.0)
72 joequant 470787 BuildRequires: pkgconfig(gnome-desktop-3.0) >= 2.90.0
73     BuildRequires: pkgconfig(x11)
74 joequant 474263 BuildRequires: pkgconfig(cinnamon-desktop)
75 joequant 470204
76 joequant 434268 Requires: gnome-menus >= 3.0.0-2
77 joequant 321289 # wrapper script uses to restart old GNOME session if run --replace
78     # from the command line
79 joequant 434268 Requires: gobject-introspection >= %{gobject_introspection_version}
80 joequant 321289 # needed for loading SVG's via gdk-pixbuf
81     #Requires: librsvg2%{?_isa}
82     # needed as it is now split from Clutter
83 joequant 434268 Requires: json-glib >= %{json_glib_version}
84 joequant 321289 # might be still be needed.
85 joequant 434268 Requires: muffin >= %{muffin_version}
86     Requires: upower
87     Requires: polkit >= 0.100
88 joequant 321289 # needed for session files
89 joequant 470204 # cinnamon-session version fixes location of helper app
90     Requires: cinnamon-session
91 joequant 321289 # needed for schemas
92     Requires: at-spi2-atk
93     # needed for on-screen keyboard
94 joequant 434268 Requires: caribou
95 joequant 321289 # 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 joequant 471493 Requires: python-pam
103     Requires: python-pexpect
104     Requires: python-pillow
105     Requires: cinnamon-control-center
106     Requires: cinnamon-screensaver
107 joequant 474263 Requires: cinnamon-translations
108 joequant 463340 # fix 10916
109     Requires: gnome-themes-standard
110 joequant 468766 # fix cinnamon startup crashes
111     Requires: typelib(fontconfig)
112 joequant 471459 # include cjs introspection
113     Requires: cjs
114 joequant 468766
115 joequant 321289 %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 joequant 433852 %patch0 -p1
127 joequant 470204 %patch2 -p1
128     %patch3 -p1
129 joequant 474263
130 joequant 321289 # 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 joequant 434438 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 joequant 321289 # make changes for menu-editor move to /usr/share
139     mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
140 joequant 434438 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
141     xargs sed -i -e 's@/usr/lib@/usr/share@g'
142 joequant 321289 rm -rf files/usr/lib
143     sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
144 joequant 434268
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 joequant 321289 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
150     install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
151 joequant 434268
152     # files replaced with mageia files
153     rm -rf files%{_sysconfdir}/xdg
154 joequant 321289 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 joequant 433852 %configure2_5x --disable-static --enable-compile-warnings=yes
164 joequant 321289 %make V=1
165    
166     %install
167 joequant 434268 %makeinstall_std
168 joequant 321289
169     # Remove .la file
170 joequant 434268 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
171 joequant 321289
172     # Remove firefox plugin
173 joequant 434268 rm -rf %{buildroot}/%{_libdir}/mozilla
174 joequant 321289
175 joequant 434268 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
176     desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
177 joequant 321289
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 joequant 434268 --dir=%{buildroot}%{_datadir}/applications \
185     %{buildroot}%{_datadir}/applications/*
186 joequant 321289
187     %find_lang %{name}
188     %files -f %{name}.lang
189     %doc COPYING README
190     %{_bindir}/cinnamon
191 joequant 398310 %{_bindir}/cinnamon-looking-glass
192 joequant 321289 %{_bindir}/cinnamon2d
193 joequant 470204 %{_bindir}/cinnamon-desktop-editor
194     %{_bindir}/cinnamon-settings-users
195     %{_bindir}/cinnamon-session-cinnamon
196     %{_bindir}/cinnamon-session-cinnamon2d
197 joequant 411935 %{_bindir}/cinnamon-launcher
198 joequant 321289 %{_bindir}/cinnamon-menu-editor
199     %{_bindir}/cinnamon-settings
200     %{_bindir}/cinnamon-extension-tool
201 joequant 398310 %{_bindir}/cinnamon-screensaver-lock-dialog
202 joequant 474263 %{_bindir}/cinnamon-json-makepot
203 joequant 321289 %{_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 joequant 470204 %{_datadir}/applications/cinnamon-settings-users.desktop
210 joequant 321289 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
211     %{_datadir}/applications/cinnamon-menu-editor.desktop
212     %{_datadir}/xsessions/cinnamon*.desktop
213 joequant 470204 %{_datadir}/cinnamon-session/sessions/cinnamon*.session
214 joequant 321289 %{_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