/[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 463340 - (show annotations) (download)
Sun Aug 4 13:42:06 2013 UTC (10 years, 8 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7132 byte(s)
add requires to fix 10916

1 %global _internal_version 32a2a5c
2
3 Name: cinnamon
4 Version: 1.9.1
5 Release: %mkrel 4
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 %description
98 Cinnamon is a Linux desktop which provides advanced
99 innovative features and a traditional user experience.
100
101 The desktop layout is similar to Gnome 2.
102 The underlying technology is forked from Gnome Shell.
103 The emphasis is put on making users feel at home and providing
104 them with an easy to use and comfortable desktop experience.
105
106 %prep
107 %setup -q -n linuxmint-Cinnamon-%{_internal_version}
108 %patch0 -p1
109 %patch1 -p1
110
111 # remove gschema
112 rm -rf data/org.cinnamon.gschema.xml
113 # make changes for settings move to /usr/share
114 mv files/usr/lib/cinnamon-settings files%{_datadir}
115 grep -r -l /usr/lib/cinnamon-settings files%{_datadir} files%{_bindir} | \
116 xargs sed -i -e 's@/usr/lib@/usr/share@g'
117 sed -i -e 's@/usr/lib@/usr/share@g' js/ui/panel.js cinnamon.pot
118
119 # make changes for menu-editor move to /usr/share
120 mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
121 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
122 xargs sed -i -e 's@/usr/lib@/usr/share@g'
123 rm -rf files/usr/lib
124
125 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
126 sed -i -e 's@/usr/lib/gnome-session@%{_libexecdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
127
128 # have cinnamon use mageia app system
129 sed -i -e 's@cinnamon-applications@applications@g' src/cinnamon-app-system.c \
130 files/usr/share/cinnamon-menu-editor/cme/MenuEditor.py
131
132 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
133 install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
134
135 # files replaced with mageia files
136 rm -rf files%{_sysconfdir}/xdg
137 rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
138
139 rm -f configure
140 rm -rf debian/
141
142 NOCONFIGURE=1 ./autogen.sh
143
144 %build
145 export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
146 %configure2_5x --disable-static --enable-compile-warnings=yes
147 %make V=1
148
149 %install
150 %makeinstall_std
151
152 # Remove .la file
153 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
154
155 # Remove firefox plugin
156 rm -rf %{buildroot}/%{_libdir}/mozilla
157
158 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
159 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
160
161 desktop-file-install \
162 --add-category="Utility" \
163 --remove-category="DesktopSettings" \
164 --remove-key="Encoding" \
165 --add-only-show-in="GNOME" \
166 --delete-original \
167 --dir=%{buildroot}%{_datadir}/applications \
168 %{buildroot}%{_datadir}/applications/*
169
170 %find_lang %{name}
171 %files -f %{name}.lang
172 %doc COPYING README
173 %{_bindir}/cinnamon
174 %{_bindir}/cinnamon-looking-glass
175 %{_bindir}/cinnamon2d
176 %{_bindir}/cinnamon3d
177 %{_bindir}/gnome-session-cinnamon
178 %{_bindir}/gnome-session-cinnamon2d
179 %{_bindir}/cinnamon-launcher
180 %{_bindir}/cinnamon-menu-editor
181 %{_bindir}/cinnamon-settings
182 %{_bindir}/cinnamon-extension-tool
183 %{_bindir}/cinnamon-screensaver-lock-dialog
184 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
185 %{_datadir}/desktop-directories/cinnamon-*.directory
186 %{_datadir}/glib-2.0/schemas/*.xml
187 %{_datadir}/applications/cinnamon.desktop
188 %{_datadir}/applications/cinnamon2d.desktop
189 %{_datadir}/applications/cinnamon-settings.desktop
190 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
191 %{_datadir}/applications/cinnamon-menu-editor.desktop
192 %{_datadir}/xsessions/cinnamon*.desktop
193 %{_datadir}/gnome-session/sessions/cinnamon*.session
194 %{_datadir}/cinnamon/
195 %{_datadir}/cinnamon-menu-editor/
196 %{_datadir}/cinnamon-settings/
197 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
198 %{_libdir}/cinnamon/
199 %{_libexecdir}/cinnamon/cinnamon-perf-helper
200 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
201 %{_mandir}/man1/*.1.*
202
203

  ViewVC Help
Powered by ViewVC 1.1.30