]> git.pld-linux.org Git - packages/crossmingw32-glibmm.git/blame - crossmingw32-glibmm.spec
- release 2
[packages/crossmingw32-glibmm.git] / crossmingw32-glibmm.spec
CommitLineData
bc13ea8e
JB
1Summary: A C++ interface for glib library - cross MinGW32 version
2Summary(pl.UTF-8): Interfejs C++ dla biblioteki glib - wersja skrośna MinGW32
03cf31c3
JB
3%define realname glibmm
4Name: crossmingw32-%{realname}
4d8dadaf 5Version: 2.50.0
bbdb45ec 6Release: 2
fa9e202d 7License: LGPL v2+
759ce599 8Group: Development/Libraries
4d8dadaf
JB
9Source0: http://ftp.gnome.org/pub/GNOME/sources/glibmm/2.50/%{realname}-%{version}.tar.xz
10# Source0-md5: e7416beff6cba1f38c2bccd0dc8c3278
15f7ed63 11Patch0: glibmm-mingw32.patch
1f8cfdf1 12URL: http://www.gtkmm.org/
bc13ea8e 13BuildRequires: autoconf >= 2.59
85f6f607 14BuildRequires: automake >= 1:1.11
b6e3aa78 15BuildRequires: crossmingw32-gcc-c++ >= 1:4.6
4d8dadaf
JB
16BuildRequires: crossmingw32-glib2 >= 2.50.0
17BuildRequires: crossmingw32-libsigc++ >= 2.10.0
15f7ed63 18BuildRequires: crossmingw32-std-threads
35bf2c84 19BuildRequires: libtool >= 2:2.0
bc13ea8e 20BuildRequires: m4
15f7ed63 21BuildRequires: mm-common >= 0.9.10
fa9e202d 22BuildRequires: pkgconfig >= 1:0.15
03a6960c
JB
23BuildRequires: tar >= 1:1.22
24BuildRequires: xz
b6e3aa78 25Requires: crossmingw32-gcc-c++ >= 1:4.6
4d8dadaf
JB
26Requires: crossmingw32-glib2 >= 2.50.0
27Requires: crossmingw32-libsigc++ >= 2.10.0
15f7ed63 28Requires: crossmingw32-std-threads
cbc44f5b 29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%define no_install_post_strip 1
32
33%define target i386-mingw32
34%define target_platform i386-pc-mingw32
cbc44f5b 35
36%define _sysprefix /usr
37%define _prefix %{_sysprefix}/%{target}
32a5567a 38%define _libdir %{_prefix}/lib
759ce599
JB
39%define _pkgconfigdir %{_prefix}/lib/pkgconfig
40%define _dlldir /usr/share/wine/windows/system
cbc44f5b 41%define __cc %{target}-gcc
42%define __cxx %{target}-g++
de0bc545 43%define __pkgconfig_provides %{nil}
be43f551 44%define __pkgconfig_requires %{nil}
cbc44f5b 45
d573ab95
JB
46%ifnarch %{ix86}
47# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
48%define optflags -O2
49%endif
e882ae34 50# -z options are invalid for mingw linker, most of -f options are Linux-specific
d573ab95 51%define filterout_ld -Wl,-z,.*
e882ae34
JB
52%define filterout_c -f[-a-z0-9=]*
53%define filterout_cxx -f[-a-z0-9=]*
d573ab95 54
cbc44f5b 55%description
bc13ea8e 56A C++ interface for glib library - cross MinGW32 version.
cbc44f5b 57
f45ed5c9 58%description -l pl.UTF-8
bc13ea8e 59Interfejs C++ dla biblioteki glib - wersja skrośna MinGW32.
cbc44f5b 60
759ce599 61%package static
bc13ea8e
JB
62Summary: Static glibmm library (cross MinGW32 version)
63Summary(pl.UTF-8): Statyczna biblioteka glibmm (wersja skrośna MinGW32)
759ce599
JB
64Group: Development/Libraries
65Requires: %{name} = %{version}-%{release}
66
67%description static
bc13ea8e 68Static glibmm library (cross MinGW32 version).
759ce599
JB
69
70%description static -l pl.UTF-8
bc13ea8e 71Statyczna biblioteka glibmm (wersja skrośna MinGW32).
759ce599
JB
72
73%package dll
74Summary: DLL glibmm library for Windows
75Summary(pl.UTF-8): Biblioteka DLL glibmm dla Windows
76Group: Applications/Emulators
4d8dadaf
JB
77Requires: crossmingw32-glib2-dll >= 2.50.0
78Requires: crossmingw32-libsigc++-dll >= 2.10.0
759ce599
JB
79Requires: wine
80
81%description dll
82DLL glibmm library for Windows.
83
84%description dll -l pl.UTF-8
85Biblioteka DLL glibmm dla Windows.
86
cbc44f5b 87%prep
03cf31c3 88%setup -q -n %{realname}-%{version}
15f7ed63 89%patch0 -p1
cbc44f5b 90
91%build
667b9562 92export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
cbc44f5b 93%{__libtoolize}
6b2b65e2 94%{__aclocal} -I build
cbc44f5b 95%{__autoconf}
96%{__automake}
b6e3aa78
JB
97# mingw32 requires gnu++11 (instead of c++11) for off[64]_t
98CXXFLAGS="%{rpmcxxflags} -std=gnu++11"
cbc44f5b 99%configure \
b7ddf918 100 --target=%{target} \
cbc44f5b 101 --host=%{target} \
b7ddf918 102 --disable-fulldocs \
4d8dadaf 103 --disable-silent-rules \
b7ddf918 104 --enable-static
cbc44f5b 105
106%{__make}
107
108%install
109rm -rf $RPM_BUILD_ROOT
110
111%{__make} install \
112 DESTDIR=$RPM_BUILD_ROOT
113
759ce599
JB
114install -d $RPM_BUILD_ROOT%{_dlldir}
115mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
116
117%if 0%{!?debug:1}
118%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
119%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
120%endif
121
bc13ea8e 122%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{doc,devhelp}
759ce599 123# use these from native glibmm if needed
03a6960c 124%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/glibmm-2.4/proc
759ce599 125
cbc44f5b 126%clean
127rm -rf $RPM_BUILD_ROOT
128
129%files
130%defattr(644,root,root,755)
e5e7a5f4
JB
131%doc AUTHORS ChangeLog NEWS README
132%{_libdir}/libgiomm-2.4.dll.a
759ce599
JB
133%{_libdir}/libglibmm-2.4.dll.a
134%{_libdir}/libglibmm_generate_extra_defs-2.4.dll.a
e5e7a5f4 135%{_libdir}/libgiomm-2.4.la
759ce599
JB
136%{_libdir}/libglibmm-2.4.la
137%{_libdir}/libglibmm_generate_extra_defs-2.4.la
e5e7a5f4
JB
138%dir %{_libdir}/giomm-2.4
139%{_libdir}/giomm-2.4/include
03cf31c3
JB
140%dir %{_libdir}/glibmm-2.4
141%{_libdir}/glibmm-2.4/include
e5e7a5f4 142%{_includedir}/giomm-2.4
03cf31c3 143%{_includedir}/glibmm-2.4
e5e7a5f4 144%{_pkgconfigdir}/giomm-2.4.pc
759ce599
JB
145%{_pkgconfigdir}/glibmm-2.4.pc
146
147%files static
148%defattr(644,root,root,755)
e5e7a5f4 149%{_libdir}/libgiomm-2.4.a
759ce599
JB
150%{_libdir}/libglibmm-2.4.a
151%{_libdir}/libglibmm_generate_extra_defs-2.4.a
152
153%files dll
154%defattr(644,root,root,755)
e5e7a5f4 155%{_dlldir}/libgiomm-2.4-*.dll
759ce599
JB
156%{_dlldir}/libglibmm-2.4-*.dll
157%{_dlldir}/libglibmm_generate_extra_defs-2.4-*.dll
This page took 0.147216 seconds and 4 git commands to generate.