3 %bcond_without apidocs # do not build and package API docs
4 %bcond_with static_libs # static libraries
6 Summary: Freedesktop.org compliant menu library for the Xfce desktop environment
7 Summary(pl.UTF-8): Biblioteka menu dla środowiska Xfce zgodna z freedesktop.org
13 Source0: https://archive.xfce.org/src/xfce/garcon/4.18/%{name}-%{version}.tar.bz2
14 # Source0-md5: 9e4b72757b3874cb7e0e21eb43164c49
15 URL: https://gitlab.xfce.org/xfce/garcon
16 BuildRequires: gettext-tools
17 BuildRequires: glib2-devel >= 1:2.50.0
18 BuildRequires: gobject-introspection-devel >= 1.66.0
19 BuildRequires: gtk+3-devel >= 3.20.0
20 BuildRequires: gtk-doc >= 1.0
21 BuildRequires: intltool >= 0.35
22 BuildRequires: libxfce4ui-devel >= 4.18.0
23 BuildRequires: libxfce4util-devel >= 4.18.0
24 BuildRequires: pkgconfig
25 BuildRequires: xfce4-dev-tools >= 4.18.0
26 Requires: filesystem >= 4.1-15
27 Requires: glib2 >= 1:2.50.0
28 Requires: libxfce4util >= 4.18.0
29 Obsoletes: garcon-gtk2
30 Obsoletes: libxfce4menu
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 garcon is a freedesktop.org compliant menu implementation based on
35 GLib and GIO. It was started as a complete rewrite of the former Xfce
36 menu library called libxfce4menu, which, in contrast to garcon, was
37 lacking menu merging features essential for loading menus modified
40 %description -l pl.UTF-8
41 garcon jest implementacją menu zgodnego z freedesktop.org, bazującą na
42 GLib i GIO. Została rozpoczęta jako całkowite przepisanie biblioteki
43 libxfce4menu, której, w odróżnieniu do garcon, brakowało
44 funkcjonalności łączenia menu, wymaganej w przypadku modyfikowania za
48 Summary: Header files for garcon library
49 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki garcon
50 Group: Development/Libraries
51 Requires: %{name} = %{version}-%{release}
52 Requires: glib2-devel >= 1:2.50.0
53 Obsoletes: garcon-gtk2-devel
54 Obsoletes: libxfce4menu-devel
57 Header files for garcon library.
59 %description devel -l pl.UTF-8
60 Pliki nagłówkowe biblioteki garcon.
63 Summary: Static garcon library
64 Summary(pl.UTF-8): Statyczna biblioteka garcon
65 Group: Development/Libraries
66 Requires: %{name}-devel = %{version}-%{release}
67 Obsoletes: libxfce4menu-static
70 Static garcon library.
72 %description static -l pl.UTF-8
73 Statyczna biblioteka garcon.
76 Summary: Freedesktop.org compliant menu library - GTK+ 3 support
77 Summary(pl.UTF-8): Biblioteka menu zgodnego z Freedesktop.org - obsługa GTK+3
79 Requires: %{name} = %{version}-%{release}
80 Requires: gtk+3 >= 3.20.0
81 Requires: libxfce4ui >= 4.18.0
84 Freedesktop.org compliant menu library - GTK+ 3 support.
86 %description gtk3 -l pl.UTF-8
87 Biblioteka menu zgodnego z Freedesktop.org - obsługa GTK+3.
90 Summary: Header files for garcon-gtk3 library
91 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki garcon-gtk3
92 Group: X11/Development/Libraries
93 Requires: %{name}-devel = %{version}-%{release}
94 Requires: %{name}-gtk3 = %{version}-%{release}
95 Requires: gtk+3-devel >= 3.20.0
96 Requires: libxfce4ui-devel >= 4.18.0
98 %description gtk3-devel
99 Header files for garcon-gtk3 library.
101 %description gtk3-devel -l pl.UTF-8
102 Pliki nagłówkowe biblioteki garcon-gtk3.
105 Summary: Static garcon-gtk3 library
106 Summary(pl.UTF-8): Biblioteka statyczna garcon-gtk3
107 Group: X11/Development/Libraries
108 Requires: %{name}-gtk3-devel = %{version}-%{release}
110 %description gtk3-static
111 Static garcon-gtk3 library.
113 %description gtk3-static -l pl.UTF-8
114 Biblioteka statyczna garcon-gtk3.
117 Summary: garcon API documentation
118 Summary(pl.UTF-8): Dokumentacja API biblioteki garcon
120 Requires: gtk-doc-common
121 Obsoletes: libxfce4menu-apidocs
125 API and internal documentation for garcon library.
127 %description apidocs -l pl.UTF-8
128 Dokumentacja API biblioteki garcon.
136 --disable-silent-rules \
137 %{?with_static_libs:--enable-static} \
138 --with-html-dir=%{_gtkdocdir}
143 rm -rf $RPM_BUILD_ROOT
146 DESTDIR=$RPM_BUILD_ROOT
148 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/garcon}
150 # obsoleted by pkg-config
151 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
153 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/hy_AM
154 # older version of uz
155 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/uz@Latn
156 # not supported by glibc (as of 2.32)
157 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{hye,ie}
162 rm -rf $RPM_BUILD_ROOT
164 %post -p /sbin/ldconfig
165 %postun -p /sbin/ldconfig
167 %post gtk3 -p /sbin/ldconfig
168 %postun gtk3 -p /sbin/ldconfig
170 %files -f %{name}.lang
171 %defattr(644,root,root,755)
172 %doc AUTHORS ChangeLog NEWS README.md
173 %attr(755,root,root) %{_libdir}/libgarcon-1.so.*.*.*
174 %attr(755,root,root) %ghost %{_libdir}/libgarcon-1.so.0
175 %{_sysconfdir}/xdg/menus/xfce-applications.menu
176 %{_datadir}/desktop-directories/xfce-*.directory
177 %{_libdir}/girepository-1.0/Garcon-1.0.typelib
178 %{_iconsdir}/hicolor/32x32/apps/org.xfce.garcon.png
181 %defattr(644,root,root,755)
182 %attr(755,root,root) %{_libdir}/libgarcon-1.so
183 %{_includedir}/garcon-1
184 %{_pkgconfigdir}/garcon-1.pc
185 %{_datadir}/gir-1.0/Garcon-1.0.gir
187 %if %{with static_libs}
189 %defattr(644,root,root,755)
190 %{_libdir}/libgarcon-1.a
194 %defattr(644,root,root,755)
195 %attr(755,root,root) %{_libdir}/libgarcon-gtk3-1.so.*.*.*
196 %attr(755,root,root) %ghost %{_libdir}/libgarcon-gtk3-1.so.0
197 %{_libdir}/girepository-1.0/GarconGtk-1.0.typelib
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_libdir}/libgarcon-gtk3-1.so
202 %{_includedir}/garcon-gtk3-1
203 %{_pkgconfigdir}/garcon-gtk3-1.pc
204 %{_datadir}/gir-1.0/GarconGtk-1.0.gir
206 %if %{with static_libs}
208 %defattr(644,root,root,755)
209 %{_libdir}/libgarcon-gtk3-1.a
214 %defattr(644,root,root,755)