]> git.pld-linux.org Git - packages/crossmingw32-cairomm.git/blame - crossmingw32-cairomm.spec
- meson build requires mm-common 1.0.0
[packages/crossmingw32-cairomm.git] / crossmingw32-cairomm.spec
CommitLineData
15a9b2f4
JB
1Summary: C++ wrapper for cairo - cross MinGW32 version
2Summary(pl.UTF-8): Interfejs C++ do cairo - wersja skrośna dla MinGW32
200e440d
JB
3%define realname cairomm
4Name: crossmingw32-%{realname}
1f7571e9
JB
5Version: 1.14.2
6Release: 1
af2de4ef 7License: LGPL v2+
767dee0d 8Group: Development/Libraries
1f7571e9
JB
9Source0: https://www.cairographics.org/releases/%{realname}-%{version}.tar.xz
10# Source0-md5: fbcaad2d3756b42592fe8c92b39945f5
cd4433dd 11URL: https://www.cairographics.org/
1f7571e9 12BuildRequires: crossmingw32-cairo >= 1.12.0
684a9da7 13BuildRequires: crossmingw32-gcc-c++ >= 1:4.6
1f7571e9
JB
14BuildRequires: crossmingw32-libsigc++ >= 2.6.0
15BuildRequires: meson >= 0.50.0
8214af74 16BuildRequires: mm-common >= 1.0.0
1f7571e9 17BuildRequires: ninja >= 1.5
4764e809 18BuildRequires: pkgconfig >= 1:0.15
1f7571e9
JB
19BuildRequires: python3 >= 1:3.5
20BuildRequires: rpmbuild(macros) >= 1.736
21BuildRequires: tar >= 1:1.22
22BuildRequires: xz
23Requires: crossmingw32-cairo >= 1.12.0
684a9da7 24Requires: crossmingw32-gcc-c++ >= 1:4.6
1f7571e9 25Requires: crossmingw32-libsigc++ >= 2.6.0
af2de4ef 26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%define no_install_post_strip 1
29
30%define target i386-mingw32
31%define target_platform i386-pc-mingw32
af2de4ef 32
33%define _sysprefix /usr
34%define _prefix %{_sysprefix}/%{target}
9f1d7d09 35%define _libdir %{_prefix}/lib
af2de4ef 36%define _pkgconfigdir %{_prefix}/lib/pkgconfig
767dee0d 37%define _dlldir /usr/share/wine/windows/system
af2de4ef 38%define __cc %{target}-gcc
39%define __cxx %{target}-g++
d3371b3e 40%define __pkgconfig_provides %{nil}
df17214c 41%define __pkgconfig_requires %{nil}
af2de4ef 42
96c9035c 43# -z options are invalid for mingw linker, most of -f options are Linux-specific
e71c284c 44%define filterout_ld -Wl,-z,.*
1f7571e9
JB
45%define filterout_c -f[-a-z0-9=]*
46%define filterout_cxx -f[-a-z0-9=]*
e71c284c 47
af2de4ef 48%description
15a9b2f4 49C++ wrapper for cairo (cross MinGW32 version).
af2de4ef 50
51%description -l pl.UTF-8
15a9b2f4 52Interfejs C++ do cairo (wersja skrośna MinGW32).
767dee0d
JB
53
54%package static
15a9b2f4
JB
55Summary: Static cairomm library (cross MinGW32 version)
56Summary(pl.UTF-8): Statyczna biblioteka cairomm (wersja skrośna MinGW32)
767dee0d
JB
57Group: Development/Libraries
58Requires: %{name} = %{version}-%{release}
59
60%description static
15a9b2f4 61Static cairomm library (cross MinGW32 version).
767dee0d
JB
62
63%description static -l pl.UTF-8
15a9b2f4 64Statyczna biblioteka cairomm (wersja skrośna MinGW32).
767dee0d
JB
65
66%package dll
67Summary: DLL cairomm library for Windows
68Summary(pl.UTF-8): Biblioteka DLL cairomm dla Windows
69Group: Applications/Emulators
1f7571e9
JB
70Requires: crossmingw32-cairo-dll >= 1.12.0
71Requires: crossmingw32-libsigc++-dll >= 2.6.0
767dee0d
JB
72
73%description dll
74DLL cairomm library for Windows.
75
76%description dll -l pl.UTF-8
77Biblioteka DLL cairomm dla Windows.
af2de4ef 78
79%prep
200e440d 80%setup -q -n %{realname}-%{version}
af2de4ef 81
1f7571e9
JB
82cat > meson-cross.txt <<'EOF'
83[host_machine]
84system = 'windows'
85cpu_family = 'x86'
86cpu = 'i386'
87endian='little'
88[binaries]
89c = '%{target}-gcc'
90cpp = '%{target}-g++'
91ar = '%{target}-ar'
92windres = '%{target}-windres'
93pkgconfig = 'pkg-config'
94[properties]
95%ifarch %{ix86}
96c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")']
97%else
98# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc.
99# now at least i486 is required for atomic operations
100c_args = ['-O2']
101%endif
102EOF
103
af2de4ef 104%build
4764e809 105export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
1f7571e9
JB
106%meson build \
107 --cross-file meson-cross.txt
108
109%ninja_build -C build
af2de4ef 110
111%install
112rm -rf $RPM_BUILD_ROOT
113
1f7571e9 114%ninja_install -C build
af2de4ef 115
767dee0d 116install -d $RPM_BUILD_ROOT%{_dlldir}
684a9da7 117%{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
767dee0d
JB
118
119%if 0%{!?debug:1}
120%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
121%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
122%endif
123
af2de4ef 124%clean
125rm -rf $RPM_BUILD_ROOT
126
127%files
128%defattr(644,root,root,755)
8f5013f7 129%doc AUTHORS ChangeLog MAINTAINERS NEWS README
767dee0d 130%{_libdir}/libcairomm-1.0.dll.a
15a9b2f4
JB
131%{_libdir}/cairomm-1.0
132%{_includedir}/cairomm-1.0
af2de4ef 133%{_pkgconfigdir}/cairomm-1.0.pc
15a9b2f4
JB
134%{_pkgconfigdir}/cairomm-ft-1.0.pc
135%{_pkgconfigdir}/cairomm-pdf-1.0.pc
136%{_pkgconfigdir}/cairomm-png-1.0.pc
137%{_pkgconfigdir}/cairomm-ps-1.0.pc
138%{_pkgconfigdir}/cairomm-svg-1.0.pc
139%{_pkgconfigdir}/cairomm-win32-1.0.pc
140%{_pkgconfigdir}/cairomm-win32-font-1.0.pc
767dee0d
JB
141
142%files static
143%defattr(644,root,root,755)
144%{_libdir}/libcairomm-1.0.a
145
146%files dll
147%defattr(644,root,root,755)
58e16188 148%{_dlldir}/libcairomm-1.0-1.dll
This page took 0.138036 seconds and 4 git commands to generate.