3 %bcond_without apidocs # API docs
4 %bcond_without static_libs # static library
5 %bcond_without vala # Vala binding
7 Summary: Cabinet file library
8 Summary(pl.UTF-8): Biblioteka obsługi plików cabinet
14 Source0: http://ftp.gnome.org/pub/GNOME/sources/gcab/1.3/%{name}-%{version}.tar.xz
15 # Source0-md5: 8f56c01fff7393fef06016113f8a5c16
16 URL: https://gitlab.gnome.org/GNOME/gcab
17 BuildRequires: gcc >= 5:3.2
18 BuildRequires: gettext-tools
19 BuildRequires: glib2-devel >= 1:2.44.0
20 BuildRequires: gobject-introspection-devel >= 0.9.4
21 BuildRequires: gtk-doc >= 1.14
22 BuildRequires: meson >= 0.50.0
23 BuildRequires: ninja >= 1.5
24 BuildRequires: pkgconfig
25 BuildRequires: rpmbuild(macros) >= 1.736
26 BuildRequires: sed >= 4.0
27 BuildRequires: tar >= 1:1.22
28 %{?with_vala:BuildRequires: vala >= 2:0.14}
30 BuildRequires: zlib-devel
31 Requires: glib2 >= 1:2.44.0
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 %description -l pl.UTF-8
38 Biblioteka obsługi plików cabinet.
41 Summary: Header files for gcab library
42 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcab
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
45 Requires: glib2-devel >= 1:2.44.0
48 Header files for gcab library.
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe biblioteki gcab.
54 Summary: Static gcab library
55 Summary(pl.UTF-8): Statyczna biblioteka gcab
56 Group: Development/Libraries
57 Requires: %{name}-devel = %{version}-%{release}
62 %description static -l pl.UTF-8
63 Statyczna biblioteka gcab.
66 Summary: gcab API documentation
67 Summary(pl.UTF-8): Dokumentacja API biblioteki gcab
69 Requires: gtk-doc-common
70 %if "%{_rpmversion}" >= "5"
75 API documentation for gcab library.
77 %description apidocs -l pl.UTF-8
78 Dokumentacja API biblioteki gcab.
81 Summary: Vala API for gcab library
82 Summary(pl.UTF-8): API języka Vala dla biblioteki gcab
83 Group: Development/Libraries
84 Requires: %{name}-devel = %{version}-%{release}
85 Requires: vala >= 2:0.14
86 %if "%{_rpmversion}" >= "5"
90 %description -n vala-gcab
91 Vala API for gcab library.
93 %description -n vala-gcab -l pl.UTF-8
94 API języka Vala dla biblioteki gcab.
99 %if %{with static_libs}
100 %{__sed} -i -e 's/shared_library/library/' libgcab/meson.build
106 %ninja_build -C build
109 rm -rf $RPM_BUILD_ROOT
111 %ninja_install -C build
116 rm -rf $RPM_BUILD_ROOT
118 %post -p /sbin/ldconfig
119 %postun -p /sbin/ldconfig
121 %files -f %{name}.lang
122 %defattr(644,root,root,755)
124 %attr(755,root,root) %{_bindir}/gcab
125 %attr(755,root,root) %{_libdir}/libgcab-1.0.so.*.*.*
126 %attr(755,root,root) %ghost %{_libdir}/libgcab-1.0.so.0
127 %{_libdir}/girepository-1.0/GCab-1.0.typelib
128 %{_mandir}/man1/gcab.1*
131 %defattr(644,root,root,755)
132 %attr(755,root,root) %{_libdir}/libgcab-1.0.so
133 %{_includedir}/libgcab-1.0
134 %{_datadir}/gir-1.0/GCab-1.0.gir
135 %{_pkgconfigdir}/libgcab-1.0.pc
137 %if %{with static_libs}
139 %defattr(644,root,root,755)
140 %{_libdir}/libgcab-1.0.a
145 %defattr(644,root,root,755)
151 %defattr(644,root,root,755)
152 %{_datadir}/vala/vapi/libgcab-1.0.deps
153 %{_datadir}/vala/vapi/libgcab-1.0.vapi