]> git.pld-linux.org Git - packages/crossmingw32-gtkmm.git/blame_incremental - crossmingw32-gtkmm.spec
- drop .la file; release 5
[packages/crossmingw32-gtkmm.git] / crossmingw32-gtkmm.spec
... / ...
CommitLineData
1Summary: A C++ interface for the GTK+ (a GUI library for X) - cross MinGW32 version
2Summary(pl.UTF-8): Wrapper C++ dla GTK+ - skrośna wersja MinGW32
3%define realname gtkmm
4Name: crossmingw32-%{realname}
5Version: 2.24.5
6Release: 5
7License: LGPL v2+
8Group: Development/Libraries
9Source0: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.24/%{realname}-%{version}.tar.xz
10# Source0-md5: 6c59ae8bbff48fad9132f23af347acf1
11URL: https://www.gtkmm.org/
12BuildRequires: autoconf >= 2.59
13BuildRequires: automake >= 1:1.9
14BuildRequires: crossmingw32-atkmm >= 2.22.2
15BuildRequires: crossmingw32-cairomm >= 1.6.3
16BuildRequires: crossmingw32-gcc-c++ >= 3.3.1
17BuildRequires: crossmingw32-glibmm >= 2.28.0
18BuildRequires: crossmingw32-gtk+2 >= 2.20.0
19BuildRequires: crossmingw32-pangomm >= 2.28.0
20BuildRequires: libtool >= 2:1.5
21BuildRequires: mm-common >= 0.9.8
22BuildRequires: perl-base >= 1:5.6.0
23BuildRequires: pkgconfig >= 1:0.15
24BuildRequires: rpmbuild(macros) >= 1.446
25BuildRequires: tar >= 1:1.22
26BuildRequires: xz
27Requires: crossmingw32-atkmm >= 2.22.2
28Requires: crossmingw32-cairomm >= 1.6.3
29Requires: crossmingw32-gtk+2 >= 2.20.0
30Requires: crossmingw32-pangomm >= 2.28.0
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%define no_install_post_strip 1
34
35%define target i386-mingw32
36%define target_platform i386-pc-mingw32
37
38%define _sysprefix /usr
39%define _prefix %{_sysprefix}/%{target}
40%define _libdir %{_prefix}/lib
41%define _pkgconfigdir %{_prefix}/lib/pkgconfig
42%define _dlldir /usr/share/wine/windows/system
43%define __cc %{target}-gcc
44%define __cxx %{target}-g++
45%define __pkgconfig_provides %{nil}
46%define __pkgconfig_requires %{nil}
47
48%ifnarch %{ix86}
49# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
50%define optflags -O2
51%endif
52# -z options are invalid for mingw linker, most of -f options are Linux-specific
53%define filterout_ld -Wl,-z,.*
54%define filterout_c -f[-a-z0-9=]*
55%define filterout_cxx -f[-a-z0-9=]*
56
57%description
58This package provides a C++ interface for GTK+ (the Gimp ToolKit) GUI
59library. The interface provides a convenient interface for C++
60programmers to create GUIs with GTK+'s flexible object-oriented
61framework. Features include type safe callbacks, widgets that are
62extensible using inheritance and over 110 classes that can be freely
63combined to quickly create complex user interfaces.
64
65This package contains the cross version for Win32.
66
67%description -l pl.UTF-8
68gtkmm jest wrapperem C++ dla Gimp ToolKit (GTK). GTK+ jest biblioteką
69służącą do tworzenia graficznych interfejsów. W pakiecie znajduje się
70także biblioteka gdkmm - wrapper C++ dla GDK (General Drawing Kit).
71
72Ten pakiet zawiera wersję skrośną dla Win32.
73
74%package static
75Summary: Static gtkmm libraries (cross MinGW32 version)
76Summary(pl.UTF-8): Statyczne biblioteki gtkmm (wersja skrośna MinGW32)
77Group: Development/Libraries
78Requires: %{name} = %{version}-%{release}
79
80%description static
81Static gtkmm libraries (cross MinGW32 version).
82
83%description static -l pl.UTF-8
84Statyczne biblioteki gtkmm (wersja skrośna MinGW32).
85
86%package dll
87Summary: DLL gtkmm libraries for Windows
88Summary(pl.UTF-8): Biblioteki DLL gtkmm dla Windows
89Group: Applications/Emulators
90Requires: crossmingw32-atkmm-dll >= 2.22.2
91Requires: crossmingw32-cairomm-dll >= 1.6.3
92Requires: crossmingw32-glibmm-dll >= 2.28.0
93Requires: crossmingw32-gtk+2-dll >= 2.20.0
94Requires: crossmingw32-pangomm-dll >= 2.28.0
95Requires: wine
96
97%description dll
98DLL gtkmm libraries for Windows.
99
100%description dll -l pl.UTF-8
101Biblioteki DLL gtkmm dla Windows.
102
103%prep
104%setup -q -n %{realname}-%{version}
105
106%build
107export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig:%{_npkgconfigdir}
108%{__libtoolize}
109%{__aclocal} -I build
110%{__autoconf}
111%{__autoheader}
112%{__automake}
113# std-threads required by glibmm requires at least WinXP API
114CPPFLAGS="%{rpmcppflags} -DWINVER=0x0501"
115%configure \
116 --targe=%{target} \
117 --host=%{target} \
118 --disable-documentation \
119 --enable-static
120
121%{__make}
122
123%install
124rm -rf $RPM_BUILD_ROOT
125
126%{__make} install \
127 DESTDIR=$RPM_BUILD_ROOT
128
129install -d $RPM_BUILD_ROOT%{_dlldir}
130%{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
131
132%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
133
134%if 0%{!?debug:1}
135%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
136%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
137%endif
138
139%clean
140rm -rf $RPM_BUILD_ROOT
141
142%files
143%defattr(644,root,root,755)
144%doc AUTHORS ChangeLog NEWS PORTING README
145%{_libdir}/libgdkmm-2.4.dll.a
146%{_libdir}/libgtkmm-2.4.dll.a
147%{_libdir}/gdkmm-2.4
148%{_libdir}/gtkmm-2.4
149%{_includedir}/gdkmm-2.4
150%{_includedir}/gtkmm-2.4
151%{_pkgconfigdir}/gdkmm-2.4.pc
152%{_pkgconfigdir}/gtkmm-2.4.pc
153
154%files static
155%defattr(644,root,root,755)
156%{_libdir}/libgdkmm-2.4.a
157%{_libdir}/libgtkmm-2.4.a
158
159%files dll
160%defattr(644,root,root,755)
161%{_dlldir}/libgdkmm-2.4-1.dll
162%{_dlldir}/libgtkmm-2.4-1.dll
This page took 0.10039 seconds and 4 git commands to generate.