/[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 433852 - (hide annotations) (download)
Fri May 31 15:45:09 2013 UTC (10 years, 10 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7620 byte(s)
update to 1.8.6 + gnome 3.8 patches

1 joequant 433852 %global _internal_version f2cf749
2 joequant 321289
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 joequant 433852 Version: 1.8.6
11 joequant 400111 Release: %mkrel 1
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 joequant 400111 Source: cinnamon-%{version}.tar.gz
21 joequant 321289 Source5: 10cinnamon
22     Source6: 11cinnamon2d
23    
24     Patch1: cinnamon-1.5.0_datetime_setting.patch
25 joequant 433852 Patch0: cinnamon-gnome3.8-1888.patch
26 joequant 321289
27    
28    
29 joequant 433852
30 joequant 321289 %global clutter_version 1.7.5
31     %global gobject_introspection_version 0.10.1
32 joequant 411935 %global muffin_version 1.7.3
33 joequant 321289 %global eds_version 2.91.6
34     %global json_glib_version 0.13.2
35    
36    
37     BuildRequires: clutter-devel >= %{clutter_version}
38     BuildRequires: dbus-glib-devel
39     BuildRequires: desktop-file-utils
40     BuildRequires: gjs-devel >= 0.7.14-6
41     BuildRequires: glib2-devel
42     BuildRequires: libGConf2-devel
43     BuildRequires: gnome-menus-devel >= 3.1.5-2.fc16
44     BuildRequires: gnome-desktop3-devel
45     BuildRequires: gobject-introspection >= %{gobject_introspection_version}
46     BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
47     BuildRequires: upower-devel
48     BuildRequires: pkgconfig(libnm-glib)
49     BuildRequires: polkit-1-devel
50     BuildRequires: libgudev-devel
51     # for screencast recorder functionality
52     BuildRequires: pkgconfig(gstreamer-1.0)
53     BuildRequires: gtk+3-devel
54     BuildRequires: intltool
55     BuildRequires: libcanberra-devel
56     BuildRequires: libcroco-devel
57     BuildRequires: libgnome-keyring-devel
58     BuildRequires: libsoup-devel
59     BuildRequires: pkgconfig(libnm-glib-vpn)
60    
61    
62     # for barriers
63     BuildRequires: libxfixes-devel >= 5.0
64     # used in unused BigThemeImage
65     BuildRequires: librsvg2-devel
66     BuildRequires: muffin-devel >= %{muffin_version}
67     BuildRequires: libpulseaudio-devel
68     %ifnarch s390 s390x
69     BuildRequires: gnome-bluetooth-devel >= 2.91
70     BuildRequires: gnome-bluetooth >= 2.91
71     %endif
72     # Bootstrap requirements
73     BuildRequires: gtk-doc gnome-common
74     Requires: gnome-menus%{?_isa} >= 3.0.0-2
75     # wrapper script uses to restart old GNOME session if run --replace
76     # from the command line
77     Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
78     # needed for loading SVG's via gdk-pixbuf
79     #Requires: librsvg2%{?_isa}
80     # needed as it is now split from Clutter
81     Requires: json-glib%{?_isa} >= %{json_glib_version}
82     # might be still be needed.
83     Requires: muffin%{?_isa} >= %{muffin_version}
84     Requires: upower%{?_isa}
85     Requires: polkit%{?_isa} >= 0.100
86     # needed for session files
87 joequant 341165 # gnome-session version fixes location of helper app
88     Requires: gnome-session >= 3.6.2-2.mga3
89 joequant 321289 # needed for schemas
90     Requires: at-spi2-atk
91     # needed for on-screen keyboard
92     Requires: caribou%{?_isa}
93     # needed for settings
94     Requires: python-gobject
95     Requires: dbus-python
96     Requires: nautilus
97     Requires: python-lxml
98     Requires: gnome-python-gconf
99     Requires: python-imaging
100     # needed for cinnamon-menu
101     # https://bugzilla.redhat.com/show_bug.cgi?id=872694
102 joequant 433451 #Requires: gnome-panel
103 joequant 321289
104 joequant 327913 #Filter out private typelib. Muffin has an internal Meta
105     #symbol that can conflict with mutter. This removes that
106     #symbol from the RPM.
107    
108     %define _requires_exceptions typelib(Meta)
109    
110 joequant 321289 %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 joequant 433852 %patch0 -p1
122 joequant 321289 %patch1 -p1
123 joequant 398310 #%patch6 -p1
124 joequant 411907 #%patch7 -p1
125     #%patch8 -p1
126 joequant 321289
127     # upstream patches and pending pulls
128    
129     # remove gschema
130     rm -rf data/org.cinnamon.gschema.xml
131     # make changes for settings move to /usr/share
132     mv files/usr/lib/cinnamon-settings files%{_datadir}
133     sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-settings \
134     files%{_datadir}/cinnamon-settings/cinnamon-settings.py \
135     js/ui/panel.js cinnamon.pot
136     # make changes for menu-editor move to /usr/share
137     mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
138     rm -rf files/usr/lib
139 joequant 398310 #sed -i -e 's@/usr/lib@/usr/share@g' files%{_bindir}/cinnamon-menu-editor \
140     # files%{_datadir}/cinnamon-menu-editor/Alacarte/MainWindow.py
141 joequant 321289 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
142 joequant 341165 sed -i -e 's@/usr/lib/gnome-session@%{_libexecdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
143 joequant 321289 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
144     install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
145     # files replaced with fedora files
146     rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
147    
148     rm -f configure
149     rm -rf debian/
150    
151     NOCONFIGURE=1 ./autogen.sh
152    
153     %build
154     export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
155 joequant 433852 %configure2_5x --disable-static --enable-compile-warnings=yes
156 joequant 321289 %make V=1
157    
158     %install
159     %make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
160    
161     # Remove .la file
162     rm -rf $RPM_BUILD_ROOT/%{_libdir}/cinnamon/libcinnamon.la
163    
164     # Remove firefox plugin
165     rm -rf $RPM_BUILD_ROOT/%{_libdir}/mozilla
166    
167     desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon.desktop
168     desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/cinnamon2d.desktop
169    
170     desktop-file-install \
171     --add-category="Utility" \
172     --remove-category="DesktopSettings" \
173     --remove-key="Encoding" \
174     --add-only-show-in="GNOME" \
175     --delete-original \
176     --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
177     $RPM_BUILD_ROOT%{_datadir}/applications/*
178    
179    
180     %find_lang %{name}
181    
182     %postun
183     if [ $1 -eq 0 ] ; then
184     /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
185     fi
186    
187     %posttrans
188     /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
189    
190     %files -f %{name}.lang
191     %doc COPYING README
192     %{_bindir}/cinnamon
193 joequant 398310 %{_bindir}/cinnamon-looking-glass
194 joequant 321289 %{_bindir}/cinnamon2d
195 joequant 433852 %{_bindir}/cinnamon3d
196 joequant 321539 %{_bindir}/gnome-session-cinnamon
197 joequant 321289 %{_bindir}/gnome-session-cinnamon2d
198 joequant 411935 %{_bindir}/cinnamon-launcher
199 joequant 321289 %{_bindir}/cinnamon-menu-editor
200     %{_bindir}/cinnamon-settings
201     %{_bindir}/cinnamon-extension-tool
202 joequant 398310 %{_bindir}/cinnamon-screensaver-lock-dialog
203 joequant 321289 %{_sysconfdir}/xdg/menus/cinnamon-applications.menu
204 joequant 411907 %{_sysconfdir}/xdg/menus/cinnamon-applications-merged
205 joequant 321289 %{_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