3 %bcond_without apidocs # API documentation
5 Summary: IDE paneling library for GTK
6 Summary(pl.UTF-8): Biblioteka do paneli IDE dla GTK
12 Source0: https://download.gnome.org/sources/libpanel/1.0/%{name}-%{version}.tar.xz
13 # Source0-md5: 6e50b6fb007671ebc68da8b9b81e0054
14 URL: https://gitlab.gnome.org/GNOME/libpanel
15 %{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
16 BuildRequires: glib2-devel >= 1:2.72
17 BuildRequires: gobject-introspection-devel
18 BuildRequires: gtk4-devel >= 4.6
19 BuildRequires: libadwaita-devel >= 1.0
20 BuildRequires: meson >= 0.60
21 BuildRequires: ninja >= 1.5
22 BuildRequires: rpm-build >= 4.6
23 BuildRequires: rpmbuild(macros) >= 1.736
24 BuildRequires: tar >= 1:1.22
25 BuildRequires: vala >= 2:0.44
26 BuildRequires: vala-libadwaita >= 1.0
28 Requires: glib2 >= 1:2.72
30 Requires: libadwaita >= 1.0
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Libpanel helps you create IDE-like applications using GTK 4 and
37 It has widgets for panels, docks, columns and grids of pages.
38 Primarily, it's design and implementation focus around GNOME Builder
39 and Drafting projects.
41 %description -l pl.UTF-8
42 Libpanel pomaga tworzyć aplikacje typu IDE przy użyciu bibliotek GTK 4
45 Zawiera widżety do paneli, doków, kolumn i siatek stron. Projekt i
46 implementacja skupia się wokół projektów GNOME Builder i Drafting.
49 Summary: Header files for libpanel library
50 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libpanel
51 Group: Development/Libraries
52 Requires: %{name} = %{version}-%{release}
53 Requires: glib2-devel >= 1:2.72
54 Requires: gtk4-devel >= 4.6
57 Header files for libpanel library.
59 %description devel -l pl.UTF-8
60 Pliki nagłówkowe biblioteki libpanel.
62 %package -n vala-libpanel
63 Summary: Vala API for libpanel library
64 Summary(pl.UTF-): API języka Vala do biblioteki libpanel
65 Group: Development/Libraries
66 Requires: %{name}-devel = %{version}-%{release}
67 Requires: vala >= 2:0.44
68 Requires: vala-libadwaita >= 1.0
71 %description -n vala-libpanel
72 Vala API for libpanel library.
74 %description -n vala-libpanel -l pl.UTF-8
75 API języka Vala do biblioteki libpanel.
78 Summary: API documentation for libpanel library
79 Summary(pl.UTF-8): Dokumentacja API biblioteki libpanel
84 API documentation for libpanel library.
86 %description apidocs -l pl.UTF-8
87 Dokumentacja API biblioteki libpanel.
94 %{!?with_apidocs:-Ddocs=false}
99 rm -rf $RPM_BUILD_ROOT
101 %ninja_install -C build
104 # FIXME: where to package gi-docgen generated docs?
105 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
106 %{__mv} $RPM_BUILD_ROOT%{_docdir}/panel-1.0 $RPM_BUILD_ROOT%{_gtkdocdir}
112 rm -rf $RPM_BUILD_ROOT
114 %post -p /sbin/ldconfig
115 %postun -p /sbin/ldconfig
117 %files -f %{name}.lang
118 %defattr(644,root,root,755)
119 %doc AUTHORS NEWS README.md TODO.md
120 %attr(755,root,root) %{_libdir}/libpanel-1.so.*.*.*
121 %attr(755,root,root) %ghost %{_libdir}/libpanel-1.so.1
122 %{_libdir}/girepository-1.0/Panel-1.typelib
123 %{_iconsdir}/hicolor/scalable/actions/panel-*-symbolic.svg
126 %defattr(644,root,root,755)
127 %attr(755,root,root) %{_libdir}/libpanel-1.so
128 %{_includedir}/libpanel-1
129 %{_datadir}/gir-1.0/Panel-1.gir
130 %{_pkgconfigdir}/libpanel-1.pc
132 %files -n vala-libpanel
133 %defattr(644,root,root,755)
134 %{_datadir}/vala/vapi/libpanel-1.deps
135 %{_datadir}/vala/vapi/libpanel-1.vapi
139 %defattr(644,root,root,755)
140 %{_gtkdocdir}/panel-1.0