|
| 1 | +################################################################################ |
| 2 | +# |
| 3 | +# Playready v4 |
| 4 | +# |
| 5 | +################################################################################ |
| 6 | + |
| 7 | +PLAYREADY4_VERSION = 8440356ff33359a9f5b8e2453f51136df7559c32 |
| 8 | +PLAYREADY4_SITE = [email protected]:Metrological/playready.git |
| 9 | +PLAYREADY4_SITE_METHOD = git |
| 10 | +PLAYREADY4_LICENSE = PROPRIETARY |
| 11 | +PLAYREADY4_DEPENDENCIES += libcurl |
| 12 | +PLAYREADY4_INSTALL_STAGING = YES |
| 13 | +PLAYREADY4_INSTALL_TARGET = YES |
| 14 | +PLAYREADY4_SUBDIR = "source/linux" |
| 15 | +PLAYREADY4_MAKE=$(MAKE1) |
| 16 | +PLAYREADY_USE_PROVISION = "OFF" |
| 17 | + |
| 18 | +ifeq ($(BR2_PACKAGE_WPEFRAMEWORK_PROVISIONPROXY), y) |
| 19 | + PLAYREADY_USE_PROVISION = "ON" |
| 20 | + PLAYREADY4_DEPENDENCIES += wpeframework-clientlibraries |
| 21 | +endif |
| 22 | + |
| 23 | + |
| 24 | +# Generic Buildroot |
| 25 | +# Parallel build issues, Use MAKE1 to disable parallel |
| 26 | +define PLAYREADY4_BUILD_CMDS |
| 27 | + ulimit -n 4096; \ |
| 28 | + export PLAYREADY_DIR="$(@D)/$(PLAYREADY4_SUBDIR)";\ |
| 29 | + export PLAYREADY_ROOT="$(@D)";\ |
| 30 | + export PLAYREADY_PROFILE="drmprofilelinux.mk";\ |
| 31 | + export LINUX_BUILD="1";\ |
| 32 | + $(TARGET_MAKE_ENV) $(MAKE1) PLAYREADY_GXX=$(TARGET_CC) \ |
| 33 | + CC=$(TARGET_CC) \ |
| 34 | + PLAYREADY_USE_PROVISION=$(PLAYREADY_USE_PROVISION) \ |
| 35 | + LIBPATHS=" -L$(STAGING_DIR)/usr/lib " \ |
| 36 | + AR=$(TARGET_AR) \ |
| 37 | + PLAYREADY_PKGCONFIG="$(PKG_CONFIG_HOST_BINARY)" \ |
| 38 | + MACHINE=$(KERNEL_ARCH) -C $(@D)/source; |
| 39 | +endef |
| 40 | + |
| 41 | +PLAYREADY4_DATA_DIR=/etc/playready |
| 42 | + |
| 43 | +define PLAYREADY4_INSTALL |
| 44 | + $(INSTALL) -d $(1)/usr/lib |
| 45 | + $(INSTALL) -D -m 0755 $(@D)/bin/lib/libplayready.so $(1)/usr/lib/libplayready.so |
| 46 | + |
| 47 | + test -f $(@D)/bin/exe/prdy_test.exe && \ |
| 48 | + $(INSTALL) -D -m 0755 $(@D)/bin/exe/prdy_test.exe $(1)/usr/bin/prdy_test.exe |
| 49 | + |
| 50 | + $(INSTALL) -d $(1)$(PLAYREADY4_DATA_DIR) |
| 51 | +endef |
| 52 | + |
| 53 | +define PLAYREADY4_INSTALL_DEV |
| 54 | + $(call PLAYREADY4_INSTALL, $(1)) |
| 55 | + |
| 56 | + $(INSTALL) -d $(1)/usr/lib/pkgconfig |
| 57 | + $(INSTALL) -D package/playready4/playready.pc $(1)/usr/lib/pkgconfig/playready.pc |
| 58 | + |
| 59 | + $(INSTALL) -d $(1)/usr/include/playready |
| 60 | + cp -a $(@D)/source/inc/* $(1)/usr/include/playready |
| 61 | + |
| 62 | + $(INSTALL) -d $(1)/usr/include/playready/oem/common |
| 63 | + cp -a $(@D)/source/oem/common/inc/*.h $(1)/usr/include/playready/oem/common |
| 64 | + |
| 65 | + $(INSTALL) -d $(1)/usr/include/playready/oem/ansi |
| 66 | + cp -a $(@D)/source/oem/ansi/inc/*.h $(1)/usr/include/playready/oem/ansi |
| 67 | + |
| 68 | + cp -a $(@D)/source/results/*.h $(1)/usr/include/playready |
| 69 | +endef |
| 70 | + |
| 71 | +define PLAYREADY4_INSTALL_STAGING_CMDS |
| 72 | + $(call PLAYREADY4_INSTALL_DEV, ${STAGING_DIR}) |
| 73 | +endef |
| 74 | + |
| 75 | +define PLAYREADY4_INSTALL_TARGET_CMDS |
| 76 | + $(call PLAYREADY4_INSTALL, ${TARGET_DIR}) |
| 77 | +endef |
| 78 | + |
| 79 | +define PLAYREADY4_INSTALL_TARGET_ETC_PLAYREADY |
| 80 | + ln -sf /tmp $(TARGET_DIR)/etc/playready/storage |
| 81 | +endef |
| 82 | + |
| 83 | +PLAYREADY4_POST_INSTALL_TARGET_HOOKS += PLAYREADY4_INSTALL_TARGET_ETC_PLAYREADY |
| 84 | + |
| 85 | +# It's not autotools-based |
| 86 | +$(eval $(generic-package)) |
0 commit comments