From 6632f8ac20d3351fbc90e109cff2f3a69c83cd2c Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 23 Jul 2009 16:53:14 +0000 Subject: [PATCH] - Initial import --- .cvsignore | 1 + import.log | 1 + mutter.spec | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 163 insertions(+) create mode 100644 import.log create mode 100644 mutter.spec diff --git a/.cvsignore b/.cvsignore index e69de29..983e377 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +mutter-2.27.1.tar.bz2 diff --git a/import.log b/import.log new file mode 100644 index 0000000..195cdf2 --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +mutter-2_27_1-2_fc11:HEAD:mutter-2.27.1-2.fc11.src.rpm:1248367758 diff --git a/mutter.spec b/mutter.spec new file mode 100644 index 0000000..f5bff16 --- /dev/null +++ b/mutter.spec @@ -0,0 +1,160 @@ +Name: mutter +Version: 2.27.1 +Release: 2%{?dist} +Summary: Window and compositing manager based on Clutter + +Group: User Interface/Desktops +License: GPLv2+ +URL: http://git.gnome.org/cgit/mutter +Source0: ftp://ftp.gnome.org/pub/gnome/sources/%{name}/2.27/%{name}-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: clutter-devel +BuildRequires: pango-devel +BuildRequires: startup-notification-devel +BuildRequires: gtk2-devel +BuildRequires: pkgconfig +BuildRequires: GConf2-devel +BuildRequires: gobject-introspection-devel +BuildRequires: gir-repository-devel +BuildRequires: libSM-devel +BuildRequires: libX11-devel +BuildRequires: libXdamage-devel +BuildRequires: libXext-devel +BuildRequires: libXrandr-devel +BuildRequires: libXrender-devel +BuildRequires: libXcursor-devel +BuildRequires: libXcomposite-devel +BuildRequires: zenity +BuildRequires: intltool +BuildRequires: gnome-doc-utils +BuildRequires: desktop-file-utils + +Requires: control-center-filesystem +Requires: startup-notification +Requires: GConf2 +Requires: dbus-x11 +Requires: zenity + +%description +Mutter is a window and compositing manager that displays and manages +your desktop via OpenGL. Mutter combines a sophisticated display engine +using the Clutter toolkit with solid window-management logic inherited +from the Metacity window manager. + +While Mutter can be used stand-alone, it is primarily intended to be +used as the display core of a larger system such as gnome-shell or +Moblin. For this reason, Mutter is very extensible via plugins, which +are used both to add fancy visual effects and to rework the window +management behaviors to meet the needs of the environment. + +%package devel +Summary: Development package for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig +Requires: gtk-doc + +%description devel +Header files and libraries for developing Mutter plugins. Also includes +utilities for testing Metacity/Mutter themes. + +%prep +%setup -q + +%build +%configure --with-clutter --disable-static + +SHOULD_HAVE_DEFINED="HAVE_SM HAVE_XINERAMA HAVE_XFREE_XINERAMA HAVE_SHAPE HAVE_RANDR HAVE_STARTUP_NOTIFICATION HAVE_COMPOSITE_EXTENSION" + +for I in $SHOULD_HAVE_DEFINED; do + if ! grep -q "define $I" config.h; then + echo "$I was not defined in config.h" + grep "$I" config.h + exit 1 + else + echo "$I was defined as it should have been" + grep "$I" config.h + fi +done + +make %{?_smp_mflags} V=1 + +%install +rm -rf %{buildroot} +export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 +make install DESTDIR=$RPM_BUILD_ROOT +unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL + +#Remove libtool archives. +rm -rf %{buildroot}/%{_libdir}/*.la + +%find_lang %{name} + +# Mutter contains a .desktop file so we just need to validate it +desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop + +%clean +rm -rf %{buildroot} + +%pre +if [ "$1" -gt 1 ]; then + export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` + gconftool-2 --makefile-uninstall-rule \ + %{_sysconfdir}/gconf/schemas/mutter.schemas \ + > /dev/null || : +fi + +%preun +if [ "$1" -gt 0 ]; then + export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` + gconftool-2 --makefile-uninstall-rule \ + %{_sysconfdir}/gconf/schemas/mutter.schemas \ + > /dev/null || : +fi + +%post +/sbin/ldconfig +export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` +gconftool-2 --makefile-install-rule \ + %{_sysconfdir}/gconf/schemas/mutter.schemas \ + > /dev/null || : + +%postun -p /sbin/ldconfig + +%files -f %{name}.lang +%defattr(-,root,root,-) +%doc README AUTHORS COPYING NEWS HACKING doc/theme-format.txt +%doc %{_mandir}/man1/mutter.1.gz +%doc %{_mandir}/man1/mutter-message.1.gz +%{_bindir}/mutter +%{_bindir}/mutter-message +%{_datadir}/applications/*.desktop +%{_datadir}/gnome/wm-properties/mutter-wm.desktop +%{_sysconfdir}/gconf/schemas/mutter.schemas +%{_datadir}/mutter +%{_libdir}/lib*.so.* +%{_libdir}/mutter/ + +%files devel +%defattr(-,root,root,-) +%{_bindir}/mutter-theme-viewer +%{_bindir}/mutter-window-demo +%{_includedir}/* +%{_libdir}/lib*.so +%{_libdir}/pkgconfig/* +%doc %{_mandir}/man1/mutter-theme-viewer.1.gz +%doc %{_mandir}/man1/mutter-window-demo.1.gz + +%changelog +* Sat Jul 18 2009 Peter Robinson 2.27.1-2 +- Updates from review request + +* Fri Jul 17 2009 Peter Robinson 2.27.1-1 +- Update to official 2.27.1 and review updates + +* Thu Jun 18 2009 Peter Robinson 2.27.0-0.2 +- Updates from initial reviews + +* Thu Jun 18 2009 Peter Robinson 2.27.0-0.1 +- Initial packaging diff --git a/sources b/sources index e69de29..b6d8b25 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +973f59241bb1554bc046bd0ac4aea564 mutter-2.27.1.tar.bz2