update-git-armbox:
$(MAKE) $(GIT_LIBSTB_HAL)
+ $(MAKE) $(GIT_LIBSTB_HAL_DDT)
# $(MAKE) $(GIT_BOOTLOADER)
# $(MAKE) $(GIT_DRIVERS)
# $(MAKE) $(GIT_KERNEL_HD51)
prerequisites-armbox:
$(MAKE) $(SOURCE_DIR)/neutrino-hd
$(MAKE) $(GIT_LIBSTB_HAL)
+ $(MAKE) $(GIT_LIBSTB_HAL_DDT)
# $(MAKE) $(GIT_BOOTLOADER)
# $(MAKE) $(GIT_DRIVERS_THIRDPARTY)
# $(MAKE) $(GIT_DRIVERS)
# CST_FFMPEG_VERSION=ffmpeg-3.3
CST_FFMPEG_VERSION=ffmpeg-3.3
+# chosse one of the following library-stb-hal; default: libstb_hal_tuxbox
+# LIB_HAL_SOURCE=libstb_hal_tuxbox
+# LIB_HAL_SOURCE=libstb_hal_ddt
+
###########################################################################################
### SYSTEMTOOLS
###########################################################################################
DEBUG ?= "no"
SKEL_ROOT_DIR ?= ""
PLUGIN_PATH ?= ""
+LIB_HAL_SOURCE ?= "libstb_hal_tuxbox"
ARCHIVE = $(BASE_DIR)/download
PATCHES = $(BASE_DIR)/archive-patches
$(error $(BOXTYPE) BOXMODEL $(BOXMODEL) not supported)
endif
+
ifeq ($(BOXTYPE), $(filter $(BOXTYPE), coolstream armbox))
BOXARCH = arm
endif
#CSGIT ?= git://git.coolstreamtech.de
CSGIT ?= git://github.com/tuxbox-neutrino
+DDTGIT ?= git://github.com/Duckbox-Developers
NTGIT ?= git://novatux.git.sourceforge.net/gitroot/novatux
#REPO_LIBRARY_DVBSI = library-dvbsi.git
#REPO_LIBRARY_FFMPEG_CST = library-ffmpeg-cst.git
REPO_LIBSTB_HAL = library-stb-hal.git
+REPO_LIBSTB_HAL_DDT = libstb-hal-ddt.git
REPO_KERNEL_CST = linux-kernel-cst.git
REPO_PLUGIN_BLOCKADS = plugin-blockads.git
REPO_PLUGIN_COOLITSCLIMAX = plugin-cooliTSclimax.git
# some usefull folders
GIT_LIBSTB_HAL = $(SOURCE_DIR)/git/LIBSTB_HAL
+GIT_LIBSTB_HAL_DDT = $(SOURCE_DIR)/git/LIBSTB_HAL_DDT
GIT_BOOTLOADER = $(SOURCE_DIR)/git/BOOTLOADER
GIT_DRIVERS_THIRDPARTY = $(SOURCE_DIR)/git/DRIVERS_THIRDPARTY
GIT_DRIVERS = $(SOURCE_DIR)/git/DRIVERS
$(REMOVE)/SDL_mixer-1.2.11
$(TOUCH)
-$(D)/alsa-lib: $(ARCHIVE)/alsa-lib-$(ALSA_LIB_VER).tar.bz2
+$(D)/alsa-lib: $(ARCHIVE)/alsa-lib-$(ALSA_LIB_VER).tar.bz2 | $(TARGETPREFIX)
$(START_BUILD)
$(UNTAR)/alsa-lib-$(ALSA_LIB_VER).tar.bz2
set -e; cd $(BUILD_TMP)/alsa-lib-$(ALSA_LIB_VER); \
# finally we can build outside of the source directory
NEUTRINO_OBJDIR = $(BUILD_TMP)/neutrino-hd
-LH_OBJDIR = $(BUILD_TMP)/LIBSTB_HAL
+
+ifeq ($(LIB_HAL_SOURCE), libstb_hal_ddt)
+ LH_OBJDIR = $(BUILD_TMP)/LIBSTB_HAL_DDT
+else
+ LH_OBJDIR = $(BUILD_TMP)/LIBSTB_HAL
+endif
AUDIODEC = ffmpeg
$(LH_OBJDIR)/config.status: $(LH_DEPS)
rm -rf $(LH_OBJDIR)
- tar -C $(SOURCE_DIR)/git -cp LIBSTB_HAL --exclude-vcs | tar -C $(BUILD_TMP) -x;
+ if [ $(LIB_HAL_SOURCE) = "libstb_hal_ddt" ]; then \
+ tar -C $(SOURCE_DIR)/git -cp LIBSTB_HAL_DDT --exclude-vcs | tar -C $(BUILD_TMP) -x; \
+ else \
+ tar -C $(SOURCE_DIR)/git -cp LIBSTB_HAL --exclude-vcs | tar -C $(BUILD_TMP) -x; \
+ fi;
pushd $(LH_OBJDIR) && \
./autogen.sh && \
\
git checkout mpx; \
fi
+$(GIT_LIBSTB_HAL_DDT):
+ mkdir -p $(SOURCE_DIR)/git
+ cd $(SOURCE_DIR)/git && \
+ if [ -d $(GIT_LIBSTB_HAL_DDT)/ ]; then \
+ cd $(GIT_LIBSTB_HAL_DDT) && \
+ git pull origin master; \
+ cd $(BASE_DIR); \
+ $(MAKE) libstb-hal-clean; \
+ else \
+ cd $(SOURCE_DIR)/git; \
+ git clone $(DDTGIT)/$(REPO_LIBSTB_HAL_DDT) LIBSTB_HAL_DDT; \
+ cd $(GIT_LIBSTB_HAL_DDT); \
+ fi
+
$(GIT_BOOTLOADER):
mkdir -p $(SOURCE_DIR)/git
cd $(SOURCE_DIR)/git && \
# hack to make sure they are always copied
PHONY += $(SOURCE_DIR)/neutrino-hd
PHONY += $(GIT_LIBSTB_HAL)
+PHONY += $(GIT_LIBSTB_HAL_DDT)
PHONY += $(GIT_BOOTLOADER)
PHONY += $(GIT_DRIVERS_THIRDPARTY)
PHONY += $(GIT_DRIVERS)