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.16/%{name}-%{version}.tar.bz2
14 # Source0-md5: 0a8b96a47e375055fd7ebf41f495add5
15 URL: https://gitlab.xfce.org/xfce/garcon
16 BuildRequires: gettext-tools
17 BuildRequires: glib2-devel >= 1:2.50.0
18 BuildRequires: gtk+3-devel >= 3.20.0
19 BuildRequires: gtk-doc >= 1.0
20 BuildRequires: intltool >= 0.35
21 BuildRequires: libxfce4ui-devel >= 4.16.0
22 BuildRequires: libxfce4util-devel >= 4.16.0
23 BuildRequires: pkgconfig
24 BuildRequires: xfce4-dev-tools >= 4.16.0
25 Requires: filesystem >= 4.1-15
26 Requires: glib2 >= 1:2.50.0
27 Requires: libxfce4util >= 4.16.0
28 Obsoletes: libxfce4menu
29 Obsoletes: garcon-gtk2
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 garcon is a freedesktop.org compliant menu implementation based on
34 GLib and GIO. It was started as a complete rewrite of the former Xfce
35 menu library called libxfce4menu, which, in contrast to garcon, was
36 lacking menu merging features essential for loading menus modified
39 %description -l pl.UTF-8
40 garcon jest implementacją menu zgodnego z freedesktop.org, bazującą na
41 GLib i GIO. Została rozpoczęta jako całkowite przepisanie biblioteki
42 libxfce4menu, której, w odróżnieniu do garcon, brakowało
43 funkcjonalności łączenia menu, wymaganej w przypadku modyfikowania za
47 Summary: Header files for garcon library
48 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki garcon
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
51 Requires: glib2-devel >= 1:2.50.0
52 Obsoletes: libxfce4menu-devel
53 Obsoletes: garcon-gtk2-devel
56 Header files for garcon library.
58 %description devel -l pl.UTF-8
59 Pliki nagłówkowe biblioteki garcon.
62 Summary: Static garcon library
63 Summary(pl.UTF-8): Statyczna biblioteka garcon
64 Group: Development/Libraries
65 Requires: %{name}-devel = %{version}-%{release}
66 Obsoletes: libxfce4menu-static
69 Static garcon library.
71 %description static -l pl.UTF-8
72 Statyczna biblioteka garcon.
75 Summary: Freedesktop.org compliant menu library - GTK+ 3 support
76 Summary(pl.UTF-8): Biblioteka menu zgodnego z Freedesktop.org - obsługa GTK+3
78 Requires: %{name} = %{version}-%{release}
79 Requires: gtk+3 >= 3.20.0
80 Requires: libxfce4ui >= 4.16.0
83 Freedesktop.org compliant menu library - GTK+ 3 support.
85 %description gtk3 -l pl.UTF-8
86 Biblioteka menu zgodnego z Freedesktop.org - obsługa GTK+3.
89 Summary: Header files for garcon-gtk3 library
90 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki garcon-gtk3
91 Group: X11/Development/Libraries
92 Requires: %{name}-devel = %{version}-%{release}
93 Requires: %{name}-gtk3 = %{version}-%{release}
94 Requires: gtk+3-devel >= 3.20.0
95 Requires: libxfce4ui-devel >= 4.16.0
97 %description gtk3-devel
98 Header files for garcon-gtk3 library.
100 %description gtk3-devel -l pl.UTF-8
101 Pliki nagłówkowe biblioteki garcon-gtk3.
104 Summary: Static garcon-gtk3 library
105 Summary(pl.UTF-8): Biblioteka statyczna garcon-gtk3
106 Group: X11/Development/Libraries
107 Requires: %{name}-gtk3-devel = %{version}-%{release}
109 %description gtk3-static
110 Static garcon-gtk3 library.
112 %description gtk3-static -l pl.UTF-8
113 Biblioteka statyczna garcon-gtk3.
116 Summary: garcon API documentation
117 Summary(pl.UTF-8): Dokumentacja API biblioteki garcon
119 Requires: gtk-doc-common
120 Obsoletes: libxfce4menu-apidocs
124 API and internal documentation for garcon library.
126 %description apidocs -l pl.UTF-8
127 Dokumentacja API biblioteki garcon.
135 --disable-silent-rules \
136 %{?with_static_libs:--enable-static} \
137 --with-html-dir=%{_gtkdocdir}
142 rm -rf $RPM_BUILD_ROOT
145 DESTDIR=$RPM_BUILD_ROOT
147 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/garcon}
149 # obsoleted by pkg-config
150 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
152 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/hy_AM
153 # older version of uz
154 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/uz@Latn
155 # not supported by glibc (as of 2.32)
156 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{hye,ie}
161 rm -rf $RPM_BUILD_ROOT
163 %post -p /sbin/ldconfig
164 %postun -p /sbin/ldconfig
166 %post gtk3 -p /sbin/ldconfig
167 %postun gtk3 -p /sbin/ldconfig
169 %files -f %{name}.lang
170 %defattr(644,root,root,755)
171 %doc AUTHORS ChangeLog HACKING NEWS STATUS TODO
172 %attr(755,root,root) %{_libdir}/libgarcon-1.so.*.*.*
173 %attr(755,root,root) %ghost %{_libdir}/libgarcon-1.so.0
174 %{_sysconfdir}/xdg/menus/xfce-applications.menu
175 %{_datadir}/desktop-directories/xfce-*.directory
176 %{_libdir}/girepository-1.0/Garcon-1.0.typelib
177 %{_iconsdir}/hicolor/32x32/apps/org.xfce.garcon.png
180 %defattr(644,root,root,755)
181 %attr(755,root,root) %{_libdir}/libgarcon-1.so
182 %{_includedir}/garcon-1
183 %{_pkgconfigdir}/garcon-1.pc
184 %{_datadir}/gir-1.0/Garcon-1.0.gir
186 %if %{with static_libs}
188 %defattr(644,root,root,755)
189 %{_libdir}/libgarcon-1.a
193 %defattr(644,root,root,755)
194 %attr(755,root,root) %{_libdir}/libgarcon-gtk3-1.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libgarcon-gtk3-1.so.0
196 %{_libdir}/girepository-1.0/GarconGtk-1.0.typelib
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/libgarcon-gtk3-1.so
201 %{_includedir}/garcon-gtk3-1
202 %{_pkgconfigdir}/garcon-gtk3-1.pc
203 %{_datadir}/gir-1.0/GarconGtk-1.0.gir
205 %if %{with static_libs}
207 %defattr(644,root,root,755)
208 %{_libdir}/libgarcon-gtk3-1.a
213 %defattr(644,root,root,755)