3 %bcond_without static_libs # static library
5 %define cairomm_ver 1.15.4
6 %define glibmm_ver 2.68.0
7 %define gtk4_ver 4.10.0
8 %define pangomm_ver 2.50.0
9 Summary: A C++ interface for the GTK+ (a GUI library for X)
10 Summary(pl.UTF-8): Wrapper C++ dla GTK+
16 Source0: https://download.gnome.org/sources/gtkmm/4.10/gtkmm-%{version}.tar.xz
17 # Source0-md5: b3c2bd5dff7eb5215f5599c705100e18
18 URL: https://www.gtkmm.org/
19 BuildRequires: autoconf >= 2.59
20 BuildRequires: automake >= 1:1.11
21 BuildRequires: cairomm1.16-devel >= %{cairomm_ver}
22 BuildRequires: doxygen >= 1:1.8.9
23 BuildRequires: gdk-pixbuf2-devel >= 2.36.0
24 BuildRequires: glibmm2.68-devel >= %{glibmm_ver}
25 BuildRequires: gtk4-devel >= %{gtk4_ver}
26 BuildRequires: libepoxy-devel >= 1.2
27 BuildRequires: libsigc++3-devel >= 3.0
28 BuildRequires: libstdc++-devel >= 6:7
29 BuildRequires: libtool >= 2:2.0
30 BuildRequires: mm-common >= 0.9.12
31 BuildRequires: pangomm2.48-devel >= %{pangomm_ver}
32 BuildRequires: perl-base >= 1:5.6.0
33 BuildRequires: pkgconfig
34 BuildRequires: rpm-build >= 4.6
35 BuildRequires: rpmbuild(macros) >= 1.752
36 BuildRequires: tar >= 1:1.22
38 Requires: cairomm1.16 >= %{cairomm_ver}
39 Requires: gdk-pixbuf2 >= 2.36.0
40 Requires: glibmm2.68 >= %{glibmm_ver}
41 Requires: gtk4 >= %{gtk4_ver}
42 Requires: pangomm2.48 >= %{pangomm_ver}
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 This package provides a C++ interface for GTK+ (the Gimp ToolKit) GUI
47 library. The interface provides a convenient interface for C++
48 programmers to create GUIs with GTK+'s flexible object-oriented
49 framework. Features include type safe callbacks, widgets that are
50 extensible using inheritance and over 110 classes that can be freely
51 combined to quickly create complex user interfaces.
53 %description -l pl.UTF-8
54 gtkmm jest wrapperem C++ dla Gimp ToolKit (GTK). GTK+ jest biblioteką
55 służącą do tworzenia graficznych interfejsów. W pakiecie znajduje się
56 także biblioteka gdkmm - wrapper C++ dla GDK (General Drawing Kit).
59 Summary: gtkmm and gdkmm header files
60 Summary(pl.UTF-8): Pliki nagłówkowe gtkmm i gdkmm
61 Group: X11/Development/Libraries
62 Requires: %{name} = %{version}-%{release}
63 Requires: cairomm1.16-devel >= %{cairomm_ver}
64 Requires: gdk-pixbuf2-devel >= 2.36.0
65 Requires: glibmm2.68-devel >= %{glibmm_ver}
66 Requires: gtk4-devel >= %{gtk4_ver}
67 Requires: libstdc++-devel >= 6:7
68 Requires: pangomm2.48-devel >= %{pangomm_ver}
71 Header files for gtkmm library.
73 %description devel -l pl.UTF-8
74 Pliki nagłówkowe biblioteki gtkmm.
77 Summary: gtkmm and gdkmm static libraries
78 Summary(pl.UTF-8): Biblioteki statyczne gtkmm i gdkmm
79 Group: X11/Development/Libraries
80 Requires: %{name}-devel = %{version}-%{release}
83 gtkmm and gdkmm static libraries.
85 %description static -l pl.UTF-8
86 Biblioteki statyczne gtkmm i gdkmm.
89 Summary: Reference documentation for gtkmm and gdkmm
90 Summary(pl.UTF-8): Szczegółowa dokumentacja gtkmm i gdkmm
96 Reference documentation for gtkmm and gdkmm.
98 %description apidocs -l pl.UTF-8
99 Szczegółowa dokumentacja gtkmm i gdkmm.
102 %setup -q -n gtkmm-%{version}
104 # missing in release tarball, not needed for Linux
105 mkdir win32_installer
106 touch win32_installer/filelist.am \
107 win32_installer/gtkmm-installer.nsi.in
110 mm-common-prepare --copy --force
112 %{__aclocal} -I build
117 --enable-maintainer-mode \
118 --disable-silent-rules \
119 %{?with_static_libs:--enable-static}
124 rm -rf $RPM_BUILD_ROOT
127 DESTDIR=$RPM_BUILD_ROOT
129 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
132 rm -rf $RPM_BUILD_ROOT
134 %post -p /sbin/ldconfig
135 %postun -p /sbin/ldconfig
138 %defattr(644,root,root,755)
139 %doc AUTHORS ChangeLog NEWS README.md
140 %attr(755,root,root) %{_libdir}/libgtkmm-4.0.so.*.*.*
141 %attr(755,root,root) %ghost %{_libdir}/libgtkmm-4.0.so.0
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_libdir}/libgtkmm-4.0.so
147 %{_includedir}/gtkmm-4.0
148 %{_pkgconfigdir}/gtkmm-4.0.pc
150 %if %{with static_libs}
152 %defattr(644,root,root,755)
153 %{_libdir}/libgtkmm-4.0.a
157 %defattr(644,root,root,755)
159 %{_datadir}/devhelp/books/gtkmm-4.0