/[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 471459 - (hide annotations) (download)
Sat Aug 24 22:28:52 2013 UTC (10 years, 8 months ago) by joequant
Original Path: cauldron/cinnamon/current/SPECS/cinnamon.spec
File size: 7903 byte(s)
add cjs require

1 joequant 470204 %global _internal_version 8bdd61f
2 joequant 321289
3     Name: cinnamon
4 joequant 470204 Version: 1.9.2
5 joequant 471459 Release: %mkrel 0.2.git%{_internal_version}
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 470204 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 joequant 321289 Source5: 10cinnamon
17     Source6: 11cinnamon2d
18    
19 joequant 470204 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 joequant 321289
25     %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 joequant 470787 %global polkit_version 0.100
31 joequant 321289
32 joequant 470780 BuildRequires: pkgconfig(clutter-x11-1.0) >= %{clutter_version}
33     BuildRequires: pkgconfig(dbus-glib-1)
34 joequant 321289 BuildRequires: desktop-file-utils
35     BuildRequires: glib2-devel
36 joequant 470780 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 joequant 321289 BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
40     BuildRequires: pkgconfig(libnm-glib)
41 joequant 470787 BuildRequires: pkgconfig(libnm-util)
42     BuildRequires: pkgconfig(polkit-agent-1) >= %{polkit_version}
43 joequant 321289 BuildRequires: libgudev-devel
44     # for screencast recorder functionality
45     BuildRequires: pkgconfig(gstreamer-1.0)
46 joequant 470780 BuildRequires: pkgconfig(gtk+-3.0)
47 joequant 321289 BuildRequires: intltool
48 joequant 470780 BuildRequires: pkgconfig(libcanberra)
49 joequant 470787 BuildRequires: pkgconfig(libcroco-0.6) >= 0.6.2
50 joequant 470780 BuildRequires: pkgconfig(gnome-keyring-1)
51     BuildRequires: pkgconfig(libsoup-2.4)
52 joequant 321289 BuildRequires: pkgconfig(libnm-glib-vpn)
53 joequant 470780 BuildRequires: pkgconfig(libstartup-notification-1.0)
54 joequant 321289
55     # for barriers
56 joequant 470780 BuildRequires: pkgconfig(xfixes) >= 5.0
57 joequant 321289 # used in unused BigThemeImage
58     BuildRequires: librsvg2-devel
59 joequant 470780 BuildRequires: pkgconfig(libmuffin) >= %{muffin_version}
60 joequant 321289 BuildRequires: libpulseaudio-devel
61     BuildRequires: gnome-bluetooth-devel >= 2.91
62     BuildRequires: gnome-bluetooth >= 2.91
63     # Bootstrap requirements
64     BuildRequires: gtk-doc gnome-common
65 joequant 470204
66     BuildRequires: pkgconfig(libwacom)
67     BuildRequires: pkgconfig(xorg-wacom)
68     BuildRequires: pkgconfig(xtst)
69 joequant 470780 BuildRequires: pkgconfig(gio-2.0)
70     BuildRequires: pkgconfig(gio-unix-2.0)
71     BuildRequires: pkgconfig(libxml-2.0)
72     BuildRequires: pkgconfig(gdk-x11-3.0)
73 joequant 470783 BuildRequires: pkgconfig(cjs-internals-1.0)
74 joequant 470787 BuildRequires: pkgconfig(gnome-desktop-3.0) >= 2.90.0
75     BuildRequires: pkgconfig(x11)
76 joequant 470204
77 joequant 434268 Requires: gnome-menus >= 3.0.0-2
78 joequant 321289 # wrapper script uses to restart old GNOME session if run --replace
79     # from the command line
80 joequant 434268 Requires: gobject-introspection >= %{gobject_introspection_version}
81 joequant 321289 # needed for loading SVG's via gdk-pixbuf
82     #Requires: librsvg2%{?_isa}
83     # needed as it is now split from Clutter
84 joequant 434268 Requires: json-glib >= %{json_glib_version}
85 joequant 321289 # might be still be needed.
86 joequant 434268 Requires: muffin >= %{muffin_version}
87     Requires: upower
88     Requires: polkit >= 0.100
89 joequant 321289 # needed for session files
90 joequant 470204 # cinnamon-session version fixes location of helper app
91     Requires: cinnamon-session
92 joequant 321289 # needed for schemas
93     Requires: at-spi2-atk
94     # needed for on-screen keyboard
95 joequant 434268 Requires: caribou
96 joequant 321289 # needed for settings
97     Requires: python-gobject
98     Requires: dbus-python
99     Requires: nautilus
100     Requires: python-lxml
101     Requires: gnome-python-gconf
102     Requires: python-imaging
103 joequant 463340 # fix 10916
104     Requires: gnome-themes-standard
105 joequant 468766 # fix cinnamon startup crashes
106     Requires: typelib(fontconfig)
107 joequant 471459 # include cjs introspection
108     Requires: cjs
109 joequant 468766
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 460897 %patch1 -p1
123 joequant 470204 %patch2 -p1
124     %patch3 -p1
125     %patch4 -p1
126 joequant 321289 # remove gschema
127     rm -rf data/org.cinnamon.gschema.xml
128     # make changes for settings move to /usr/share
129     mv files/usr/lib/cinnamon-settings files%{_datadir}
130 joequant 434438 grep -r -l /usr/lib/cinnamon-settings files%{_datadir} files%{_bindir} | \
131     xargs sed -i -e 's@/usr/lib@/usr/share@g'
132     sed -i -e 's@/usr/lib@/usr/share@g' js/ui/panel.js cinnamon.pot
133    
134 joequant 321289 # make changes for menu-editor move to /usr/share
135     mv files/usr/lib/cinnamon-menu-editor files%{_datadir}
136 joequant 434438 grep -r -l /usr/lib/cinnamon-menu-editor files%{_datadir} files%{_bindir} | \
137     xargs sed -i -e 's@/usr/lib@/usr/share@g'
138 joequant 321289 rm -rf files/usr/lib
139     sed -i -e 's@-OOt@-t@g' files%{_bindir}/cinnamon-menu-editor
140 joequant 434268
141     # have cinnamon use mageia app system
142     sed -i -e 's@cinnamon-applications@applications@g' src/cinnamon-app-system.c \
143     files/usr/share/cinnamon-menu-editor/cme/MenuEditor.py
144    
145 joequant 321289 %{__mkdir_p} files%{_sysconfdir}/X11/wmsession.d
146     install -pm 644 %SOURCE5 %SOURCE6 files%{_sysconfdir}/X11/wmsession.d
147 joequant 434268
148     # files replaced with mageia files
149     rm -rf files%{_sysconfdir}/xdg
150 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
151    
152     rm -f configure
153     rm -rf debian/
154    
155     NOCONFIGURE=1 ./autogen.sh
156    
157     %build
158     export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations"
159 joequant 433852 %configure2_5x --disable-static --enable-compile-warnings=yes
160 joequant 321289 %make V=1
161    
162     %install
163 joequant 434268 %makeinstall_std
164 joequant 321289
165     # Remove .la file
166 joequant 434268 rm -rf %{buildroot}/%{_libdir}/cinnamon/libcinnamon.la
167 joequant 321289
168     # Remove firefox plugin
169 joequant 434268 rm -rf %{buildroot}/%{_libdir}/mozilla
170 joequant 321289
171 joequant 434268 desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop
172     desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon2d.desktop
173 joequant 321289
174     desktop-file-install \
175     --add-category="Utility" \
176     --remove-category="DesktopSettings" \
177     --remove-key="Encoding" \
178     --add-only-show-in="GNOME" \
179     --delete-original \
180 joequant 434268 --dir=%{buildroot}%{_datadir}/applications \
181     %{buildroot}%{_datadir}/applications/*
182 joequant 321289
183     %find_lang %{name}
184     %files -f %{name}.lang
185     %doc COPYING README
186     %{_bindir}/cinnamon
187 joequant 398310 %{_bindir}/cinnamon-looking-glass
188 joequant 321289 %{_bindir}/cinnamon2d
189 joequant 470204 %{_bindir}/cinnamon-desktop-editor
190     %{_bindir}/cinnamon-settings-users
191     %{_bindir}/cinnamon-session-cinnamon
192     %{_bindir}/cinnamon-session-cinnamon2d
193 joequant 411935 %{_bindir}/cinnamon-launcher
194 joequant 321289 %{_bindir}/cinnamon-menu-editor
195     %{_bindir}/cinnamon-settings
196     %{_bindir}/cinnamon-extension-tool
197 joequant 398310 %{_bindir}/cinnamon-screensaver-lock-dialog
198 joequant 321289 %{_sysconfdir}/X11/wmsession.d/*cinnamon*
199     %{_datadir}/desktop-directories/cinnamon-*.directory
200     %{_datadir}/glib-2.0/schemas/*.xml
201     %{_datadir}/applications/cinnamon.desktop
202     %{_datadir}/applications/cinnamon2d.desktop
203     %{_datadir}/applications/cinnamon-settings.desktop
204 joequant 470204 %{_datadir}/applications/cinnamon-settings-users.desktop
205 joequant 321289 %{_datadir}/applications/cinnamon-add-panel-launcher.desktop
206     %{_datadir}/applications/cinnamon-menu-editor.desktop
207     %{_datadir}/xsessions/cinnamon*.desktop
208 joequant 470204 %{_datadir}/cinnamon-session/sessions/cinnamon*.session
209 joequant 321289 %{_datadir}/cinnamon/
210     %{_datadir}/cinnamon-menu-editor/
211     %{_datadir}/cinnamon-settings/
212     %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
213     %{_libdir}/cinnamon/
214     %{_libexecdir}/cinnamon/cinnamon-perf-helper
215     %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
216     %{_mandir}/man1/*.1.*
217    
218    

  ViewVC Help
Powered by ViewVC 1.1.30