/[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 470783 - (show annotations) (download)
Sat Aug 24 06:36:47 2013 UTC (10 years, 8 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7656 byte(s)
build requires fixes

1 %global _internal_version 8bdd61f
2
3 Name: cinnamon
4 Version: 1.9.2
5 Release: %mkrel 0.1.git%{_internal_version}
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 Source0: http://leigh123linux.fedorapeople.org/pub/%{name}/source/%{name}-%{version}.git%{_internal_version}.tar.gz
15 #SourceGet0: https://github.com/linuxmint/Cinnamon/tarball/%%{_internal_version}
16 Source5: 10cinnamon
17 Source6: 11cinnamon2d
18
19 Patch0: background.patch
20 Patch1: bluetooth_applet_fixes.patch
21 Patch2: autostart_nemo.patch
22 Patch3: replace_gksu.patch
23 Patch4: cinnamon-settings-apps.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: pkgconfig(clutter-x11-1.0) >= %{clutter_version}
33 BuildRequires: pkgconfig(dbus-glib-1)
34 BuildRequires: desktop-file-utils
35 BuildRequires: glib2-devel
36 BuildRequires: pkgconfig(gconf-2.0)
37 BuildRequires: pkgconfig(libgnome-menu-3.0) >= 3.1.5-2.fc16
38 BuildRequires: pkgconfig(gobject-introspection-1.0) >= %{gobject_introspection_version}
39 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
40 BuildRequires: pkgconfig(libnm-glib)
41 BuildRequires: polkit-1-devel
42 BuildRequires: libgudev-devel
43 # for screencast recorder functionality
44 BuildRequires: pkgconfig(gstreamer-1.0)
45 BuildRequires: pkgconfig(gtk+-3.0)
46 BuildRequires: intltool
47 BuildRequires: pkgconfig(libcanberra)
48 BuildRequires: libcroco-devel
49 BuildRequires: pkgconfig(gnome-keyring-1)
50 BuildRequires: pkgconfig(libsoup-2.4)
51 BuildRequires: pkgconfig(libnm-glib-vpn)
52 BuildRequires: pkgconfig(libstartup-notification-1.0)
53
54 # for barriers
55 BuildRequires: pkgconfig(xfixes) >= 5.0
56 # used in unused BigThemeImage
57 BuildRequires: librsvg2-devel
58 BuildRequires: pkgconfig(libmuffin) >= %{muffin_version}
59 BuildRequires: libpulseaudio-devel
60 BuildRequires: gnome-bluetooth-devel >= 2.91
61 BuildRequires: gnome-bluetooth >= 2.91
62 # Bootstrap requirements
63 BuildRequires: gtk-doc gnome-common
64
65 BuildRequires: pkgconfig(libwacom)
66 BuildRequires: pkgconfig(xorg-wacom)
67 BuildRequires: pkgconfig(xtst)
68 BuildRequires: pkgconfig(gio-2.0)
69 BuildRequires: pkgconfig(gio-unix-2.0)
70 BuildRequires: pkgconfig(libxml-2.0)
71 BuildRequires: pkgconfig(gdk-x11-3.0)
72 BuildRequires: pkgconfig(cjs-internals-1.0)
73
74 Requires: gnome-menus >= 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 >= %{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 >= %{json_glib_version}
82 # might be still be needed.
83 Requires: muffin >= %{muffin_version}
84 Requires: upower
85 Requires: polkit >= 0.100
86 # needed for session files
87 # cinnamon-session version fixes location of helper app
88 Requires: cinnamon-session
89 # needed for schemas
90 Requires: at-spi2-atk
91 # needed for on-screen keyboard
92 Requires: caribou
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 # fix 10916
101 Requires: gnome-themes-standard
102 # fix cinnamon startup crashes
103 Requires: typelib(fontconfig)
104
105
106
107
108 %description
109 Cinnamon is a Linux desktop which provides advanced
110 innovative features and a traditional user experience.
111
112 The desktop layout is similar to Gnome 2.
113 The underlying technology is forked from Gnome Shell.
114 The emphasis is put on making users feel at home and providing
115 them with an easy to use and comfortable desktop experience.
116
117 %prep
118 %setup -q -n linuxmint-Cinnamon-%{_internal_version}
119 %patch0 -p1
120 %patch1 -p1
121 %patch2 -p1
122 %patch3 -p1
123 %patch4 -p1
124 # remove gschema
125 rm -rf data/org.cinnamon.gschema.xml
126 # make changes for settings move to /usr/share
127 mv files/usr/lib/cinnamon-settings files%{_datadir}
128 grep -r -l /usr/lib/cinnamon-settings files%{_datadir} files%{_bindir} | \
129 xargs sed -i -e 's@/usr/lib@/usr/share@g'
130 sed -i -e 's@/usr/lib@/usr/share@g' js/ui/panel.js cinnamon.pot
131
132 # make changes for menu-editor move to /usr/share
133 mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
134 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
135 xargs sed -i -e 's@/usr/lib@/usr/share@g'
136 rm -rf files/usr/lib
137 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
138
139 # have cinnamon use mageia app system
140 sed -i -e 's@cinnamon-applications@applications@g' src/cinnamon-app-system.c \
141 files/usr/share/cinnamon-menu-editor/cme/MenuEditor.py
142
143 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
144 install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
145
146 # files replaced with mageia files
147 rm -rf files%{_sysconfdir}/xdg
148 rm -f files%{_datadir}/desktop-directories/cinnamon-{menu-applications,utility,utility-accessibility,development,education,game,graphics,network,audio-video,office,system-tools,other}.directory
149
150 rm -f configure
151 rm -rf debian/
152
153 NOCONFIGURE=1 ./autogen.sh
154
155 %build
156 export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
157 %configure2_5x --disable-static --enable-compile-warnings=yes
158 %make V=1
159
160 %install
161 %makeinstall_std
162
163 # Remove .la file
164 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
165
166 # Remove firefox plugin
167 rm -rf %{buildroot}/%{_libdir}/mozilla
168
169 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
170 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
171
172 desktop-file-install \
173 --add-category="Utility" \
174 --remove-category="DesktopSettings" \
175 --remove-key="Encoding" \
176 --add-only-show-in="GNOME" \
177 --delete-original \
178 --dir=%{buildroot}%{_datadir}/applications \
179 %{buildroot}%{_datadir}/applications/*
180
181 %find_lang %{name}
182 %files -f %{name}.lang
183 %doc COPYING README
184 %{_bindir}/cinnamon
185 %{_bindir}/cinnamon-looking-glass
186 %{_bindir}/cinnamon2d
187 %{_bindir}/cinnamon-desktop-editor
188 %{_bindir}/cinnamon-settings-users
189 %{_bindir}/cinnamon-session-cinnamon
190 %{_bindir}/cinnamon-session-cinnamon2d
191 %{_bindir}/cinnamon-launcher
192 %{_bindir}/cinnamon-menu-editor
193 %{_bindir}/cinnamon-settings
194 %{_bindir}/cinnamon-extension-tool
195 %{_bindir}/cinnamon-screensaver-lock-dialog
196 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
197 %{_datadir}/desktop-directories/cinnamon-*.directory
198 %{_datadir}/glib-2.0/schemas/*.xml
199 %{_datadir}/applications/cinnamon.desktop
200 %{_datadir}/applications/cinnamon2d.desktop
201 %{_datadir}/applications/cinnamon-settings.desktop
202 %{_datadir}/applications/cinnamon-settings-users.desktop
203 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
204 %{_datadir}/applications/cinnamon-menu-editor.desktop
205 %{_datadir}/xsessions/cinnamon*.desktop
206 %{_datadir}/cinnamon-session/sessions/cinnamon*.session
207 %{_datadir}/cinnamon/
208 %{_datadir}/cinnamon-menu-editor/
209 %{_datadir}/cinnamon-settings/
210 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
211 %{_libdir}/cinnamon/
212 %{_libexecdir}/cinnamon/cinnamon-perf-helper
213 %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
214 %{_mandir}/man1/*.1.*
215
216

  ViewVC Help
Powered by ViewVC 1.1.30