]> git.pld-linux.org Git - packages/libpanel.git/blame - libpanel.spec
- new
[packages/libpanel.git] / libpanel.spec
CommitLineData
496f341b
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4#
5Summary: IDE paneling library for GTK
6Summary(pl.UTF-8): Biblioteka do paneli IDE dla GTK
7Name: libpanel
8Version: 1.0.2
9Release: 1
10License: LGPL v3+
11Group: Libraries
12Source0: https://download.gnome.org/sources/libpanel/1.0/%{name}-%{version}.tar.xz
13# Source0-md5: 6e50b6fb007671ebc68da8b9b81e0054
14URL: https://gitlab.gnome.org/GNOME/libpanel
15%{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
16BuildRequires: glib2-devel >= 1:2.72
17BuildRequires: gobject-introspection-devel
18BuildRequires: gtk4-devel >= 4.6
19BuildRequires: libadwaita-devel >= 1.0
20BuildRequires: meson >= 0.60
21BuildRequires: ninja >= 1.5
22BuildRequires: rpm-build >= 4.6
23BuildRequires: rpmbuild(macros) >= 1.736
24BuildRequires: tar >= 1:1.22
25BuildRequires: vala >= 2:0.44
26BuildRequires: xz
27Requires: glib2 >= 1:2.72
28Requires: gtk4 >= 4.6
29Requires: libadwaita >= 1.0
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33Libpanel helps you create IDE-like applications using GTK 4 and
34libadwaita.
35
36It has widgets for panels, docks, columns and grids of pages.
37Primarily, it's design and implementation focus around GNOME Builder
38and Drafting projects.
39
40%description -l pl.UTF-8
41Libpanel pomaga tworzyć aplikacje typu IDE przy użyciu bibliotek GTK 4
42oraz libadwaita.
43
44Zawiera widżety do paneli, doków, kolumn i siatek stron. Projekt i
45implementacja skupia się wokół projektów GNOME Builder i Drafting.
46
47%package devel
48Summary: Header files for libpanel library
49Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libpanel
50Group: Development/Libraries
51Requires: %{name} = %{version}-%{release}
52Requires: glib2-devel >= 1:2.72
53Requires: gtk4-devel >= 4.6
54
55%description devel
56Header files for libpanel library.
57
58%description devel -l pl.UTF-8
59Pliki nagłówkowe biblioteki libpanel.
60
61%package -n vala-libpanel
62Summary: Vala API for libpanel library
63Summary(pl.UTF-): API języka Vala do biblioteki libpanel
64Group: Development/Libraries
65Requires: %{name}-devel = %{version}-%{release}
66Requires: vala >= 2:0.44
67Requires: vala-libadwaita >= 1.0
68BuildArch: noarch
69
70%description -n vala-libpanel
71Vala API for libpanel library.
72
73%description -n vala-libpanel -l pl.UTF-8
74API języka Vala do biblioteki libpanel.
75
76%package apidocs
77Summary: API documentation for libpanel library
78Summary(pl.UTF-8): Dokumentacja API biblioteki libpanel
79Group: Documentation
80BuildArch: noarch
81
82%description apidocs
83API documentation for libpanel library.
84
85%description apidocs -l pl.UTF-8
86Dokumentacja API biblioteki libpanel.
87
88%prep
89%setup -q
90
91%build
92%meson build \
93 %{!?with_apidocs:-Ddocs=false}
94
95%ninja_build -C build
96
97%install
98rm -rf $RPM_BUILD_ROOT
99
100%ninja_install -C build
101
102%if %{with apidocs}
103# FIXME: where to package gi-docgen generated docs?
104install -d $RPM_BUILD_ROOT%{_gtkdocdir}
105%{__mv} $RPM_BUILD_ROOT%{_docdir}/panel-1.0 $RPM_BUILD_ROOT%{_gtkdocdir}
106%endif
107
108%find_lang %{name}
109
110%clean
111rm -rf $RPM_BUILD_ROOT
112
113%post -p /sbin/ldconfig
114%postun -p /sbin/ldconfig
115
116%files -f %{name}.lang
117%defattr(644,root,root,755)
118%doc AUTHORS NEWS README.md TODO.md
119%attr(755,root,root) %{_libdir}/libpanel-1.so.*.*.*
120%attr(755,root,root) %ghost %{_libdir}/libpanel-1.so.1
121%{_libdir}/girepository-1.0/Panel-1.typelib
122%{_iconsdir}/hicolor/scalable/actions/panel-*-symbolic.svg
123
124%files devel
125%defattr(644,root,root,755)
126%attr(755,root,root) %{_libdir}/libpanel-1.so
127%{_includedir}/libpanel-1
128%{_datadir}/gir-1.0/Panel-1.gir
129%{_pkgconfigdir}/libpanel-1.pc
130
131%files -n vala-libpanel
132%defattr(644,root,root,755)
133%{_datadir}/vala/vapi/libpanel-1.deps
134%{_datadir}/vala/vapi/libpanel-1.vapi
135
136%if %{with apidocs}
137%files apidocs
138%defattr(644,root,root,755)
139%{_gtkdocdir}/panel-1.0
140%endif
This page took 0.123432 seconds and 4 git commands to generate.