/[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 334625 - (hide annotations) (download)
Mon Dec 24 03:52:46 2012 UTC (11 years, 4 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7688 byte(s)
grab new speedup patch from github mtwebster/Cinnamon:menu-again

1 joequant 321289 %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 joequant 334625 Release: %mkrel 2
12 joequant 321289 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     Patch6: cinnamon-rm-thread-init.patch
28    
29     # upstream patches and pending pulls
30 joequant 323869 Patch7: cinnamon-muffin-api.patch
31     Patch8: cinnamon-menu-speedup.patch
32 joequant 321289
33    
34     %global clutter_version 1.7.5
35     %global gobject_introspection_version 0.10.1
36     %global muffin_version 1.1.0
37     %global eds_version 2.91.6
38     %global json_glib_version 0.13.2
39    
40    
41     BuildRequires: clutter-devel >= %{clutter_version}
42     BuildRequires: dbus-glib-devel
43     BuildRequires: desktop-file-utils
44     BuildRequires: gjs-devel >= 0.7.14-6
45     BuildRequires: glib2-devel
46     BuildRequires: libGConf2-devel
47     BuildRequires: gnome-menus-devel >= 3.1.5-2.fc16
48     BuildRequires: gnome-desktop3-devel
49     BuildRequires: gobject-introspection >= %{gobject_introspection_version}
50     BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
51     BuildRequires: upower-devel
52     BuildRequires: pkgconfig(libnm-glib)
53     BuildRequires: polkit-1-devel
54     BuildRequires: libgudev-devel
55     # for screencast recorder functionality
56     BuildRequires: pkgconfig(gstreamer-1.0)
57     BuildRequires: gtk+3-devel
58     BuildRequires: intltool
59     BuildRequires: libcanberra-devel
60     BuildRequires: libcroco-devel
61     BuildRequires: libgnome-keyring-devel
62     BuildRequires: libsoup-devel
63     BuildRequires: pkgconfig(libnm-glib-vpn)
64    
65    
66     # for barriers
67     BuildRequires: libxfixes-devel >= 5.0
68     # used in unused BigThemeImage
69     BuildRequires: librsvg2-devel
70     BuildRequires: muffin-devel >= %{muffin_version}
71     BuildRequires: libpulseaudio-devel
72     %ifnarch s390 s390x
73     BuildRequires: gnome-bluetooth-devel >= 2.91
74     BuildRequires: gnome-bluetooth >= 2.91
75     %endif
76     # Bootstrap requirements
77     BuildRequires: gtk-doc gnome-common
78     Requires: gnome-menus%{?_isa} >= 3.0.0-2
79     # wrapper script uses to restart old GNOME session if run --replace
80     # from the command line
81     Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
82     # needed for loading SVG's via gdk-pixbuf
83     #Requires: librsvg2%{?_isa}
84     # needed as it is now split from Clutter
85     Requires: json-glib%{?_isa} >= %{json_glib_version}
86     # might be still be needed.
87     Requires: muffin%{?_isa} >= %{muffin_version}
88     Requires: upower%{?_isa}
89     Requires: polkit%{?_isa} >= 0.100
90     # needed for session files
91     Requires: gnome-session
92     # needed for schemas
93     Requires: at-spi2-atk
94     # needed for on-screen keyboard
95     Requires: caribou%{?_isa}
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     # needed for cinnamon-menu
104     # https://bugzilla.redhat.com/show_bug.cgi?id=872694
105     Requires: gnome-panel
106    
107 joequant 327913 #Filter out private typelib. Muffin has an internal Meta
108     #symbol that can conflict with mutter. This removes that
109     #symbol from the RPM.
110    
111     %define _requires_exceptions typelib(Meta)
112    
113 joequant 321289 %description
114     Cinnamon is a Linux desktop which provides advanced
115     innovative features and a traditional user experience.
116    
117     The desktop layout is similar to Gnome 2.
118     The underlying technology is forked from Gnome Shell.
119     The emphasis is put on making users feel at home and providing
120     them with an easy to use and comfortable desktop experience.
121    
122     %prep
123     %setup -q -n linuxmint-Cinnamon-%{_internal_version}
124     %patch0 -p1
125     %patch1 -p1
126     %patch6 -p1
127 joequant 323869 %patch7 -p1
128     %patch8 -p1
129 joequant 321289
130     # upstream patches and pending pulls
131    
132     # remove gschema
133     rm -rf data/org.cinnamon.gschema.xml
134     # make changes for settings move to /usr/share
135     mv files/usr/lib/cinnamon-settings files%{_datadir}
136     sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-settings \
137     files%{_datadir}/cinnamon-settings/cinnamon-settings.py \
138     js/ui/panel.js cinnamon.pot
139     # make changes for menu-editor move to /usr/share
140     mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
141     rm -rf files/usr/lib
142     sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-menu-editor \
143     files%{_datadir}/cinnamon-menu-editor/Alacarte/MainWindow.py
144     sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
145 joequant 321539 sed -i -e 's@/usr/lib/gnome-session@%{_libdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
146 joequant 321289 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
147     install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
148     # files replaced with fedora files
149     rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
150    
151     rm -f configure
152     rm -rf debian/
153    
154     NOCONFIGURE=1 ./autogen.sh
155    
156     %build
157     export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
158     %configure2_5x --disable-static --enable-compile-warnings=yes
159     %make V=1
160    
161     %install
162     %make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
163    
164     # Remove .la file
165     rm -rf $RPM_BUILD_ROOT/%{_libdir}/cinnamon/libcinnamon.la
166    
167     # Remove firefox plugin
168     rm -rf $RPM_BUILD_ROOT/%{_libdir}/mozilla
169    
170     desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon.desktop
171     desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon2d.desktop
172    
173     desktop-file-install \
174     --add-category="Utility" \
175     --remove-category="DesktopSettings" \
176     --remove-key="Encoding" \
177     --add-only-show-in="GNOME" \
178     --delete-original \
179     --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
180     $RPM_BUILD_ROOT%{_datadir}/applications/*
181    
182    
183     %find_lang %{name}
184    
185     %postun
186     if [ $1 -eq 0 ] ; then
187     /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
188     fi
189    
190     %posttrans
191     /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
192    
193     %files -f %{name}.lang
194     %doc COPYING README
195     %{_bindir}/cinnamon
196     %{_bindir}/cinnamon2d
197 joequant 321539 %{_bindir}/gnome-session-cinnamon
198 joequant 321289 %{_bindir}/gnome-session-cinnamon2d
199     %exclude %{_bindir}/cinnamon-launcher
200     %{_bindir}/cinnamon-menu-editor
201     %{_bindir}/cinnamon-settings
202     %{_bindir}/cinnamon-extension-tool
203     %{_sysconfdir}/xdg/menus/cinnamon-applications.menu
204     %{_sysconfdir}/xdg/menus/cinnamon-settings.menu
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