/[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 323869 - (hide annotations) (download)
Sat Dec 1 07:42:26 2012 UTC (11 years, 4 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7503 byte(s)
change cinnamon to use muffin API tag
remove fedora patches
speed up menu

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     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     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     %description
108     Cinnamon is a Linux desktop which provides advanced
109     innovative features and a traditional user experience.
110    
111     The desktop layout is similar to Gnome 2.
112     The underlying technology is forked from Gnome Shell.
113     The emphasis is put on making users feel at home and providing
114     them with an easy to use and comfortable desktop experience.
115    
116     %prep
117     %setup -q -n linuxmint-Cinnamon-%{_internal_version}
118     %patch0 -p1
119     %patch1 -p1
120     %patch6 -p1
121 joequant 323869 %patch7 -p1
122     %patch8 -p1
123 joequant 321289
124     # upstream patches and pending pulls
125    
126     # remove gschema
127     rm -rf data/org.cinnamon.gschema.xml
128     # make changes for settings move to /usr/share
129     mv files/usr/lib/cinnamon-settings files%{_datadir}
130     sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-settings \
131     files%{_datadir}/cinnamon-settings/cinnamon-settings.py \
132     js/ui/panel.js cinnamon.pot
133     # make changes for menu-editor move to /usr/share
134     mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
135     rm -rf files/usr/lib
136     sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-menu-editor \
137     files%{_datadir}/cinnamon-menu-editor/Alacarte/MainWindow.py
138     sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
139 joequant 321539 sed -i -e 's@/usr/lib/gnome-session@%{_libdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
140 joequant 321289 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
141     install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
142     # files replaced with fedora files
143     rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
144    
145     rm -f configure
146     rm -rf debian/
147    
148     NOCONFIGURE=1 ./autogen.sh
149    
150     %build
151     export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
152     %configure2_5x --disable-static --enable-compile-warnings=yes
153     %make V=1
154    
155     %install
156     %make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
157    
158     # Remove .la file
159     rm -rf $RPM_BUILD_ROOT/%{_libdir}/cinnamon/libcinnamon.la
160    
161     # Remove firefox plugin
162     rm -rf $RPM_BUILD_ROOT/%{_libdir}/mozilla
163    
164     desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon.desktop
165     desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon2d.desktop
166    
167     desktop-file-install \
168     --add-category="Utility" \
169     --remove-category="DesktopSettings" \
170     --remove-key="Encoding" \
171     --add-only-show-in="GNOME" \
172     --delete-original \
173     --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
174     $RPM_BUILD_ROOT%{_datadir}/applications/*
175    
176    
177     %find_lang %{name}
178    
179     %postun
180     if [ $1 -eq 0 ] ; then
181     /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
182     fi
183    
184     %posttrans
185     /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
186    
187     %files -f %{name}.lang
188     %doc COPYING README
189     %{_bindir}/cinnamon
190     %{_bindir}/cinnamon2d
191 joequant 321539 %{_bindir}/gnome-session-cinnamon
192 joequant 321289 %{_bindir}/gnome-session-cinnamon2d
193     %exclude %{_bindir}/cinnamon-launcher
194     %{_bindir}/cinnamon-menu-editor
195     %{_bindir}/cinnamon-settings
196     %{_bindir}/cinnamon-extension-tool
197     %{_sysconfdir}/xdg/menus/cinnamon-applications.menu
198     %{_sysconfdir}/xdg/menus/cinnamon-settings.menu
199     %{_sysconfdir}/X11/wmsession.d/*cinnamon*
200     %{_datadir}/desktop-directories/cinnamon-*.directory
201     %{_datadir}/glib-2.0/schemas/*.xml
202     %{_datadir}/applications/cinnamon.desktop
203     %{_datadir}/applications/cinnamon2d.desktop
204     %{_datadir}/applications/cinnamon-settings.desktop
205     %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
206     %{_datadir}/applications/cinnamon-menu-editor.desktop
207     %{_datadir}/xsessions/cinnamon*.desktop
208     %{_datadir}/gnome-session/sessions/cinnamon*.session
209     %{_datadir}/cinnamon/
210     %{_datadir}/cinnamon-menu-editor/
211     %{_datadir}/cinnamon-settings/
212     %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
213     %{_libdir}/cinnamon/
214     %{_libexecdir}/cinnamon/cinnamon-perf-helper
215     %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
216     %{_mandir}/man1/*.1.*
217    
218    

  ViewVC Help
Powered by ViewVC 1.1.30