]> git.pld-linux.org Git - packages/crossmingw32-gtkmm.git/blame - crossmingw32-gtkmm.spec
- updated to 2.24.4
[packages/crossmingw32-gtkmm.git] / crossmingw32-gtkmm.spec
CommitLineData
b456b73a
JB
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
ab9cdddd
JB
3%define realname gtkmm
4Name: crossmingw32-%{realname}
9074e73e
JB
5Version: 2.24.4
6Release: 1
ab9cdddd 7License: LGPL v2+
db814cdf 8Group: Development/Libraries
0b8f4ca7 9Source0: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.24/%{realname}-%{version}.tar.xz
9074e73e 10# Source0-md5: b9ac60c90959a71095f07f84dd39961d
d8680ab8 11URL: http://www.gtkmm.org/
ae8f43dd 12BuildRequires: autoconf >= 2.59
13BuildRequires: automake >= 1:1.9
13047e48 14BuildRequires: crossmingw32-atkmm >= 2.22.2
f155b15f 15BuildRequires: crossmingw32-cairomm >= 1.6.3
db814cdf 16BuildRequires: crossmingw32-gcc-c++ >= 3.3.1
13047e48 17BuildRequires: crossmingw32-glibmm >= 2.28.0
b456b73a 18BuildRequires: crossmingw32-gtk+2 >= 2.20.0
2c2b6ad3 19BuildRequires: crossmingw32-pangomm >= 2.28.0
db814cdf 20BuildRequires: libtool >= 2:1.5
13047e48 21BuildRequires: mm-common >= 0.9.5
ae8f43dd 22BuildRequires: perl-base >= 1:5.6.0
3ce7b5a9 23BuildRequires: pkgconfig >= 1:0.15
2c2b6ad3 24BuildRequires: rpmbuild(macros) >= 1.446
0b8f4ca7
JB
25BuildRequires: tar >= 1:1.22
26BuildRequires: xz
13047e48 27Requires: crossmingw32-atkmm >= 2.22.2
f155b15f 28Requires: crossmingw32-cairomm >= 1.6.3
b456b73a 29Requires: crossmingw32-gtk+2 >= 2.20.0
2c2b6ad3 30Requires: crossmingw32-pangomm >= 2.28.0
ae8f43dd 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
ae8f43dd 37
38%define _sysprefix /usr
39%define _prefix %{_sysprefix}/%{target}
eeaae6c1 40%define _libdir %{_prefix}/lib
ae8f43dd 41%define _pkgconfigdir %{_prefix}/lib/pkgconfig
db814cdf 42%define _dlldir /usr/share/wine/windows/system
ae8f43dd 43%define __cc %{target}-gcc
44%define __cxx %{target}-g++
f775ba4d 45%define __pkgconfig_provides %{nil}
423b563e 46%define __pkgconfig_requires %{nil}
ae8f43dd 47
f155b15f
JB
48%ifnarch %{ix86}
49# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
50%define optflags -O2
51%endif
27422a4b 52# -z options are invalid for mingw linker, most of -f options are Linux-specific
f155b15f 53%define filterout_ld -Wl,-z,.*
27422a4b
JB
54%define filterout_c -f[-a-z0-9=]*
55%define filterout_cxx -f[-a-z0-9=]*
f155b15f 56
ae8f43dd 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
db814cdf
JB
65This package contains the cross version for Win32.
66
67%description -l pl.UTF-8
f155b15f 68gtkmm jest wrapperem C++ dla Gimp ToolKit (GTK). GTK+ jest biblioteką
db814cdf 69służącą do tworzenia graficznych interfejsów. W pakiecie znajduje się
f155b15f 70także biblioteka gdkmm - wrapper C++ dla GDK (General Drawing Kit).
db814cdf
JB
71
72Ten pakiet zawiera wersję skrośną dla Win32.
73
74%package static
b456b73a
JB
75Summary: Static gtkmm libraries (cross MinGW32 version)
76Summary(pl.UTF-8): Statyczne biblioteki gtkmm (wersja skrośna MinGW32)
db814cdf
JB
77Group: Development/Libraries
78Requires: %{name} = %{version}-%{release}
79
80%description static
b456b73a 81Static gtkmm libraries (cross MinGW32 version).
db814cdf
JB
82
83%description static -l pl.UTF-8
b456b73a 84Statyczne biblioteki gtkmm (wersja skrośna MinGW32).
db814cdf
JB
85
86%package dll
87Summary: DLL gtkmm libraries for Windows
88Summary(pl.UTF-8): Biblioteki DLL gtkmm dla Windows
89Group: Applications/Emulators
13047e48 90Requires: crossmingw32-atkmm-dll >= 2.22.2
f155b15f 91Requires: crossmingw32-cairomm-dll >= 1.6.3
13047e48 92Requires: crossmingw32-glibmm-dll >= 2.28.0
b456b73a 93Requires: crossmingw32-gtk+2-dll >= 2.20.0
2c2b6ad3 94Requires: crossmingw32-pangomm-dll >= 2.28.0
db814cdf
JB
95Requires: wine
96
97%description dll
98DLL gtkmm libraries for Windows.
99
100%description dll -l pl.UTF-8
101Biblioteki DLL gtkmm dla Windows.
ae8f43dd 102
ae8f43dd 103%prep
ab9cdddd 104%setup -q -n %{realname}-%{version}
ae8f43dd 105
106%build
2c2b6ad3 107export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig:%{_npkgconfigdir}
ae8f43dd 108%{__libtoolize}
b456b73a 109%{__aclocal} -I build
ae8f43dd 110%{__autoconf}
b456b73a 111%{__autoheader}
ae8f43dd 112%{__automake}
ae8f43dd 113%configure \
114 --targe=%{target} \
115 --host=%{target} \
b456b73a 116 --disable-documentation \
ae8f43dd 117 --enable-static
118
119%{__make}
120
121%install
122rm -rf $RPM_BUILD_ROOT
ae8f43dd 123
124%{__make} install \
db814cdf
JB
125 DESTDIR=$RPM_BUILD_ROOT
126
127install -d $RPM_BUILD_ROOT%{_dlldir}
128mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
129
130%if 0%{!?debug:1}
131%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
132%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
133%endif
134
ae8f43dd 135%clean
136rm -rf $RPM_BUILD_ROOT
137
138%files
139%defattr(644,root,root,755)
b456b73a 140%doc AUTHORS ChangeLog NEWS PORTING README
ecea4436
JB
141%{_libdir}/libgdkmm-2.4.dll.a
142%{_libdir}/libgtkmm-2.4.dll.a
143%{_libdir}/libgdkmm-2.4.la
144%{_libdir}/libgtkmm-2.4.la
145%{_libdir}/gdkmm-2.4
146%{_libdir}/gtkmm-2.4
147%{_includedir}/gdkmm-2.4
148%{_includedir}/gtkmm-2.4
149%{_pkgconfigdir}/gdkmm-2.4.pc
150%{_pkgconfigdir}/gtkmm-2.4.pc
db814cdf
JB
151
152%files static
153%defattr(644,root,root,755)
ecea4436
JB
154%{_libdir}/libgdkmm-2.4.a
155%{_libdir}/libgtkmm-2.4.a
db814cdf
JB
156
157%files dll
158%defattr(644,root,root,755)
ecea4436
JB
159%{_dlldir}/libgdkmm-2.4-*.dll
160%{_dlldir}/libgtkmm-2.4-*.dll
This page took 0.169761 seconds and 4 git commands to generate.