]>
Commit | Line | Data |
---|---|---|
45271ebb | 1 | # |
6b8d6cb0 | 2 | # Conditional build: |
787220cf | 3 | %bcond_without apidocs # API documentation |
ae9a9ff5 | 4 | %bcond_without static_libs # don't build static library |
5cafca52 | 5 | |
44568160 | 6 | %define glib_ver 1:2.77.0 |
c59d7413 | 7 | %define libsigc_ver 1:3.0.0 |
cb90ad5d | 8 | Summary: A C++ interface for glib library |
2671e694 | 9 | Summary(pl.UTF-8): Interfejs C++ dla biblioteki glib |
c59d7413 | 10 | Name: glibmm2.68 |
cda59408 | 11 | Version: 2.78.1 |
feab6f64 | 12 | Release: 1 |
c2186d1c | 13 | License: LGPL v2+ |
cb90ad5d | 14 | Group: Libraries |
44568160 | 15 | Source0: https://download.gnome.org/sources/glibmm/2.78/glibmm-%{version}.tar.xz |
cda59408 | 16 | # Source0-md5: 52b93bf93de45e5a6b3c321bc832cd9c |
2f76eabc | 17 | URL: https://www.gtkmm.org/ |
400d5428 | 18 | BuildRequires: autoconf >= 2.59 |
6d2a7129 | 19 | BuildRequires: automake >= 1:1.11 |
6490deaf | 20 | BuildRequires: glib2-devel >= %{glib_ver} |
c59d7413 JB |
21 | BuildRequires: libsigc++3-devel >= %{libsigc_ver} |
22 | BuildRequires: libstdc++-devel >= 6:7 | |
40e5fff0 | 23 | BuildRequires: libtool >= 2:2.0 |
15274b90 | 24 | BuildRequires: m4 |
c59d7413 | 25 | BuildRequires: mm-common >= 0.9.12 |
e8c8601b | 26 | BuildRequires: perl-XML-Parser |
01b8aae6 | 27 | BuildRequires: perl-base |
82749c10 | 28 | BuildRequires: pkgconfig |
cf0d7b50 | 29 | BuildRequires: rpm-build >= 4.6 |
c861dc25 | 30 | BuildRequires: rpmbuild(macros) >= 1.752 |
6490deaf AF |
31 | BuildRequires: tar >= 1:1.22 |
32 | BuildRequires: xz | |
787220cf JP |
33 | %if %{with apidocs} |
34 | BuildRequires: doxygen >= 1:1.8.9 | |
35 | BuildRequires: graphviz | |
36 | BuildRequires: libxslt-progs | |
37 | %endif | |
6490deaf | 38 | Requires: glib2 >= %{glib_ver} |
c59d7413 | 39 | Requires: libsigc++3 >= %{libsigc_ver} |
cb90ad5d | 40 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
41 | ||
42 | %description | |
43 | A C++ interface for glib library. | |
44 | ||
71135d25 | 45 | %description -l pl.UTF-8 |
cb90ad5d | 46 | Interfejs C++ dla biblioteki glib. |
47 | ||
48 | %package devel | |
49 | Summary: Header files for glibmm library | |
2671e694 | 50 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki glibmm |
cb90ad5d | 51 | Group: Development/Libraries |
d9627ebc | 52 | Requires: %{name} = %{version}-%{release} |
6490deaf | 53 | Requires: glib2-devel >= %{glib_ver} |
c59d7413 JB |
54 | Requires: libsigc++3-devel >= %{libsigc_ver} |
55 | Requires: libstdc++-devel >= 6:7 | |
cb90ad5d | 56 | |
57 | %description devel | |
58 | Header files for glibmm library. | |
59 | ||
71135d25 JR |
60 | %description devel -l pl.UTF-8 |
61 | Pliki nagłówkowe biblioteki glibmm. | |
cb90ad5d | 62 | |
63 | %package static | |
64 | Summary: Static glibmm library | |
2671e694 | 65 | Summary(pl.UTF-8): Statyczna biblioteka glibmm |
cb90ad5d | 66 | Group: Development/Libraries |
d9627ebc | 67 | Requires: %{name}-devel = %{version}-%{release} |
cb90ad5d | 68 | |
69 | %description static | |
70 | Static glibmm library. | |
71 | ||
71135d25 | 72 | %description static -l pl.UTF-8 |
cb90ad5d | 73 | Statyczna biblioteka glibmm. |
74 | ||
2c9ef1da MB |
75 | %package apidocs |
76 | Summary: Reference documentation for glibmm | |
77 | Summary(pl.UTF-8): Szczegółowa dokumentacja dla glibmm | |
10429126 | 78 | Group: Documentation |
2c9ef1da | 79 | Requires: gtk-doc-common |
4d5bd8e5 | 80 | BuildArch: noarch |
10429126 | 81 | |
2c9ef1da MB |
82 | %description apidocs |
83 | Reference documentation for glibmm. | |
10429126 | 84 | |
2c9ef1da MB |
85 | %description apidocs -l pl.UTF-8 |
86 | Szczegółowa dokumentacja dla glibmm. | |
87 | ||
88 | %package examples | |
89 | Summary: Examples for glibmm | |
90 | Summary(pl.UTF-8): Przykłady dla glibmm | |
91 | Group: Development/Libraries | |
cf0d7b50 | 92 | BuildArch: noarch |
2c9ef1da MB |
93 | |
94 | %description examples | |
95 | Examples for glibmm. | |
96 | ||
97 | %description examples -l pl.UTF-8 | |
98 | Przykłady dla glibmm. | |
10429126 | 99 | |
cb90ad5d | 100 | %prep |
c59d7413 | 101 | %setup -q -n glibmm-%{version} |
cb90ad5d | 102 | |
103 | %build | |
c861dc25 | 104 | mm-common-prepare --copy --force |
eb5092d4 | 105 | %{__libtoolize} |
6d9ffaaf | 106 | %{__aclocal} -I build |
eb5092d4 | 107 | %{__autoconf} |
c861dc25 | 108 | %{__autoheader} |
eb5092d4 | 109 | %{__automake} |
cb90ad5d | 110 | %configure \ |
787220cf | 111 | %{!?with_apidocs:--disable-documentation} \ |
c861dc25 | 112 | --enable-maintainer-mode \ |
bfe926a8 | 113 | --disable-silent-rules \ |
10429126 JB |
114 | %{?with_static_libs:--enable-static} |
115 | ||
cb90ad5d | 116 | %{__make} |
117 | ||
118 | %install | |
119 | rm -rf $RPM_BUILD_ROOT | |
6d9ffaaf | 120 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
cb90ad5d | 121 | |
122 | %{__make} install \ | |
123 | DESTDIR=$RPM_BUILD_ROOT \ | |
c59d7413 JB |
124 | libdocdir=%{_gtkdocdir}/glibmm-2.68 \ |
125 | devhelpdir=%{_gtkdocdir}/glibmm-2.68 | |
6d9ffaaf | 126 | |
c59d7413 | 127 | cp -pr examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
6d2a7129 MB |
128 | %{__rm} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/Makefile* \ |
129 | $RPM_BUILD_ROOT%{_libdir}/*.la | |
cf0d7b50 | 130 | find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name .deps -type d -exec %{__rm} -r {} + -prune |
cb90ad5d | 131 | |
132 | %clean | |
133 | rm -rf $RPM_BUILD_ROOT | |
134 | ||
135 | %post -p /sbin/ldconfig | |
136 | %postun -p /sbin/ldconfig | |
137 | ||
138 | %files | |
139 | %defattr(644,root,root,755) | |
44568160 | 140 | %doc ChangeLog NEWS README.md |
c59d7413 JB |
141 | %attr(755,root,root) %{_libdir}/libgiomm-2.68.so.*.*.* |
142 | %attr(755,root,root) %ghost %{_libdir}/libgiomm-2.68.so.1 | |
143 | %attr(755,root,root) %{_libdir}/libglibmm-2.68.so.*.*.* | |
144 | %attr(755,root,root) %ghost %{_libdir}/libglibmm-2.68.so.1 | |
145 | %attr(755,root,root) %{_libdir}/libglibmm_generate_extra_defs-2.68.so.*.*.* | |
146 | %attr(755,root,root) %ghost %{_libdir}/libglibmm_generate_extra_defs-2.68.so.1 | |
cb90ad5d | 147 | |
148 | %files devel | |
149 | %defattr(644,root,root,755) | |
c59d7413 JB |
150 | %attr(755,root,root) %{_libdir}/libgiomm-2.68.so |
151 | %attr(755,root,root) %{_libdir}/libglibmm-2.68.so | |
152 | %attr(755,root,root) %{_libdir}/libglibmm_generate_extra_defs-2.68.so | |
153 | %dir %{_libdir}/giomm-2.68 | |
154 | %{_libdir}/giomm-2.68/include | |
155 | %dir %{_libdir}/glibmm-2.68 | |
156 | %{_libdir}/glibmm-2.68/include | |
157 | %dir %{_libdir}/glibmm-2.68/proc | |
158 | %{_libdir}/glibmm-2.68/proc/m4 | |
159 | %{_libdir}/glibmm-2.68/proc/pm | |
160 | %attr(755,root,root) %{_libdir}/glibmm-2.68/proc/generate_wrap_init.pl | |
161 | %attr(755,root,root) %{_libdir}/glibmm-2.68/proc/gmmproc | |
162 | %{_includedir}/giomm-2.68 | |
163 | %{_includedir}/glibmm-2.68 | |
164 | %{_pkgconfigdir}/giomm-2.68.pc | |
165 | %{_pkgconfigdir}/glibmm-2.68.pc | |
cb90ad5d | 166 | |
ae9a9ff5 | 167 | %if %{with static_libs} |
cb90ad5d | 168 | %files static |
169 | %defattr(644,root,root,755) | |
c59d7413 JB |
170 | %{_libdir}/libgiomm-2.68.a |
171 | %{_libdir}/libglibmm-2.68.a | |
172 | %{_libdir}/libglibmm_generate_extra_defs-2.68.a | |
70d016b9 | 173 | %endif |
10429126 | 174 | |
787220cf | 175 | %if %{with apidocs} |
2c9ef1da | 176 | %files apidocs |
10429126 | 177 | %defattr(644,root,root,755) |
c59d7413 | 178 | %{_gtkdocdir}/glibmm-2.68 |
787220cf | 179 | %endif |
2c9ef1da MB |
180 | |
181 | %files examples | |
182 | %defattr(644,root,root,755) | |
10429126 | 183 | %{_examplesdir}/%{name}-%{version} |