]> git.sesse.net Git - vlc/blob - contrib/src/zvbi/rules.mak
Contribs: apply the zvbi fix on all platforms
[vlc] / contrib / src / zvbi / rules.mak
1 # zvbi
2
3 ZVBI_VERSION := 0.2.35
4 ZVBI_URL := $(SF)/zapping/zvbi-$(ZVBI_VERSION).tar.bz2
5
6 PKGS += zvbi
7 ifeq ($(call need_pkg,"zvbi-0.2"),)
8 PKGS_FOUND += zvbi
9 endif
10
11 $(TARBALLS)/zvbi-$(ZVBI_VERSION).tar.bz2:
12         $(call download,$(ZVBI_URL))
13
14 .sum-zvbi: zvbi-$(ZVBI_VERSION).tar.bz2
15
16 zvbi: zvbi-$(ZVBI_VERSION).tar.bz2 .sum-zvbi
17         $(UNPACK)
18         $(APPLY) $(SRC)/zvbi/zvbi-ssize_max.patch
19         $(APPLY) $(SRC)/zvbi/zvbi-ioctl.patch
20 ifdef HAVE_WIN32
21         $(APPLY) $(SRC)/zvbi/zvbi-win32.patch
22 endif
23         $(APPLY) $(SRC)/zvbi/zvbi-fix-clang-support.patch
24 ifdef HAVE_ANDROID
25         $(APPLY) $(SRC)/zvbi/zvbi-android.patch
26 endif
27         $(MOVE)
28
29 DEPS_zvbi = pthreads iconv $(DEPS_iconv)
30
31 ZVBI_CFLAGS := $(CFLAGS)
32 ZVBICONF := \
33         --disable-dvb --disable-bktr \
34         --disable-nls --disable-proxy \
35         --without-doxygen \
36         $(HOSTCONF)
37
38 ifdef HAVE_MACOSX
39 ZVBI_CFLAGS += -fnested-functions
40 endif
41 ifdef HAVE_WIN32
42 ZVBI_CFLAGS += -DPTW32_STATIC_LIB
43 endif
44
45 .zvbi: zvbi
46         $(UPDATE_AUTOCONFIG)
47         $(RECONF)
48         cd $< && $(HOSTVARS) CFLAGS="$(ZVBI_CFLAGS)" ./configure $(ZVBICONF)
49         cd $</src && $(MAKE) install
50         cd $< && $(MAKE) SUBDIRS=. install
51         sed -i.orig -e "s/\/[^ ]*libiconv.a/-liconv/" $(PREFIX)/lib/pkgconfig/zvbi-0.2.pc
52         touch $@