/[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 468766 - (hide 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 joequant 448000 %global _internal_version 32a2a5c
2 joequant 321289
3     Name: cinnamon
4 joequant 448000 Version: 1.9.1
5 joequant 468766 Release: %mkrel 6
6 joequant 321289 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 joequant 400111 Source: cinnamon-%{version}.tar.gz
15 joequant 321289 Source5: 10cinnamon
16     Source6: 11cinnamon2d
17    
18 joequant 433852 Patch0: cinnamon-gnome3.8-1888.patch
19 joequant 434268 #Patch1: cinnamon-1.5.0_datetime_setting.patch
20 joequant 321289
21 joequant 460897 # 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 joequant 321289 %global clutter_version 1.7.5
26     %global gobject_introspection_version 0.10.1
27 joequant 411935 %global muffin_version 1.7.3
28 joequant 321289 %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 joequant 434268 Requires: gnome-menus >= 3.0.0-2
68 joequant 321289 # wrapper script uses to restart old GNOME session if run --replace
69     # from the command line
70 joequant 434268 Requires: gobject-introspection >= %{gobject_introspection_version}
71 joequant 321289 # needed for loading SVG's via gdk-pixbuf
72     #Requires: librsvg2%{?_isa}
73     # needed as it is now split from Clutter
74 joequant 434268 Requires: json-glib >= %{json_glib_version}
75 joequant 321289 # might be still be needed.
76 joequant 434268 Requires: muffin >= %{muffin_version}
77     Requires: upower
78     Requires: polkit >= 0.100
79 joequant 321289 # needed for session files
80 joequant 341165 # gnome-session version fixes location of helper app
81     Requires: gnome-session >= 3.6.2-2.mga3
82 joequant 321289 # needed for schemas
83     Requires: at-spi2-atk
84     # needed for on-screen keyboard
85 joequant 434268 Requires: caribou
86 joequant 321289 # 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 joequant 463340 # fix 10916
94     Requires: gnome-themes-standard
95     Requires: gjs
96 joequant 321289
97 joequant 468766 # fix cinnamon startup crashes
98     Requires: typelib(fontconfig)
99    
100 joequant 321289 %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 joequant 433852 %patch0 -p1
112 joequant 460897 %patch1 -p1
113 joequant 321289
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 joequant 434438 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 joequant 321289 # make changes for menu-editor move to /usr/share
123     mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
124 joequant 434438 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
125     xargs sed -i -e 's@/usr/lib@/usr/share@g'
126 joequant 321289 rm -rf files/usr/lib
127 joequant 434268
128 joequant 321289 sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
129 joequant 341165 sed -i -e 's@/usr/lib/gnome-session@%{_libexecdir}@g' files%{_datadir}/gnome-session/sessions/cinnamon.session
130 joequant 434268
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 joequant 321289 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
136     install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
137 joequant 434268
138     # files replaced with mageia files
139     rm -rf files%{_sysconfdir}/xdg
140 joequant 321289 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 joequant 433852 %configure2_5x --disable-static --enable-compile-warnings=yes
150 joequant 321289 %make V=1
151    
152     %install
153 joequant 434268 %makeinstall_std
154 joequant 321289
155     # Remove .la file
156 joequant 434268 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
157 joequant 321289
158     # Remove firefox plugin
159 joequant 434268 rm -rf %{buildroot}/%{_libdir}/mozilla
160 joequant 321289
161 joequant 434268 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
162     desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
163 joequant 321289
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 joequant 434268 --dir=%{buildroot}%{_datadir}/applications \
171     %{buildroot}%{_datadir}/applications/*
172 joequant 321289
173     %find_lang %{name}
174     %files -f %{name}.lang
175     %doc COPYING README
176     %{_bindir}/cinnamon
177 joequant 398310 %{_bindir}/cinnamon-looking-glass
178 joequant 321289 %{_bindir}/cinnamon2d
179 joequant 433852 %{_bindir}/cinnamon3d
180 joequant 321539 %{_bindir}/gnome-session-cinnamon
181 joequant 321289 %{_bindir}/gnome-session-cinnamon2d
182 joequant 411935 %{_bindir}/cinnamon-launcher
183 joequant 321289 %{_bindir}/cinnamon-menu-editor
184     %{_bindir}/cinnamon-settings
185     %{_bindir}/cinnamon-extension-tool
186 joequant 398310 %{_bindir}/cinnamon-screensaver-lock-dialog
187 joequant 321289 %{_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