]> git.pld-linux.org Git - packages/crossmingw32-glib2.git/blame - crossmingw32-glib2.spec
- updated to 2.64.1
[packages/crossmingw32-glib2.git] / crossmingw32-glib2.spec
CommitLineData
8469de34 1Summary: Useful routines for 'C' programming - MinGW32 cross version
ab514c36
ER
2Summary(cs.UTF-8): Šikovná knihovna s funkcemi pro pomocné programy
3Summary(da.UTF-8): Nyttige biblioteksfunktioner
4Summary(de.UTF-8): Eine nützliche Library von Dienstprogramm-Funktionen
5Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias
6Summary(fi.UTF-8): Kirjasto, jossa on työkalufunktioita
7Summary(fr.UTF-8): Bibliothèque de fonctions utilitaires
8Summary(ja.UTF-8): 便利なユーティリティ関数のライブラリ
8469de34 9Summary(pl.UTF-8): Biblioteka zawierająca wiele użytecznych funkcji C - wersja skrośna dla MinGW32
ab514c36
ER
10Summary(pt_BR.UTF-8): Conjunto de funções gráficas utilitárias
11Summary(tr.UTF-8): Yararlı ufak yordamlar kitaplığı
12Summary(zh_CN.UTF-8): 实用工具函数库
e528a0cc 13%define realname glib
1bf6ca42 14Name: crossmingw32-glib2
ecff71cd 15Version: 2.64.1
888d5cd8 16Release: 1
745caf87 17License: LGPL v2+
794b98a7 18Group: Development/Libraries
ecff71cd
JB
19Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.64/glib-%{version}.tar.xz
20# Source0-md5: 8dec46be3e4fa349b733ef6d4fbeaa3e
966922de 21Patch0: glib2-win32.patch
c6b9b5e4 22URL: http://www.gtk.org/
6d35b0a9 23BuildRequires: crossmingw32-gcc-c++
c9a1f2ad 24BuildRequires: crossmingw32-gettext
aeb9b581 25BuildRequires: crossmingw32-libffi >= 3.0.0
34e8fb8f 26BuildRequires: crossmingw32-libiconv
83471978 27BuildRequires: crossmingw32-pcre >= 8.31
966922de
JB
28# rand_s()
29BuildRequires: crossmingw32-runtime >= 1:4.0.3-2
23e253c6 30# SetThreadErrorMode and more
f4c21751 31BuildRequires: crossmingw32-w32api >= 1:5.0.2-7
f334d6d2 32BuildRequires: crossmingw32-zlib
405204bb 33# host glib-genmarshall and glib-compile-schemas are needed for cross-compiling
f4c21751 34BuildRequires: glib2 >= 1:2.62.0
966922de 35BuildRequires: gtk-doc >= 1.20
83471978 36BuildRequires: meson >= 0.50.0-2
f4c21751 37BuildRequires: ninja >= 1.5
038713af 38BuildRequires: pkgconfig >= 1:0.16
ecff71cd 39BuildRequires: python3 >= 1:3.5
83471978 40BuildRequires: rpmbuild(macros) >= 1.736
aeb9b581
JB
41BuildRequires: tar >= 1:1.22
42BuildRequires: xz
794b98a7 43Requires: crossmingw32-gettext
83471978 44Requires: crossmingw32-pcre >= 8.31
7b00e9c6 45ExcludeArch: i386
07551a26 46BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
c6b9b5e4 47
48%define no_install_post_strip 1
49
50%define target i386-mingw32
c9a1f2ad 51%define host %{target}
52%define target_platform %{target}
c6b9b5e4 53
328832ab 54%define _sysprefix /usr
55%define _prefix %{_sysprefix}/%{target}
26297d4f 56%define _libdir %{_prefix}/lib
328832ab 57%define _pkgconfigdir %{_prefix}/lib/pkgconfig
794b98a7 58%define _dlldir /usr/share/wine/windows/system
cad3983f 59%define __pkgconfig_provides %{nil}
4db9688c 60%define __pkgconfig_requires %{nil}
6d35b0a9 61
83471978 62# for meson 0.50+, keep __cc/__cxx as host compiler and pass %{target}-* in meson-cross.txt
c6b9b5e4 63
a96a22cc 64# -z options are invalid for mingw linker, most of -f options are Linux-specific
e6c8cfe5 65%define filterout_ld -Wl,-z,.*
a96a22cc 66%define filterout_c -f[-a-z0-9=]*
e6c8cfe5 67
c6b9b5e4 68%description
69GLib, is a library which includes support routines for C such as
d2690a19 70lists, trees, hashes, memory allocation, and many other things. GLib
c6b9b5e4 71includes also generally useful data structures used by GIMP and many
72other.
73
9bd01504 74This package contains the cross version for Win32.
75
411499f2
JR
76%description -l cs.UTF-8
77Šikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a
78hlavičky jsou v balíčku glib-devel.
c6b9b5e4 79
411499f2 80%description -l da.UTF-8
c6b9b5e4 81Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker
82og headerfiler er i glib-devel pakken.
83
411499f2
JR
84%description -l de.UTF-8
85Eine nützliche Library von Dienstprogramm-Funktionen.
c6b9b5e4 86Entwicklungs-Libraries und Header befinden sich in glib-devel.
87
411499f2 88%description -l es.UTF-8
c6b9b5e4 89Conjunto de funciones utilitarias. Bibliotecas de desarrollo y
411499f2 90archivos de inclusión están en glib-devel.
c6b9b5e4 91
411499f2
JR
92%description -l fi.UTF-8
93Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja
c6b9b5e4 94header-tiedostot ovat glib-devel-paketissa.
95
411499f2 96%description -l ja.UTF-8
411499f2
JR
97GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、
98いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい
99関数を提供します。
c6b9b5e4 100
411499f2
JR
101GLibはGDK,
102GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション
103等のためにこのglibパッケージをインストールしてください。
c6b9b5e4 104
411499f2 105%description -l pl.UTF-8
d2690a19 106GLib jest zestawem bibliotek zawierających funkcje do obsługi list i
411499f2
JR
107drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych
108podstawowych funkcji i różnych struktur danych używanych przez program
c6b9b5e4 109GIMP i wiele innych.
110
411499f2 111Ten pakiet zawiera wersję skrośną dla Win32.
9bd01504 112
411499f2
JR
113%description -l pt_BR.UTF-8
114Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e
115arquivos de inclusão estão em glib-devel.
c6b9b5e4 116
411499f2
JR
117%description -l tr.UTF-8
118Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık
119dosyaları glib-devel paketinde yer almaktadır.
c6b9b5e4 120
83471978
JB
121%package static
122Summary: Static GLib 2 libraries (cross MinGW32 version)
123Summary(pl.UTF-8): Statyczne biblioteki GLib 2 (wersja skrośna MinGW32)
124Group: Development/Libraries
125Requires: %{name} = %{version}-%{release}
126
127%description static
128Static GLib 2 libraries (cross MinGW32 version).
129
130%description static -l pl.UTF-8
131Statyczne biblioteki GLib 2 (wersja skrośna MinGW32).
132
794b98a7 133%package dll
83471978
JB
134Summary: DLL GLib 2 libraries for Windows
135Summary(pl.UTF-8): Biblioteki DLL GLib 2 dla Windows
794b98a7
JB
136Group: Applications/Emulators
137Requires: crossmingw32-gettext-dll
aeb9b581 138Requires: crossmingw32-libffi-dll >= 3.0.0
83471978 139Requires: crossmingw32-pcre-dll >= 8.31
794b98a7
JB
140Requires: wine
141
142%description dll
83471978 143DLL GLib 2 libraries for Windows.
794b98a7
JB
144
145%description dll -l pl.UTF-8
83471978 146Biblioteki DLL GLib 2 dla Windows.
794b98a7 147
c6b9b5e4 148%prep
e528a0cc 149%setup -q -n %{realname}-%{version}
328832ab 150%patch0 -p1
151
83471978
JB
152cat > meson-cross.txt <<'EOF'
153[host_machine]
154system = 'windows'
155cpu_family = 'x86'
156cpu = 'i386'
157endian='little'
158[binaries]
159c = '%{target}-gcc'
160cpp = '%{target}-g++'
161ar = '%{target}-ar'
162windres = '%{target}-windres'
163pkgconfig = 'pkg-config'
164[properties]
6d35b0a9 165%ifarch %{ix86}
83471978 166c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")']
6d35b0a9
JB
167%else
168# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc.
169# now at least i486 is required for atomic operations
170c_args = ['-O2', '-march=i486']
171%endif
83471978
JB
172EOF
173
328832ab 174%build
2ff0a90e 175export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
83471978
JB
176%meson build \
177 --cross-file meson-cross.txt \
178 %{?debug:--debug} \
179 -Dselinux=disabled
180
181%ninja_build -C build
c6b9b5e4 182
183%install
184rm -rf $RPM_BUILD_ROOT
34e8fb8f 185
83471978 186%ninja_install -C build
c6b9b5e4 187
794b98a7 188install -d $RPM_BUILD_ROOT%{_dlldir}
83471978 189%{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
b6da3f2c 190
ce3c9485
JB
191%if 0%{!?debug:1}
192%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
193%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
194%endif
195
794b98a7 196# use system glib2-devel instead
83471978
JB
197%{__rm} $RPM_BUILD_ROOT%{_bindir}/{gdbus-codegen,glib-genmarshal,glib-gettextize,glib-mkenums,gtester-report,*.exe}
198%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{aclocal,bash-completion,gettext,glib-2.0}
794b98a7 199# runtime
405204bb 200%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
c6b9b5e4 201
202%clean
203rm -rf $RPM_BUILD_ROOT
204
794b98a7 205%files
37a1690c 206%defattr(644,root,root,755)
706c24a3 207%{_libdir}/libgio-2.0.dll.a
794b98a7
JB
208%{_libdir}/libglib-2.0.dll.a
209%{_libdir}/libgmodule-2.0.dll.a
210%{_libdir}/libgobject-2.0.dll.a
211%{_libdir}/libgthread-2.0.dll.a
405204bb 212%{_includedir}/gio-win32-2.0
328832ab 213%{_includedir}/glib-2.0
794b98a7 214%dir %{_libdir}/glib-2.0
328832ab 215%dir %{_libdir}/glib-2.0/include
216%{_libdir}/glib-2.0/include/glibconfig.h
706c24a3 217%{_pkgconfigdir}/gio-2.0.pc
405204bb 218%{_pkgconfigdir}/gio-windows-2.0.pc
26297d4f
JB
219%{_pkgconfigdir}/glib-2.0.pc
220%{_pkgconfigdir}/gmodule-2.0.pc
221%{_pkgconfigdir}/gmodule-export-2.0.pc
222%{_pkgconfigdir}/gmodule-no-export-2.0.pc
223%{_pkgconfigdir}/gobject-2.0.pc
224%{_pkgconfigdir}/gthread-2.0.pc
794b98a7 225
83471978
JB
226%files static
227%defattr(644,root,root,755)
228%{_libdir}/libgio-2.0.a
229%{_libdir}/libglib-2.0.a
230%{_libdir}/libgmodule-2.0.a
231%{_libdir}/libgobject-2.0.a
232%{_libdir}/libgthread-2.0.a
233
794b98a7
JB
234%files dll
235%defattr(644,root,root,755)
cb341081
JB
236%{_dlldir}/libgio-2.0-0.dll
237%{_dlldir}/libglib-2.0-0.dll
238%{_dlldir}/libgmodule-2.0-0.dll
239%{_dlldir}/libgobject-2.0-0.dll
240%{_dlldir}/libgthread-2.0-0.dll
This page took 2.450321 seconds and 4 git commands to generate.