]> git.sesse.net Git - vlc/blob - contrib/src/fontconfig/rules.mak
contrib: rethink package dependencies
[vlc] / contrib / src / fontconfig / rules.mak
1 # fontconfig
2
3 FONTCONFIG_VERSION := 2.8.0
4 FONTCONFIG_URL := http://fontconfig.org/release/fontconfig-$(FONTCONFIG_VERSION).tar.gz
5
6 PKGS += fontconfig
7
8 $(TARBALLS)/fontconfig-$(FONTCONFIG_VERSION).tar.gz:
9         $(call download,$(FONTCONFIG_URL))
10
11 .sum-fontconfig: fontconfig-$(FONTCONFIG_VERSION).tar.gz
12
13 fontconfig: fontconfig-$(FONTCONFIG_VERSION).tar.gz .sum-fontconfig
14         $(UNPACK)
15         $(APPLY) $(SRC)/fontconfig/fontconfig-march.patch
16 ifdef HAVE_WIN32
17         $(APPLY) $(SRC)/fontconfig/fontconfig-win32.patch
18         $(APPLY) $(SRC)/fontconfig/fontconfig-noxml2.patch
19 endif
20         $(MOVE)
21
22 FONTCONFIG_BASE_CONF = --prefix=$(PREFIX) \
23                                            --with-freetype-config=$(PREFIX)/bin/freetype-config \
24                                            --enable-libxml2 \
25                                            --disable-docs
26
27 FONTCONFIG_CONF-$(ENABLED)      = $(HOSTCONF) $(FONTCONFIG_BASE_CONF)
28 FONTCONFIG_CONF-$(HAVE_WIN32)   = $(HOSTCONF) --with-freetype-config=$(PREFIX)/bin/freetype-config --disable-docs --with-arch=i686
29 FONTCONFIG_CONF-$(HAVE_MACOSX) += $(HOSTCONF) \
30         --with-cache-dir=~/Library/Caches/fontconfig \
31         --with-confdir=/usr/X11/lib/X11/fonts \
32         --with-default-fonts=/System/Library/Fonts \
33         --with-add-fonts=/Library/Fonts,~/Library/Fonts  \
34         --with-arch=$(ARCH)
35
36 FONTCONFIG_ENV-$(ENABLED)         = $(HOSTCC) LIBXML2_CFLAGS=`$(PREFIX)/bin/xml2-config --cflags`
37 FONTCONFIG_ENV-$(HAVE_MACOSX)     = $(HOSTCC) LIBXML2_CFLAGS=`xml2-config --cflags` LIBXML2_LIBS=`xml2-config --libs`
38 FONTCONFIG_ENV-$(HAVE_WIN32)      = $(HOSTCC)
39
40 DEPS_fontconfig = freetype2 $(DEPS_freetype2) libxml2 $(DEPS_libxml2)
41
42 .fontconfig: fontconfig
43 ifdef HAVE_WIN32
44         $(RECONF)
45 endif
46         cd $<; $(FONTCONFIG_ENV-1) ./configure $(FONTCONFIG_CONF-1) && make
47 ifndef HAVE_MACOSX
48         cd $<; make install
49 else
50         cd $<; make install-exec && (cd fontconfig ; make install-data) && cp fontconfig.pc     $(PKG_CONFIG_LIBDIR) && sed -e 's%/usr/lib/libiconv.la%%' -i.orig $(PREFIX)/lib/libfontconfig.la
51 endif
52         $(INSTALL_NAME)
53         touch $@