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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 468766 - (show annotations) (download)
Wed Aug 21 06:17:26 2013 UTC (10 years, 8 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7200 byte(s)
add fontconfig requires

1 %global _internal_version 32a2a5c
2
3 Name: cinnamon
4 Version: 1.9.1
5 Release: %mkrel 6
6 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 # wget https://github.com/linuxmint/Cinnamon/tarball/%%{_internal_version} -O cinnamon-%%{version}.git%%{_internal_version}.tar.gz
14 Source: cinnamon-%{version}.tar.gz
15 Source5: 10cinnamon
16 Source6: 11cinnamon2d
17
18 Patch0: cinnamon-gnome3.8-1888.patch
19 #Patch1: cinnamon-1.5.0_datetime_setting.patch
20
21 # From https://github.com/linuxmint/Cinnamon/pull/2131
22 # https://github.com/leigh123linux/Cinnamon/commit/914d7da.patch
23 Patch1: cinnamon-1.9.1-mga-mozjs17-build.patch
24
25 %global clutter_version 1.7.5
26 %global gobject_introspection_version 0.10.1
27 %global muffin_version 1.7.3
28 %global eds_version 2.91.6
29 %global json_glib_version 0.13.2
30
31
32 BuildRequires: clutter-devel >= %{clutter_version}
33 BuildRequires: dbus-glib-devel
34 BuildRequires: desktop-file-utils
35 BuildRequires: gjs-devel >= 0.7.14-6
36 BuildRequires: glib2-devel
37 BuildRequires: libGConf2-devel
38 BuildRequires: gnome-menus-devel >= 3.1.5-2.fc16
39 BuildRequires: gnome-desktop3-devel
40 BuildRequires: gobject-introspection >= %{gobject_introspection_version}
41 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
42 BuildRequires: upower-devel
43 BuildRequires: pkgconfig(libnm-glib)
44 BuildRequires: polkit-1-devel
45 BuildRequires: libgudev-devel
46 # for screencast recorder functionality
47 BuildRequires: pkgconfig(gstreamer-1.0)
48 BuildRequires: gtk+3-devel
49 BuildRequires: intltool
50 BuildRequires: libcanberra-devel
51 BuildRequires: libcroco-devel
52 BuildRequires: libgnome-keyring-devel
53 BuildRequires: libsoup-devel
54 BuildRequires: pkgconfig(libnm-glib-vpn)
55
56
57 # for barriers
58 BuildRequires: libxfixes-devel >= 5.0
59 # used in unused BigThemeImage
60 BuildRequires: librsvg2-devel
61 BuildRequires: muffin-devel >= %{muffin_version}
62 BuildRequires: libpulseaudio-devel
63 BuildRequires: gnome-bluetooth-devel >= 2.91
64 BuildRequires: gnome-bluetooth >= 2.91
65 # Bootstrap requirements
66 BuildRequires: gtk-doc gnome-common
67 Requires: gnome-menus >= 3.0.0-2
68 # wrapper script uses to restart old GNOME session if run --replace
69 # from the command line
70 Requires: gobject-introspection >= %{gobject_introspection_version}
71 # needed for loading SVG's via gdk-pixbuf
72 #Requires: librsvg2%{?_isa}
73 # needed as it is now split from Clutter
74 Requires: json-glib >= %{json_glib_version}
75 # might be still be needed.
76 Requires: muffin >= %{muffin_version}
77 Requires: upower
78 Requires: polkit >= 0.100
79 # needed for session files
80 # gnome-session version fixes location of helper app
81 Requires: gnome-session >= 3.6.2-2.mga3
82 # needed for schemas
83 Requires: at-spi2-atk
84 # needed for on-screen keyboard
85 Requires: caribou
86 # needed for settings
87 Requires: python-gobject
88 Requires: dbus-python
89 Requires: nautilus
90 Requires: python-lxml
91 Requires: gnome-python-gconf
92 Requires: python-imaging
93 # fix 10916
94 Requires: gnome-themes-standard
95 Requires: gjs
96
97 # fix cinnamon startup crashes
98 Requires: typelib(fontconfig)
99
100 %description
101 Cinnamon is a Linux desktop which provides advanced
102 innovative features and a traditional user experience.
103
104 The desktop layout is similar to Gnome 2.
105 The underlying technology is forked from Gnome Shell.
106 The emphasis is put on making users feel at home and providing
107 them with an easy to use and comfortable desktop experience.
108
109 %prep
110 %setup -q -n linuxmint-Cinnamon-%{_internal_version}
111 %patch0 -p1
112 %patch1 -p1
113
114 # remove gschema
115 rm -rf data/org.cinnamon.gschema.xml
116 # make changes for settings move to /usr/share
117 mv files/usr/lib/cinnamon-settings files%{_datadir}
118 grep -r -l /usr/lib/cinnamon-settings files%{_datadir} files%{_bindir} | \
119 xargs sed -i -e 's@/usr/lib@/usr/share@g'
120 sed -i -e 's@/usr/lib@/usr/share@g' js/ui/panel.js cinnamon.pot
121
122 # make changes for menu-editor move to /usr/share
123 mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
124 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
125 xargs sed -i -e 's@/usr/lib@/usr/share@g'
126 rm -rf files/usr/lib
127
128 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
129 sed -i -e 's@/usr/lib/gnome-session@%{_libexecdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
130
131 # have cinnamon use mageia app system
132 sed -i -e 's@cinnamon-applications@applications@g' src/cinnamon-app-system.c \
133 files/usr/share/cinnamon-menu-editor/cme/MenuEditor.py
134
135 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
136 install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
137
138 # files replaced with mageia files
139 rm -rf files%{_sysconfdir}/xdg
140 rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
141
142 rm -f configure
143 rm -rf debian/
144
145 NOCONFIGURE=1 ./autogen.sh
146
147 %build
148 export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
149 %configure2_5x --disable-static --enable-compile-warnings=yes
150 %make V=1
151
152 %install
153 %makeinstall_std
154
155 # Remove .la file
156 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
157
158 # Remove firefox plugin
159 rm -rf %{buildroot}/%{_libdir}/mozilla
160
161 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
162 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
163
164 desktop-file-install \
165 --add-category="Utility" \
166 --remove-category="DesktopSettings" \
167 --remove-key="Encoding" \
168 --add-only-show-in="GNOME" \
169 --delete-original \
170 --dir=%{buildroot}%{_datadir}/applications \
171 %{buildroot}%{_datadir}/applications/*
172
173 %find_lang %{name}
174 %files -f %{name}.lang
175 %doc COPYING README
176 %{_bindir}/cinnamon
177 %{_bindir}/cinnamon-looking-glass
178 %{_bindir}/cinnamon2d
179 %{_bindir}/cinnamon3d
180 %{_bindir}/gnome-session-cinnamon
181 %{_bindir}/gnome-session-cinnamon2d
182 %{_bindir}/cinnamon-launcher
183 %{_bindir}/cinnamon-menu-editor
184 %{_bindir}/cinnamon-settings
185 %{_bindir}/cinnamon-extension-tool
186 %{_bindir}/cinnamon-screensaver-lock-dialog
187 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
188 %{_datadir}/desktop-directories/cinnamon-*.directory
189 %{_datadir}/glib-2.0/schemas/*.xml
190 %{_datadir}/applications/cinnamon.desktop
191 %{_datadir}/applications/cinnamon2d.desktop
192 %{_datadir}/applications/cinnamon-settings.desktop
193 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
194 %{_datadir}/applications/cinnamon-menu-editor.desktop
195 %{_datadir}/xsessions/cinnamon*.desktop
196 %{_datadir}/gnome-session/sessions/cinnamon*.session
197 %{_datadir}/cinnamon/
198 %{_datadir}/cinnamon-menu-editor/
199 %{_datadir}/cinnamon-settings/
200 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
201 %{_libdir}/cinnamon/
202 %{_libexecdir}/cinnamon/cinnamon-perf-helper
203 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
204 %{_mandir}/man1/*.1.*
205
206

  ViewVC Help
Powered by ViewVC 1.1.30