3 %bcond_without vulkan # Vulkan support
4 %bcond_without static_libs # static library
6 Summary: Metacity window manager
7 Summary(pl.UTF-8): Zarządca okien Metacity
13 Group: X11/Window Managers
14 Source0: http://ftp.gnome.org/pub/GNOME/sources/metacity/3.38/%{name}-%{version}.tar.xz
15 # Source0-md5: 7c32510bee1abcbc827cf4b90fc6af36
16 URL: https://wiki.gnome.org/Projects/Metacity
18 BuildRequires: Vulkan-Headers
19 BuildRequires: Vulkan-Loader-devel
21 BuildRequires: autoconf >= 2.50
22 BuildRequires: automake >= 1:1.14
23 BuildRequires: gettext-tools >= 0.19.6
24 BuildRequires: glib2-devel >= 1:2.44.0
25 BuildRequires: gsettings-desktop-schemas-devel >= 3.3.0
26 BuildRequires: gtk+3-devel >= 3.22.0
27 BuildRequires: libcanberra-gtk3-devel
28 BuildRequires: libgtop-devel >= 2.0
29 BuildRequires: libtool >= 2:2
30 BuildRequires: pango-devel >= 1:1.2.0
31 BuildRequires: pkgconfig
32 BuildRequires: rpmbuild(macros) >= 1.197
33 BuildRequires: startup-notification-devel >= 0.8
34 BuildRequires: tar >= 1:1.22
35 BuildRequires: xorg-lib-libSM-devel
36 BuildRequires: xorg-lib-libX11-devel
37 BuildRequires: xorg-lib-libXcomposite-devel >= 0.3
38 BuildRequires: xorg-lib-libXcursor-devel
39 BuildRequires: xorg-lib-libXdamage-devel
40 BuildRequires: xorg-lib-libXext-devel
41 BuildRequires: xorg-lib-libXfixes-devel
42 BuildRequires: xorg-lib-libXinerama-devel
43 BuildRequires: xorg-lib-libXrandr-devel
44 BuildRequires: xorg-lib-libXrender-devel
45 BuildRequires: xz >= 1:4.999.7
46 Requires(post,postun): glib2 >= 1:2.44.0
47 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
48 Requires: filesystem >= 3.0-20
49 Requires: gsettings-desktop-schemas >= 3.3.0
50 Requires: xorg-lib-libXcomposite >= 0.3
52 Provides: gdm-wm = 3.2.1-1
54 Obsoletes: metacity-themes-Adwaita
55 Obsoletes: metacity-themes-AgingGorilla
56 Obsoletes: metacity-themes-Atlanta
57 Obsoletes: metacity-themes-Bright
58 Obsoletes: metacity-themes-Crux
59 Obsoletes: metacity-themes-Esco
60 Obsoletes: metacity-themes-HighContrast
61 Obsoletes: metacity-themes-Metabox
62 Obsoletes: metacity-themes-Simple
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 Metacity is a simple window manager that integrates nicely with GNOME.
68 %description -l pl.UTF-8
69 Metacity jest prostym zarządcą okien ładnie integrującym się z GNOME.
72 Summary: Metacity - libraries
73 Summary(pl.UTF-8): Metacity - biblioteki
75 Requires: glib2 >= 1:2.44.0
76 Requires: gtk+3 >= 3.22.0
77 Requires: pango >= 1:1.2.0
78 Conflicts: metacity <= 2.6.3-4
81 This package contains libraries for Metacity window manager.
83 %description libs -l pl.UTF-8
84 Pakiet zawierający biblioteki zarządcy okien Metacity.
87 Summary: Metacity - header files
88 Summary(pl.UTF-8): Metacity - pliki nagłówkowe
89 Group: X11/Development/Libraries
90 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
91 Requires: glib2-devel >= 1:2.44.0
92 Requires: gtk+3-devel >= 3.22.0
95 This package contains header files for Metacity window manager.
97 %description devel -l pl.UTF-8
98 Pakiet zawierający pliki nagłówkowe zarządcy okien Metacity.
101 Summary: Static Metacity library
102 Summary(pl.UTF-8): Statyczna biblioteka Metacity
103 Group: X11/Development/Libraries
104 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
107 Static version of Metacity library.
109 %description static -l pl.UTF-8
110 Statyczna wersja biblioteki Metacity.
122 ZENITY=/usr/bin/zenity \
123 --disable-silent-rules \
124 %{?with_static_libs:--enable-static} \
125 %{!?with_vulkan:--disable-vulkan}
130 rm -rf $RPM_BUILD_ROOT
133 DESTDIR=$RPM_BUILD_ROOT
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libmetacity.la
137 # "metacity" gettext domain, "creating-metacity-themes" help
138 %find_lang %{name} --with-gnome --all-name
141 rm -rf $RPM_BUILD_ROOT
144 %glib_compile_schemas
147 %glib_compile_schemas
149 %post libs -p /sbin/ldconfig
150 %postun libs -p /sbin/ldconfig
152 %files -f %{name}.lang
153 %defattr(644,root,root,755)
154 %doc AUTHORS NEWS README rationales.txt
155 %attr(755,root,root) %{_bindir}/metacity
156 %attr(755,root,root) %{_bindir}/metacity-message
157 %attr(755,root,root) %{_bindir}/metacity-theme-viewer
158 %{_datadir}/glib-2.0/schemas/org.gnome.metacity.enums.xml
159 %{_datadir}/glib-2.0/schemas/org.gnome.metacity.gschema.xml
160 %{_datadir}/glib-2.0/schemas/org.gnome.metacity.keybindings.gschema.xml
161 %{_datadir}/glib-2.0/schemas/org.gnome.metacity.theme.gschema.xml
162 # package keybindings dir, not to pull optional gnome-control-center dependency
163 %dir %{_datadir}/gnome-control-center
164 %dir %{_datadir}/gnome-control-center/keybindings
165 %{_datadir}/gnome-control-center/keybindings/50-metacity-*.xml
166 %{_desktopdir}/metacity.desktop
167 %{_mandir}/man1/metacity*.1*
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_libdir}/libmetacity.so.*.*.*
172 %attr(755,root,root) %ghost %{_libdir}/libmetacity.so.3
175 %defattr(644,root,root,755)
176 %doc ChangeLog HACKING doc/dialogs.txt
177 %attr(755,root,root) %{_libdir}/libmetacity.so
178 %{_includedir}/metacity
179 %{_pkgconfigdir}/libmetacity.pc
181 %if %{with static_libs}
183 %defattr(644,root,root,755)
184 %{_libdir}/libmetacity.a