contribs: bluray: improve menuless playlist selection
[vlc.git] / contrib / src / bluray / rules.mak
blobf9ad5591c9170cf38694a3eb74babce6e2246225
1 # LIBBLURAY
3 BLURAY_VERSION := 1.0.2
4 BLURAY_URL := $(VIDEOLAN)/libbluray/$(BLURAY_VERSION)/libbluray-$(BLURAY_VERSION).tar.bz2
6 ifdef BUILD_DISCS
7 PKGS += bluray
8 endif
9 ifeq ($(call need_pkg,"libbluray >= 0.7.0"),)
10 PKGS_FOUND += bluray
11 endif
13 ifdef HAVE_ANDROID
14 WITH_FONTCONFIG = 0
15 else
16 ifdef HAVE_DARWIN_OS
17 WITH_FONTCONFIG = 0
18 else
19 ifdef HAVE_WIN32
20 WITH_FONTCONFIG = 0
21 else
22 WITH_FONTCONFIG = 1
23 endif
24 endif
25 endif
27 DEPS_bluray = libxml2 $(DEPS_libxml2) freetype2 $(DEPS_freetype2)
29 BLURAY_CONF = --disable-examples \
30 --with-libxml2 \
31 --enable-udf \
32 --enable-bdjava
34 ifneq ($(WITH_FONTCONFIG), 0)
35 DEPS_bluray += fontconfig $(DEPS_fontconfig)
36 else
37 BLURAY_CONF += --without-fontconfig
38 endif
40 ifndef WITH_OPTIMIZATION
41 BLURAY_CONF += --disable-optimizations
42 endif
44 $(TARBALLS)/libbluray-$(BLURAY_VERSION).tar.bz2:
45 $(call download,$(BLURAY_URL))
47 .sum-bluray: libbluray-$(BLURAY_VERSION).tar.bz2
49 bluray: libbluray-$(BLURAY_VERSION).tar.bz2 .sum-bluray
50 $(UNPACK)
51 $(APPLY) $(SRC)/bluray/0001-Implement-dl_get_path-for-darwin-macOS.patch
52 $(APPLY) $(SRC)/bluray/0001-keep-on-with-menuless-user-selected-streams-between-.patch
53 $(APPLY) $(SRC)/bluray/0001-install-bdjo_data-header.patch
54 $(APPLY) $(SRC)/bluray/0001-library-paths-Explicitly-add-usr-local-lib.patch
55 $(APPLY) $(SRC)/bluray/0001-improve-main-playlist-guess.patch
56 $(call pkg_static,"src/libbluray.pc.in")
57 $(MOVE)
59 .bluray: bluray
60 rm -rf $(PREFIX)/share/java/libbluray*.jar
61 cd $< && ./bootstrap
62 cd $< && $(HOSTVARS) ./configure $(BLURAY_CONF) $(HOSTCONF)
63 cd $< && $(MAKE) install
64 touch $@