]> git.pld-linux.org Git - packages/garcon.git/blob - garcon.spec
2019617b5cea09bf1f14889d43c4a313269889cc
[packages/garcon.git] / garcon.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # do not build and package API docs
4 %bcond_with     static_libs     # static libraries
5
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
8 Name:           garcon
9 Version:        4.16.1
10 Release:        1
11 License:        LGPL v2+
12 Group:          Libraries
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)
31
32 %description
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
37 with menu editors.
38
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
44 pomocą edytora.
45
46 %package devel
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
54
55 %description devel
56 Header files for garcon library.
57
58 %description devel -l pl.UTF-8
59 Pliki nagłówkowe biblioteki garcon.
60
61 %package static
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
67
68 %description static
69 Static garcon library.
70
71 %description static -l pl.UTF-8
72 Statyczna biblioteka garcon.
73
74 %package gtk3
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
77 Group:          X11/Libraries
78 Requires:       %{name} = %{version}-%{release}
79 Requires:       gtk+3 >= 3.20.0
80 Requires:       libxfce4ui >= 4.16.0
81
82 %description gtk3
83 Freedesktop.org compliant menu library - GTK+ 3 support.
84
85 %description gtk3 -l pl.UTF-8
86 Biblioteka menu zgodnego z Freedesktop.org - obsługa GTK+3.
87
88 %package gtk3-devel
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
96
97 %description gtk3-devel
98 Header files for garcon-gtk3 library.
99
100 %description gtk3-devel -l pl.UTF-8
101 Pliki nagłówkowe biblioteki garcon-gtk3.
102
103 %package gtk3-static
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}
108
109 %description gtk3-static
110 Static garcon-gtk3 library.
111
112 %description gtk3-static -l pl.UTF-8
113 Biblioteka statyczna garcon-gtk3.
114
115 %package apidocs
116 Summary:        garcon API documentation
117 Summary(pl.UTF-8):      Dokumentacja API biblioteki garcon
118 Group:          Documentation
119 Requires:       gtk-doc-common
120 Obsoletes:      libxfce4menu-apidocs
121 BuildArch:      noarch
122
123 %description apidocs
124 API and internal documentation for garcon library.
125
126 %description apidocs -l pl.UTF-8
127 Dokumentacja API biblioteki garcon.
128
129 %prep
130 %setup -q
131
132 %build
133 %configure \
134         --enable-gtk-doc \
135         --disable-silent-rules \
136         %{?with_static_libs:--enable-static} \
137         --with-html-dir=%{_gtkdocdir}
138
139 %{__make}
140
141 %install
142 rm -rf $RPM_BUILD_ROOT
143
144 %{__make} install \
145         DESTDIR=$RPM_BUILD_ROOT
146
147 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/garcon}
148
149 # obsoleted by pkg-config
150 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
151 # duplicate of hy
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}
157
158 %find_lang %{name}
159
160 %clean
161 rm -rf $RPM_BUILD_ROOT
162
163 %post   -p /sbin/ldconfig
164 %postun -p /sbin/ldconfig
165
166 %post   gtk3 -p /sbin/ldconfig
167 %postun gtk3 -p /sbin/ldconfig
168
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
178
179 %files devel
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
185
186 %if %{with static_libs}
187 %files static
188 %defattr(644,root,root,755)
189 %{_libdir}/libgarcon-1.a
190 %endif
191
192 %files gtk3
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
197
198 %files gtk3-devel
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
204
205 %if %{with static_libs}
206 %files gtk3-static
207 %defattr(644,root,root,755)
208 %{_libdir}/libgarcon-gtk3-1.a
209 %endif
210
211 %if %{with apidocs}
212 %files apidocs
213 %defattr(644,root,root,755)
214 %{_gtkdocdir}/garcon
215 %endif
This page took 0.084116 seconds and 2 git commands to generate.