Browse Source

- rework branch handling

master
vanhofen 4 years ago
parent
commit
24421c4f3c
  1. 2
      README.md
  2. 2
      make/buildsystem-clean.mk
  3. 9
      make/buildsystem-prerequisites.mk
  4. 22
      make/buildsystem-update.mk
  5. 11
      make/environment-build.mk
  6. 2
      make/target-blobs.mk
  7. 7
      make/target-ffmpeg-coolstream.mk
  8. 8
      make/target-neutrino.mk

2
README.md

@ -46,6 +46,6 @@ make images
## 7) Aktualisieren und aufräumen ## 7) Aktualisieren und aufräumen
```bash ```bash
make update-all make update
make clean make clean
``` ```

2
make/buildsystem-clean.mk

@ -37,7 +37,7 @@ ccache-clean:
@echo "Clearing $$CCACHE_DIR" @echo "Clearing $$CCACHE_DIR"
@$(CCACHE) -C @$(CCACHE) -C
rebuild-clean: host-bin-config-clean target-clean deps-clean build-clean rebuild-clean: host-bin-config-clean target-clean deps-clean build-clean checkout-branches
all-clean: rebuild-clean staging-clean host-clean static-base-clean all-clean: rebuild-clean staging-clean host-clean static-base-clean
@echo -e "\n$(TERM_RED_BOLD)Any other key then CTRL-C will now remove CROSS_BASE$(TERM_NORMAL)" @echo -e "\n$(TERM_RED_BOLD)Any other key then CTRL-C will now remove CROSS_BASE$(TERM_NORMAL)"

9
make/buildsystem-prerequisites.mk

@ -49,7 +49,7 @@ bashcheck:
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
preqs: download ni-sources preqs: download ni-sources checkout-branches
$(CCACHE): $(CCACHE):
$(call draw_line); $(call draw_line);
@ -101,8 +101,6 @@ $(SOURCE_DIR)/$(NI-LIBCOOLSTREAM):
ifeq ($(HAS_LIBCS),yes) ifeq ($(HAS_LIBCS),yes)
$(CD) $(SOURCE_DIR); \ $(CD) $(SOURCE_DIR); \
git clone $(NI-PRIVATE)/$(@F).git git clone $(NI-PRIVATE)/$(@F).git
$(CD) $(@); \
git checkout $(NI-LIBCOOLSTREAM_BRANCH)
endif endif
# upstream for rebase # upstream for rebase
@ -170,6 +168,11 @@ ni-sources: $(SOURCE_DIR) \
$(SOURCE_DIR)/$(NI-RTMPDUMP) \ $(SOURCE_DIR)/$(NI-RTMPDUMP) \
$(SOURCE_DIR)/$(NI-STREAMRIPPER) $(SOURCE_DIR)/$(NI-STREAMRIPPER)
checkout-branches:
$(CD) $(SOURCE_DIR)/$(NI-FFMPEG); git checkout $(FFMPEG_BRANCH)
$(CD) $(SOURCE_DIR)/$(NI-LINUX-KERNEL); git checkout $(KERNEL_BRANCH)
$(CD) $(SOURCE_DIR)/$(NI-NEUTRINO); git checkout $(NEUTRINO_BRANCH)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
PHONY += init PHONY += init

22
make/buildsystem-update.mk

@ -13,14 +13,14 @@ endif
update-neutrino: update-neutrino:
export GIT_MERGE_AUTOEDIT=no; \ export GIT_MERGE_AUTOEDIT=no; \
$(CD) $(SOURCE_DIR)/$(NI-NEUTRINO); \ $(CD) $(SOURCE_DIR)/$(NI-NEUTRINO); \
git checkout $(NI-NEUTRINO_BRANCH); \ git checkout master; \
git pull origin $(NI-NEUTRINO_BRANCH) git pull --all
update-remotes: update-remotes:
ifeq ($(NI_ADMIN),true) ifeq ($(NI_ADMIN),true)
export GIT_MERGE_AUTOEDIT=no; \ export GIT_MERGE_AUTOEDIT=no; \
$(CD) $(SOURCE_DIR)/$(NI-NEUTRINO); \ $(CD) $(SOURCE_DIR)/$(NI-NEUTRINO); \
git checkout $(NI-NEUTRINO_BRANCH); \ git checkout master; \
git fetch --all git fetch --all
$(CD) $(SOURCE_DIR)/$(NI-LIBSTB-HAL); \ $(CD) $(SOURCE_DIR)/$(NI-LIBSTB-HAL); \
git checkout master; \ git checkout master; \
@ -43,29 +43,27 @@ update-ni-force:
make ni-sources make ni-sources
make update-ni-sources make update-ni-sources
update-ni-sources: ni-sources update-ni-sources: ni-sources update-neutrino
$(CD) $(BUILD-GENERIC-PC); git pull $(CD) $(BUILD-GENERIC-PC); git pull
$(CD) $(SOURCE_DIR)/$(NI-DRIVERS-BIN); git pull $(CD) $(SOURCE_DIR)/$(NI-DRIVERS-BIN); git pull
$(CD) $(SOURCE_DIR)/$(NI-FFMPEG); git pull --all; git checkout $(NI-FFMPEG_BRANCH) $(CD) $(SOURCE_DIR)/$(NI-FFMPEG); git pull --all
ifeq ($(HAS_LIBCS),yes) ifeq ($(HAS_LIBCS),yes)
$(CD) $(SOURCE_DIR)/$(NI-LIBCOOLSTREAM); git pull --all; git checkout $(NI-LIBCOOLSTREAM_BRANCH) $(CD) $(SOURCE_DIR)/$(NI-LIBCOOLSTREAM); git pull
endif endif
$(CD) $(SOURCE_DIR)/$(NI-LIBSTB-HAL); git pull $(CD) $(SOURCE_DIR)/$(NI-LIBSTB-HAL); git pull
$(CD) $(SOURCE_DIR)/$(NI-LINUX-KERNEL); git pull --all; git checkout $(KERNEL_BRANCH) $(CD) $(SOURCE_DIR)/$(NI-LINUX-KERNEL); git pull --all
$(CD) $(SOURCE_DIR)/$(NI-LOGO-STUFF); git pull $(CD) $(SOURCE_DIR)/$(NI-LOGO-STUFF); git pull
$(CD) $(SOURCE_DIR)/$(NI-NEUTRINO-PLUGINS); git pull $(CD) $(SOURCE_DIR)/$(NI-NEUTRINO-PLUGINS); git pull
$(CD) $(SOURCE_DIR)/$(NI-OFGWRITE); git pull $(CD) $(SOURCE_DIR)/$(NI-OFGWRITE); git pull
$(CD) $(SOURCE_DIR)/$(NI-OPENTHREADS); git pull $(CD) $(SOURCE_DIR)/$(NI-OPENTHREADS); git pull
$(CD) $(SOURCE_DIR)/$(NI-RTMPDUMP); git pull $(CD) $(SOURCE_DIR)/$(NI-RTMPDUMP); git pull
$(CD) $(SOURCE_DIR)/$(NI-STREAMRIPPER); git pull $(CD) $(SOURCE_DIR)/$(NI-STREAMRIPPER); git pull
make checkout-branches
update-ni: update: update-self update-ni-sources
make update-self
make update-neutrino
make update-ni-sources
pull \ pull \
update-all: update-ni update-remotes update-all: update update-remotes
push: push:
git push git push

11
make/environment-build.mk

@ -394,12 +394,12 @@ NI-PUBLIC = $(GITHUB)/neutrino-images
NI-PRIVATE = $(BITBUCKET_SSH):neutrino-images NI-PRIVATE = $(BITBUCKET_SSH):neutrino-images
NI-NEUTRINO = ni-neutrino NI-NEUTRINO = ni-neutrino
NI-NEUTRINO_BRANCH ?= master
NI-NEUTRINO-PLUGINS = ni-neutrino-plugins NI-NEUTRINO-PLUGINS = ni-neutrino-plugins
BUILD-GENERIC-PC = build-generic-pc BUILD-GENERIC-PC = build-generic-pc
NI-BUILD-GENERIC-PC = ni-build-generic-pc NI-BUILD-GENERIC-PC = ni-build-generic-pc
NI-DRIVERS-BIN = ni-drivers-bin NI-DRIVERS-BIN = ni-drivers-bin
NI-FFMPEG = ni-ffmpeg
NI-LIBSTB-HAL = ni-libstb-hal NI-LIBSTB-HAL = ni-libstb-hal
NI-LINUX-KERNEL = ni-linux-kernel NI-LINUX-KERNEL = ni-linux-kernel
NI-LOGO-STUFF = ni-logo-stuff NI-LOGO-STUFF = ni-logo-stuff
@ -407,12 +407,3 @@ NI-OFGWRITE = ni-ofgwrite
NI-OPENTHREADS = ni-openthreads NI-OPENTHREADS = ni-openthreads
NI-RTMPDUMP = ni-rtmpdump NI-RTMPDUMP = ni-rtmpdump
NI-STREAMRIPPER = ni-streamripper NI-STREAMRIPPER = ni-streamripper
# Note: NI-FFMPEG-variables are only used for Coolstream-builds
#
# ffmpeg/master is currently not mature enough for daily use
# if you want to help testing you can enable it here
NI-FFMPEG = ni-ffmpeg
NI-FFMPEG_BRANCH ?= ni/ffmpeg/2.8
#NI-FFMPEG_BRANCH ?= ni/ffmpeg/master
#NI-FFMPEG_BRANCH ?= ffmpeg/master

2
make/target-blobs.mk

@ -130,7 +130,7 @@ kronos_v2-drivers \
coolstream-drivers: $(SOURCE_DIR)/$(NI-DRIVERS-BIN) | $(TARGET_DIR) coolstream-drivers: $(SOURCE_DIR)/$(NI-DRIVERS-BIN) | $(TARGET_DIR)
mkdir -p $(TARGET_libdir) mkdir -p $(TARGET_libdir)
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(DRIVERS-BIN_DIR)/lib/. $(TARGET_libdir) $(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(DRIVERS-BIN_DIR)/lib/. $(TARGET_libdir)
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(DRIVERS-BIN_DIR)/libcoolstream/$(shell echo -n $(NI-FFMPEG_BRANCH) | sed 's,/,-,g')/. $(TARGET_libdir) $(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(DRIVERS-BIN_DIR)/libcoolstream/$(shell echo -n $(FFMPEG_BRANCH) | sed 's,/,-,g')/. $(TARGET_libdir)
ifeq ($(BOXMODEL),nevis) ifeq ($(BOXMODEL),nevis)
ln -sf libnxp.so $(TARGET_libdir)/libconexant.so ln -sf libnxp.so $(TARGET_libdir)/libconexant.so
endif endif

7
make/target-ffmpeg-coolstream.mk

@ -3,11 +3,14 @@
# #
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
FFMPEG_BRANCH ?= ni/ffmpeg/2.8
#FFMPEG_BRANCH ?= ffmpeg/master
FFMPEG_DEPS = openssl rtmpdump libbluray libass FFMPEG_DEPS = openssl rtmpdump libbluray libass
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
ifeq ($(NI-FFMPEG_BRANCH),ni/ffmpeg/2.8) ifeq ($(FFMPEG_BRANCH),ni/ffmpeg/2.8)
FFMPEG_DEPS += libroxml FFMPEG_DEPS += libroxml
FFMPEG_CONFIGURE_BRANCH = FFMPEG_CONFIGURE_BRANCH =
else else
@ -173,7 +176,7 @@ endif
ffmpeg: $(FFMPEG_DEPS) | $(TARGET_DIR) ffmpeg: $(FFMPEG_DEPS) | $(TARGET_DIR)
$(REMOVE)/$(NI-FFMPEG) $(REMOVE)/$(NI-FFMPEG)
$(CD) $(SOURCE_DIR)/$(NI-FFMPEG); \ $(CD) $(SOURCE_DIR)/$(NI-FFMPEG); \
git checkout $(NI-FFMPEG_BRANCH) git checkout $(FFMPEG_BRANCH)
tar -C $(SOURCE_DIR) -cp $(NI-FFMPEG) --exclude-vcs | tar -C $(BUILD_DIR) -x tar -C $(SOURCE_DIR) -cp $(NI-FFMPEG) --exclude-vcs | tar -C $(BUILD_DIR) -x
$(CHDIR)/$(NI-FFMPEG); \ $(CHDIR)/$(NI-FFMPEG); \
./configure \ ./configure \

8
make/target-neutrino.mk

@ -8,6 +8,12 @@ NEUTRINO_INST_DIR ?= $(TARGET_DIR)
NEUTRINO_OBJ = $(NI-NEUTRINO)-obj NEUTRINO_OBJ = $(NI-NEUTRINO)-obj
NEUTRINO_BUILD_DIR = $(BUILD_DIR)/$(NEUTRINO_OBJ) NEUTRINO_BUILD_DIR = $(BUILD_DIR)/$(NEUTRINO_OBJ)
ifeq ($(BOXTYPE),coolstream)
NEUTRINO_BRANCH = ni/$(BOXTYPE)
else
NEUTRINO_BRANCH ?= master
endif
LIBSTB-HAL_OBJ = $(NI-LIBSTB-HAL)-obj LIBSTB-HAL_OBJ = $(NI-LIBSTB-HAL)-obj
LIBSTB-HAL_BUILD_DIR = $(BUILD_DIR)/$(LIBSTB-HAL_OBJ) LIBSTB-HAL_BUILD_DIR = $(BUILD_DIR)/$(LIBSTB-HAL_OBJ)
@ -169,7 +175,7 @@ endif
$(NEUTRINO_BUILD_DIR)/config.status: $(NEUTRINO_DEPS) $(NEUTRINO_BUILD_DIR)/config.status: $(NEUTRINO_DEPS)
test -d $(NEUTRINO_BUILD_DIR) || mkdir -p $(NEUTRINO_BUILD_DIR) test -d $(NEUTRINO_BUILD_DIR) || mkdir -p $(NEUTRINO_BUILD_DIR)
$(CD) $(SOURCE_DIR)/$(NI-NEUTRINO); \ $(CD) $(SOURCE_DIR)/$(NI-NEUTRINO); \
git checkout $(NI-NEUTRINO_BRANCH) git checkout $(NEUTRINO_BRANCH)
$(SOURCE_DIR)/$(NI-NEUTRINO)/autogen.sh $(SOURCE_DIR)/$(NI-NEUTRINO)/autogen.sh
$(CD) $(NEUTRINO_BUILD_DIR); \ $(CD) $(NEUTRINO_BUILD_DIR); \
$(NEUTRINO_CONF_ENV) \ $(NEUTRINO_CONF_ENV) \

Loading…
Cancel
Save