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

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     # 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 joequant 321539 sed -i -e 's@/usr/lib/gnome-session@%{_libdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
148 joequant 321289 %{__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 joequant 321539 %{_bindir}/gnome-session-cinnamon
200 joequant 321289 %{_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