]> git.pld-linux.org Git - packages/crossmingw32-fontconfig.git/blame - crossmingw32-fontconfig.spec
- release2 (libstdc++ rebuild)
[packages/crossmingw32-fontconfig.git] / crossmingw32-fontconfig.spec
CommitLineData
210c62f9 1%define realname fontconfig
770b3887
JB
2Summary: Font configuration and customization tools - cross MinGW32 versoin
3Summary(pl.UTF-8): Narzędzia do konfigurowania fontów - wersja skrośna dla MinGW32
210c62f9 4Name: crossmingw32-%{realname}
388f89f1 5Version: 2.13.0
f4b4f2c3 6Release: 2
6145ff55 7License: MIT
2279380a 8Group: Development/Libraries
8bd31c8b 9Source0: https://www.freedesktop.org/software/fontconfig/release/%{realname}-%{version}.tar.bz2
388f89f1 10# Source0-md5: 60d2394a79d3b2e5db2daea55193fa47
5efa4a16 11Patch0: %{realname}-bitstream-cyberbit.patch
6145ff55 12URL: http://fontconfig.org/
63eafe20 13BuildRequires: autoconf >= 2.61
1e50c018 14BuildRequires: automake >= 1:1.11
6145ff55 15BuildRequires: crossmingw32-expat
388f89f1 16BuildRequires: crossmingw32-freetype >= 2.8.1
2279380a 17BuildRequires: crossmingw32-gcc
388f89f1 18BuildRequires: gettext-tools >= 0.19.8
8bd31c8b 19BuildRequires: libtool >= 2:2.2
c16afa79 20BuildRequires: pkgconfig >= 1:0.15
c77e5fc8 21BuildRequires: sed >= 4.0
2279380a 22Requires: crossmingw32-expat
388f89f1 23Requires: crossmingw32-freetype >= 2.8.1
6145ff55 24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%define no_install_post_strip 1
27
28%define target i386-mingw32
29%define target_platform i386-pc-mingw32
6145ff55 30
31%define _sysprefix /usr
32%define _prefix %{_sysprefix}/%{target}
5dbd50b4
JB
33%define _libdir %{_prefix}/lib
34%define _pkgconfigdir %{_prefix}/lib/pkgconfig
2279380a 35%define _dlldir /usr/share/wine/windows/system
6145ff55 36%define __cc %{target}-gcc
37%define __cxx %{target}-g++
20a217ae 38%define __pkgconfig_provides %{nil}
f205dcde 39%define __pkgconfig_requires %{nil}
6145ff55 40
4dd4b193
JB
41%ifnarch %{ix86}
42# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
43%define optflags -O2
44%endif
c839221c 45# -z options are invalid for mingw linker, most of -f options are Linux-specific
4dd4b193 46%define filterout_ld -Wl,-z,.*
c839221c 47%define filterout_c -f[-a-z0-9=]*
4dd4b193 48
6145ff55 49%description
50Fontconfig is designed to locate fonts within the system and select
51them according to requirements specified by applications.
52
2279380a 53This package contains the cross version for Win32.
6145ff55 54
55%description -l pl.UTF-8
56Fontconfig jest biblioteką przeznaczoną do lokalizowania fontów w
57systemie i wybierania ich w zależności od potrzeb aplikacji.
58
2279380a
JB
59Paket ten zawiera wersję skrośną dla Win32.
60
61%package static
770b3887
JB
62Summary: Static freetype library (cross MinGW32 version)
63Summary(pl.UTF-8): Statyczna biblioteka freetype (wersja skrośna MinGW32)
2279380a
JB
64Group: Development/Libraries
65Requires: %{name} = %{version}-%{release}
66
67%description static
770b3887 68Static freetype library (cross MinGW32 version).
2279380a
JB
69
70%description static -l pl.UTF-8
770b3887 71Statyczna biblioteka freetype (wersja skrośna MinGW32).
6145ff55 72
2279380a
JB
73%package dll
74Summary: DLL freetype library for Windows
75Summary(pl.UTF-8): Biblioteka DLL freetype dla Windows
76Group: Applications/Emulators
77Requires: crossmingw32-expat-dll
388f89f1 78Requires: crossmingw32-freetype-dll >= 2.8.1
2279380a 79Requires: wine
6145ff55 80
2279380a
JB
81%description dll
82DLL freetype library for Windows.
83
84%description dll -l pl.UTF-8
85Biblioteka DLL freetype dla Windows.
6145ff55 86
87%prep
210c62f9 88%setup -q -n %{realname}-%{version}
db2135b4 89%patch0 -p1
6145ff55 90
c77e5fc8
JB
91# uses POSIX-specific dirent interfaces
92%{__sed} -i -e 's/test-migration//' test/Makefile.am
93
6145ff55 94%build
c16afa79 95export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
388f89f1 96%{__gettextize}
6145ff55 97%{__libtoolize}
63eafe20 98%{__aclocal} -I m4
6145ff55 99%{__autoconf}
100%{__autoheader}
101%{__automake}
102%configure \
6145ff55 103 --target=%{target} \
9702f257 104 --host=%{target} \
105 --with-arch=%{target} \
6749a5ab
JB
106 --with-freetype-config="pkg-config freetype2" \
107 --disable-docs \
f8b07cf4
JB
108 --disable-silent-rules \
109 --enable-static
6145ff55 110
111%{__make}
112
113%install
114rm -rf $RPM_BUILD_ROOT
6145ff55 115
f8b07cf4 116# fc_cachedir=/dummy is to avoid creating ${DESTDIR}LOCAL_APPDATA_FONTCONFIG_CACHE dir
1ba03cbc 117%{__make} -j1 install \
f8b07cf4
JB
118 DESTDIR=$RPM_BUILD_ROOT \
119 fc_cachedir=/dummy
6145ff55 120
2279380a 121install -d $RPM_BUILD_ROOT%{_dlldir}
388f89f1 122%{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
2279380a
JB
123
124%if 0%{!?debug:1}
125%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
126%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
127%endif
128
2279380a 129# runtime
79c66389 130%{__rm} -r $RPM_BUILD_ROOT/etc/fonts \
388f89f1
JB
131 $RPM_BUILD_ROOT%{_datadir}/{fontconfig,locale,xml/fontconfig}
132%{__rm} $RPM_BUILD_ROOT%{_bindir}/fc-*.exe
133# if needed, use ITS data from native package
134%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gettext/its
6145ff55 135
136%clean
137rm -rf $RPM_BUILD_ROOT
138
6145ff55 139%files
140%defattr(644,root,root,755)
2279380a
JB
141%doc AUTHORS COPYING ChangeLog README
142%{_libdir}/libfontconfig.dll.a
143%{_libdir}/libfontconfig.la
144%{_libdir}/fontconfig.def
9702f257 145%dir %{_includedir}/fontconfig
146%{_includedir}/fontconfig/*.h
6145ff55 147%{_pkgconfigdir}/fontconfig.pc
2279380a
JB
148
149%files static
150%defattr(644,root,root,755)
151%{_libdir}/libfontconfig.a
152
153%files dll
154%defattr(644,root,root,755)
155%{_dlldir}/libfontconfig-*.dll
This page took 0.04756 seconds and 4 git commands to generate.