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: https://download.gnome.org/sources/gcab/1.6/%{name}-%{version}.tar.xz
15 # Source0-md5: 13795d44b27c6b84107a83315edcfb01
16 URL: https://gitlab.gnome.org/GNOME/gcab
17 BuildRequires: gcc >= 5:3.2
18 BuildRequires: gettext-tools
19 BuildRequires: glib2-devel >= 1:2.62.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: rpm-build >= 4.6
26 BuildRequires: rpmbuild(macros) >= 1.736
27 BuildRequires: sed >= 4.0
28 BuildRequires: tar >= 1:1.22
29 %{?with_vala:BuildRequires: vala >= 2:0.14}
31 BuildRequires: zlib-devel
32 Requires: glib2 >= 1:2.62.0
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %description -l pl.UTF-8
39 Biblioteka obsługi plików cabinet.
42 Summary: Header files for gcab library
43 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gcab
44 Group: Development/Libraries
45 Requires: %{name} = %{version}-%{release}
46 Requires: glib2-devel >= 1:2.62.0
49 Header files for gcab library.
51 %description devel -l pl.UTF-8
52 Pliki nagłówkowe biblioteki gcab.
55 Summary: Static gcab library
56 Summary(pl.UTF-8): Statyczna biblioteka gcab
57 Group: Development/Libraries
58 Requires: %{name}-devel = %{version}-%{release}
63 %description static -l pl.UTF-8
64 Statyczna biblioteka gcab.
67 Summary: gcab API documentation
68 Summary(pl.UTF-8): Dokumentacja API biblioteki gcab
70 Requires: gtk-doc-common
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
87 %description -n vala-gcab
88 Vala API for gcab library.
90 %description -n vala-gcab -l pl.UTF-8
91 API języka Vala dla biblioteki gcab.
96 %{__sed} -i -e '/^if git\.found/ s/git\.found()/false/' meson.build
97 %if %{with static_libs}
98 %{__sed} -i -e 's/shared_library/library/' libgcab/meson.build
104 %ninja_build -C build
107 rm -rf $RPM_BUILD_ROOT
109 %ninja_install -C build
114 rm -rf $RPM_BUILD_ROOT
116 %post -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
119 %files -f %{name}.lang
120 %defattr(644,root,root,755)
122 %attr(755,root,root) %{_bindir}/gcab
123 %attr(755,root,root) %{_libdir}/libgcab-1.0.so.*.*.*
124 %attr(755,root,root) %ghost %{_libdir}/libgcab-1.0.so.0
125 %{_libdir}/girepository-1.0/GCab-1.0.typelib
126 %{_mandir}/man1/gcab.1*
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/libgcab-1.0.so
131 %{_includedir}/libgcab-1.0
132 %{_datadir}/gir-1.0/GCab-1.0.gir
133 %{_pkgconfigdir}/libgcab-1.0.pc
135 %if %{with static_libs}
137 %defattr(644,root,root,755)
138 %{_libdir}/libgcab-1.0.a
143 %defattr(644,root,root,755)
149 %defattr(644,root,root,755)
150 %{_datadir}/vala/vapi/libgcab-1.0.deps
151 %{_datadir}/vala/vapi/libgcab-1.0.vapi