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.2/%{name}-%{version}.tar.xz
15 # Source0-md5: fa21e36cf3e50ee5a70c137d66d4dc3a
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.37.0
24 BuildRequires: pkgconfig
25 BuildRequires: sed >= 4.0
26 BuildRequires: tar >= 1:1.22
27 %{?with_vala:BuildRequires: vala >= 2:0.14}
29 BuildRequires: zlib-devel
30 Requires: glib2 >= 1:2.44.0
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %description -l pl.UTF-8
37 Biblioteka obsługi plików cabinet.
40 Summary: Header files for gcab library
41 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcab
42 Group: Development/Libraries
43 Requires: %{name} = %{version}-%{release}
44 Requires: glib2-devel >= 1:2.44.0
47 Header files for gcab library.
49 %description devel -l pl.UTF-8
50 Pliki nagłówkowe biblioteki gcab.
53 Summary: Static gcab library
54 Summary(pl.UTF-8): Statyczna biblioteka gcab
55 Group: Development/Libraries
56 Requires: %{name}-devel = %{version}-%{release}
61 %description static -l pl.UTF-8
62 Statyczna biblioteka gcab.
65 Summary: gcab API documentation
66 Summary(pl.UTF-8): Dokumentacja API biblioteki gcab
68 Requires: gtk-doc-common
69 %if "%{_rpmversion}" >= "5"
74 API documentation for gcab library.
76 %description apidocs -l pl.UTF-8
77 Dokumentacja API biblioteki gcab.
80 Summary: Vala API for gcab library
81 Summary(pl.UTF-8): API języka Vala dla biblioteki gcab
82 Group: Development/Libraries
83 Requires: %{name}-devel = %{version}-%{release}
84 Requires: vala >= 2:0.14
85 %if "%{_rpmversion}" >= "5"
89 %description -n vala-gcab
90 Vala API for gcab library.
92 %description -n vala-gcab -l pl.UTF-8
93 API języka Vala dla biblioteki gcab.
98 %if %{with static_libs}
99 %{__sed} -i -e 's/shared_library/library/' libgcab/meson.build
105 %meson_build -C build
108 rm -rf $RPM_BUILD_ROOT
110 %meson_install -C build
115 rm -rf $RPM_BUILD_ROOT
117 %post -p /sbin/ldconfig
118 %postun -p /sbin/ldconfig
120 %files -f %{name}.lang
121 %defattr(644,root,root,755)
123 %attr(755,root,root) %{_bindir}/gcab
124 %attr(755,root,root) %{_libdir}/libgcab-1.0.so.*.*.*
125 %attr(755,root,root) %ghost %{_libdir}/libgcab-1.0.so.0
126 %{_libdir}/girepository-1.0/GCab-1.0.typelib
127 %{_mandir}/man1/gcab.1*
130 %defattr(644,root,root,755)
131 %attr(755,root,root) %{_libdir}/libgcab-1.0.so
132 %{_includedir}/libgcab-1.0
133 %{_datadir}/gir-1.0/GCab-1.0.gir
134 %{_pkgconfigdir}/libgcab-1.0.pc
136 %if %{with static_libs}
138 %defattr(644,root,root,755)
139 %{_libdir}/libgcab-1.0.a
144 %defattr(644,root,root,755)
150 %defattr(644,root,root,755)
151 %{_datadir}/vala/vapi/libgcab-1.0.deps
152 %{_datadir}/vala/vapi/libgcab-1.0.vapi