]> git.pld-linux.org Git - packages/crossmingw32-gtkmm.git/blame - crossmingw32-gtkmm.spec
- updated filterout_ defines
[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}
13047e48 5Version: 2.24.3
ae8f43dd 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
13047e48 10# Source0-md5: 42fc5a3feeb33ea59b7660200e2a5465
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++
45
f155b15f
JB
46%ifnarch %{ix86}
47# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
48%define optflags -O2
49%endif
27422a4b 50# -z options are invalid for mingw linker, most of -f options are Linux-specific
f155b15f 51%define filterout_ld -Wl,-z,.*
27422a4b
JB
52%define filterout_c -f[-a-z0-9=]*
53%define filterout_cxx -f[-a-z0-9=]*
f155b15f 54
ae8f43dd 55%description
56This package provides a C++ interface for GTK+ (the Gimp ToolKit) GUI
57library. The interface provides a convenient interface for C++
58programmers to create GUIs with GTK+'s flexible object-oriented
59framework. Features include type safe callbacks, widgets that are
60extensible using inheritance and over 110 classes that can be freely
61combined to quickly create complex user interfaces.
62
db814cdf
JB
63This package contains the cross version for Win32.
64
65%description -l pl.UTF-8
f155b15f 66gtkmm jest wrapperem C++ dla Gimp ToolKit (GTK). GTK+ jest biblioteką
db814cdf 67służącą do tworzenia graficznych interfejsów. W pakiecie znajduje się
f155b15f 68także biblioteka gdkmm - wrapper C++ dla GDK (General Drawing Kit).
db814cdf
JB
69
70Ten pakiet zawiera wersję skrośną dla Win32.
71
72%package static
b456b73a
JB
73Summary: Static gtkmm libraries (cross MinGW32 version)
74Summary(pl.UTF-8): Statyczne biblioteki gtkmm (wersja skrośna MinGW32)
db814cdf
JB
75Group: Development/Libraries
76Requires: %{name} = %{version}-%{release}
77
78%description static
b456b73a 79Static gtkmm libraries (cross MinGW32 version).
db814cdf
JB
80
81%description static -l pl.UTF-8
b456b73a 82Statyczne biblioteki gtkmm (wersja skrośna MinGW32).
db814cdf
JB
83
84%package dll
85Summary: DLL gtkmm libraries for Windows
86Summary(pl.UTF-8): Biblioteki DLL gtkmm dla Windows
87Group: Applications/Emulators
13047e48 88Requires: crossmingw32-atkmm-dll >= 2.22.2
f155b15f 89Requires: crossmingw32-cairomm-dll >= 1.6.3
13047e48 90Requires: crossmingw32-glibmm-dll >= 2.28.0
b456b73a 91Requires: crossmingw32-gtk+2-dll >= 2.20.0
2c2b6ad3 92Requires: crossmingw32-pangomm-dll >= 2.28.0
db814cdf
JB
93Requires: wine
94
95%description dll
96DLL gtkmm libraries for Windows.
97
98%description dll -l pl.UTF-8
99Biblioteki DLL gtkmm dla Windows.
ae8f43dd 100
ae8f43dd 101%prep
ab9cdddd 102%setup -q -n %{realname}-%{version}
ae8f43dd 103
104%build
2c2b6ad3 105export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig:%{_npkgconfigdir}
ae8f43dd 106%{__libtoolize}
b456b73a 107%{__aclocal} -I build
ae8f43dd 108%{__autoconf}
b456b73a 109%{__autoheader}
ae8f43dd 110%{__automake}
ae8f43dd 111%configure \
112 --targe=%{target} \
113 --host=%{target} \
b456b73a 114 --disable-documentation \
ae8f43dd 115 --enable-static
116
117%{__make}
118
119%install
120rm -rf $RPM_BUILD_ROOT
ae8f43dd 121
122%{__make} install \
db814cdf
JB
123 DESTDIR=$RPM_BUILD_ROOT
124
125install -d $RPM_BUILD_ROOT%{_dlldir}
126mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
127
128%if 0%{!?debug:1}
129%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
130%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
131%endif
132
ae8f43dd 133%clean
134rm -rf $RPM_BUILD_ROOT
135
136%files
137%defattr(644,root,root,755)
b456b73a 138%doc AUTHORS ChangeLog NEWS PORTING README
ecea4436
JB
139%{_libdir}/libgdkmm-2.4.dll.a
140%{_libdir}/libgtkmm-2.4.dll.a
141%{_libdir}/libgdkmm-2.4.la
142%{_libdir}/libgtkmm-2.4.la
143%{_libdir}/gdkmm-2.4
144%{_libdir}/gtkmm-2.4
145%{_includedir}/gdkmm-2.4
146%{_includedir}/gtkmm-2.4
147%{_pkgconfigdir}/gdkmm-2.4.pc
148%{_pkgconfigdir}/gtkmm-2.4.pc
db814cdf
JB
149
150%files static
151%defattr(644,root,root,755)
ecea4436
JB
152%{_libdir}/libgdkmm-2.4.a
153%{_libdir}/libgtkmm-2.4.a
db814cdf
JB
154
155%files dll
156%defattr(644,root,root,755)
ecea4436
JB
157%{_dlldir}/libgdkmm-2.4-*.dll
158%{_dlldir}/libgtkmm-2.4-*.dll
This page took 0.049015 seconds and 4 git commands to generate.