3 %bcond_without apidocs # API documentation
4 %bcond_without glade # Glade module+catalog
5 %bcond_without vala # Vala API
7 Summary: Library with GTK+ widgets for mobile phones
8 Summary(pl.UTF-8): Biblioteka z kontrolkami GTK+ dla telefonów komórkowych
14 #Source0Download: https://source.puri.sm/Librem5/libhandy/-/tags
15 Source0: https://source.puri.sm/Librem5/libhandy/-/archive/v%{version}/%{name}-v%{version}.tar.bz2
16 # Source0-md5: 932ba6e80908c7579fa0392d6e0d0ceb
17 URL: https://source.puri.sm/Librem5/libhandy/
19 BuildRequires: gcc >= 6:4.7
20 %{?with_glade:BuildRequires: glade-devel >= 2.0}
21 BuildRequires: glib2-devel >= 1:2.44
22 BuildRequires: gobject-introspection-devel
23 BuildRequires: gtk+3-devel >= 3.24.1
24 BuildRequires: gtk-doc
25 BuildRequires: meson >= 0.49.0
26 BuildRequires: ninja >= 1.5
27 BuildRequires: pkgconfig
28 BuildRequires: rpmbuild(macros) >= 1.736
29 %{?with_vala:BuildRequires: vala >= 2:0.27.0}
30 Requires: glib2 >= 1:2.44
31 Requires: gtk+3 >= 3.24.1
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 libhandy provides GTK+ widgets and GObjects to ease developing
36 applications for mobile phones.
38 %description -l pl.UTF-8
39 libhandy dostarcza kontrolki GTK+ i GObjects, upraszczając tworzenie
40 aplikacji dla telefonów komórkowych.
43 Summary: Header files for libhandy library
44 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libhandy
45 Group: Development/Libraries
46 Requires: %{name} = %{version}-%{release}
47 Requires: glib2-devel >= 1:2.44
48 Requires: gtk+3-devel >= 3.24.1
51 Header files for libhandy library
53 %description devel -l pl.UTF-8
54 Pliki nagłówkowe biblioteki libhandy
57 Summary: libhandy module for Glade
58 Summary(pl.UTF-8): Moduł libhandy dla Glade
59 Group: X11/Development/Libraries
60 Requires: %{name}-devel = %{version}-%{release}
61 Requires: glade >= 2.0
64 libhandy module for Glade.
66 %description glade -l pl.UTF-8
67 Moduł libhandy dla Glade.
70 Summary: API documentation for libhandy library
71 Summary(pl.UTF-8): Dokumentacja API biblioteki libhandy
73 %if "%{_rpmversion}" >= "5"
78 API documentation for libhandy library.
80 %description apidocs -l pl.UTF-8
81 Dokumentacja API biblioteki libhandy
83 %package -n vala-libhandy
84 Summary: Vala API for libhandy libraries
85 Summary(pl.UTF-8): API języka Vala do bibliotek libhandy
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
88 Requires: vala >= 2:0.16.0
89 %if "%{_rpmversion}" >= "5"
93 %description -n vala-libhandy
94 Vala API for libhandy library.
96 %description -n vala-libhandy -l pl.UTF-8
97 API języka VALA do biblioteki libhandy.
100 %setup -q -n %{name}-v%{version}
105 %{!?with_glade:-Dglade_catalog=disabled} \
106 %{?with_apidocs:-Dgtk_doc=true} \
107 %{!?with_vala:-Dvapi=false}
109 %ninja_build -C build
112 rm -rf $RPM_BUILD_ROOT
114 %ninja_install -C build
117 rm -rf $RPM_BUILD_ROOT
119 %post -p /sbin/ldconfig
120 %postun -p /sbin/ldconfig
123 %defattr(644,root,root,755)
124 %doc AUTHORS README.md
125 %attr(755,root,root) %{_libdir}/libhandy-0.0.so.0
126 %{_libdir}/girepository-1.0/Handy-0.0.typelib
129 %defattr(644,root,root,755)
130 %attr(755,root,root) %{_libdir}/libhandy-0.0.so
131 %{_includedir}/libhandy-0.0
132 %{_pkgconfigdir}/libhandy-0.0.pc
133 %{_datadir}/gir-1.0/Handy-0.0.gir
137 %defattr(644,root,root,755)
138 %attr(755,root,root) %{_libdir}/glade/modules/libglade-handy.so
139 %{_datadir}/glade/catalogs/libhandy.xml
144 %defattr(644,root,root,755)
145 %{_gtkdocdir}/libhandy
149 %files -n vala-libhandy
150 %defattr(644,root,root,755)
151 %{_datadir}/vala/vapi/libhandy-0.0.deps
152 %{_datadir}/vala/vapi/libhandy-0.0.vapi