Name: cinnamon Version: 1.1.3 Release: 2%{?dist} Summary: Window management and application launching for GNOME Group: User Interface/Desktops License: GPLv2+ URL: http://cinnamon.linuxmint.com # https://github.com/linuxmint/Cinnamon/tarball/1.1.3 # to generate source # ./autogen.sh # make dist-bzip2 Source0: cinnamon-1.1.3.tar.bz2 Source1: cinnamon.desktop Source2: cinnamon.session Patch0: gnome-shell-avoid-redhat-menus.patch # Replace mint favorites with fedora gnome-shell defaults Patch1: gnome-shell-favourite-apps-firefox.patch %define clutter_version 1.4.0 %define gobject_introspection_version 0.10.1 %define mutter_version 3.0.0 %define eds_version 2.91.6 %define json_glib_version 0.13.2 BuildRequires: clutter-devel >= %{clutter_version} BuildRequires: dbus-glib-devel BuildRequires: desktop-file-utils BuildRequires: evolution-data-server-devel >= %{eds_version} BuildRequires: gjs-devel >= 0.7.14-6 BuildRequires: glib2-devel BuildRequires: gnome-menus-devel >= 3.1.5-2.fc16 BuildRequires: gnome-desktop3-devel BuildRequires: gobject-introspection >= %{gobject_introspection_version} BuildRequires: json-glib-devel >= %{json_glib_version} BuildRequires: upower-devel BuildRequires: NetworkManager-glib-devel BuildRequires: polkit-devel BuildRequires: telepathy-glib-devel BuildRequires: telepathy-logger-devel >= 0.2.6 BuildRequires: GConf2 # for screencast recorder functionality BuildRequires: gstreamer-devel BuildRequires: gtk3-devel BuildRequires: intltool BuildRequires: libcanberra-devel BuildRequires: libcroco-devel BuildRequires: folks-devel # for barriers BuildRequires: libXfixes-devel >= 5.0 # used in unused BigThemeImage BuildRequires: librsvg2-devel BuildRequires: mutter-devel >= %{mutter_version} BuildRequires: pulseaudio-libs-devel %ifnarch s390 s390x BuildRequires: gnome-bluetooth-libs-devel >= 2.91 BuildRequires: gnome-bluetooth >= 2.91 %endif # Bootstrap requirements BuildRequires: gtk-doc gnome-common Requires: gnome-menus%{?_isa} >= 3.0.0-2 # wrapper script uses to restart old GNOME session if run --replace # from the command line Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version} # needed for loading SVG's via gdk-pixbuf Requires: librsvg2%{?_isa} # needed as it is now split from Clutter Requires: json-glib%{?_isa} >= %{json_glib_version} # For $libdir/mozilla/plugins Requires: mozilla-filesystem%{?_isa} Requires: mutter%{?_isa} >= %{mutter_version} Requires: upower%{?_isa} Requires: polkit%{?_isa} >= 0.100 # needed for session files Requires: gnome-session # needed for schemas Requires: at-spi2-atk%{?_isa} Requires(pre): GConf2 Requires(post): GConf2 Requires(preun): GConf2 # might still be needed for on-screen keyboard if I can ever find it Requires: caribou%{?_isa} %description Cinnamon provides core user interface functions for the GNOME 3 desktop, like switching to windows and launching applications. Cinnamon takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a visually attractive and easy to use experience. The desktop layout is similar to Gnome 2. The underlying technology is forked from Gnome Shell. %prep %setup -q %patch0 -p1 -b .avoid-redhat-menus %patch1 -p1 -b .firefox %build export CFLAGS="$RPM_OPT_FLAGS -Wno-error=deprecated-declarations" (if ! test -x configure; then NOCONFIGURE=1 ./autogen.sh; fi; %configure --disable-static) make V=1 %{?_smp_mflags} %install export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 make install DESTDIR=$RPM_BUILD_ROOT rm -rf %{buildroot}/%{_libdir}/mozilla/plugins/*.la # set up an X session mkdir -p $RPM_BUILD_ROOT%{_datadir}/xsessions install %SOURCE1 $RPM_BUILD_ROOT/%{_datadir}/xsessions mkdir -p $RPM_BUILD_ROOT%{_datadir}/gnome-session/sessions install %SOURCE2 $RPM_BUILD_ROOT/%{_datadir}/gnome-session/sessions desktop-file-validate %{buildroot}%{_datadir}/applications/cinnamon.desktop %find_lang %{name} %post %gconf_schema_upgrade cinnamon %preun %gconf_schema_remove cinnamon glib-compile-schemas --allow-any-name %{_datadir}/glib-2.0/schemas ||: %posttrans glib-compile-schemas --allow-any-name %{_datadir}/glib-2.0/schemas ||: %files -f %{name}.lang %doc COPYING README %{_bindir}/cinnamon %{_bindir}/cinnamon-extension-tool %config %{_sysconfdir}/gconf/schemas/cinnamon.schemas %{_datadir}/glib-2.0/schemas/*.xml %{_datadir}/applications/cinnamon.desktop %{_datadir}/xsessions/cinnamon.desktop %{_datadir}/gnome-session/sessions/cinnamon.session %{_datadir}/cinnamon/ %{_datadir}/dbus-1/services/org.Cinnamon.CalendarServer.service %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service %{_libdir}/cinnamon/ %{_libdir}/mozilla/plugins/*.so %{_libexecdir}/cinnamon-calendar-server %{_libexecdir}/cinnamon-perf-helper %{_libexecdir}/cinnamon-hotplug-sniffer %{_mandir}/man1/%{name}.1.gz %changelog * Wed Jan 04 2012 Leigh Scott - 1.1.3-2 - add requires gnome-session - clean up spec file ready for review * Mon Jan 02 2012 Leigh Scott - 1.1.3-1 - update to version 1.1.3 * Sun Jan 01 2012 Leigh Scott - 1.1.2-2 - fix firefox launchers * Fri Dec 30 2011 Leigh Scott - 1.1.2-1 - first build based on gnome-shell srpm - add session files