Группа :: Графические оболочки/GNOME
Пакет: metacity3.0
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%def_disable snapshot
%define _name metacity
%define ver_major 3.50
%define api_ver 3.0
%def_disable static
%def_enable vulkan
Name: %_name%api_ver
Version: %ver_major.0
Release: alt1
Summary: Metacity window manager
License: GPL-2.0-or-later
Group: Graphical desktop/GNOME
Url: https://wiki.gnome.org/Projects/Metacity
%if_disabled snapshot
Source: %gnome_ftp/%_name/%ver_major/%_name-%version.tar.xz
%else
Source: %_name-%version.tar
%endif
# From configure.ac
%define gtk_ver 3.22.0
%define glib_ver 2.44.0
%define startup_notification_ver 0.7
%define xcomposite_ver 0.3
%define gsds_ver 3.3.0
Conflicts: %_name
Obsoletes: %name-themes-default < %version-%release
Obsoletes: %name-theme-atlanta < %version-%release %name-theme-bright < %version-%release
Obsoletes: %name-theme-crux < %version-%release %name-theme-esco < %version-%release
Obsoletes: %name-theme-gorilla < %version-%release %name-theme-metabox < %version-%release
Obsoletes: %name-theme-simple < %version-%release
Requires: lib%name = %version-%release
Requires: zenity
# From configure.ac
BuildRequires(pre): rpm-build-gnome
BuildRequires: autoconf-archive
BuildRequires: libgtk+3-devel >= %gtk_ver
BuildRequires: libgio-devel >= %glib_ver
BuildRequires: libstartup-notification-devel >= %startup_notification_ver
BuildRequires: gsettings-desktop-schemas-devel >= %gsds_ver
BuildRequires: libXcomposite-devel >= %xcomposite_ver
BuildRequires: libXfixes-devel libXrender-devel libXdamage-devel libXtst-devel
BuildRequires: libXrender-devel
BuildRequires: libXcursor-devel libXt-devel libXinerama-devel libXext-devel
BuildRequires: yelp-tools itstool zenity libcanberra-gtk3-devel
BuildRequires: libXrandr-devel libX11-devel libXres-devel libSM-devel
BuildRequires: libICE-devel libXpresent-devel perl-XML-Parser libgtop-devel
%{?_enable_vulkan:BuildRequires: libvulkan-devel}
%description
A window manager for GNOME, with a focus on simplicity and usability
rather than novelties or gimmicks. It uses GTK+ 3 for drawing window frames,
so that it inherits colors, fonts, and so on from the GTK+ theme. Its author
has characterized it as a boring window manager for the adult in you.
Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios.
%package -n lib%name
Summary: Shared library for Metacity
Group: System/Libraries
%description -n lib%name
This package contains shared library needed to run Metacity.
%package -n lib%name-devel
Summary: Development files for lib%name
Group: Development/C
Conflicts: lib%_name-devel
Requires: lib%name = %version-%release
Requires: libgtk+3-devel >= %gtk_ver
%description -n lib%name-devel
This package contains headers and development libraries for lib%name
%package -n lib%name-devel-static
Summary: Static version of lib%name
Group: Development/C
Conflicts: lib%_name-devel-static
Requires: lib%name-devel = %version-%release
%description -n lib%name-devel-static
This package contains the lib%name static library.
%prep
%setup -n %_name-%version
%build
%add_optflags %(getconf LFS_CFLAGS)
%autoreconf
%configure \
%{subst_enable static} \
--enable-sm \
--enable-startup-notification \
--enable-xinerama \
--disable-schemas-compile
%make_build
%install
%makeinstall_std
%find_lang --with-gnome %_name --output=%name.lang
%files -f %name.lang
%_bindir/%_name
%_bindir/%_name-message
%_bindir/%_name-theme-viewer
%_desktopdir/%_name.desktop
%_datadir/gnome-control-center/keybindings/50-%{_name}*.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.gschema.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.keybindings.gschema.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.theme.gschema.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.enums.xml
%_man1dir/%_name.1.*
%_man1dir/%_name-message.1.*
%_man1dir/%_name-theme-viewer.1.*
%doc README AUTHORS NEWS
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/*.so
%_pkgconfigdir/*
%doc doc/*.txt HACKING
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif
%changelog
…
Полный changelog можно просмотреть здесь
%define _name metacity
%define ver_major 3.50
%define api_ver 3.0
%def_disable static
%def_enable vulkan
Name: %_name%api_ver
Version: %ver_major.0
Release: alt1
Summary: Metacity window manager
License: GPL-2.0-or-later
Group: Graphical desktop/GNOME
Url: https://wiki.gnome.org/Projects/Metacity
%if_disabled snapshot
Source: %gnome_ftp/%_name/%ver_major/%_name-%version.tar.xz
%else
Source: %_name-%version.tar
%endif
# From configure.ac
%define gtk_ver 3.22.0
%define glib_ver 2.44.0
%define startup_notification_ver 0.7
%define xcomposite_ver 0.3
%define gsds_ver 3.3.0
Conflicts: %_name
Obsoletes: %name-themes-default < %version-%release
Obsoletes: %name-theme-atlanta < %version-%release %name-theme-bright < %version-%release
Obsoletes: %name-theme-crux < %version-%release %name-theme-esco < %version-%release
Obsoletes: %name-theme-gorilla < %version-%release %name-theme-metabox < %version-%release
Obsoletes: %name-theme-simple < %version-%release
Requires: lib%name = %version-%release
Requires: zenity
# From configure.ac
BuildRequires(pre): rpm-build-gnome
BuildRequires: autoconf-archive
BuildRequires: libgtk+3-devel >= %gtk_ver
BuildRequires: libgio-devel >= %glib_ver
BuildRequires: libstartup-notification-devel >= %startup_notification_ver
BuildRequires: gsettings-desktop-schemas-devel >= %gsds_ver
BuildRequires: libXcomposite-devel >= %xcomposite_ver
BuildRequires: libXfixes-devel libXrender-devel libXdamage-devel libXtst-devel
BuildRequires: libXrender-devel
BuildRequires: libXcursor-devel libXt-devel libXinerama-devel libXext-devel
BuildRequires: yelp-tools itstool zenity libcanberra-gtk3-devel
BuildRequires: libXrandr-devel libX11-devel libXres-devel libSM-devel
BuildRequires: libICE-devel libXpresent-devel perl-XML-Parser libgtop-devel
%{?_enable_vulkan:BuildRequires: libvulkan-devel}
%description
A window manager for GNOME, with a focus on simplicity and usability
rather than novelties or gimmicks. It uses GTK+ 3 for drawing window frames,
so that it inherits colors, fonts, and so on from the GTK+ theme. Its author
has characterized it as a boring window manager for the adult in you.
Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios.
%package -n lib%name
Summary: Shared library for Metacity
Group: System/Libraries
%description -n lib%name
This package contains shared library needed to run Metacity.
%package -n lib%name-devel
Summary: Development files for lib%name
Group: Development/C
Conflicts: lib%_name-devel
Requires: lib%name = %version-%release
Requires: libgtk+3-devel >= %gtk_ver
%description -n lib%name-devel
This package contains headers and development libraries for lib%name
%package -n lib%name-devel-static
Summary: Static version of lib%name
Group: Development/C
Conflicts: lib%_name-devel-static
Requires: lib%name-devel = %version-%release
%description -n lib%name-devel-static
This package contains the lib%name static library.
%prep
%setup -n %_name-%version
%build
%add_optflags %(getconf LFS_CFLAGS)
%autoreconf
%configure \
%{subst_enable static} \
--enable-sm \
--enable-startup-notification \
--enable-xinerama \
--disable-schemas-compile
%make_build
%install
%makeinstall_std
%find_lang --with-gnome %_name --output=%name.lang
%files -f %name.lang
%_bindir/%_name
%_bindir/%_name-message
%_bindir/%_name-theme-viewer
%_desktopdir/%_name.desktop
%_datadir/gnome-control-center/keybindings/50-%{_name}*.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.gschema.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.keybindings.gschema.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.theme.gschema.xml
%_datadir/glib-2.0/schemas/org.gnome.%_name.enums.xml
%_man1dir/%_name.1.*
%_man1dir/%_name-message.1.*
%_man1dir/%_name-theme-viewer.1.*
%doc README AUTHORS NEWS
%files -n lib%name
%_libdir/*.so.*
%files -n lib%name-devel
%_includedir/*
%_libdir/*.so
%_pkgconfigdir/*
%doc doc/*.txt HACKING
%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%endif
%changelog
…
Полный changelog можно просмотреть здесь