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