]> git.pld-linux.org Git - packages/glibmm.git/blob - glibmm.spec
- updated to 2.64.4
[packages/glibmm.git] / glibmm.spec
1 # TODO
2 # - make clean on -examples (remove .deps) -> & noarch subpackage
3 #
4 # Conditional build:
5 %bcond_without  static_libs     # don't build static library
6
7 %define         glib_ver        1:2.62.0
8 %define         libsigc_ver     1:2.10.0
9 Summary:        A C++ interface for glib library
10 Summary(pl.UTF-8):      Interfejs C++ dla biblioteki glib
11 Name:           glibmm
12 Version:        2.64.4
13 Release:        1
14 License:        LGPL v2+
15 Group:          Libraries
16 Source0:        https://download.gnome.org/sources/glibmm/2.64/%{name}-%{version}.tar.xz
17 # Source0-md5:  a5d54b861f68c5fb34249d906116449b
18 URL:            https://www.gtkmm.org/
19 BuildRequires:  autoconf >= 2.59
20 BuildRequires:  automake >= 1:1.11
21 BuildRequires:  doxygen >= 1:1.8.9
22 BuildRequires:  glib2-devel >= %{glib_ver}
23 BuildRequires:  libsigc++-devel >= %{libsigc_ver}
24 BuildRequires:  libstdc++-devel >= 6:4.7
25 BuildRequires:  libtool >= 2:2.0
26 BuildRequires:  m4
27 BuildRequires:  mm-common >= 0.9.10
28 BuildRequires:  perl-base
29 BuildRequires:  pkgconfig
30 BuildRequires:  rpmbuild(macros) >= 1.752
31 BuildRequires:  tar >= 1:1.22
32 BuildRequires:  xz
33 Requires:       glib2 >= %{glib_ver}
34 Requires:       libsigc++ >= %{libsigc_ver}
35 Obsoletes:      gtkmm-glib
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
39 A C++ interface for glib library.
40
41 %description -l pl.UTF-8
42 Interfejs C++ dla biblioteki glib.
43
44 %package devel
45 Summary:        Header files for glibmm library
46 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki glibmm
47 Group:          Development/Libraries
48 Requires:       %{name} = %{version}-%{release}
49 Requires:       glib2-devel >= %{glib_ver}
50 Requires:       libsigc++-devel >= %{libsigc_ver}
51 Requires:       libstdc++-devel >= 6:4.7
52 Obsoletes:      gtkmm-glib-devel
53
54 %description devel
55 Header files for glibmm library.
56
57 %description devel -l pl.UTF-8
58 Pliki nagłówkowe biblioteki glibmm.
59
60 %package static
61 Summary:        Static glibmm library
62 Summary(pl.UTF-8):      Statyczna biblioteka glibmm
63 Group:          Development/Libraries
64 Requires:       %{name}-devel = %{version}-%{release}
65 Obsoletes:      gtkmm-glib-static
66
67 %description static
68 Static glibmm library.
69
70 %description static -l pl.UTF-8
71 Statyczna biblioteka glibmm.
72
73 %package apidocs
74 Summary:        Reference documentation for glibmm
75 Summary(pl.UTF-8):      Szczegółowa dokumentacja dla glibmm
76 Group:          Documentation
77 Requires:       gtk-doc-common
78 Provides:       glibmm-doc
79 Obsoletes:      glibmm-doc
80 %{?noarchpackage}
81
82 %description apidocs
83 Reference documentation for glibmm.
84
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
92
93 %description examples
94 Examples for glibmm.
95
96 %description examples -l pl.UTF-8
97 Przykłady dla glibmm.
98
99 %prep
100 %setup -q
101
102 %build
103 mm-common-prepare --copy --force
104 %{__libtoolize}
105 %{__aclocal} -I build
106 %{__autoconf}
107 %{__autoheader}
108 %{__automake}
109 %configure \
110         --enable-maintainer-mode \
111         --disable-silent-rules \
112         %{?with_static_libs:--enable-static}
113
114 %{__make}
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
119
120 %{__make} install \
121         DESTDIR=$RPM_BUILD_ROOT \
122         libdocdir=%{_gtkdocdir}/%{name}-2.4 \
123         devhelpdir=%{_gtkdocdir}/%{name}-2.4
124
125 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
126 %{__rm} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/Makefile* \
127         $RPM_BUILD_ROOT%{_libdir}/*.la
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post   -p /sbin/ldconfig
133 %postun -p /sbin/ldconfig
134
135 %files
136 %defattr(644,root,root,755)
137 %doc AUTHORS ChangeLog NEWS README
138 %attr(755,root,root) %{_libdir}/libgiomm-2.4.so.*.*.*
139 %attr(755,root,root) %ghost %{_libdir}/libgiomm-2.4.so.1
140 %attr(755,root,root) %{_libdir}/libglibmm-2.4.so.*.*.*
141 %attr(755,root,root) %ghost %{_libdir}/libglibmm-2.4.so.1
142 %attr(755,root,root) %{_libdir}/libglibmm_generate_extra_defs-2.4.so.*.*.*
143 %attr(755,root,root) %ghost %{_libdir}/libglibmm_generate_extra_defs-2.4.so.1
144
145 %files devel
146 %defattr(644,root,root,755)
147 %attr(755,root,root) %{_libdir}/libgiomm-2.4.so
148 %attr(755,root,root) %{_libdir}/libglibmm-2.4.so
149 %attr(755,root,root) %{_libdir}/libglibmm_generate_extra_defs-2.4.so
150 %dir %{_libdir}/giomm-2.4
151 %{_libdir}/giomm-2.4/include
152 %dir %{_libdir}/glibmm-2.4
153 %{_libdir}/glibmm-2.4/include
154 %dir %{_libdir}/glibmm-2.4/proc
155 %{_libdir}/glibmm-2.4/proc/m4
156 %{_libdir}/glibmm-2.4/proc/pm
157 %attr(755,root,root) %{_libdir}/glibmm-2.4/proc/generate_wrap_init.pl
158 %attr(755,root,root) %{_libdir}/glibmm-2.4/proc/gmmproc
159 %{_includedir}/giomm-2.4
160 %{_includedir}/glibmm-2.4
161 %{_pkgconfigdir}/giomm-2.4.pc
162 %{_pkgconfigdir}/glibmm-2.4.pc
163
164 %if %{with static_libs}
165 %files static
166 %defattr(644,root,root,755)
167 %{_libdir}/libgiomm-2.4.a
168 %{_libdir}/libglibmm-2.4.a
169 %{_libdir}/libglibmm_generate_extra_defs-2.4.a
170 %endif
171
172 %files apidocs
173 %defattr(644,root,root,755)
174 %{_gtkdocdir}/glibmm-2.4
175
176 %files examples
177 %defattr(644,root,root,755)
178 %{_examplesdir}/%{name}-%{version}
This page took 0.040101 seconds and 3 git commands to generate.